/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/normalize.css ***!
  \********************************************************************************************************************/
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
main {
  display: block;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
a {
  background-color: transparent;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
}
b,
strong {
  font-weight: bolder;
}
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[type='button'],
[type='reset'],
[type='submit'],
button {
  -webkit-appearance: button;
}
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
}
[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}
[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}
[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
details {
  display: block;
}
summary {
  display: list-item;
}
[hidden],
template {
  display: none;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/

/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  box-sizing: border-box;
  padding: 0;
  background: #fefefe;
}
body > main {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-grow: 1;
}
body:has(.landing-page-header) > main {
  min-height: 100vh;
  align-items: flex-start;
}
body:has(.sf-toolbar) {
  padding-bottom: 36px;
}

.react-page {
  box-sizing: border-box;
  width: 100%;
  padding: 80px 20px 50px;
}
@media (min-width: 768px) {
  .react-page {
    padding: 110px 20px 100px;
  }
}

button,
a {
  background: transparent;
  border: none;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  color: #323232;
}

p {
  margin: 0;
}

.container {
  box-sizing: border-box;
  width: 100%;
  padding: 0 20px;
  max-width: 1240px;
  margin: 0 auto;
}

.sf-toolbar {
  position: fixed;
  z-index: 1000;
}

[data-hidden] {
  display: none;
}

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

/*
@import "@styles/palette";
*/
body {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
  color: #323232;
}
@media (max-width: 767px) {
  body {
    font-size: 12px;
    line-height: 15px;
  }
}

h1 {
  margin: 0;
  font-size: 32px;
  font-weight: 600;
  line-height: 45px;
  letter-spacing: 0;
  text-align: center;
}
@media (max-width: 767px) {
  h1 {
    font-size: 18px;
    font-weight: 600;
    line-height: 25px;
    letter-spacing: 0;
  }
}

/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: 15px 16px 14px;
  background: #fc7289;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: 0;
  border-radius: 6px;
  transition: 0.2s all;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:not(:disabled):hover {
  border-color: rgba(252, 114, 137, 0.8);
  background: rgba(252, 114, 137, 0.8);
}
.btn.outlined {
  border: 1px solid rgba(252, 114, 137, 0.4);
  color: #fc7289;
  background: transparent;
}
.btn.outlined:not(:disabled):hover {
  border-color: rgba(252, 114, 137, 0.2);
  background: rgba(252, 114, 137, 0.1);
}
.btn.flat {
  border: 1px solid rgba(252, 114, 137, 0.12);
  color: #fc7289;
  background: rgba(252, 114, 137, 0.12);
}
.btn.flat:not(:disabled):hover {
  border-color: rgba(252, 114, 137, 0.2);
  background: rgba(252, 114, 137, 0.2);
}
.btn:disabled, .btn.disabled {
  opacity: 0.5;
  cursor: default;
}

/*
@import "@styles/palette";
*/
.site-logo {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: inline-block;
}
.site-logo img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 140px;
}
@media (min-width: 576px) {
  .site-logo img {
    max-width: 100%;
  }
}

/*
@import "@styles/palette";
*/
:root {
  --header-height: 72px;
}
@media (min-width: 992px) {
  :root {
    --header-height: 86px;
  }
}

.header-shell {
  position: fixed;
  top: 0;
  left: 0;
  padding-top: 16px;
  padding-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  z-index: 1000;
  background: #ffffff;
}
.header-shell .container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 46px;
}
.header-shell .left {
  display: flex;
  align-items: center;
  gap: 0;
}
.header-shell .left > .site-logo {
  width: 175px;
}
.header-shell .buttons {
  display: none;
  align-items: center;
  gap: 12px;
}
.header-shell .buttons > .btn {
  width: 140px;
}
.header-shell .user-menu-desk {
  display: none;
}

@media (min-width: 992px) {
  .header-shell {
    padding-top: 20px;
  }
  .header-shell .container {
    height: 56px;
  }
  .header-shell .left {
    gap: 20px;
  }
  .header-shell .buttons {
    display: flex;
  }
  .header-shell .user-menu-desk {
    display: flex;
  }
}
.page-header .left > .search {
  display: none;
  width: 430px;
}

@media (min-width: 992px) {
  .page-header .left > .search {
    display: block;
  }
  .page-header .menu-component {
    display: none;
  }
}
/*
@import "@styles/palette";
*/
.landing-page-header .menu-desk {
  display: none;
  align-items: center;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.landing-page-header .menu-desk li {
  padding: 0;
  margin: 0;
}
.landing-page-header .menu-desk a {
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  transition: 0.2s all;
}
.landing-page-header .menu-desk a.active, .landing-page-header .menu-desk a:hover {
  color: #fc7289;
}
.landing-page-header .left > .menu-desk {
  flex-shrink: 0;
  flex-grow: 1;
}

@media (min-width: 992px) {
  .landing-page-header .menu-desk {
    display: flex;
  }
  .landing-page-header .menu-mobile {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1050px) {
  .landing-page-header .menu-desk {
    gap: 15px;
  }
  .landing-page-header .menu-desk a {
    font-size: 15px;
    font-weight: 500;
    line-height: 22.4px;
  }
}
/*
@import "@styles/palette";
*/
.page-footer {
  --footer-padding-block-start: 24px;
  --footer-padding-inline-end: 16px;
  --footer-padding-block-end: 16px;
  --footer-padding-inline-start: 16px;
  --footer-container-max-width: 1200px;
  --footer-logo-height: 48px;
  --footer-parent-columns-gap: 8px;
  background-color: #ffffff;
  box-sizing: border-box;
  padding: var(--footer-padding-block-start) var(--footer-padding-inline-end) var(--footer-padding-block-end) var(--footer-padding-inline-start);
  width: 100%;
}
@media (min-width: 992px) {
  .page-footer {
    --footer-padding-block-start: 64px;
    --footer-padding-inline-end: 20px;
    --footer-padding-block-end: 48px;
    --footer-padding-inline-start: 20px;
    --footer-logo-height: 80px;
    --footer-parent-columns-gap: 40px;
  }
}
.page-footer__container {
  margin: 0 auto;
  max-width: var(--footer-container-max-width);
  width: 100%;
}
.page-footer__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.page-footer__logo {
  display: inline-flex;
  flex-shrink: 1;
  min-width: 0;
}
.page-footer__logo img {
  display: block;
  height: var(--footer-logo-height);
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
  width: auto;
  aspect-ratio: 270/80;
}
.page-footer__social-links, .page-footer__link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-footer__social-links {
  display: flex;
  flex-shrink: 0;
  gap: 16px;
  margin-left: 16px;
}
.page-footer__social-links a {
  align-items: center;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 8px;
  display: flex;
  height: 50px;
  justify-content: center;
  transition: transform 0.2s ease;
  width: 50px;
}
.page-footer__social-links a:hover {
  transform: scale(1.05);
}
.page-footer__social-links a:focus-visible {
  outline: 2px solid #fc7289;
  outline-offset: 2px;
}
.page-footer__social-links img {
  height: 32px;
  width: 32px;
}
.page-footer__navigation {
  column-gap: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 32px 0 24px;
  row-gap: 24px;
}
.page-footer__group h2 {
  color: #323232;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  margin: 0 0 12px;
}
.page-footer__group--general {
  grid-column: 1;
  grid-row: 1;
}
.page-footer__group--parents {
  grid-column: 1/-1;
  grid-row: 2;
}
.page-footer__group--providers {
  grid-column: 2;
  grid-row: 1;
}
.page-footer__group--guides {
  grid-column: 1/-1;
  grid-row: 3;
}
.page-footer__parent-columns {
  column-gap: var(--footer-parent-columns-gap);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.page-footer__link-list {
  display: grid;
  gap: 12px;
}
.page-footer__link-list a {
  color: #62565f;
  font-size: 12px;
  line-height: 16px;
}
.page-footer__link-list a:hover {
  color: #fc7289;
  text-decoration: underline;
}
.page-footer__link-list a:focus-visible {
  color: #fc7289;
  outline: 2px solid #fc7289;
  outline-offset: 2px;
  text-decoration: underline;
}
.page-footer__divider {
  background-color: #cacaca;
  height: 1px;
  width: 100%;
}
.page-footer__copyright {
  color: #323232;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  margin-top: 32px;
  text-align: center;
}
.page-footer.authorized {
  padding-bottom: 76px;
}
.page-footer.reference-footer .service-links {
  display: none;
}
@media (min-width: 992px) {
  .page-footer__navigation {
    display: flex;
    justify-content: space-between;
    margin: 48px 0;
  }
  .page-footer__parent-columns {
    display: contents;
  }
  .page-footer__group h2 {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 16px;
  }
  .page-footer__group--general, .page-footer__group--parents, .page-footer__group--providers, .page-footer__group--guides {
    grid-column: auto;
    grid-row: auto;
  }
  .page-footer__group--parents {
    display: contents;
  }
  .page-footer__link-list {
    gap: 16px;
  }
  .page-footer__link-list a {
    font-size: 14px;
    line-height: 24px;
  }
  .page-footer__copyright {
    font-size: 16px;
    line-height: 24px;
  }
  .page-footer.authorized {
    padding-bottom: 48px;
  }
}

.homepage {
  box-sizing: border-box;
  padding: 80px 0 0;
  width: 100%;
  min-height: 100vh;
}
.homepage .container {
  padding: 50px 0;
}
.homepage .title {
  margin: 0;
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 33.6px;
}
.homepage .subtitle {
  margin: 12px 0 0;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
}
.homepage .react-slider {
  margin-top: 35px;
}

.homepage-search-wrapper {
  min-height: 430px;
}
@media (min-width: 768px) {
  .homepage-search-wrapper {
    min-height: 520px;
  }
}
@media (min-width: 992px) {
  .homepage-search-wrapper {
    min-height: 774px;
  }
}

@media (min-width: 768px) {
  .homepage {
    padding: 110px 0 0;
  }
  .homepage .container {
    max-width: 1260px;
    padding: 100px 20px 80px;
  }
  .homepage .title {
    font-size: 40px;
    line-height: 56px;
  }
  .homepage .subtitle {
    margin-top: 20px;
    font-size: 16px;
    line-height: 20px;
  }
  .homepage .react-slider {
    margin-top: 50px;
  }
}
.how-it-works-section .slider-wrapper {
  min-height: 360px;
}
@media (max-width: 767px) {
  .how-it-works-section .homepage-card {
    padding: 20px;
    width: 320px;
  }
}
.how-it-works-section .homepage-card .img-wrapper .img-main {
  max-width: 100%;
  width: auto;
}
@media (min-width: 768px) {
  .how-it-works-section .slider-wrapper {
    min-height: 415px;
  }
}

.care-providers-section {
  background: linear-gradient(180deg, #f0f9fb 0%, rgba(240, 249, 251, 0) 100%);
}
.care-providers-section .slider-wrapper {
  min-height: 380px;
}
.care-providers-section .homepage-card .img-wrapper {
  height: auto;
}
.care-providers-section .homepage-card .img-wrapper img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .care-providers-section .slider-wrapper {
    min-height: 520px;
  }
}

.login-page-container {
  --login-form-height: 400px;
  box-sizing: border-box;
  width: 100%;
  margin: calc(var(--header-height) + 80px) 20px 80px;
  min-height: var(--login-form-height);
}
@media (min-width: 768px) {
  .login-page-container {
    --login-form-height: 450px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/AvatarUploader/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.avatar-uploader {
  box-sizing: border-box;
  padding-bottom: 25px;
}
.avatar-uploader .dnd-zone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  height: 200px;
  width: 200px;
  border-radius: 8px;
  background-color: rgba(252, 114, 137, 0.05);
  border: 2px solid #fc7289;
  transition: 0.3s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
}
.avatar-uploader .dnd-zone.filled {
  border-color: transparent;
}
.avatar-uploader .dnd-zone.filled .icon-wrapper {
  opacity: 0;
}
.avatar-uploader .dnd-zone.filled:hover .icon-wrapper {
  opacity: 1;
}
.avatar-uploader .dnd-zone.focused {
  background-color: rgba(252, 114, 137, 0.5);
  animation: dndBackground 2s infinite;
}
.avatar-uploader .dnd-zone.focused .icon-wrapper {
  opacity: 1;
}
.avatar-uploader .dnd-zone .image-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  width: 200px;
  height: 200px;
  box-sizing: border-box;
  border-radius: 8px;
}
.avatar-uploader .dnd-zone .image {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: contain;
}
.avatar-uploader .loading-state {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  background: rgba(252, 114, 137, 0.12);
}
.avatar-uploader .icon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  width: 60px;
  border-radius: 100%;
  background: rgba(252, 114, 137, 0.7);
  transition: 0.2s all;
}
.avatar-uploader .icon-wrapper .icon {
  height: 20px;
  width: 20px;
}

@-webkit-keyframes avatarDndBackground {
  0% {
    border: 2px dashed #fc7289;
  }
  50% {
    border: 2px dashed rgba(252, 114, 137, 0.12);
  }
  100% {
    border: 2px dashed #fc7289;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SpinnerCircle/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.spinner-circle {
  border-radius: 50%;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 5px solid rgba(252, 114, 137, 0.1);
  border-right: 5px solid rgba(252, 114, 137, 0.1);
  border-bottom: 5px solid rgba(252, 114, 137, 0.1);
  border-left: 5px solid #fc7289;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.4s infinite linear;
  animation: load8 1.4s infinite linear;
}
.spinner-circle::after {
  border-radius: 50%;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Blog/BlogContent/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.blog-content {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: auto;
}
.blog-content .details-description {
  box-sizing: border-box;
  color: #3e3232;
  margin: 0;
  font-weight: 400;
  font-size: 18px;
  line-height: 34px;
  letter-spacing: 0px;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: left;
  word-break: break-word;
}
.blog-content .details-description p,
.blog-content .details-description h1,
.blog-content .details-description h2,
.blog-content .details-description h3,
.blog-content .details-description h4,
.blog-content .details-description h5,
.blog-content .details-description h6,
.blog-content .details-description blockquote,
.blog-content .details-description ul,
.blog-content .details-description ol,
.blog-content .details-description table,
.blog-content .details-description hr {
  margin-bottom: 18px;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-align: left;
  word-break: break-word;
}
.blog-content .details-description h1 {
  font-size: 34px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
}
.blog-content .details-description h2 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  text-align: left;
}
.blog-content .details-description h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
}
.blog-content .details-description h4,
.blog-content .details-description h5,
.blog-content .details-description h6 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
}
.blog-content .details-description ul,
.blog-content .details-description ol {
  padding-left: 30px;
}
.blog-content .details-description li {
  display: list-item;
  margin-bottom: 8px;
}
.blog-content .details-description li > ul,
.blog-content .details-description li > ol {
  margin-top: 8px;
}
.blog-content .details-description a {
  color: #3385ff;
  overflow-wrap: anywhere;
  text-decoration: underline;
  transition: color 0.2s ease;
  word-break: break-word;
}
.blog-content .details-description a:hover {
  color: #fc7289;
}
.blog-content .details-description img {
  display: block;
  height: auto;
  margin: 0 auto 18px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.blog-content .details-description code {
  background: #f2f2f2;
  border: 1px solid #e2e2e2;
  border-radius: 4px;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.88em;
  overflow-wrap: anywhere;
  padding: 1px 5px;
  word-break: break-word;
}
.blog-content .details-description pre {
  background: #1f2933;
  border-radius: 6px;
  color: #f8fafc;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 18px;
  max-width: 100%;
  overflow-x: auto;
  padding: 14px;
  white-space: pre;
}
.blog-content .details-description pre code {
  background: transparent;
  border: 0;
  color: inherit;
  padding: 0;
}
.blog-content .details-description table {
  border-collapse: collapse;
  display: table;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  min-width: 100%;
  table-layout: fixed;
  width: max-content;
}
.blog-content .details-description th,
.blog-content .details-description td {
  border: 1px solid #d9d9d9;
  min-width: 120px;
  overflow-wrap: anywhere;
  padding: 8px;
  text-align: left;
  vertical-align: top;
  word-break: break-word;
}
.blog-content .details-description th {
  background: #f7f7f7;
  font-weight: 700;
}
.blog-content .details-description hr {
  border: 0;
  border-top: 1px solid #d9d9d9;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Blog/BlogTOC/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.details-content {
  --toc-offset: 16px;
}
.details-content .details-toc {
  margin-bottom: 24px;
  background: #f5f5f5;
  border-radius: 12px;
  padding: 28px;
}
.details-content .details-toc .details-toc-block {
  width: 100%;
}
.details-content .details-toc .details-toc-block[open] .details-toc-summary-icon {
  transform: rotate(90deg);
}
.details-content .details-toc .details-toc-summary {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.details-content .details-toc .details-toc-summary::-webkit-details-marker {
  display: none;
}
.details-content .details-toc .details-toc-summary-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transform-origin: center;
  transition: transform 0.2s ease;
}
.details-content .details-toc .details-toc-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #fc7289;
}
.details-content .details-toc .details-toc-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.details-content .details-toc .details-toc-item {
  font-size: 16px;
  line-height: 24px;
  color: #323232;
}
.details-content .details-toc .details-toc-item a {
  display: block;
  color: #3e3232;
  text-decoration: underline;
  transition: color 0.2s ease;
}
.details-content .details-toc .details-toc-item a:hover {
  color: #fc7289;
}
.details-content .details-toc .details-toc-item:not([data-depth="1"]) {
  margin-left: calc((var(--toc-depth, 1) - 1) * var(--toc-offset));
}
@media (max-width: 768px) {
  .details-content .details-toc {
    margin-bottom: 40px;
  }
  .details-content .details-toc .details-toc-summary {
    margin-bottom: 10px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Breadcrumbs/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.breadcrumbs {
  flex: 1 1 auto;
  min-width: 0;
}
.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumbs__list--compact {
  display: none;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0 5px 0 0;
  padding: 0;
  list-style: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
.breadcrumbs__link {
  display: flex;
  align-items: center;
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: #8f8c8c;
}
.breadcrumbs__link[data-active] {
  color: #323232;
  cursor: default;
  pointer-events: none;
}
.breadcrumbs__back-icon {
  height: 12px;
  width: 12px;
  margin-right: 8px;
}
.breadcrumbs__separator {
  display: block;
  flex: 0 0 auto;
  margin-left: 4px;
  color: #8f8c8c;
}

@media (max-width: 767px) {
  .breadcrumbs[data-compact-mobile] .breadcrumbs__list--full {
    display: none;
  }
  .breadcrumbs[data-compact-mobile] .breadcrumbs__list--compact {
    display: flex;
  }
}
@media (min-width: 768px) {
  .breadcrumbs__item {
    font-size: 16px;
    line-height: 22.4px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Checkbox/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.custom-checkbox {
  display: grid;
  grid-template-columns: 14px;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  gap: 8px;
  align-items: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-checkbox .checkmark {
  position: relative;
  height: 14px;
  width: 14px;
  margin-top: 3px;
  border: 1px solid #cccccc;
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-checkbox .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 0;
  height: 0;
  background: transparent;
  border-radius: 3px;
  transition: 0.2s all;
}
.custom-checkbox .checkmark.checked::after {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #fc7289;
}
.custom-checkbox .checkmark.error {
  border-color: #f72142;
}
.custom-checkbox .checkmark.error::after {
  background: #f72142 !important;
}
.custom-checkbox .checkmark.disabled {
  opacity: 0.75;
  cursor: default;
}
.custom-checkbox .checkmark.disabled::after {
  opacity: 0.75;
}
.custom-checkbox:hover .checkmark:not(.disabled)::after, .custom-checkbox:focus .checkmark:not(.disabled)::after {
  width: 50%;
  height: 50%;
  background: #d2d6dc;
  border-radius: 1px;
}
.custom-checkbox:hover .checkmark:not(.disabled).checked::after, .custom-checkbox:focus .checkmark:not(.disabled).checked::after {
  width: 50%;
  height: 50%;
  background: #fc7289;
}
.custom-checkbox .label {
  margin: 0;
  padding: 0;
  text-align: left;
}
.custom-checkbox .label-main {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.custom-checkbox .label-main a {
  color: #fc7289;
}
.custom-checkbox .label-additional {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  color: #8f8c8c;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/DndFileUploader/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.dnd-file-uploader {
  box-sizing: border-box;
  overflow: hidden;
}
.dnd-file-uploader .dnd-zone {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  padding: 10px 30px;
  height: 160px;
  border-radius: 8px;
  background-color: rgba(252, 114, 137, 0.05);
  border: 2px solid #fc7289;
  transition: 0.3s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  text-align: center;
  overflow: hidden;
}
.dnd-file-uploader .dnd-zone.focused {
  background-color: rgba(252, 114, 137, 0.5);
  animation: dndBackground 2s infinite;
}
.dnd-file-uploader .loading-state {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  background: rgba(252, 114, 137, 0.12);
}
.dnd-file-uploader .icon {
  height: 40px;
  width: 40px;
  margin-bottom: 12px;
}
.dnd-file-uploader .label {
  font-size: 16px;
  font-weight: 400;
  line-height: 19.36px;
}
.dnd-file-uploader .file-name {
  box-sizing: border-box;
  max-width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #fc7289;
}
.dnd-file-uploader .delete-file-btn {
  color: rgb(121, 121, 121);
}

.dnd-file-uploader-error {
  margin-top: 16px;
}

@-webkit-keyframes dndBackground {
  0% {
    border: 2px dashed #fc7289;
  }
  50% {
    border: 2px dashed rgba(252, 114, 137, 0.12);
  }
  100% {
    border: 2px dashed #fc7289;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SystemMessage/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.system-message {
  background: rgba(247, 33, 66, 0.1);
  border: 1px solid rgba(247, 33, 66, 0.2);
  border-radius: 3px;
  padding: 10px 20px;
}
.system-message span {
  color: #f72142;
  font-size: 13px;
  font-weight: 500;
  white-space: pre-wrap;
}
.system-message.info {
  background: rgba(251, 163, 80, 0.09);
  border-color: #fba350;
}
.system-message.info span {
  color: #fba350;
}
.system-message.success {
  background: rgba(252, 114, 137, 0.09);
  border-color: #fc7289;
}
.system-message.success span {
  color: #fc7289;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Dropdowns/DropdownSmall/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.dropdown-small {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.dropdown-small .dropdown {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-left: 8px;
  transition: 0.2s all;
  border: 1px solid #d2d6dc;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
}
.dropdown-small .dropdown.opened {
  border-bottom-color: transparent;
  border-radius: 9px 9px 0 0;
}
.dropdown-small .dropdown.opened .list {
  display: block;
}
.dropdown-small .dropdown .selected {
  position: relative;
  box-sizing: border-box;
  padding: 5px 44px 5px 12px;
  cursor: pointer;
  color: #8f8c8c;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dropdown-small .dropdown .selected .arrow {
  position: absolute;
  right: 12px;
  top: 50%;
  height: 20px;
  width: 20px;
  transform: translateY(-50%);
}
.dropdown-small .dropdown .selected .arrow img {
  height: 100%;
  width: 100%;
  transform: rotateX(0deg);
  transform-origin: center;
}
.dropdown-small .dropdown.opened .selected .arrow img {
  transform: rotateX(-180deg);
}
.dropdown-small .dropdown .list {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: -1px;
  z-index: 4;
  width: calc(100% + 2px);
  transition: 0.3s all;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fefefe;
  border: 1px solid #d2d6dc;
  border-top: none;
  border-radius: 0 0 9px 9px;
  overflow: hidden;
}
.dropdown-small .dropdown .item {
  margin: 0;
  padding: 0;
}
.dropdown-small .dropdown .item button {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #8f8c8c;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.dropdown-small .dropdown .item .active {
  background: rgba(252, 114, 137, 0.12);
}
.dropdown-small .dropdown .item:hover button, .dropdown-small .dropdown .item:active button, .dropdown-small .dropdown .item:focus button {
  color: #fc7289;
  background: rgba(252, 114, 137, 0.12);
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Dropdowns/FilterDropdown/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.filter-dropdown {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.filter-dropdown .label {
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-dropdown .dropdown {
  position: relative;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin-left: 8px;
  transition: 0.2s all;
}
.filter-dropdown .dropdown img {
  margin-left: 4px;
}
.filter-dropdown .dropdown.opened .list {
  display: block;
}
.filter-dropdown .dropdown .selected {
  box-sizing: border-box;
  min-width: 150px;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #8f8c8c;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-dropdown .dropdown .list {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: calc(100% + 1px);
  left: -11px;
  z-index: 4;
  width: 100%;
  transition: 0.3s all;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fefefe;
}
.filter-dropdown .dropdown .item {
  margin: 0;
  padding: 0;
}
.filter-dropdown .dropdown .item button {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #8f8c8c;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.filter-dropdown .dropdown .item img {
  margin-left: 4px;
}
.filter-dropdown .dropdown .item.active button {
  color: #323232;
  background: rgba(252, 114, 137, 0.12);
}
.filter-dropdown .dropdown .item:hover button, .filter-dropdown .dropdown .item:active button, .filter-dropdown .dropdown .item:focus button {
  background: rgba(252, 114, 137, 0.12);
}
.filter-dropdown .dropdown .arrow {
  transform: rotateX(0deg);
  transform-origin: center;
}
.filter-dropdown .dropdown .arrow.top {
  transform: rotateX(-180deg);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/TextField/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
@import "@styles/palette";
*/
.text-field .text-field__label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #323232;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
}
.text-field .text-field__label span {
  display: block;
  margin-left: 8px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #8f8c8c;
}
.text-field.experience-number-field .text-field__input-wrapper {
  max-width: 100px;
}
.text-field .text-field__input-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  align-items: center;
  gap: 0;
  background: transparent;
  border: 1px solid #d2d6dc;
  border-radius: 6px;
  transition: 0.2s all;
}
.text-field .text-field__input {
  box-sizing: border-box;
  width: 100%;
  padding: 14px 16px 15px;
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
  background: transparent;
  border-radius: 6px;
  border: none;
  outline: none;
}
.text-field .text-field__input::placeholder, .text-field .text-field__input::-webkit-input-placeholder, .text-field .text-field__input::-moz-placeholder, .text-field .text-field__input:-ms-input-placeholder {
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
}
.text-field:not(.disabled):not(.error):hover .text-field__input-wrapper {
  border-color: rgba(252, 114, 137, 0.5);
}
.text-field:not(.disabled):not(.error).focused .text-field__input-wrapper {
  border-color: #fc7289;
}
.text-field.error .text-field__input-wrapper {
  border-color: #f72142;
}
.text-field.with-custom-password-placeholder .text-field__input-wrapper::before {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: auto;
  display: block;
  content: "⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑⭑";
  font-size: 9px;
  line-height: 19px;
  color: #8f8c8c;
}
.text-field.with-custom-password-placeholder .text-field__input {
  background: transparent;
}
.text-field .text-field__error-message {
  padding: 0 5px;
  display: block;
  margin-top: 5px;
  color: #f72142;
  font-size: 13px;
}
.text-field .text-field__description {
  padding: 0 5px;
  display: block;
  margin-top: 5px;
  color: #8f8c8c;
  font-size: 13px;
}
.text-field.disabled .text-field__input-wrapper,
.text-field.disabled .text-field__input {
  background-color: #ededed;
}

@media (max-width: 767px) {
  .text-field .text-field__label {
    font-size: 12px;
    line-height: 15px;
  }
  .text-field .text-field__label span {
    margin-left: 4px;
    font-size: 12px;
    line-height: 15px;
  }
  .text-field .text-field__input {
    padding: 13px 12px 12px;
    font-size: 14px;
    line-height: 17px;
  }
  .text-field .text-field__input::placeholder, .text-field .text-field__input::-webkit-input-placeholder, .text-field .text-field__input::-moz-placeholder, .text-field .text-field__input:-ms-input-placeholder {
    font-size: 14px;
    line-height: 17px;
  }
  .text-field.with-custom-password-placeholder .text-field__input-wrapper::before {
    left: 12px;
  }
  .text-field .text-field__error-message {
    margin-top: 5px;
    font-size: 12px;
  }
  .text-field .text-field__description {
    margin-top: 5px;
    font-size: 12px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Dropdowns/SearchableCountrySelector/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.searchable-country-selector {
  position: relative;
}
.searchable-country-selector .disabled {
  cursor: default;
}
.searchable-country-selector .text-field:not(.disabled) {
  cursor: pointer;
}
.searchable-country-selector .text-field:not(.disabled) input {
  cursor: pointer;
}
.searchable-country-selector .arrow {
  height: 20px;
  width: 20px;
  padding: 0 20px;
  transform: rotate(0);
  transition: 0.1s all;
}
.searchable-country-selector.opened .text-field__input-wrapper {
  border-radius: 6px 6px 0 0;
}
.searchable-country-selector.opened .arrow {
  transform: rotate(180deg);
}
.searchable-country-selector .dropdown-container {
  box-sizing: border-box;
  position: absolute;
  top: 67px;
  left: 0;
  z-index: 4;
  width: 100%;
  background: #fefefe;
  border: 1px solid #d2d6dc;
  border-top: none;
  border-radius: 0 0 9px 9px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
  max-height: 400px;
  display: flex;
  flex-direction: column;
}
.searchable-country-selector.withoutLabel .dropdown-container {
  top: 44px;
}
.searchable-country-selector .search-wrapper {
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #d2d6dc;
  background: #fefefe;
}
.searchable-country-selector .search-wrapper .search-input {
  width: 100%;
  padding: 8px 10px;
  border: 1px solid #d2d6dc;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: #8f8c8c;
  box-sizing: border-box;
}
.searchable-country-selector .search-wrapper .search-input:focus {
  outline: none;
  border-color: #fc7289;
}
.searchable-country-selector .search-wrapper .search-input::placeholder {
  color: rgba(143, 140, 140, 0.6);
}
.searchable-country-selector .list {
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: auto;
  flex: 1;
  max-height: 350px;
}
.searchable-country-selector .item {
  margin: 0;
  padding: 0;
}
.searchable-country-selector .item button {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 10px 15px;
  text-align: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  color: #323232;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  background: transparent;
  border: none;
  cursor: pointer;
}
.searchable-country-selector .item button .country-name {
  flex: 1;
}
.searchable-country-selector .item button .phone-code {
  color: #8f8c8c;
  font-size: 13px;
}
.searchable-country-selector .item:not(:nth-last-of-type(1)) button {
  border-bottom: 1px solid rgba(210, 214, 220, 0.7);
}
.searchable-country-selector .item.active button {
  background: rgba(210, 214, 220, 0.3);
  font-weight: 600;
}
.searchable-country-selector .item.focused button {
  background: rgba(210, 214, 220, 0.5);
}
.searchable-country-selector .item.active.focused button {
  background: rgba(210, 214, 220, 0.5);
}
.searchable-country-selector .item:hover button, .searchable-country-selector .item:active button, .searchable-country-selector .item:focus button {
  background: rgba(210, 214, 220, 0.4);
}
.searchable-country-selector .no-results {
  padding: 20px;
  text-align: center;
  color: rgba(143, 140, 140, 0.6);
  font-size: 14px;
  font-weight: 400;
}

@media (min-width: 768px) {
  .searchable-country-selector .dropdown-container {
    top: 77px;
  }
  .searchable-country-selector.withoutLabel .dropdown-container {
    top: 50px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Dropdowns/SelectField/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.select-field {
  position: relative;
}
.select-field .disabled {
  cursor: default;
}
.select-field .text-field:not(.disabled) {
  cursor: pointer;
}
.select-field .text-field:not(.disabled) input {
  cursor: pointer;
}
.select-field .arrow {
  height: 20px;
  width: 20px;
  padding: 0 20px;
  transform: rotate(0);
  transition: 0.1s all;
}
.select-field.opened .text-field__input-wrapper {
  border-radius: 6px 6px 0 0;
}
.select-field.opened .arrow {
  transform: rotate(180deg);
}
.select-field.opened .list {
  display: block;
}
.select-field .list {
  box-sizing: border-box;
  display: none;
  position: absolute;
  top: 67px;
  left: 0;
  z-index: 4;
  width: 100%;
  transition: 0.3s all;
  list-style: none;
  padding: 0;
  margin: 0;
  background: #fefefe;
  border: 1px solid #d2d6dc;
  border-top: none;
  border-radius: 0 0 9px 9px;
  overflow: hidden;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
}
.select-field.withoutLabel .list {
  top: 44px;
}
.select-field .item {
  margin: 0;
  padding: 0;
}
.select-field .item button {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 8px 10px;
  text-align: left;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: #8f8c8c;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select-field .item:not(:nth-last-of-type(1)) button {
  border-bottom: 1px solid rgba(210, 214, 220, 0.7);
}
.select-field .item .active {
  background: #cccccc;
}
.select-field .item:hover button, .select-field .item:active button, .select-field .item:focus button {
  background: rgba(210, 214, 220, 0.4);
}

@media (min-width: 768px) {
  .select-field .list {
    top: 77px;
  }
  .select-field.withoutLabel .list {
    top: 50px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/FeatureNewsCard/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.feature-news-card {
  display: block;
  height: 400px;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.feature-news-card .img-main {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.feature-news-card .content-wrapper {
  background: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(2px);
  border-radius: 12px;
  position: absolute;
  bottom: 0;
  margin: 10px;
  padding: 16px;
}
.feature-news-card .content-wrapper .title {
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0px;
  margin: 0;
  margin-bottom: 6px;
  height: 30px;
  line-height: 30px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.feature-news-card .content-wrapper .description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: rgba(0, 0, 0, 0.7490196078);
  height: 40px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/FeatureNewsContainer/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
@import "@styles/palette";
*/
.react-slider .swiper {
  padding-bottom: 32px;
}
.react-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.react-slider .swiper-pagination {
  top: calc(100% - 12px);
}
.react-slider .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background: rgba(252, 114, 137, 0.12);
  opacity: 1;
}
.react-slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #fc7289;
  opacity: 1;
}
.react-slider .swiper-button-next,
.react-slider .swiper-button-prev {
  border-radius: 12px;
  background: #F5F5F5;
  padding: 8px;
  margin: 0;
  top: calc(50% - 40px);
  height: 40px !important;
  max-width: 24px;
  max-height: 24px;
}
.react-slider .swiper-button-next.swiper-button-disabled,
.react-slider .swiper-button-prev.swiper-button-disabled {
  pointer-events: auto;
  cursor: not-allowed;
}
.react-slider .swiper-button-next::after,
.react-slider .swiper-button-prev::after {
  font-size: 20px;
  max-height: 24px;
  width: 24px;
  text-align: center;
  color: #3E3232;
}
.react-slider .swiper-button-next::after {
  font-family: "Arial", sans-serif;
  content: "❯";
}
.react-slider .swiper-button-prev::after {
  font-family: "Arial", sans-serif;
  content: "❮";
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/FourCardGrid/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.four-card-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.four-card-grid .card-wrapper {
  margin: 0;
  min-width: 220px;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .four-card-grid .card-wrapper {
    flex: 1 1 calc(50% - 8px);
  }
}
@media (min-width: 1025px) {
  .four-card-grid .card-wrapper {
    flex: 1 1 calc(25% - 12px);
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/FeatureNewsStack/FeatureNewsStackItem/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.feature-news-stack-item-wrapper {
  overflow: hidden;
}
.feature-news-stack-item-wrapper .feature-news-stack-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.feature-news-stack-item-wrapper .feature-news-stack-item .img-wrapper {
  width: 90px;
  min-width: 90px;
  height: 90px;
  border-radius: 12px;
  overflow: hidden;
}
.feature-news-stack-item-wrapper .feature-news-stack-item .img-wrapper .img-main {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.feature-news-stack-item-wrapper .feature-news-stack-item .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.feature-news-stack-item-wrapper .feature-news-stack-item .content-wrapper .title {
  font-weight: 500;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #3E3232;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.feature-news-stack-item-wrapper .feature-news-stack-item .content-wrapper .published-date {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: rgba(62, 50, 50, 0.7490196078);
  margin: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/FeatureNewsStack/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.feature-news-stack-container {
  border-radius: 12px;
  background: #F5F5F5;
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
.feature-news-stack-container .stack-title {
  text-align: left;
  margin: 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.feature-news-stack-container .stack-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 10px;
  border-radius: 12px;
  background: #fc7289;
  margin-right: 8px;
  flex-shrink: 0;
}
.feature-news-stack-container .feature-news-stack {
  display: flex;
  gap: 20px;
  flex-direction: column;
}

@media (max-width: 768px) {
  .feature-news-stack-container {
    gap: 40px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/GDPRCookieConsent/Toggle/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.toggle {
  position: relative;
  width: 48px;
  height: 28px;
  background-color: #cad5e2;
  border: none;
  border-radius: 14px;
  cursor: pointer;
  padding: 0;
  transition: background-color 0.2s;
  outline: none;
}
.toggle--enabled {
  background-color: #10b981;
}
.toggle--disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.toggle:not(.toggle--disabled):hover {
  opacity: 0.8;
}
.toggle__slider {
  position: absolute;
  top: 4px;
  left: 4px;
  width: 20px;
  height: 20px;
  background-color: #ffffff;
  border-radius: 50%;
  transition: transform 0.2s;
  box-shadow: 0px 2px 4px -2px rgba(0, 0, 0, 0.1019607843);
  box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1019607843);
}
.toggle--enabled .toggle__slider {
  transform: translateX(20px);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/GDPRCookieConsent/CookieCustomization/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
body:has(.cookie-customization[data-opened=true]) {
  overflow: hidden !important;
}

.cookie-customization {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10001;
  overflow-y: auto;
}
.cookie-customization__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ffffff;
}
.cookie-customization__container {
  position: relative;
  min-height: 100vh;
  background-color: #ffffff;
}
.cookie-customization__header {
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background-color: #f7f7f7;
  border-bottom: 1px solid #e5e5e5;
  position: sticky;
  top: 0;
  z-index: 100;
}
.cookie-customization__back-button {
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  transition: opacity 0.2s;
}
.cookie-customization__back-button:hover {
  opacity: 0.7;
}
.cookie-customization__back-button span {
  line-height: 24px;
}
.cookie-customization__content {
  max-width: 1000px;
  margin: 0 auto;
  padding: 48px 24px;
}
.cookie-customization__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #222222;
  margin-bottom: 12px;
  text-align: left;
}
.cookie-customization__intro {
  font-size: 14px;
  line-height: 22px;
  color: #45556c;
  margin-bottom: 32px;
}
.cookie-customization__categories {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}
.cookie-customization__privacy {
  margin-bottom: 32px;
  margin-top: 32px;
  padding: 16px;
  border-top: 1px solid #e2e8f0;
  background-color: #f8fafc;
  border-radius: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cookie-customization__privacy p {
  font-size: 14px;
  line-height: 22px;
  color: #555555;
  margin: 0;
}
.cookie-customization__privacy-link {
  color: #fc7289;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.2s;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
}
.cookie-customization__privacy-link:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.cookie-customization__privacy-link svg {
  display: inline-block;
  vertical-align: middle;
}
.cookie-customization__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cookie-customization .btn {
  font-size: 14px;
  flex-shrink: 0;
  border-radius: 10px;
  height: 60px;
}
.cookie-customization__button--accept-all.btn {
  color: #222222;
  border-color: #dddddd;
  font-weight: 400;
}
.cookie-customization__button--accept-all.btn:not(:disabled):hover {
  color: #222222;
  border-color: #dddddd;
  background: #f5f5f5;
}

.cookie-category {
  display: flex;
  gap: 8px;
  padding: 24px;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  align-items: flex-start;
  position: relative;
}
.cookie-category__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(252, 114, 137, 0.1215686275);
  border-radius: 14px;
}
.cookie-category__content {
  flex: 1;
  min-width: 0;
}
.cookie-category__header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.cookie-category__title {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #0f172b;
  margin: 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
.cookie-category__tag {
  display: inline-block;
  padding: 2px 8px;
  background-color: #d1fae5;
  color: #047857;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  border-radius: 24px;
}
.cookie-category__description {
  font-size: 14px;
  line-height: 22px;
  color: #45556c;
  font-weight: 400;
  margin: 0;
}
.cookie-category__toggle {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.cookie-customization__divider {
  margin: 16px -24px;
  height: 1px;
  background-color: #dddddd;
}

@media (min-width: 768px) {
  .cookie-customization__header {
    padding: 0px 32px;
    background-color: #ffffff;
    height: 56px;
  }
  .cookie-customization__content {
    padding: 72px 24px;
  }
  .cookie-customization__title {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
  .cookie-customization__intro {
    font-size: 18px;
    line-height: 28px;
  }
  .cookie-customization__actions {
    flex-direction: row;
    justify-content: flex-start;
  }
  .cookie-customization__button--save {
    width: 70%;
  }
  .cookie-customization__button--accept-all {
    width: 30%;
  }
  .cookie-category {
    gap: 16px;
  }
  .cookie-category__title {
    font-size: 18px;
    line-height: 28px;
    flex-direction: row;
  }
  .cookie-category__toggle {
    position: absolute;
    top: 24px;
    right: 24px;
  }
  .cookie-category__tag {
    line-height: 15px;
  }
  .cookie-customization__divider {
    display: none;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/GDPRCookieConsent/ConsentDialog/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.gdpr-cookie-consent {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 32px;
  z-index: 10000;
  margin: 24px;
}
.gdpr-cookie-consent__container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #dddddd;
  padding: 24px;
  box-shadow: 0px 25px 50px -12px rgba(0, 0, 0, 0.2509803922);
  border-radius: 14px;
  background-color: #ffffff;
}
.gdpr-cookie-consent__header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  flex: 1;
}
.gdpr-cookie-consent__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  background-color: rgba(252, 114, 137, 0.12);
}
.gdpr-cookie-consent__title {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #222222;
  margin: 0;
  margin-bottom: 8px;
}
.gdpr-cookie-consent__content {
  margin-bottom: 36px;
}
.gdpr-cookie-consent__text {
  font-size: 14px;
  line-height: 22px;
  color: #555555;
  margin: 0;
}
.gdpr-cookie-consent__actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.gdpr-cookie-consent .btn {
  font-size: 14px;
  font-weight: 400;
  flex-shrink: 0;
  border-radius: 10px;
}
.gdpr-cookie-consent__button--customise.btn {
  color: #222222;
  border-color: #dddddd;
}
.gdpr-cookie-consent__button--customise.btn:not(:disabled):hover {
  color: #222222;
  border-color: #dddddd;
  background: #f5f5f5;
}
.gdpr-cookie-consent__button--reject {
  background-color: transparent;
  color: #222222;
  text-decoration: underline;
  font-weight: 400;
  font-size: 14px;
  cursor: pointer;
  text-align: left;
}

@media (min-width: 768px) {
  .gdpr-cookie-consent {
    margin: 0;
  }
  .gdpr-cookie-consent__container {
    flex-direction: row;
    padding: 32px;
  }
  .gdpr-cookie-consent__header {
    margin-right: 40px;
  }
  .gdpr-cookie-consent__content {
    margin-bottom: 0;
  }
  .gdpr-cookie-consent__actions {
    flex-direction: row;
    width: auto;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/HeaderSearch/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.header-search {
  display: block;
  position: relative;
}
.header-search .input {
  padding: 16px 50px 16px 40px;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  border: 1px solid #d2d6dc;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
  text-align: left;
  color: #323232;
  outline: none;
  transition: 0.2s all;
}
.header-search .input:hover {
  border-color: rgba(252, 114, 137, 0.5);
}
.header-search .input:focus {
  border-color: #fc7289;
}
.header-search .icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.header-search .btn {
  position: absolute;
  top: 50%;
  right: 6px;
  transform: translateY(-50%);
  box-sizing: border-box;
  padding: 0;
  height: 40px;
  width: 40px;
  background: #fc7289;
}
.header-search .search-type-btn {
  height: 100%;
  padding: 0 0 0 12px;
  position: absolute;
  right: 56px;
  top: 0;
}
.header-search .search-type-btn:before {
  background: #d2d6dc;
  bottom: 5px;
  content: "";
  display: inline-block;
  left: 0;
  position: absolute;
  top: 5px;
  width: 1px;
}
.header-search .search-type-btn img {
  margin-top: 3px;
}

@media (max-width: 767px) {
  .right {
    display: none;
  }
  .search {
    display: none;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/HomepageCard/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.homepage-card {
  border-radius: 12px;
  box-shadow: 10px 5px 54px 0 rgba(15, 13, 35, 0.0588235294);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-width: 260px;
  padding: 0 0 16px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 768px) {
  .homepage-card {
    box-shadow: 10px 24px 54px 0 rgba(15, 13, 35, 0.0588235294);
    min-width: auto;
    padding: 0 0 32px;
    width: auto;
  }
}
.homepage-card .img-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 120px;
  margin-bottom: 16px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .homepage-card .img-wrapper {
    height: 140px;
    margin-bottom: 32px;
  }
}
.homepage-card .img-wrapper .img-main {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.homepage-card .img-wrapper img:not(.img-main) {
  height: 50px;
  width: 50px;
}
.homepage-card .title {
  font-size: 18px;
  font-weight: 700;
  line-height: 25px;
  margin: 0 0 12px;
  padding: 0 16px;
  text-align: center;
}
@media (min-width: 768px) {
  .homepage-card .title {
    font-size: 24px;
    line-height: 33.6px;
    padding: 0 20px;
  }
}
.homepage-card .text {
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .homepage-card .text {
    font-size: 16px;
    line-height: 22.4px;
    padding: 0 20px;
  }
}
.homepage-card .link {
  align-items: center;
  color: #fc7289;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 16px;
  padding: 0 16px;
}
@media (min-width: 768px) {
  .homepage-card .link {
    font-size: 16px;
    line-height: 22.4px;
    padding: 0 20px;
  }
}
.homepage-card .link img {
  margin-left: 12px;
  transform: translateX(0) scale(1);
  transition: 0.3s all;
}
.homepage-card .link:hover img {
  transform: translateX(5px) scale(1.1);
}
@media (min-width: 768px) {
  .homepage-card.with-link {
    padding-bottom: 24px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploader/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.images-uploader {
  max-width: 700px;
  margin: 0 auto 20px;
}
.images-uploader .images-uploader__slider {
  height: 225px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.images-uploader .swiper-pagination {
  top: calc(100% - 16px);
}
.images-uploader .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background: rgba(252, 114, 137, 0.12);
  opacity: 1;
}
.images-uploader .swiper-pagination .swiper-pagination-bullet-active {
  background: #fc7289;
  opacity: 1;
}
.images-uploader .images-uploader__description {
  margin-top: 16px;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  color: #8f8c8c;
}
.images-uploader .images-uploader__error {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .images-uploader .images-uploader__description {
    font-size: 14px;
    line-height: 16.94px;
  }
}
@media (min-width: 992px) {
  .images-uploader {
    margin-bottom: 32px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Range/styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.react-range.disabled {
  opacity: 0.9;
  cursor: default;
}
.react-range .track {
  height: 3px;
  width: 100%;
  border-radius: 15px;
  transition: 0.1s all;
}
.react-range .thumb {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  width: 24px;
  box-sizing: border-box;
  background-color: #ffffff;
  border-radius: 100%;
  outline: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.22);
  transition: 0.2s all;
}
.react-range .thumb.active, .react-range .thumb:hover {
  background: #fc7289;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
}
.react-range .thumb.active .thumb-dot, .react-range .thumb:hover .thumb-dot {
  background: #ffffff;
}
.react-range .thumb .thumb-dot {
  height: 8px;
  width: 8px;
  border-radius: 100%;
  background: #fc7289;
  transition: 0.2s all;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploaderStepper/CroppingStep/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.cropping-step__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cropping-step__header {
  width: 100%;
  margin: 16px 0px 32px;
}
.cropping-step__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #323232;
  margin-bottom: 4px;
  letter-spacing: -0.2px;
}
.cropping-step__subtitle {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #8f8c8c;
  margin: 0;
}
.cropping-step__image-container {
  width: calc(100% + 40px);
  margin: 0 -20px 24px;
  overflow: hidden;
}
.cropping-step__controls {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.cropping-step__controls-group {
  display: flex;
  align-items: center;
  gap: 20px;
}
.cropping-step__controls-label {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  color: #323232;
  text-align: left;
}
.cropping-step__controls-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.cropping-step .react-range {
  flex: 1;
}
.cropping-step .react-range .thumb {
  width: 10px;
  height: 10px;
  background: #fc7289;
}
.cropping-step .react-range .thumb .thumb-dot {
  display: none;
}
.cropping-step .reactEasyCrop_Container {
  width: 100%;
  height: 180px;
  position: relative;
  background: #000;
}
.cropping-step .btn-text {
  color: #8f8c8c;
  border-color: #d2d6dc;
}
.cropping-step .btn-text:not(:disabled):hover {
  color: #8f8c8c;
  border-color: #d2d6dc;
  background: rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  .cropping-step__header {
    margin: 16px 24px 32px;
  }
  .cropping-step__image-container {
    width: 100%;
    margin: 0 auto;
  }
  .cropping-step__controls {
    flex-direction: row;
    gap: 50px;
    margin-top: 28px;
  }
  .cropping-step__controls-group {
    align-items: flex-start;
    gap: 16px;
  }
  .cropping-step__controls-actions {
    margin-top: 0px;
    margin-left: auto;
    gap: 24px;
    justify-content: flex-end;
  }
  .cropping-step__controls-actions .btn {
    padding: 12px 16px;
  }
  .cropping-step .react-range {
    width: 100px;
    margin-top: 10px;
  }
  .cropping-step .reactEasyCrop_Container {
    height: 300px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploaderStepper/Dropzone/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.image-dropzone {
  height: 180px;
  border-color: #fc7289;
  border-width: 1px;
  border-style: dashed;
  border-radius: 8px;
  text-align: center;
  background: #ffffff;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
  position: relative;
}
.image-dropzone:hover, .image-dropzone.active {
  border-color: #fc7289;
  background: rgba(252, 114, 137, 0.05);
}
.image-dropzone:focus-visible {
  outline: none;
}
.image-dropzone[data-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
}
.image-dropzone__upload-area {
  width: 100%;
}
.image-dropzone__upload-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.image-dropzone__upload-icon {
  display: block;
  margin-bottom: 10px;
}
.image-dropzone__main-text {
  font-size: 14px;
  color: #323232;
  margin-bottom: 20px;
}
.image-dropzone__separator {
  display: none;
}
.image-dropzone__browse-btn {
  display: none;
}
.image-dropzone__requirements-text {
  font-size: 12px;
  line-height: 20px;
  text-wrap: balance;
  color: #8f8c8c;
  margin: 0;
}

@media (min-width: 768px) {
  .image-dropzone {
    height: 260px;
  }
  .image-dropzone__main-text {
    margin-bottom: 8px;
  }
  .image-dropzone__upload-icon {
    display: none;
  }
  .image-dropzone__browse-btn {
    font-size: 12px;
    padding: 6px 12px;
    margin-bottom: 28px;
    display: block;
  }
  .image-dropzone__separator {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
    width: 100%;
    margin-bottom: 8px;
    gap: 12px;
  }
  .image-dropzone__separator-or {
    font-size: 12px;
    background: #ffffff;
    color: #8f8c8c;
  }
  .image-dropzone__separator-line {
    width: 100%;
    height: 1px;
    background: #e7e7e7;
  }
}
.dropzone-error {
  min-height: 128px;
  border: 1px dashed #fc7289;
  border-radius: 8px;
  background: rgba(252, 114, 137, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 16px;
}
.dropzone-error__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.dropzone-error__title {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #0b0b0b;
  margin-bottom: 8px;
}
.dropzone-error__description {
  font-size: 12px;
  line-height: 20px;
  color: #8f8c8c;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploaderStepper/DropzoneStep/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.dropzone-step__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.dropzone-step__header {
  text-align: left;
  width: 100%;
}
.dropzone-step__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #323232;
  margin-bottom: 4px;
}
.dropzone-step__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #8f8c8c;
  margin-bottom: 8px;
}
.dropzone-step__description:not(:last-child) {
  margin-bottom: 8px;
}

@media (min-width: 768px) {
  .dropzone-step__title {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 8px;
  }
  .dropzone-step__description {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 8px;
  }
  .dropzone-step__description:not(:last-child) {
    margin-bottom: 8px;
  }
  .dropzone-step__description:last-child {
    margin-bottom: 40px;
    font-size: 13px;
    line-height: 19px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploaderStepper/PreviewStep/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.preview-step__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.preview-step__header {
  width: 100%;
  margin: 16px 0px 32px;
}
.preview-step__title {
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #323232;
  margin-bottom: 4px;
  letter-spacing: -0.2px;
}
.preview-step__subtitle {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #8f8c8c;
  margin: 0;
}
.preview-step__image-container {
  margin-bottom: 24px;
  overflow: hidden;
}
.preview-step__image-container img {
  width: 100%;
  height: auto;
}
.preview-step__controls {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.preview-step__controls-group {
  display: flex;
  align-items: center;
  gap: 20px;
}
.preview-step__controls-label {
  font-size: 12px;
  line-height: 18px;
  font-weight: 500;
  color: #323232;
  text-align: left;
}
.preview-step__controls-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.preview-step .btn-text {
  color: #8f8c8c;
  border-color: #d2d6dc;
}
.preview-step .btn-text:not(:disabled):hover {
  color: #8f8c8c;
  border-color: #d2d6dc;
  background: rgba(0, 0, 0, 0.05);
}

@media (min-width: 768px) {
  .preview-step__header {
    margin: 16px 24px 32px;
  }
  .preview-step__image-container {
    width: auto;
    margin: 0 auto;
  }
  .preview-step__image-container img {
    height: 320px;
    width: auto;
  }
  .preview-step__controls {
    flex-direction: row;
    gap: 50px;
    margin-top: 28px;
  }
  .preview-step__controls-group {
    align-items: flex-start;
    gap: 16px;
  }
  .preview-step__controls-actions {
    margin-top: 0px;
    margin-left: auto;
    gap: 24px;
    justify-content: flex-end;
  }
  .preview-step__controls-actions .btn {
    padding: 12px 16px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploaderStepper/UploadStep/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.upload-step[data-loading=true] {
  pointer-events: none;
}
.upload-step__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.upload-step__header {
  text-align: left;
  width: 100%;
}
.upload-step__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 26px;
  color: #323232;
  margin-bottom: 4px;
}
.upload-step__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #8f8c8c;
  margin-bottom: 24px;
}
.upload-step__main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  width: 100%;
  margin-bottom: 40px;
  position: relative;
}
.upload-step__preview {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  border: 2px solid #e7e7e7;
}
[data-loading=false] .upload-step__preview {
  border-color: #fc7289;
}
.upload-step__preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
[data-loading=true] .upload-step__preview img {
  opacity: 0.5;
}
.upload-step__dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
}
.upload-step__dropzone > * {
  height: 100%;
}
.upload-step__preview-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  width: 100%;
}
.upload-step__preview-item {
  aspect-ratio: 1;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e7e7e7;
  position: relative;
}
.upload-step__preview-item.placeholder {
  border: 2px dashed #e7e7e7;
}
[data-loading=false] .upload-step__preview-item[data-active=true] {
  --img-border: #fc7289;
}
[data-loading=true] .upload-step__preview-item {
  overflow: hidden;
}
.upload-step__preview-item-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid var(--img-border, #fff);
}
[data-loading=true] .upload-step__preview-item-image {
  opacity: 0.5;
}
.upload-step__preview-item-image img {
  object-fit: cover;
}
.upload-step__preview-item-spinner {
  border-left-color: #287bcb;
  display: none;
}
[data-loading=true] .upload-step__preview-item-spinner {
  display: block;
}
.upload-step__preview-item-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: block;
}
.upload-step__preview-item-checkbox {
  position: absolute;
  top: -6px;
  right: -8px;
  width: 18px;
  height: 18px;
  cursor: pointer;
  z-index: 2;
}
.upload-step__preview-item-checkbox[data-checked=true] svg path {
  stroke: #287bcb;
  stroke-opacity: 1;
}
.upload-step__preview-item-checkbox label {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
}
.upload-step__preview-item-checkbox input {
  opacity: 0;
  width: 100%;
  height: 100%;
  display: flex;
}
.upload-step__preview-item-checkbox svg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  transition: 0.2s all;
}
.upload-step__preview-pagination {
  display: none;
}
.upload-step__success-message, .upload-step__fail-message {
  margin: 20px auto;
}
.upload-step__actions {
  display: flex;
  width: 100%;
  margin-top: 22px;
}
.upload-step__actions-delete {
  margin-left: auto;
  background-color: #287bcb;
  padding: 12px 28px;
}
.upload-step__actions-delete:hover:not(:disabled) {
  background-color: #287bcb;
  opacity: 0.8;
}

@media (min-width: 768px) {
  .upload-step__title {
    font-size: 18px;
    line-height: 32px;
    margin-bottom: 8px;
  }
  .upload-step__description {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 40px;
  }
  .upload-step__main-grid {
    grid-template-columns: 2fr 3fr;
    gap: 20px;
  }
  .upload-step__preview-grid {
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
  }
  .upload-step__preview-pagination {
    display: flex;
    gap: 6px;
    margin: 0 auto;
    margin-top: 16px;
  }
  .upload-step__preview-pagination-item {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background-color: #e7e7e7;
  }
  [data-loading=false] .upload-step__preview-pagination-item[data-active=true] {
    background-color: #fc7289;
  }
  .upload-step__dropzone .image-dropzone {
    height: 100%;
    min-height: 240px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ImagesUploaderStepper/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.images-uploader-stepper {
  margin: 0 auto;
  margin-bottom: 54px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.images-uploader-stepper__content {
  width: 100%;
}
.images-uploader-stepper__error {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .images-uploader-stepper {
    max-width: 800px;
    gap: 16px;
    margin-bottom: 180px;
  }
  .images-uploader-stepper__content {
    box-shadow: 10px 24px 54px 0px rgba(15, 13, 35, 0.0588235294);
    border-radius: 12px;
    padding: 18px 44px 58px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/InfoBanner/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.info-banner {
  align-items: center;
  background-image: url(/build/images/identity-top-left.20e0d7a1.png), url(/build/images/identity-top-right.426e1970.png), url(/build/images/identity-bottom-right.47bd63d3.png), url(/build/images/identity-bottom-left.c30afc8a.png);
  background-color: #fefefe;
  background-position: top left, top right, bottom right, bottom left;
  background-repeat: no-repeat;
  background-size: 65px, 65px, 65px, 65px;
  box-shadow: 10px 24px 54px 0 rgba(15, 13, 35, 0.0588235294);
  display: flex;
  flex-direction: column;
  padding: 40px 35px;
  text-align: center;
}
@media (min-width: 768px) {
  .info-banner {
    background-size: auto;
    padding: 68px 120px 58px;
  }
}
@media (min-width: 992px) {
  .info-banner {
    padding: 68px 170px 58px;
  }
}
.info-banner .info-banner__title {
  font-size: 24px;
  font-weight: 600;
  line-height: 33.6px;
  margin: 0;
}
@media (min-width: 768px) {
  .info-banner .info-banner__title {
    font-size: 40px;
    line-height: 56px;
  }
}
.info-banner .info-banner__text {
  font-size: 14px;
  font-weight: 400;
  line-height: 16.94px;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .info-banner .info-banner__text {
    font-size: 16px;
    line-height: 19.36px;
    margin-top: 20px;
  }
}
.info-banner .info-banner__button-wrapper {
  box-sizing: border-box;
  margin-top: 40px;
  max-width: 260px;
  width: 100%;
}
.info-banner .info-banner__button-wrapper button {
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/JobCard/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-card {
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 8px;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.job-card .photo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(252, 114, 137, 0.12);
  height: 70px;
  width: 70px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.job-card .photo .img-main {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.job-card .photo img:not(.img-main) {
  height: 22px;
  width: 22px;
}
.job-card .info {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 8px;
}
.job-card .main {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  gap: 4px;
  padding-right: 65px;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  cursor: pointer;
}
.job-card .main .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.job-card .main p {
  margin: 0;
}
.job-card .additional {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  color: #8f8c8c;
}
.job-card .additional img {
  height: 12px;
  width: 12px;
  margin-right: 4px;
}
.job-card .summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  max-height: 33.6px;
  color: #323232;
}
.job-card .separator-dot {
  display: block;
  height: 2px;
  width: 2px;
  border-radius: 100%;
  background: #323232;
}
.job-card .separator-vertical {
  height: 15px;
  width: 1px;
  background: #cccccc;
  margin: 0 4px;
}
.job-card .separator-horizontal {
  width: 100%;
  height: 1px;
  margin-top: 2px;
  background: #d2d6dc;
}
.job-card .services {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.job-card .services-list {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  gap: 8px;
  justify-content: start;
  padding: 0;
  margin: 0;
  list-style: none;
}
.job-card .services-list li {
  align-items: center;
  background: rgba(252, 114, 137, 0.12);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  height: 20px;
  width: 20px;
}
.job-card .services-list li img {
  height: auto;
  max-width: 14px;
  object-fit: cover;
}
.job-card .job-status {
  position: absolute;
  top: 20px;
  right: -4px;
  padding: 3px 10px;
  border-radius: 6px;
  margin: 0;
  text-transform: capitalize;
}

@media (min-width: 992px) {
  .job-card {
    grid-template-columns: 210px 1fr;
    gap: 20px;
    margin-bottom: 20px;
    padding: 20px;
    border: none;
    border-radius: 8px;
    box-shadow: 3px 3px 18px 2px rgba(252, 114, 137, 0.16);
  }
  .job-card .photo {
    height: 210px;
    width: 210px;
    border-radius: 16px;
  }
  .job-card .photo img:not(.img-main) {
    height: 50px;
    width: 50px;
  }
  .job-card .info {
    gap: 12px;
    align-content: start;
  }
  .job-card .main {
    gap: 6px;
    padding-right: 75px;
    font-size: 22px;
    line-height: 26.63px;
  }
  .job-card .additional {
    font-size: 16px;
    line-height: 19.36px;
  }
  .job-card .additional img {
    height: 20px;
    width: 20px;
  }
  .job-card .summary {
    margin-top: 8px;
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 22.4px;
    max-height: 67.2px;
  }
  .job-card .separator-dot {
    height: 3px;
    width: 3px;
  }
  .job-card .separator-vertical {
    height: 19px;
    width: 2px;
    background: #d9d9d9;
    margin: 0 13px;
  }
  .job-card .services {
    align-items: center;
  }
  .job-card .services-list {
    gap: 12px;
  }
  .job-card .services-list li {
    height: 38px;
    width: 38px;
  }
  .job-card .services-list li img {
    max-width: 25px;
  }
  .job-card .job-status {
    top: 20px;
    right: 20px;
  }
}
@media (max-width: 768px) {
  .job-card .stats-btn {
    padding: 10px;
    font-size: 12px;
    line-height: 16px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/LandingPage/PageReviewSlider/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.review-slider .swiper {
  margin-top: 40px;
}
.review-slider .swiper .swiper-pagination {
  margin-top: 20px;
  position: relative;
}
.review-slider .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fc7289;
  opacity: 0.4;
}
.review-slider .swiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 42px;
  height: 12px;
  background: #fc7289;
  opacity: 1;
  border-radius: 6px;
}
.review-slider--fallback {
  display: grid;
  gap: 16px;
  margin-top: 40px;
}
.review-slider__card {
  --bg-color: #feeef0;
  --border-color: #fc7288;
  border: 1px solid var(--border-color);
  border-radius: 16px;
  background: var(--bg-color);
  color: #62565f;
  padding: 14px;
  display: flex;
  flex-direction: column;
  height: 100%;
  aspect-ratio: 3/2;
}
.review-slider__card[data-variant=primary] {
  --bg-color: #feeef0;
  --border-color: #fc7288;
}
.review-slider__card[data-variant=green] {
  --bg-color: #e2ffde;
  --border-color: #14a300;
}
.review-slider__card[data-variant=purple] {
  --bg-color: #f3e4f6;
  --border-color: #bb66cc;
}
.review-slider__header {
  display: flex;
  gap: 12px;
  align-items: center;
  margin-bottom: 10px;
  flex-shrink: 0;
}
.review-slider__avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  overflow: hidden;
}
.review-slider__avatar img {
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1.05);
}
.review-slider__avatar-placeholder {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fc7289;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
  flex-shrink: 0;
}
.review-slider__header h3 {
  margin: 0;
  color: #323232;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
.review-slider__stars {
  display: flex;
  margin: 4px -2px;
}
.review-slider__star {
  width: 20px;
  height: 20px;
}
.review-slider__comment {
  text-align: left;
  margin: 0;
  color: #62565f;
  font-size: 16px;
  line-height: 24px;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .review-slider .swiper {
    margin-top: 64px;
  }
  .review-slider .swiper .swiper-pagination {
    margin-top: 64px;
  }
  .review-slider--fallback {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 64px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/BlurCta/styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.blur-cta-overlay-link {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
}
.blur-cta-overlay-link:hover {
  background: rgba(255, 255, 255, 0.25);
}
.blur-cta-overlay-link .blur-cta-text {
  padding: 0 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 14px;
  color: #1f2f53;
  text-decoration: none;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/Chat/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
.chat {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}
.chat.centered {
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 20px;
}
.chat .chat-back-btn {
  display: flex;
  align-items: center;
  margin-top: 24px;
}
.chat .chat-back-btn img {
  height: 18px;
  width: 18px;
  margin-right: 6px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/ChatHeaderPanel/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.chat-header-panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12px 6px;
  border-bottom: 1px solid #cccccc;
}
.chat-header-panel .info {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.chat-header-panel .name {
  margin-top: 5px;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
}
.chat-header-panel .status {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  color: #8f8c8c;
}
.chat-header-panel .back-btn {
  position: absolute;
  top: 18px;
  left: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
}

@media (min-width: 768px) {
  .chat-header-panel {
    flex-direction: row;
    align-items: center;
  }
  .chat-header-panel .info {
    padding-left: 12px;
    align-items: flex-start;
  }
  .chat-header-panel .name {
    margin-top: 0;
    margin-bottom: 6px;
    font-size: 20px;
    line-height: 24.2px;
  }
  .chat-header-panel .status {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
  }
  .chat-header-panel .back-btn {
    position: relative;
    top: unset;
    left: unset;
    padding: 10px;
    margin-right: 15px;
  }
}
@media (min-width: 992px) {
  .chat-header-panel {
    padding: 0 0 12px;
    border-bottom: none;
  }
  .chat-header-panel .back-btn {
    display: none;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/InterlocutorAvatar/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.interlocutor-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 36px;
  width: 36px;
  background: rgba(252, 114, 137, 0.12);
  border-radius: 6px;
  overflow: hidden;
}
.interlocutor-avatar .interlocutor-avatar__img-main {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.interlocutor-avatar .interlocutor-avatar__img-mock {
  box-sizing: border-box;
  height: 56%;
  width: 56%;
}

@media (min-width: 768px) {
  .interlocutor-avatar {
    height: 50px;
    width: 50px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/Messages/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.messages {
  display: flex;
  flex-direction: column-reverse;
  gap: 12px;
  padding: 0 20px;
  margin-top: auto;
  margin-bottom: 20px;
  overflow-y: auto;
}
.messages::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}
.messages::-webkit-scrollbar-track {
  background-color: transparent;
}
.messages::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(252, 114, 137, 0.6);
  border-radius: 4px;
}
.messages .message-date {
  text-align: center;
  font-weight: 400;
  margin: 10px 0;
  color: #8f8c8c;
}
.messages.empty {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.messages.empty span {
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
}

@media (min-width: 768px) {
  .messages {
    padding: 0;
    margin-bottom: 32px;
  }
  .messages.empty span {
    font-size: 18px;
    line-height: 25.2px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/Message/styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.message-component {
  display: flex;
  align-items: flex-start;
  justify-self: start;
}
.message-component .tail-icon {
  flex-shrink: 0;
  height: 8px;
  width: 9px;
  transform: translateX(2px);
}
.message-component .body {
  padding: 12px;
  background: #65dbb9;
  border-radius: 0 8px 8px 8px;
  position: relative;
}
.message-component .text {
  margin-bottom: 5px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  color: #ffffff;
  white-space: break-spaces;
}
.message-component .info {
  display: flex;
  align-items: center;
}
.message-component .message-time {
  color: #ffffff;
}
.message-component.my {
  justify-self: end;
  flex-direction: row-reverse;
  margin-left: auto;
}
.message-component.my .body {
  background: #eeeeee;
  border-radius: 8px 0 8px 8px;
}
.message-component.my .tail-icon {
  transform: translateX(-2px);
}
.message-component.my .text {
  color: #374557;
}
.message-component.my .info {
  justify-content: flex-end;
}
.message-component.my .message-time {
  color: #323232;
}

@media (min-width: 550px) {
  .message-component {
    width: 100%;
    max-width: 68.5%;
  }
}
@media (min-width: 768px) {
  .message-component {
    box-sizing: border-box;
  }
  .message-component .tail-icon {
    height: 16px;
    width: 20px;
  }
  .message-component .body {
    padding: 16px;
  }
  .message-component .text {
    font-size: 14px;
    line-height: 19.6px;
    margin-bottom: 12px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/MessageTime/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.message-time {
  font-size: 10px;
  font-weight: 400;
  line-height: 12.1px;
}

@media (min-width: 768px) {
  .message-time {
    font-size: 12px;
    line-height: 14.52px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/ChatControls/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.chat-controls {
  padding: 0 20px 20px;
}
.chat-controls .subject-input .textarea__input,
.chat-controls .subject-input .text-field__input,
.chat-controls .message-input .textarea__input,
.chat-controls .message-input .text-field__input {
  padding: 16px;
  font-size: 14px;
  line-height: 16.94px;
}
.chat-controls .subject-input .textarea__input::-webkit-scrollbar,
.chat-controls .subject-input .text-field__input::-webkit-scrollbar,
.chat-controls .message-input .textarea__input::-webkit-scrollbar,
.chat-controls .message-input .text-field__input::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}
.chat-controls .subject-input .textarea__input::-webkit-scrollbar-track,
.chat-controls .subject-input .text-field__input::-webkit-scrollbar-track,
.chat-controls .message-input .textarea__input::-webkit-scrollbar-track,
.chat-controls .message-input .text-field__input::-webkit-scrollbar-track {
  background-color: transparent;
}
.chat-controls .subject-input .textarea__input::-webkit-scrollbar-thumb,
.chat-controls .subject-input .text-field__input::-webkit-scrollbar-thumb,
.chat-controls .message-input .textarea__input::-webkit-scrollbar-thumb,
.chat-controls .message-input .text-field__input::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(252, 114, 137, 0.6);
  border-radius: 4px;
}
.chat-controls .subject-input .textarea__input::placeholder, .chat-controls .subject-input .textarea__input::-webkit-input-placeholder, .chat-controls .subject-input .textarea__input::-moz-placeholder, .chat-controls .subject-input .textarea__input:-ms-input-placeholder,
.chat-controls .subject-input .text-field__input::placeholder,
.chat-controls .subject-input .text-field__input::-webkit-input-placeholder,
.chat-controls .subject-input .text-field__input::-moz-placeholder,
.chat-controls .subject-input .text-field__input:-ms-input-placeholder,
.chat-controls .message-input .textarea__input::placeholder,
.chat-controls .message-input .textarea__input::-webkit-input-placeholder,
.chat-controls .message-input .textarea__input::-moz-placeholder,
.chat-controls .message-input .textarea__input:-ms-input-placeholder,
.chat-controls .message-input .text-field__input::placeholder,
.chat-controls .message-input .text-field__input::-webkit-input-placeholder,
.chat-controls .message-input .text-field__input::-moz-placeholder,
.chat-controls .message-input .text-field__input:-ms-input-placeholder {
  font-size: 16px;
  line-height: 19.36px;
  color: #8f8c8c;
}
.chat-controls .subject-input {
  display: block;
  margin-bottom: 12px;
}
.chat-controls .input-adornment {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 3px;
  height: 40px;
  width: 40px;
  padding: 0;
  border-radius: 6px;
  cursor: pointer;
  background: #fc7289;
  border: none;
}
.chat-controls .send-btn {
  box-sizing: border-box;
  width: 100%;
  margin-top: 16px;
}

@media (min-width: 768px) {
  .chat-controls .input-adornment {
    margin-right: 6px;
  }
}
@media (min-width: 992px) {
  .chat-controls {
    padding: 0 0 32px;
  }
  .chat-controls .input-adornment {
    margin-right: 4px;
  }
  .chat-controls .input-adornment img {
    height: 20px;
    width: 20px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Textarea/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.textarea .textarea__label {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #323232;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  letter-spacing: 0;
}
.textarea .textarea__label span {
  display: block;
  margin-left: 8px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 400;
  color: #8f8c8c;
}
.textarea .textarea__input-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  align-items: center;
  gap: 0;
  background: transparent;
  border: 1px solid #d2d6dc;
  border-radius: 6px;
}
.textarea .textarea__input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 14px 16px 15px;
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
  max-height: 300px !important;
  resize: vertical !important;
  background: transparent;
  border-radius: 6px;
  border: none;
  outline: none;
}
.textarea .textarea__input::placeholder, .textarea .textarea__input::-webkit-input-placeholder, .textarea .textarea__input::-moz-placeholder, .textarea .textarea__input:-ms-input-placeholder {
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0;
}
.textarea:not(.disabled):not(.error):hover .text-field__input-wrapper {
  border-color: rgba(252, 114, 137, 0.5);
}
.textarea:not(.disabled):not(.error).focused .text-field__input-wrapper {
  border-color: #fc7289;
}
.textarea.error .textarea__input-wrapper {
  border-color: #f72142;
}
.textarea .textarea__error-message {
  padding: 0 5px;
  display: block;
  margin-top: 5px;
  color: #f72142;
  font-size: 13px;
}
.textarea .textarea__description {
  padding: 0 5px;
  display: block;
  margin-top: 5px;
  color: #8f8c8c;
  font-size: 13px;
}
.textarea.disabled .textarea__input-wrapper,
.textarea.disabled .textarea__input {
  background-color: #ededed;
}

@media (max-width: 767px) {
  .textarea .textarea__label {
    font-size: 12px;
    line-height: 15px;
  }
  .textarea .textarea__label span {
    margin-left: 4px;
    font-size: 12px;
    line-height: 15px;
  }
  .textarea .textarea__input {
    min-height: 42px;
    padding: 13px 12px 12px;
    font-size: 14px;
    line-height: 17px;
  }
  .textarea .textarea__input::placeholder, .textarea .textarea__input::-webkit-input-placeholder, .textarea .textarea__input::-moz-placeholder, .textarea .textarea__input:-ms-input-placeholder {
    font-size: 14px;
    line-height: 17px;
  }
  .textarea .textarea__error-message {
    margin-top: 5px;
    font-size: 12px;
  }
  .textarea .textarea__description {
    margin-top: 5px;
    font-size: 12px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/ChatSidebar/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.chat-sidebar {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  height: 100%;
  padding-right: 10px;
  border-right: 1px solid #d2d6dc;
}
.chat-sidebar > .title {
  margin: 0 0 24px;
  font-size: 32px;
  font-weight: 600;
  line-height: 44.8px;
}
.chat-sidebar .dialogs {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  box-sizing: border-box;
  padding-right: 14px;
  overflow-y: auto;
}
.chat-sidebar .dialogs::-webkit-scrollbar {
  width: 3px;
  height: 5px;
}
.chat-sidebar .dialogs::-webkit-scrollbar-track {
  background-color: transparent;
}
.chat-sidebar .dialogs::-webkit-scrollbar-thumb {
  box-shadow: inset 0 0 6px rgba(252, 114, 137, 0.6);
  border-radius: 4px;
}
.chat-sidebar .empty-message {
  margin: auto 0;
  text-align: center;
}
.chat-sidebar .spinner-circle {
  margin: auto;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Messenger/Dialog/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.dialog {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  border-radius: 8px;
  border: 1px solid #fc7289;
  transition: 0.2s all;
  overflow: hidden;
  flex-shrink: 0;
}
.dialog:hover {
  background-color: rgba(252, 114, 137, 0.05);
}
.dialog.read {
  border-color: rgba(252, 114, 137, 0.25);
}
.dialog.selected {
  background-color: rgba(252, 114, 137, 0.12);
}
.dialog .dialog-wrapper {
  display: flex;
  box-sizing: border-box;
  width: 100%;
  padding: 12px;
  text-align: left;
  overflow: hidden;
}
.dialog .interlocutor-avatar {
  height: 40px;
  width: 40px;
  margin-right: 12px;
  flex-shrink: 0;
}
.dialog .info {
  width: calc(100% - 52px);
  display: flex;
  flex-direction: column;
}
.dialog .text {
  position: relative;
  display: flex;
  flex-direction: column;
}
.dialog .top-row {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
}
.dialog .name {
  margin: 0 0 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dialog .message-time {
  font-size: 11px;
  font-weight: 400;
  line-height: 13.31px;
  color: #8f8c8c;
}
.dialog .subject {
  padding-right: 20px;
  font-size: 13px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dialog .message {
  display: -webkit-box;
  font-size: 11px;
  font-weight: 400;
  line-height: 13.31px;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  max-height: 26.62px;
  overflow: hidden;
}
.dialog .message-container {
  position: relative;
}

@media (min-width: 768px) {
  .dialog .dialog-wrapper {
    padding: 16px;
  }
  .dialog .interlocutor-avatar {
    height: 70px;
    width: 70px;
  }
  .dialog .info {
    width: calc(100% - 82px);
  }
  .dialog .top-row {
    margin-bottom: 0;
    height: 32px;
  }
  .dialog .name {
    align-self: end;
    font-size: 20px;
    line-height: 24.2px;
  }
  .dialog .message-time {
    align-self: start;
    font-size: 16px;
    line-height: 19.36px;
  }
  .dialog .subject {
    margin-bottom: 8px;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
  }
  .dialog .message {
    font-size: 18px;
    line-height: 25.2px;
    max-height: 50.4px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/MfaSection/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.mfa-section .form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 500px;
  margin: 0 auto;
}
.mfa-section .form-wrapper .title {
  margin-bottom: 12px;
}
.mfa-section .form-wrapper .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.mfa-section .form-wrapper .info p {
  color: #8f8c8c;
}
.mfa-section .form-wrapper .info button {
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: 0.3s all;
}
.mfa-section .form-wrapper .info button img {
  position: absolute;
  top: 50%;
  right: -22px;
  transform: translateY(-50%);
}
.mfa-section .form-wrapper .info.send-again {
  font-size: 14px;
  line-height: 20px;
}
.mfa-section .form-wrapper .info.send-again button {
  margin-top: 8px;
}
.mfa-section .form-wrapper .submit-btn,
.mfa-section .form-wrapper .btn {
  width: 100%;
}
.mfa-section .form-wrapper .disabled-send-again {
  opacity: 0.7;
  cursor: default;
}
.mfa-section .form-wrapper .send-again-error {
  margin-top: 8px;
}

@media (max-width: 767px) {
  .mfa-section .form-wrapper {
    max-width: 500px;
    width: 100%;
  }
  .mfa-section .form-wrapper .info {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .mfa-section .form-wrapper .info.send-again {
    margin-bottom: 32px;
    font-size: 12px;
    line-height: 17px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/VerifyMobileForm/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.verify-mobile-form {
  display: grid;
  grid-template-columns: repeat(6, 71px);
  gap: 12px 16px;
  margin-bottom: 32px;
}
.verify-mobile-form .text-field {
  width: 71px;
}
.verify-mobile-form .text-field .text-field__input-wrapper {
  border-color: #d2d6dc;
  border-radius: 8px;
  transition: border 0.3s;
  overflow: hidden;
}
.verify-mobile-form .text-field .text-field__input-wrapper .text-field__input {
  -moz-appearance: textfield;
  padding: 22px 0;
  background: #fefefe;
  border-radius: 0;
  text-align: center;
  font-size: 20px;
  line-height: 20px;
  font-weight: 700;
  letter-spacing: 0;
}
.verify-mobile-form .text-field .text-field__input-wrapper .text-field__input::selection {
  background: transparent;
  color: #fc7289;
}
.verify-mobile-form .text-field .text-field__input-wrapper .text-field__input::-webkit-inner-spin-button, .verify-mobile-form .text-field .text-field__input-wrapper .text-field__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.verify-mobile-form .text-field.focused .text-field__input-wrapper {
  border-color: #fc7289;
}
.verify-mobile-form .system-message {
  text-align: center;
  grid-column: span 6;
}

@media (max-width: 767px) {
  .verify-mobile-form {
    grid-template-columns: repeat(6, 45px);
    gap: 10px;
    margin-bottom: 24px;
  }
  .verify-mobile-form .text-field {
    width: 45px;
  }
  .verify-mobile-form .text-field .text-field__input-wrapper .text-field__input {
    padding: 11px 0;
    font-size: 18px;
    line-height: 18px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/MobileBottomMenu/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.mobile-bottom-menu {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  background: #fefefe;
  border: 1px solid #d2d6dc;
  border-radius: 16px 16px 0 0;
}
.mobile-bottom-menu .bottom-menu-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 8px 0 5px;
}
.mobile-bottom-menu .bottom-menu-item svg {
  margin-bottom: 4px;
}
.mobile-bottom-menu .bottom-menu-item svg path {
  fill: #8f8c8c;
}
.mobile-bottom-menu .bottom-menu-item.active {
  color: #fc7289;
}
.mobile-bottom-menu .bottom-menu-item.active svg path {
  fill: #fc7289;
}
.mobile-bottom-menu .bottom-menu-icon {
  position: relative;
  display: flex;
  margin-bottom: 4px;
}
.mobile-bottom-menu .bottom-menu-icon svg {
  margin-bottom: 0;
}
.mobile-bottom-menu .bottom-menu-badge {
  top: -5px;
  right: -8px;
}
.mobile-bottom-menu.mobile-bottom-parent {
  grid-template-columns: repeat(4, 1fr);
}

@media (min-width: 992px) {
  .mobile-bottom-menu {
    display: none;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/NotificationBadge/styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.notification-badge {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #fc7289;
  color: #ffffff;
  font-size: 10px;
  line-height: 1;
  font-weight: 700;
  box-sizing: border-box;
  z-index: 1;
  padding: 3px;
}
.notification-badge[data-size=small] {
  min-width: 18px;
  height: 18px;
}
.notification-badge[data-size=medium] {
  min-width: 20px;
  height: 20px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/MobileMenu/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.mobile-menu-wrapper {
  display: flex;
  align-items: center;
}
.mobile-menu-wrapper .mobile-menu-btn {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(3, auto);
  align-content: center;
  justify-items: center;
  gap: 4px;
  padding: 4px;
  cursor: pointer;
}
.mobile-menu-wrapper .mobile-menu-btn .line {
  height: 2px;
  width: 18px;
  box-sizing: border-box;
  background: #000000;
  border-radius: 2px;
}
.mobile-menu-wrapper .mobile-menu-badge {
  top: -6px;
  right: -6px;
}
.mobile-menu-wrapper .mobile-menu-avatar-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-items: center;
  height: 32px;
  width: 32px;
  box-sizing: border-box;
  border: none;
  padding: 0;
  margin: 0 0 0 7px;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(252, 114, 137, 0.12);
}
.mobile-menu-wrapper .mobile-menu-avatar-wrapper .default-img {
  height: 14.4px;
  width: 14.4px;
}
.mobile-menu-wrapper .mobile-menu-avatar-wrapper .avatar {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.mobile-menu-wrapper .mobile-menu {
  display: none;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 0;
  position: fixed;
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  padding: 16px 20px 40px;
  background: #ffffff;
  z-index: 10;
}
.mobile-menu-wrapper .mobile-menu.opened {
  display: grid;
}
.mobile-menu-wrapper .mobile-menu .top-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-menu-wrapper .mobile-menu .top-section .close-btn {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 4px;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.mobile-menu-wrapper .mobile-menu .menu-body {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr auto auto;
  gap: 20px;
  align-content: end;
}
.mobile-menu-wrapper .mobile-menu .menu-body.authorized {
  align-content: start;
  grid-auto-rows: auto auto;
}
.mobile-menu-wrapper .mobile-menu .menu-body.authorized .links {
  padding: 0;
}
.mobile-menu-wrapper .mobile-menu .menu-body .authorized-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(252, 114, 137, 0.12);
}
.mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .user-menu__preview {
  width: 100%;
}
.mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .profile-service-link {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.01em;
  text-align: left;
  transition: 0.2s all;
}
.mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .profile-service-link:hover, .mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .profile-service-link:active, .mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .profile-service-link:focus {
  color: #fc7289;
}
.mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .profile-service-link.disabled {
  pointer-events: none;
  color: #8f8c8c;
  cursor: default;
}
.mobile-menu-wrapper .mobile-menu .menu-body .authorized-block .profile-service-link__text-skeleton {
  display: block;
  align-self: center;
  width: 96px;
  height: 28px;
  border-radius: 4px;
  background: #ededed;
}
.mobile-menu-wrapper .mobile-menu .menu-body .links {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  align-content: start;
  gap: 32px;
  margin: 0;
  padding: 50px 0 0 0;
  list-style: none;
}
.mobile-menu-wrapper .mobile-menu .menu-body .links li {
  padding: 0;
  margin: 0;
}
.mobile-menu-wrapper .mobile-menu .menu-body .links a {
  display: block;
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  transition: 0.2s all;
}
.mobile-menu-wrapper .mobile-menu .menu-body .links a.active, .mobile-menu-wrapper .mobile-menu .menu-body .links a:hover, .mobile-menu-wrapper .mobile-menu .menu-body .links a:active, .mobile-menu-wrapper .mobile-menu .menu-body .links a:focus {
  color: #fc7289;
}

@media (min-width: 992px) {
  .mobile-menu-wrapper .mobile-menu-btn,
  .mobile-menu-wrapper .mobile-menu-avatar-wrapper,
  .mobile-menu-wrapper .mobile-menu-badge,
  .mobile-menu-wrapper .mobile-menu,
  .mobile-menu-wrapper .mobile-menu.opened {
    display: none;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/UserMenu/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.user-menu {
  display: flex;
  align-items: center;
}
.user-menu .user-menu__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 50px;
  width: 50px;
  margin-right: 12px;
  border-radius: 6px;
  border: 1px solid #d2d6dc;
}
.user-menu .user-menu__btn img {
  height: 32px;
  width: 32px;
}
.user-menu .user-menu__badge {
  top: 4px;
  right: 0;
}
.user-menu .user-menu__main-block {
  position: relative;
}
.user-menu .user-menu__main-block.opened .user-menu__arrow,
.user-menu .user-menu__main-block.with-dropdown:hover .user-menu__arrow {
  transform: translateY(-50%) rotateX(180deg);
}
.user-menu .user-menu__main-block.opened .user-menu__dropdown,
.user-menu .user-menu__main-block.with-dropdown:hover .user-menu__dropdown {
  display: block;
}
.user-menu .user-menu__preview {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 40px auto;
  gap: 8px;
  align-items: center;
  text-align: left;
  padding: 4px 40px 4px 4px;
  border-radius: 6px;
  border: 1px solid #d2d6dc;
}
.user-menu .user-menu__preview .user-menu__arrow {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%) rotateX(0);
  transition: 0.1s all;
}
.user-menu .user-menu__avatar-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: 4px;
  overflow: hidden;
  background: rgba(252, 114, 137, 0.12);
}
.user-menu .user-menu__default-img {
  height: 18px;
  width: 18px;
}
.user-menu .user-menu__avatar {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.user-menu .user-menu__name {
  font-size: 16px;
  font-weight: 600;
  line-height: 19.36px;
}
.user-menu .user-menu__dropdown-hover-helper {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 10px;
}
.user-menu .user-menu__dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: max-content;
  min-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 5.33px 16px 0 rgba(146, 140, 151, 0.2509803922);
  list-style: none;
  background: #fefefe;
  overflow: hidden;
}
.user-menu .user-menu__dropdown-item:not(:first-child) {
  border-top: 1px solid #d2d6dc;
}
.user-menu .user-menu__dropdown-item a {
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 12px;
  padding: 20px;
  background: #fefefe;
  transition: 0.2s all;
}
.user-menu .user-menu__dropdown-item a:hover {
  background: rgba(252, 114, 137, 0.12);
}
.user-menu .user-menu__dropdown-item a.disabled {
  pointer-events: none;
  cursor: default;
}
.user-menu .user-menu__text-skeleton {
  display: block;
  align-self: center;
  width: 74px;
  height: 14px;
  border-radius: 4px;
  background: #ededed;
}

@media (max-width: 991px) {
  .user-menu .user-menu__btn {
    display: none;
  }
  .user-menu .user-menu__main-block {
    width: 100%;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/NewsCard/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.news-card-wrapper {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 12px;
  background: #FFFFFF;
  border: 2px solid #E7E7E7;
  box-shadow: 0px 0px 32px 0px rgba(0, 0, 0, 0.0705882353);
}
.news-card-wrapper .news-card {
  padding: 10px;
}
.news-card-wrapper .img-wrapper {
  width: 100%;
  height: 160px;
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 32px;
}
.news-card-wrapper .img-wrapper .img-main {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.news-card-wrapper .new-content-wrapper {
  margin-bottom: 24px;
  padding: 0 16px;
}
.news-card-wrapper .new-content-wrapper .title {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0px;
  margin: 0;
  margin-bottom: 16px;
  height: 20px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #3E3232;
}
.news-card-wrapper .new-content-wrapper .description {
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: rgba(62, 50, 50, 0.7490196078);
  height: 40px;
  line-height: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}
.news-card-wrapper .metadata-info {
  border-radius: 12px;
  padding: 14px 16px;
  background: #F5F5F5;
}
.news-card-wrapper .metadata-info .title {
  font-weight: 500;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.1px;
  color: #3E3232;
  margin-bottom: 4px;
}
.news-card-wrapper .metadata-info .published-date {
  font-weight: 400;
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 0.25px;
  color: rgba(62, 50, 50, 0.7490196078);
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/NewsLists/NewsCard/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
@import "@styles/palette";
*/
.news-list-card {
  content-visibility: auto;
  contain-intrinsic-size: auto 88px;
  overflow: hidden;
  border: 2px solid #e7e7e7;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 32px 0 rgba(0, 0, 0, 0.0705882353);
}
.news-list-card .news-list-card-link {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  padding: 8px;
  color: inherit;
  text-decoration: none;
}
.news-list-card .news-list-card-link:focus-visible {
  outline: 3px solid #fc7289;
  outline-offset: -3px;
}
.news-list-card .news-list-card-thumbnail {
  width: 88px;
  height: 88px;
  overflow: hidden;
  border-radius: 10px;
  background: #f5f5f5;
}
.news-list-card .news-list-card-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.news-list-card .news-list-card-content {
  min-width: 0;
  min-height: 88px;
}
.news-list-card .news-list-card-title {
  margin: 0;
  color: #3e3232;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.news-list-card .news-list-card-metadata {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 4px;
  color: rgba(62, 50, 50, 0.7490196078);
  font-size: 12px;
  line-height: 18px;
}
.news-list-card .metadata-item + .metadata-item::before {
  content: "•";
  margin-right: 8px;
}

@media (min-width: 769px) {
  .news-list-card .news-list-card-link {
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 16px;
    padding: 10px;
  }
  .news-list-card .news-list-card-thumbnail {
    width: 112px;
    height: 112px;
  }
  .news-list-card .news-list-card-content {
    min-height: 112px;
  }
  .news-list-card .news-list-card-title {
    font-size: 17px;
    line-height: 24px;
  }
  .news-list-card .news-list-card-metadata {
    font-size: 13px;
    line-height: 20px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/NewsLists/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.news-lists {
  margin: 30px 0;
}
.news-lists .news-list-items {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.news-lists .news-list-loading {
  display: flex;
  justify-content: center;
  padding: 24px 0 8px;
}
.news-lists .news-list-error {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 24px 0 8px;
}
.news-lists .news-list-error p {
  margin: 0;
  color: #3e3232;
}
.news-lists .news-list-error button {
  border: 0;
  border-radius: 8px;
  padding: 10px 18px;
  background: #fc7289;
  color: #fff;
  cursor: pointer;
  font: inherit;
}
.news-lists .news-list-error button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.news-lists .news-list-error button:focus-visible {
  outline: 3px solid #3e3232;
  outline-offset: 2px;
}
.news-lists .news-list-sentinel {
  height: 1px;
}

@media (min-width: 769px) {
  .news-lists {
    margin: 40px 0;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/PopularSearchGridContainer/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*
@import "@styles/palette";
*/
.popular-search-container {
  margin-top: 60px;
}
.popular-search-container.no-title {
  margin-top: 0;
}
.popular-search-container .btn-show-more {
  color: #3385ff;
  font-weight: 500;
  margin-top: 10px;
  display: block;
}
@media (min-width: 768px) {
  .popular-search-container .btn-show-more {
    display: none;
  }
}
.popular-search-container .popular-search-grid-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 768px) {
  .popular-search-container .popular-search-grid-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (min-width: 1113px) {
  .popular-search-container .popular-search-grid-container {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
  }
}
.popular-search-container .popular-search-grid-container .popular-search-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.popular-search-container .popular-search-grid-container .popular-search-list:not([data-first=true]) {
  display: none;
}
@media (min-width: 768px) {
  .popular-search-container .popular-search-grid-container .popular-search-list:not([data-first=true]) {
    display: block;
  }
}
.popular-search-container .popular-search-grid-container .popular-search-list.hidden {
  display: none;
}
.popular-search-container .popular-search-grid-container .popular-search-list li {
  font-weight: 400;
  line-height: 30px;
  vertical-align: middle;
}
.popular-search-container .popular-search-grid-container .popular-search-list li a {
  text-decoration: underline;
}
.popular-search-container .popular-search-grid-container .popular-search-list li a:hover {
  color: #fc7289;
  text-decoration-color: #fc7289;
}
.popular-search-container .popular-search-grid-container .popular-search-list li a::before {
  content: "•";
  font-family: Arial, sans-serif;
  margin-right: 6px;
  display: inline-block;
  font-size: 24px;
  vertical-align: middle;
}
.popular-search-container[data-expanded=true] .popular-search-grid-container .popular-search-list:not([data-first=true]) {
  display: block;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ProfileImageGallery/ImageGalleryViewer/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.profile-image-gallery-viewer {
  --thumbs-margin: 16px;
  --slides-width: 100%;
  position: relative;
  width: 100%;
}
.profile-image-gallery-viewer .swiper {
  width: 100%;
}
.profile-image-gallery-viewer .swiper .swiper-slide {
  width: var(--slides-width);
}
.profile-image-gallery-viewer__wrapper {
  position: relative;
}
.profile-image-gallery-viewer__button-prev, .profile-image-gallery-viewer__button-next {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease;
}
.profile-image-gallery-viewer__button-prev:disabled, .profile-image-gallery-viewer__button-next:disabled {
  opacity: 0.7;
  pointer-events: none;
}
.profile-image-gallery-viewer__button-prev[data-visible=false], .profile-image-gallery-viewer__button-next[data-visible=false] {
  display: none !important;
}
.profile-image-gallery-viewer__button-prev::after, .profile-image-gallery-viewer__button-next::after {
  content: "";
}
.profile-image-gallery-viewer__button-prev svg, .profile-image-gallery-viewer__button-next svg {
  width: 22px;
  height: 22px;
}
.profile-image-gallery-viewer__button-prev svg path, .profile-image-gallery-viewer__button-next svg path {
  stroke: var(--icon-color, #000);
}
.profile-image-gallery-viewer__button-next svg {
  transform: rotate(180deg);
}
.profile-image-gallery-viewer__media {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 18px;
  background: #f5f5f5;
}
.profile-image-gallery-viewer__media .img-mock {
  width: 62px;
  height: 62px;
}
.profile-image-gallery-viewer__media img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}
.profile-image-gallery-viewer__media[data-empty=true] {
  background: rgba(252, 114, 137, 0.12);
}
.profile-image-gallery-viewer__count {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 4px 10px;
  border-radius: 18px;
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  font-size: 12px;
  line-height: 16px;
}
.profile-image-gallery-viewer__thumbs {
  display: flex;
  justify-content: center;
  gap: 6px;
  margin-top: 16px;
  padding: 0;
  width: 100%;
}
.profile-image-gallery-viewer__thumb {
  display: flex;
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  padding: 0;
  border-radius: 999px;
  border: 0;
  background: #d2d6dc;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.profile-image-gallery-viewer__thumb[data-active=true] {
  width: 32px;
  background: #fc7289;
}
.profile-image-gallery-viewer__thumb img {
  display: none;
}
.profile-image-gallery-viewer img {
  user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
}
.profile-image-gallery-viewer[data-display=compact] .profile-image-gallery-viewer__media {
  width: 100%;
}
.profile-image-gallery-viewer[data-display=compact] .profile-image-gallery-viewer__count {
  display: none;
}
.profile-image-gallery-viewer[data-display=compact] .profile-image-gallery-viewer__button-prev,
.profile-image-gallery-viewer[data-display=compact] .profile-image-gallery-viewer__button-next {
  display: none;
}
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__thumbs {
  display: none;
}
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__count {
  position: absolute;
  right: 50%;
  bottom: 16px;
  transform: translateX(50%);
  padding: 8px 16px;
  font-size: 14px;
  line-height: 20px;
}
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-prev,
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-next {
  --icon-color: #fff;
  position: absolute;
  background: rgba(255, 255, 255, 0.1);
  bottom: -64px;
}
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-prev:hover,
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-next:hover {
  background: rgba(255, 255, 255, 0.2);
}
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-prev {
  left: calc(50% - 32px);
  transform: translateX(-50%);
}
.profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-next {
  right: calc(50% - 32px);
  transform: translateX(50%);
}
.profile-image-gallery-viewer[data-has-slides=true] {
  --slides-width: 90%;
}

@media (min-width: 768px) {
  .profile-image-gallery-viewer__button-prev, .profile-image-gallery-viewer__button-next {
    width: 48px;
    height: 48px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  }
  .profile-image-gallery-viewer__media {
    border-radius: 14px;
  }
  .profile-image-gallery-viewer__thumbs {
    margin: 0 -8px;
    padding: 0 8px;
    margin-top: var(--thumbs-margin, 8px);
    overflow-x: auto;
  }
  .profile-image-gallery-viewer__thumb {
    width: var(--gallery-thumb-size, 48px);
    height: var(--gallery-thumb-size, 48px);
    border-radius: 8px;
    border: 1.5px solid transparent;
    background: rgba(252, 114, 137, 0.12);
    overflow: hidden;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1019607843);
  }
  .profile-image-gallery-viewer__thumb[data-active=true] {
    width: var(--gallery-thumb-size);
    background: rgba(252, 114, 137, 0.12);
    border-color: #fc7289;
  }
  .profile-image-gallery-viewer__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
  .profile-image-gallery-viewer__count {
    display: inline-flex;
  }
  .profile-image-gallery-viewer[data-display=compact] {
    --gallery-thumb-size: 48px;
    --thumbs-margin: 8px;
  }
  .profile-image-gallery-viewer[data-display=compact] .profile-image-gallery-viewer__count {
    display: inline-flex;
  }
  .profile-image-gallery-viewer[data-display=default] {
    --gallery-thumb-size: 64px;
    --thumbs-margin: 16px;
  }
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__thumbs {
    display: flex;
  }
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-prev,
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-next {
    --icon-color: #000;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    background: rgba(255, 255, 255, 0.9);
  }
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-prev:hover,
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-next:hover {
    background: rgba(255, 255, 255, 0.7);
  }
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-prev {
    left: 16px;
  }
  .profile-image-gallery-viewer[data-display=default] .profile-image-gallery-viewer__button-next {
    right: 16px;
  }
  .profile-image-gallery-viewer[data-has-slides=true] {
    --slides-width: 100%;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ProfileImageGallery/ImageGalleryDialog/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.profile-image-gallery-dialog {
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-image-gallery-dialog__overlay {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}
.profile-image-gallery-dialog__content {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 100%;
  margin: 0 18px;
  padding-bottom: 64px;
}
.profile-image-gallery-dialog__close {
  position: absolute;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  top: -56px;
  right: 16px;
  border-radius: 50%;
  border: 0;
  background: rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease;
  cursor: pointer;
}
.profile-image-gallery-dialog__close svg {
  width: 24px;
  height: 24px;
}
.profile-image-gallery-dialog__close:hover {
  background: rgba(255, 255, 255, 0.2);
}
.profile-image-gallery-dialog .profile-image-gallery-viewer {
  padding: 16px;
  width: auto;
}

@media (min-width: 768px) {
  .profile-image-gallery-dialog__content {
    width: 500px;
    max-width: 90vw;
    margin: 0 16px;
    padding-bottom: 0;
  }
  .profile-image-gallery-dialog__close {
    right: -16px;
  }
  .profile-image-gallery-dialog .profile-image-gallery-viewer {
    width: 100%;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ProfileImageGallery/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.profile-image-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 16px;
  width: 100%;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/ProfileImage/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-image {
  width: 100%;
}
.profile-image__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 100%;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(252, 114, 137, 0.12);
}

@media (min-width: 768px) {
  .profile-image__loading {
    border-radius: 14px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/RadioButton/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.custom-radio {
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 8px;
  align-items: start;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.custom-radio .checkmark {
  position: relative;
  height: 14px;
  width: 14px;
  margin-top: 3px;
  border: 1px solid #d2d6dc;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.custom-radio .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 2px;
  height: 2px;
  background: transparent;
  border-radius: 100%;
  transition: 0.2s all;
}
.custom-radio .checkmark.checked::after {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background: #fc7289;
}
.custom-radio:hover .checkmark::after, .custom-radio:focus .checkmark::after {
  width: 50%;
  height: 50%;
  background: #d2d6dc;
  border-radius: 100%;
}
.custom-radio:hover .checkmark.checked::after, .custom-radio:focus .checkmark.checked::after {
  width: 50%;
  height: 50%;
  background: #fc7289;
}
.custom-radio .label {
  margin: 0;
  padding: 0;
  text-align: left;
}
.custom-radio .label-main {
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.custom-radio .label-additional {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  color: #8f8c8c;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SelectableBlocks/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.selectable-blocks {
  margin-bottom: 12px;
}
.selectable-blocks .selectable-blocks__title {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.selectable-blocks .selectable-blocks__description {
  margin: 0 0 8px;
  padding: 0 5px;
  color: #8f8c8c;
  font-size: 13px;
  line-height: 1.3;
}
.selectable-blocks .selectable-blocks__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.selectable-blocks .selectable-blocks__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 15px 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.36px;
  text-align: center;
  border-radius: 6px;
  color: #323232;
  background: rgba(252, 114, 137, 0.12);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: 0.2s all;
}
.selectable-blocks .selectable-blocks__item:not(.disabled):hover {
  background: rgba(252, 114, 137, 0.25);
}
.selectable-blocks .selectable-blocks__item:not(.disabled):hover.selected {
  background: rgba(252, 114, 137, 0.8);
}
.selectable-blocks .selectable-blocks__item.selected {
  background-color: #fc7289;
  color: #ffffff;
}
.selectable-blocks .selectable-blocks__item.disabled {
  opacity: 0.7;
  cursor: default;
}

@media (min-width: 768px) {
  .selectable-blocks .selectable-blocks__title {
    margin: 0 0 12px;
    font-size: 16px;
    line-height: 19.36px;
  }
  .selectable-blocks .selectable-blocks__description {
    margin: 0 0 12px;
  }
  .selectable-blocks .selectable-blocks__list {
    gap: 12px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/RenderOtherRequirementField/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.fill-profile-experience > .label {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
}
.fill-profile-experience .list {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 7.5px;
}
.fill-profile-experience .text-field__error-message {
  color: #f72142;
  display: block;
  font-size: 13px;
  margin-top: 5px;
  padding: 0 5px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/RenderRateField/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.rates-fields-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.rates-fields-list .rates-fields-list__item-title {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.52px;
}
.rates-fields-list .rates-fields-list__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
.rates-fields-list .rates-fields-list__values b {
  font-weight: 700;
}
.rates-fields-list .rates-fields-list__borders {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  color: #8f8c8c;
  font-weight: 500;
}

@media (min-width: 768px) {
  .rates-fields-list {
    gap: 30px;
  }
  .rates-fields-list .rates-fields-list__item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
  }
  .rates-fields-list .rates-fields-list__values {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 22.4px;
  }
}
.date-picker-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1100;
}
.date-picker-wrapper .date-picker-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.date-picker-wrapper .date-picker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/RenderScheduleField/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.time-schedule-field {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.time-schedule-field p {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.time-schedule-field th:first-child,
.time-schedule-field td:first-child {
  width: 69px;
}
.time-schedule-field td:first-child {
  text-align: left;
}
.time-schedule-field th p {
  padding: 10px 0;
}
.time-schedule-field td {
  text-align: center;
  vertical-align: middle;
}
.time-schedule-field .custom-checkbox {
  height: 24px;
  width: 24px;
  margin: 10px 0;
  display: inline-grid;
}
.time-schedule-field .custom-checkbox .checkmark {
  margin-top: 0;
  height: 22px;
  width: 22px;
}

@media (min-width: 768px) {
  .time-schedule-field p {
    font-size: 16px;
    line-height: 19.36px;
  }
  .time-schedule-field th:first-child,
  .time-schedule-field td:first-child {
    width: 93px;
  }
  .time-schedule-field th p {
    padding: 16px 0 6.5px;
  }
  .time-schedule-field .custom-checkbox {
    height: 20px;
    width: 20px;
    margin: 17.5px 0;
    display: inline-grid;
  }
  .time-schedule-field .custom-checkbox .checkmark {
    margin-top: 0;
    height: 20px;
    width: 20px;
  }
}
.time-schedule-field,
.time-schedule-field th,
.time-schedule-field td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SwitcherField/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.switcher-field {
  display: flex;
  align-items: flex-start;
}
.switcher-field .switcher-field__control {
  flex-shrink: 0;
  width: 48px;
  height: 24px;
  margin-right: 12px;
  border-radius: 16px;
  background: rgba(252, 114, 137, 0.2);
  overflow: hidden;
  cursor: pointer;
}
.switcher-field .switcher-field__control .switcher-field__black {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 2px;
  transform: translateX(-50%);
  background: #fc7289;
  border-radius: 16px;
  transition: 0.3s all;
}
.switcher-field .switcher-field__control .switcher-field__marker {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  background-color: #ffffff;
}
.switcher-field .switcher-field__control.enabled .switcher-field__black {
  transform: translateX(0);
}
.switcher-field .switcher-field__text p {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.94px;
}
.switcher-field .switcher-field__text span {
  font-size: 12px;
  font-weight: 400;
  line-height: 14px;
  color: #8f8c8c;
}

@media (min-width: 768px) {
  .switcher-field .switcher-field__text p {
    font-size: 16px;
    line-height: 19px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/RichContentRenderer/InlineText/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
.inline-rich-text {
  color: #62565f;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  margin-bottom: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .inline-rich-text {
    font-size: 16px;
    line-height: 20px;
    text-align: left;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/RichContentRenderer/List/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
.rich-list {
  --icon-size: 14px;
  color: #62565f;
  list-style: none;
  max-width: 100%;
  padding: 0;
  width: fit-content;
  margin: 0 auto 10px;
}
.rich-list__item {
  align-items: flex-start;
  display: flex;
  font-size: 12px;
  line-height: 15px;
  font-weight: 400;
  margin-bottom: 6px;
}
.rich-list__item::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  flex-shrink: 0;
  height: var(--icon-size);
  width: var(--icon-size);
  margin-right: 8px;
}
@media (min-width: 768px) {
  .rich-list {
    --icon-size: 20px;
    margin: 0;
    margin-bottom: 20px;
  }
  .rich-list__item {
    font-size: 16px;
    line-height: 20px;
  }
}

.rich-list[data-variant=check-circle] .rich-list__item::before {
  background-image: url(/build/images/check-circle.a6186ae9.webp);
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SearchForm/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.search-form-container {
  max-width: -moz-fit-content;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  min-width: 100%;
}
@media (min-width: 768px) {
  .search-form-container {
    min-width: 620px;
  }
}
.search-form-container .type-buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .search-form-container .type-buttons {
    align-items: center;
    display: flex;
    grid-template-columns: unset;
    justify-content: flex-start;
    margin-bottom: 32px;
  }
}
.search-form-container .type-buttons button:nth-child(3) {
  grid-column: 1/-1;
  width: 50%;
  margin: 0 auto;
}
.search-form-container .type-buttons button {
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  padding: 10px 0;
  position: relative;
  text-align: center;
  transition: 0.2s all;
}
@media (min-width: 992px) {
  .search-form-container .type-buttons button {
    font-size: 16px;
    line-height: 20px;
    padding: 10px 35px;
  }
  .search-form-container .type-buttons button:nth-child(3) {
    grid-column: auto;
    width: auto;
    margin: 0;
  }
}
.search-form-container .type-buttons button:hover {
  color: #fc7289;
}
.search-form-container .type-buttons button::after {
  background: #cccccc;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  top: 100%;
  transition: 0.3s;
  width: 100%;
}
.search-form-container .type-buttons button.active::after {
  background: #fc7289;
  height: 2px;
  top: calc(100% - 1px);
}
.search-form-container .search-desc {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .search-form-container .search-desc {
    font-size: 16px;
    line-height: 20px;
  }
}
.search-form-container .text-field .text-field__input-wrapper {
  background: #ffffff;
}
.search-form-container .text-field .text-field__input-wrapper .input-adornment {
  align-items: center;
  background: #fc7289;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  display: flex;
  justify-content: center;
  height: 36px;
  margin-right: 3px;
  padding: 0;
  width: 36px;
}
@media (min-width: 768px) {
  .search-form-container .text-field .text-field__input-wrapper .input-adornment {
    margin-right: 6px;
  }
}
@media (min-width: 992px) {
  .search-form-container .text-field .text-field__input-wrapper .input-adornment {
    height: 50px;
    margin-right: 5px;
    width: 50px;
  }
}
@media (min-width: 992px) {
  .search-form-container .text-field .text-field__input-wrapper .input-adornment img {
    height: 24px;
    width: 24px;
  }
}
@media (min-width: 992px) {
  .search-form-container .search-input .text-field__input {
    padding: 20px 16px 21px;
  }
}
.search-form-container .search-custom {
  width: 100%;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Slider/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.react-slider .swiper {
  padding-bottom: 32px;
}
.react-slider .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.react-slider .swiper-pagination {
  top: calc(100% - 12px);
}
.react-slider .swiper-pagination .swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background: rgba(252, 114, 137, 0.12);
  opacity: 1;
}
.react-slider .swiper-pagination .swiper-pagination-bullet-active {
  background: #fc7289;
  opacity: 1;
}
.react-slider .cards-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.react-slider .cards-grid .homepage-card {
  flex: 0 0 calc(33.33% - 20px);
  margin: 0 10px 20px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/StepperProgressBar/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.stepper-progress-bar {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 16px 12px;
  box-sizing: border-box;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.stepper-progress-bar::-webkit-scrollbar {
  display: none;
}
.stepper-progress-bar__step {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
}
.stepper-progress-bar__step.completed .stepper-progress-bar__circle {
  background-color: #55d678;
  color: #ffffff;
}
.stepper-progress-bar__step.completed .stepper-progress-bar__label {
  color: #55d678;
}
.stepper-progress-bar__step.completed + .stepper-progress-bar__connector::after {
  background-color: #55d678;
}
.stepper-progress-bar__step.current .stepper-progress-bar__circle {
  background-color: #fc7289;
  color: #ffffff;
}
.stepper-progress-bar__step.current .stepper-progress-bar__label {
  color: #fc7289;
  font-weight: 600;
}
.stepper-progress-bar__step.pending .stepper-progress-bar__circle {
  background-color: #d2d6dc;
  color: #8f8c8c;
}
.stepper-progress-bar__step.pending .stepper-progress-bar__label {
  color: #8f8c8c;
}
.stepper-progress-bar__circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 600;
  transition: all 0.3s ease;
}
.stepper-progress-bar__label {
  margin-top: 8px;
  font-size: 11px;
  font-weight: 500;
  text-align: center;
  max-width: 100px;
  word-wrap: break-word;
  line-height: 1.3;
  transition: all 0.3s ease;
}
.stepper-progress-bar__connector {
  position: relative;
  width: 25px;
  height: 48px;
  flex-shrink: 0;
  z-index: -1;
}
.stepper-progress-bar__connector::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -40px;
  right: -40px;
  transform: translateY(-50%);
  height: 4px;
  background-color: #d2d6dc;
  transition: all 0.3s ease;
}

@media (min-width: 768px) {
  .stepper-progress-bar {
    padding: 20px 16px;
  }
  .stepper-progress-bar__circle {
    width: 56px;
    height: 56px;
    font-size: 18px;
  }
  .stepper-progress-bar__label {
    font-size: 12px;
    max-width: 120px;
  }
  .stepper-progress-bar__connector {
    width: 30px;
    height: 56px;
  }
  .stepper-progress-bar__connector::after {
    height: 5px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/StepsWrapper/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.steps-wrapper .steps-wrapper__title {
  padding: 28px 20px 27px;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: center;
  border-radius: 8px;
  background: #d2d6dc;
}
.steps-wrapper .steps-wrapper__controls {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}
.steps-wrapper .steps-wrapper__controls button {
  width: 100%;
}
.steps-wrapper .steps-wrapper__progress-bar {
  box-sizing: border-box;
  height: 5px;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 15px;
  background: rgba(252, 114, 137, 0.2);
  overflow: hidden;
}
.steps-wrapper .steps-wrapper__progress-bar div {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background: #fc7289;
  transition: 0.1s all;
}
.steps-wrapper .step-form-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.steps-wrapper #steps-next-btn-portal,
.steps-wrapper #steps-prev-btn-portal,
.steps-wrapper #steps-continue-later-portal {
  width: 100%;
}
.steps-wrapper #steps-next-btn-portal:empty,
.steps-wrapper #steps-prev-btn-portal:empty,
.steps-wrapper #steps-continue-later-portal:empty {
  display: none;
}

@media (min-width: 768px) {
  .steps-wrapper .steps-wrapper__title {
    margin-bottom: 40px;
    padding: 40px;
    font-size: 28px;
    line-height: 39.2px;
  }
  .steps-wrapper .steps-wrapper__controls {
    flex-direction: row;
    margin-top: 78px;
    gap: 20px;
  }
  .steps-wrapper .steps-wrapper__progress-bar {
    margin-bottom: 20px;
  }
  .steps-wrapper #steps-next-btn-portal,
  .steps-wrapper #steps-prev-btn-portal,
  .steps-wrapper #steps-continue-later-portal {
    max-width: 150px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/TitleBlock/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.title-block {
  align-items: center;
  background-image: url(/build/images/identity-back.1dc254a7.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 16px;
  display: flex;
  font-size: 18px;
  font-weight: 600;
  justify-content: center;
  line-height: 25.2px;
  margin-bottom: 20px;
  padding: 28px 20px 27px;
  text-align: center;
}
@media (min-width: 768px) {
  .title-block {
    font-size: 28px;
    line-height: 39.2px;
    margin-bottom: 40px;
    padding: 40px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SubscriptionCard/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.subscription-card {
  display: flex;
  flex-direction: column;
  padding: 36px 14px 22px;
  border-radius: 12px;
  box-shadow: 5px 8px 18px 5px rgba(252, 114, 137, 0.16);
}
.subscription-card .subscription-card__name {
  padding: 0 10px 0 13px;
  margin: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #8f8c8c;
}
.subscription-card .subscription-card__price {
  padding: 0 0 0 12px;
}
.subscription-card .subscription-card__price b {
  display: inline-block;
  font-size: 48px;
  font-weight: 700;
  line-height: 63.98px;
  color: #323232;
}
.subscription-card .subscription-card__price span {
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  color: #cccccc;
}
.subscription-card .divider {
  margin: 16px 0;
  width: 100%;
  height: 1px;
  background: #d2d6dc;
}
.subscription-card .subscription-card__description {
  margin: 0 0 16px;
  font-size: 16px;
  font-weight: 400;
  color: #7a7a7a;
}
.subscription-card .subscription-card__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0 0 0 13px;
  margin: 0 0 40px 0;
  list-style: none;
}
.subscription-card .subscription-card__list li {
  display: flex;
  align-items: center;
  margin: 0;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #7a7a7a;
}
.subscription-card .subscription-card__list li img {
  width: 16px;
  height: 16px;
  margin-right: 6px;
}
.subscription-card button {
  margin: 0 8px;
}

@media (min-width: 768px) {
  .subscription-card .subscription-card__name {
    padding: 0 10px;
  }
  .subscription-card .subscription-card__price {
    padding: 0 0 0 16px;
  }
  .subscription-card .subscription-card__price b {
    font-size: 44px;
  }
  .subscription-card .subscription-card__list {
    margin-bottom: 60px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Tooltip/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.tooltip-wrapper {
  display: inline-block;
  position: relative;
}
.tooltip-wrapper .tooltip-content {
  background-color: #323232;
  border-radius: 4px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  color: #ffffff;
  font-size: 14px;
  left: 50%;
  opacity: 1;
  padding: 5px 10px;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
  transition: opacity 0.2s ease, visibility 0.2s ease;
  visibility: visible;
  white-space: nowrap;
  z-index: 10;
}
.tooltip-wrapper .tooltip-content::after {
  border-color: transparent transparent #333 transparent;
  border-style: solid;
  border-width: 5px;
  content: "";
  left: 50%;
  position: absolute;
  top: -5px;
  transform: translateX(-50%);
}
.tooltip-wrapper.tooltip-reference .tooltip-content {
  background: #fc7289;
  border-radius: 6px;
  height: 50px;
  padding: 0;
  top: -5px;
  width: 152px;
}
.tooltip-wrapper.tooltip-reference .tooltip-content::after {
  display: none;
}
.tooltip-wrapper.tooltip-reference .tooltip-content ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 13px;
}
.tooltip-wrapper.tooltip-reference .tooltip-content ul li a img {
  height: 24px !important;
  width: 24px !important;
}
.tooltip-wrapper.tooltip-reference .tooltip-content ul li .button-close {
  padding: 0;
}
.tooltip-wrapper.tooltip-reference .tooltip-content ul li .button-close img {
  height: 24px !important;
  width: 24px !important;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SuggestedProfileCard/ProfileVerifyIcons/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.profile-verify-icons {
  --icon-size: 24px;
  --image-size: 18px;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 20px;
}
.profile-verify-icons li {
  width: var(--icon-size);
  height: var(--icon-size);
  border-radius: 4px;
  background: rgba(252, 114, 137, 0.1215686275);
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-verify-icons img {
  width: var(--image-size);
  height: var(--image-size);
  object-fit: contain;
}

@media (min-width: 768px) {
  .profile-verify-icons {
    --icon-size: 26px;
    --image-size: 20px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/SuggestedProfileCard/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.suggested-profile-card__link {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: inherit;
  text-decoration: none;
  padding: 12px;
  border: 1px solid #d5d5d5;
  border-radius: 12px;
  background: #fff;
  transition: 0.2s all;
}
.suggested-profile-card__link:hover {
  border: 1px solid #fc7289;
  box-shadow: 0px 14px 16px 0px rgba(0, 0, 0, 0.0196078431);
}
.suggested-profile-card__link:hover .btn {
  background: #c80425;
}
.suggested-profile-card__image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  padding: 0;
  border: none;
  background: #f4f4f4;
  cursor: pointer;
  border-radius: 8px;
  overflow: hidden;
}
.suggested-profile-card__image:has(img.no-image) {
  background: #f7f7f7;
}
.suggested-profile-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.suggested-profile-card__image img.no-image {
  object-fit: contain;
}
.suggested-profile-card__content {
  display: block;
  text-align: left;
  color: #202020;
}
.suggested-profile-card__title-row {
  display: flex;
  margin-top: 12px;
  margin-bottom: 4px;
  align-items: flex-end;
  justify-content: space-between;
}
.suggested-profile-card__title-row h3 {
  margin: 0;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.suggested-profile-card__info {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  white-space: nowrap;
}
.suggested-profile-card__info img {
  width: 14px;
  height: 14px;
  object-fit: contain;
}
.suggested-profile-card__meta {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 8px;
  color: #8f8c8c;
  font-size: 12px;
  line-height: 1.4;
}
.suggested-profile-card__meta img {
  width: 12px;
  height: 12px;
}
.suggested-profile-card__description {
  margin-bottom: 12px;
  color: #62565f;
  font-size: 12px;
  line-height: 20px;
  min-height: 60px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.suggested-profile-card__services-list {
  margin-bottom: 12px;
}
.suggested-profile-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  background-color: #fff0f2;
  border-radius: 8px;
  padding: 8px 10px;
}
.suggested-profile-card__rate {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #222;
}
.suggested-profile-card__rate .prefix {
  font-size: 10px;
  line-height: 14px;
  font-weight: 500;
  color: #666;
}
.suggested-profile-card .btn {
  flex-shrink: 0;
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  gap: 4px;
}

.mobile-hidden {
  display: none;
}

@media (min-width: 768px) {
  .suggested-profile-card__title-row {
    margin-top: 12px;
    margin-bottom: 4px;
  }
  .suggested-profile-card__title-row h3 {
    font-size: 20px;
    line-height: 28px;
  }
  .suggested-profile-card__info {
    font-size: 14px;
    line-height: 20px;
    color: #62565f;
  }
  .suggested-profile-card__info img {
    width: 16px;
    height: 16px;
  }
  .suggested-profile-card__meta {
    margin: 0 0 16px;
    font-size: 12px;
  }
  .suggested-profile-card__description {
    margin-bottom: 16px;
    line-height: 20px;
  }
  .suggested-profile-card__services-list {
    margin-bottom: 16px;
  }
  .suggested-profile-card__footer {
    gap: 12px;
    padding: 10px 12px;
  }
  .suggested-profile-card__rate {
    font-size: 20px;
    line-height: 28px;
  }
  .suggested-profile-card__rate .prefix {
    font-size: 12px;
    line-height: 16px;
  }
  .suggested-profile-card .btn {
    height: 40px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 24px;
  }
  .mobile-hidden {
    display: inherit;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Components/Tabs/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.tabs-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
}
.tabs-wrapper .tabs-wrapper__button {
  position: relative;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  text-align: center;
}
.tabs-wrapper .tabs-wrapper__button:hover {
  color: #fc7289;
}
.tabs-wrapper .tabs-wrapper__button::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: #cccccc;
  transition: 0.3s;
}
.tabs-wrapper .tabs-wrapper__button.active::after {
  top: calc(100% - 1px);
  height: 2px;
  background: #fc7289;
}

@media (min-width: 992px) {
  .tabs-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    grid-template-columns: unset;
  }
  .tabs-wrapper .tabs-wrapper__button {
    padding: 10px 35px;
    font-size: 16px;
    line-height: 20px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/CreateAccountForm/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.create-account-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.create-account-form .btn {
  margin-top: 30px;
}

@media (max-width: 767px) {
  .create-account-form .btn {
    margin-top: 20px;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/CreateAccountForm/fields/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************/
#country-selector {
  margin-bottom: 100px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/FillProfile/Shared/Details/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.date-picker-wrapper {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1100;
}
.date-picker-wrapper .date-picker-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.date-picker-wrapper .date-picker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/Job/FifthStep/fields/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/Job/ThirdStep/fields/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.time-schedule-field {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.time-schedule-field p {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.time-schedule-field th:first-child,
.time-schedule-field td:first-child {
  width: 69px;
}
.time-schedule-field td:first-child {
  text-align: left;
}
.time-schedule-field th p {
  padding: 10px 0;
}
.time-schedule-field td {
  text-align: center;
  vertical-align: middle;
}
.time-schedule-field .custom-checkbox {
  height: 24px;
  width: 24px;
  margin: 10px 0;
  display: inline-grid;
}
.time-schedule-field .custom-checkbox .checkmark {
  margin-top: 0;
  height: 22px;
  width: 22px;
}

@media (min-width: 768px) {
  .time-schedule-field p {
    font-size: 16px;
    line-height: 19.36px;
  }
  .time-schedule-field th:first-child,
  .time-schedule-field td:first-child {
    width: 93px;
  }
  .time-schedule-field th p {
    padding: 16px 0 6.5px;
  }
  .time-schedule-field .custom-checkbox {
    height: 20px;
    width: 20px;
    margin: 17.5px 0;
    display: inline-grid;
  }
  .time-schedule-field .custom-checkbox .checkmark {
    margin-top: 0;
    height: 20px;
    width: 20px;
  }
}
.time-schedule-field,
.time-schedule-field th,
.time-schedule-field td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/JobEdit/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.article-image {
  background: #F5F5F5;
  border-radius: 12px;
  padding: 32px 28px;
  margin-bottom: 32px;
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.article-image h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0px;
  color: #3E3232;
  margin: 0;
}
.article-image img {
  width: 100%;
  height: auto;
  border-radius: 14px;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 768px) {
  .article-image {
    gap: 18px;
    padding: 16px 12px;
  }
  .article-image h2 {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}

.job-edit-from {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.job-edit-from .system-message {
  text-align: center;
}
.job-edit-from .checkboxes-list > .label {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
}
.job-edit-from .checkboxes-list .list {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 7.5px;
}
.job-edit-from .time-schedule-field {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.job-edit-from .time-schedule-field p {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.job-edit-from .time-schedule-field th:first-child,
.job-edit-from .time-schedule-field td:first-child {
  width: 69px;
}
.job-edit-from .time-schedule-field td:first-child {
  text-align: left;
}
.job-edit-from .time-schedule-field th p {
  padding: 10px 0;
}
.job-edit-from .time-schedule-field td {
  text-align: center;
  vertical-align: middle;
}
.job-edit-from .time-schedule-field .custom-checkbox {
  height: 24px;
  width: 24px;
  margin: 10px 0;
  display: inline-grid;
}
.job-edit-from .time-schedule-field .custom-checkbox .checkmark {
  margin-top: 0;
  height: 22px;
  width: 22px;
}
.job-edit-from .time-schedule-field,
.job-edit-from .time-schedule-field th,
.job-edit-from .time-schedule-field td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.job-edit-from .rates-fields-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
.job-edit-from .rates-fields-list .rates-fields-list__item-title {
  margin: 0 0 12px;
  font-size: 12px;
  font-weight: 500;
  line-height: 14.52px;
}
.job-edit-from .rates-fields-list .rates-fields-list__values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
.job-edit-from .rates-fields-list .rates-fields-list__values b {
  font-weight: 700;
}
.job-edit-from .rates-fields-list .rates-fields-list__borders {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  color: #8f8c8c;
  font-weight: 500;
}

@media (min-width: 768px) {
  .job-edit-from .time-schedule-field p {
    font-size: 16px;
    line-height: 19.36px;
  }
  .job-edit-from .time-schedule-field th:first-child,
  .job-edit-from .time-schedule-field td:first-child {
    width: 93px;
  }
  .job-edit-from .time-schedule-field th p {
    padding: 16px 0 6.5px;
  }
  .job-edit-from .time-schedule-field .custom-checkbox {
    height: 20px;
    width: 20px;
    margin: 17.5px 0;
    display: inline-grid;
  }
  .job-edit-from .time-schedule-field .custom-checkbox .checkmark {
    margin-top: 0;
    height: 20px;
    width: 20px;
  }
  .job-edit-from .rates-fields-list {
    gap: 30px;
  }
  .job-edit-from .rates-fields-list .rates-fields-list__item-title {
    font-size: 16px;
    font-weight: 500;
    line-height: 19.36px;
  }
  .job-edit-from .rates-fields-list .rates-fields-list__values {
    margin-bottom: 19px;
    font-size: 16px;
    line-height: 22.4px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/LogInForm/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.log-in-form {
  display: flex;
  flex-direction: column;
}
.log-in-form .text-field {
  margin-bottom: 20px;
}
.log-in-form .password-field {
  margin-bottom: 12px;
}
.log-in-form .reset-link {
  margin-left: auto;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
  color: #fc7289;
}
.log-in-form .system-message {
  margin-top: 12px;
}
.log-in-form .btn {
  margin-top: 50px;
}

@media (max-width: 767px) {
  .log-in-form .reset-link {
    font-size: 12px;
    font-weight: 600;
    line-height: 14.52px;
  }
  .log-in-form .btn {
    margin-top: 32px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/ResetPasswordForm/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.reset-password-form {
  display: flex;
  flex-direction: column;
  margin-bottom: 12px;
}
.reset-password-form .system-message {
  margin-top: 12px;
}
.reset-password-form .btn {
  margin-top: 32px;
}

@media (min-width: 768px) {
  .reset-password-form {
    margin-bottom: 20px;
  }
  .reset-password-form .btn {
    margin-top: 50px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Forms/SetUpNewPassword/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.set-up-new-password-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
.set-up-new-password-form .btn {
  margin-top: 12px;
}

@media (min-width: 768px) {
  .set-up-new-password-form .btn {
    margin-top: 30px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Modals/Components/Confirm/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.react-modal.confirm-modal .react-modal__modal {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: 410px;
  width: 100%;
  margin: auto;
  padding: 32px;
  border-radius: 20px;
}
.react-modal.confirm-modal .confirm-modal__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  background: #ffffff;
}
.react-modal.confirm-modal .confirm-modal__header .close-btn {
  position: absolute;
  top: -26px;
  right: -13px;
  padding: 8px;
}
.react-modal.confirm-modal .confirm-modal__header .close-btn img {
  height: 16px;
  width: 16px;
}
.react-modal.confirm-modal .confirm-modal__header .title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.react-modal.confirm-modal .text {
  margin-bottom: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.94px;
  text-align: center;
}
.react-modal.confirm-modal button {
  margin-top: 12px;
}

@media (max-width: 767px) {
  .react-modal.confirm-modal .react-modal__modal {
    top: unset;
    left: unset;
    transform: unset;
    max-width: none;
    bottom: 0;
    padding: 20px;
    border-radius: 24px 24px 0 0;
  }
  .react-modal.confirm-modal .confirm-modal__header .close-btn {
    position: absolute;
    top: -20px;
    right: -5px;
    padding: 8px;
  }
  .react-modal.confirm-modal .confirm-modal__header .close-btn img {
    height: 11px;
    width: 11px;
  }
  .react-modal.confirm-modal .confirm-modal__header .title {
    font-size: 16px;
    line-height: 20.8px;
  }
  .react-modal.confirm-modal .text {
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 14.52px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Modals/Components/ConfirmAction/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.react-modal.confirm-action-modal {
  --modal-width: 100%;
  --modal-header-px: 16px;
  --modal-header-py: 12px;
  --modal-content-px: 16px;
  --modal-content-py: 12px;
  --modal-footer-px: 16px;
  --modal-footer-py: 12px;
  --modal-footer-gap: 12px;
}
.react-modal.confirm-action-modal .react-responsive-modal-container {
  margin: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.react-modal.confirm-action-modal .react-modal__modal {
  box-sizing: border-box;
  border-radius: 16px;
  width: var(--modal-width);
  max-width: 100%;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
}
.react-modal.confirm-action-modal .confirm-action-modal__header {
  margin: 0;
  padding: var(--modal-header-py) var(--modal-header-px);
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  color: #fc7289;
  background-color: #fff0f2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.react-modal.confirm-action-modal .confirm-action-modal__content {
  padding: var(--modal-content-py) var(--modal-content-px);
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
  overflow-wrap: anywhere;
}
.react-modal.confirm-action-modal .confirm-action-modal__footer {
  display: flex;
  flex-direction: column;
  padding: var(--modal-footer-py) var(--modal-footer-px);
  gap: var(--modal-footer-gap);
  border-top: 1px solid #ebebeb;
}
.react-modal.confirm-action-modal .confirm-action-modal__button {
  width: 100%;
  height: 40px;
  border-radius: 8px;
  font-size: 14px;
  padding: 4px 8px;
}
.react-modal.confirm-action-modal .confirm-action-modal__button--confirm {
  order: -1;
  background-color: #fb506d;
}
.react-modal.confirm-action-modal .confirm-action-modal__button--confirm:not(:disabled):hover {
  background-color: #fc7289;
}
.react-modal.confirm-action-modal .confirm-action-modal__close-button {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.8;
}
@media (min-width: 768px) {
  .react-modal.confirm-action-modal {
    --modal-width: 512px;
    --modal-content-px: 24px;
    --modal-content-py: 20px;
    --modal-footer-px: 24px;
    --modal-footer-py: 12px;
  }
  .react-modal.confirm-action-modal .confirm-action-modal__content {
    font-size: 16px;
    line-height: 24px;
  }
  .react-modal.confirm-action-modal .confirm-action-modal__footer {
    flex-direction: row;
  }
  .react-modal.confirm-action-modal .confirm-action-modal__button {
    height: 48px;
    font-size: 16px;
  }
  .react-modal.confirm-action-modal .confirm-action-modal__button--confirm {
    order: 1;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchFilters/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.search-filters {
  background: #fefefe;
  border-radius: 6px;
  display: flex;
  flex-direction: column;
}
.search-filters > .title {
  display: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  padding: 16px 20px;
}

@media (min-width: 992px) {
  .search-filters {
    background: rgba(252, 114, 137, 0.04);
  }
  .search-filters > .title {
    display: block;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/FilterBLock/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.search-filter-block {
  padding: 10px 0;
  border-bottom: 1px solid #d2d6dc;
}
.search-filter-block:nth-last-of-type(1) {
  border-bottom: none;
}
.search-filter-block .filter-block__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  width: 100%;
  padding: 6px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
}
.search-filter-block .accordion-arrow {
  transform: rotateX(0deg);
  transform-origin: center;
  transition: 0.1s all;
}
.search-filter-block .body {
  display: none;
  gap: 7.5px;
  padding: 6px 0 6px;
}
.search-filter-block.opened .body {
  display: grid;
}
.search-filter-block.opened .accordion-arrow {
  transform: rotateX(180deg);
}

@media (min-width: 992px) {
  .search-filter-block {
    border-top: 1px solid #d2d6dc;
    border-bottom: unset;
  }
  .search-filter-block .body {
    display: grid;
  }
  .search-filter-block .filter-block__title {
    padding: 6px 20px;
    cursor: default;
  }
  .search-filter-block .accordion-arrow {
    display: none;
  }
  .search-filter-block .body {
    padding: 6px 20px 0;
    gap: 11px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchFilters/Filters/Provider/HourlyRate/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.hourly-rate-filter-block {
  padding-top: 20px;
}
.hourly-rate-filter-block .react-range {
  margin-bottom: 23px;
}
.hourly-rate-filter-block .fields {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 8px;
}
.hourly-rate-filter-block .fields .rate-field {
  position: relative;
}
.hourly-rate-filter-block .fields .rate-field .text-field__label {
  position: absolute;
  z-index: 1;
  top: 9px;
  left: 8px;
  font-size: 11px;
  font-weight: 400;
  line-height: 15.4px;
  color: #cccccc;
}
.hourly-rate-filter-block .fields .rate-field .text-field__input-wrapper {
  border-color: #cccccc;
}
.hourly-rate-filter-block .fields .rate-field .text-field__input {
  padding-top: 22px;
  padding-left: 8px;
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  outline: revert;
}
.hourly-rate-filter-block .fields .divider {
  width: 12px;
  height: 1px;
  background-color: #fc7289;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchFilters/Filters/Provider/Experience/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.experience-filter-block .range-label {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.experience-filter-block .range-label span {
  display: block;
  margin: 0 4.5px;
}
.experience-filter-block .range-label b {
  font-weight: 700;
}
.experience-filter-block .custom-checkbox {
  margin-top: 21px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchFilters/Filters/Provider/Age/style.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.age-filter-block .range-label {
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
.age-filter-block .range-label span {
  display: block;
  margin: 0 4.5px;
}
.age-filter-block .range-label b {
  font-weight: 700;
}
.age-filter-block .react-range {
  margin-bottom: 10px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchFilters/Filters/Provider/ChildrenNumber/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.children-number-filter-block .range-label {
  align-items: center;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  margin-bottom: 18px;
}
.children-number-filter-block .range-label span {
  display: block;
  margin: 0 4.5px;
}
.children-number-filter-block .range-label b {
  font-weight: 700;
}
.children-number-filter-block .react-range {
  margin-bottom: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Modals/Components/SearchFilters/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.react-modal.search-filters .react-modal__modal {
  position: relative;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  min-height: 100vh;
  max-width: unset;
  width: 100%;
  margin: 0;
  padding: 12px 20px 32px;
}
.react-modal.search-filters .search-filter__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  background: #ffffff;
}
.react-modal.search-filters .search-filter__header .close-btn {
  position: absolute;
  top: -4px;
  left: -4px;
  padding: 8px;
}
.react-modal.search-filters .search-filter__header .close-btn img {
  height: 11px;
  width: 11px;
}
.react-modal.search-filters .search-filter__header .title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20.8px;
}
.react-modal.search-filters .search-filter__header .reset-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 16.8px;
  letter-spacing: -0.01em;
  color: #8f8c8c;
}
.react-modal.search-filters .search-filters {
  margin-bottom: 16px;
}
.react-modal.search-filters .show-more-btn {
  margin-top: auto;
  width: 100%;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchResultProfile/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.search-result-profile {
  position: relative;
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 8px;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #d2d6dc;
}
.search-result-profile:nth-last-of-type(1) {
  border-bottom: none;
}
.search-result-profile .photo {
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(252, 114, 137, 0.12);
  height: 70px;
  width: 70px;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}
.search-result-profile .photo .img-main {
  border-radius: 8px;
  height: 100%;
  width: inherit;
  object-position: center;
  object-fit: cover;
}
.search-result-profile .photo img:not(.img-main) {
  height: 22px;
  width: 22px;
}
.search-result-profile .info {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 8px;
}
.search-result-profile .main {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  gap: 4px;
  padding-right: 25px;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  cursor: pointer;
  transition: 0.2s all;
}
.search-result-profile .main:hover, .search-result-profile .main:active, .search-result-profile .main:focus {
  color: #fc7289 !important;
}
.search-result-profile .main:hover .separator-dot, .search-result-profile .main:active .separator-dot, .search-result-profile .main:focus .separator-dot {
  background: #fc7289;
}
.search-result-profile .main .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
.search-result-profile .main p {
  margin: 0;
}
.search-result-profile .additional {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  color: #8f8c8c;
}
.search-result-profile .additional img {
  height: 12px;
  width: 12px;
  margin-right: 4px;
}
.search-result-profile .distance-from {
  color: #ff1b1b;
  font-size: 12px;
}
.search-result-profile .summary {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  max-height: 33.6px;
  color: #323232;
}
.search-result-profile .separator-dot {
  display: block;
  height: 2px;
  width: 2px;
  border-radius: 100%;
  background: #323232;
  transition: 0.2s all;
}
.search-result-profile .separator-vertical {
  height: 15px;
  width: 1px;
  background: #8f8c8c;
  margin: 0 4px;
}
.search-result-profile .separator-horizontal {
  width: 100%;
  height: 1px;
  margin-top: 2px;
  background: #d2d6dc;
}
.search-result-profile .services {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search-result-profile .services-list {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  gap: 8px;
  justify-content: start;
  padding: 0;
  margin: 0;
  list-style: none;
}
.search-result-profile .services-list li {
  align-items: center;
  background: rgba(252, 114, 137, 0.12);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  height: 20px;
  width: 20px;
}
.search-result-profile .services-list li img {
  height: auto;
  max-width: 14px;
  object-fit: cover;
}
.search-result-profile .rate {
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  margin-left: auto;
}
.search-result-profile .favorite-control {
  position: absolute;
  top: 20px;
  right: -4px;
  padding: 4px;
  margin: 0;
}
.search-result-profile .favorite-control img {
  height: 12px;
  width: 12px;
}
.search-result-profile .view-more-wrapper div {
  color: #fc7289;
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
  text-decoration: none;
}
.search-result-profile .view-more-wrapper div:hover {
  opacity: 0.8;
}
.search-result-profile .view-more-wrapper div img {
  margin-left: 8px;
  vertical-align: middle;
}

@media (min-width: 992px) {
  .search-result-profile {
    grid-template-columns: 210px 1fr;
    gap: 20px;
    padding: 32px 0;
  }
  .search-result-profile .photo {
    height: 210px;
    width: 210px;
    border-radius: 16px;
  }
  .search-result-profile .photo img:not(.img-main) {
    height: 50px;
    width: 50px;
  }
  .search-result-profile .info {
    gap: 12px;
    align-content: start;
  }
  .search-result-profile .main {
    gap: 6px;
    padding-right: 40px;
    font-size: 22px;
    line-height: 26.63px;
  }
  .search-result-profile .additional {
    font-size: 16px;
    line-height: 19.36px;
  }
  .search-result-profile .additional img {
    height: 20px;
    width: 20px;
  }
  .search-result-profile .summary {
    margin-top: 8px;
    -webkit-line-clamp: 3;
    font-size: 16px;
    line-height: 22.4px;
    max-height: 67.2px;
  }
  .search-result-profile .separator-dot {
    height: 3px;
    width: 3px;
  }
  .search-result-profile .separator-vertical {
    height: 19px;
    width: 2px;
    margin: 0 13px;
  }
  .search-result-profile .services {
    align-items: flex-end;
  }
  .search-result-profile .services-list {
    gap: 12px;
  }
  .search-result-profile .services-list li {
    height: 38px;
    width: 38px;
  }
  .search-result-profile .services-list li img {
    max-width: 25px;
  }
  .search-result-profile .rate {
    font-size: 22px;
    line-height: 27px;
  }
  .search-result-profile .favorite-control {
    top: 30px;
  }
  .search-result-profile .favorite-control img {
    height: 24px;
    width: 24px;
  }
  .search-result-profile .distance-from {
    color: #ff1b1b;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Modals/Components/SearchMap/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.search-map .react-responsive-modal-modal {
  border-radius: 17px;
  height: 100%;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: 1200px;
}
@media (min-width: 992px) {
  .search-map .react-responsive-modal-modal {
    height: auto;
    top: calc(50% - 390px);
  }
}
.search-map .search-map-inner {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
@media (min-width: 992px) {
  .search-map .search-map-inner {
    height: 700px;
  }
}
.search-map .search-map-inner .search-results {
  box-sizing: border-box;
  display: none;
  flex: 50%;
  max-height: 100%;
  overflow: auto;
  padding: 24px;
}
@media (min-width: 992px) {
  .search-map .search-map-inner .search-results {
    display: block;
  }
}
.search-map .search-map-inner .search-results .list .search-result-profile {
  align-items: center;
  grid-template-columns: 124px 1fr;
  padding: 24px 0;
}
.search-map .search-map-inner .search-results .list .search-result-profile .favorite-control {
  padding-top: 0;
  top: 24px;
}
.search-map .search-map-inner .search-results .list .search-result-profile .photo {
  height: 124px;
  width: 124px;
}
.search-map .search-map-inner .search-results .list .search-result-profile .info .main {
  font-size: 20px;
  line-height: 28px;
}
.search-map .search-map-inner .search-results .list .search-result-profile .info .summary {
  display: none;
}
.search-map .search-map-inner .search-results .list .search-result-profile .info .separator-horizontal {
  display: none;
}
.search-map .search-map-inner .search-results .list .search-result-profile .info .services {
  align-items: center;
  margin-top: 8px;
}
.search-map .search-map-inner .search-results .list .search-result-profile .info .services .rate {
  font-size: 20px;
  line-height: 28px;
  margin-left: 0;
  order: -1;
}
.search-map .search-map-inner .search-results .list .search-result-profile:first-child {
  padding-top: 0;
}
.search-map .search-map-inner .search-results .list .search-result-profile:first-child .favorite-control {
  top: 0;
}
.search-map .search-map-inner .search-results .list .search-result-profile:last-child {
  padding-bottom: 0;
}
.search-map .search-map-inner .search-results .list .search-result-profile.search-result-profile-jobs .info .main {
  font-size: 16px;
  line-height: 24px;
}
.search-map .search-map-inner .map-results {
  flex: 50%;
  height: 100%;
  width: 100%;
}
.search-map .search-map-inner .map-results .close-map {
  position: absolute;
  left: 20px;
  top: 15px;
  z-index: 1;
}
.search-map .search-map-inner .map-results .close-map:hover {
  opacity: 0.85;
}
.search-map .search-map-inner .map-results .gm-style-iw-chr {
  display: none;
}
.search-map .search-map-inner .map-results .gm-style-iw-d {
  overflow: visible !important;
  padding: 0;
}
.search-map .search-map-inner .map-results .gm-style .gm-style-iw-c {
  padding: 0;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile {
  align-items: center;
  gap: 7px;
  grid-template-columns: 95px 1fr;
  padding: 8px;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .photo {
  height: 95px;
  width: 95px;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info {
  gap: 6px;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .main {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .additional {
  font-size: 12px;
  line-height: 17px;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .additional img {
  display: none;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .additional span:first-of-type {
  display: none;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .additional .separator-vertical:first-of-type {
  display: none;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .summary,
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .separator-horizontal {
  display: none;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .services {
  justify-content: flex-start;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .services .services-list {
  display: none;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .info .services .rate {
  font-size: 14px;
  line-height: 20px;
  margin-left: 0;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile.search-result-profile-jobs .info .main {
  font-size: 12px;
  line-height: 17px;
}
.search-map .search-map-inner .map-results .info-window .search-result-profile .favorite-control {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Modals/Components/SearchSorting/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.react-modal.search-sorting .react-modal__modal {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: unset;
  width: 100%;
  margin: 0;
  padding: 20px 0 32px;
  border-radius: 24px 24px 0 0;
}
.react-modal.search-sorting .search-filter__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  background: #ffffff;
}
.react-modal.search-sorting .search-filter__header .close-btn {
  position: absolute;
  top: -8px;
  right: 15px;
  padding: 8px;
}
.react-modal.search-sorting .search-filter__header .close-btn img {
  height: 11px;
  width: 11px;
}
.react-modal.search-sorting .search-filter__header .title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}
.react-modal.search-sorting .list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  box-sizing: border-box;
  width: 100%;
  transition: 0.3s all;
  list-style: none;
  padding: 0;
  margin: 0;
  background: white;
}
.react-modal.search-sorting .item {
  margin: 0;
}
.react-modal.search-sorting .item button {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 8px 20px;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  letter-spacing: -1%;
  color: #8f8c8c;
  transition: 0.2s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.react-modal.search-sorting .item img {
  margin-left: 4px;
}
.react-modal.search-sorting .item.active button {
  color: #323232;
}
.react-modal.search-sorting .item.active .selected-arrow {
  transform: translateY(-50%) scale(1);
  opacity: 1;
}
.react-modal.search-sorting .item:hover button, .react-modal.search-sorting .item:active button, .react-modal.search-sorting .item:focus button {
  color: #8f8c8c;
  background: rgba(121, 121, 121, 0.1);
}
.react-modal.search-sorting .arrow {
  transform: rotateX(0deg);
  transform-origin: center;
}
.react-modal.search-sorting .arrow.top {
  transform: rotateX(-180deg);
}
.react-modal.search-sorting .selected-arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) scale(0);
  opacity: 0;
  transition: 0.2s all;
}
.react-modal.search-sorting .apply-btn {
  width: calc(100% - 40px);
  margin: 32px 20px 0;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Modals/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.react-responsive-modal-root {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

.react-responsive-modal-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

.react-responsive-modal-container {
  height: 100%;
  outline: 0;
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center;
}

.react-responsive-modal-containerCenter:after {
  width: 0;
  height: 100%;
  content: "";
  display: inline-block;
  vertical-align: middle;
}

.react-responsive-modal-modal {
  max-width: 800px;
  display: inline-block;
  text-align: left;
  vertical-align: middle;
  background: #ffffff;
  box-shadow: 0 12px 15px 0 rgba(0, 0, 0, 0.25);
  margin: 1.2rem;
  padding: 1.2rem;
  position: relative;
  overflow-y: auto;
}

.react-responsive-modal-closeButton {
  position: absolute;
  top: 14px;
  right: 14px;
  border: none;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  display: flex;
}

.react-responsive-modal-overlay,
.react-responsive-modal-container,
.react-responsive-modal-modal {
  animation-fill-mode: forwards !important;
}

@keyframes react-responsive-modal-overlay-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes react-responsive-modal-overlay-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes react-responsive-modal-modal-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes react-responsive-modal-modal-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/AddressVerification/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.address-verification .title {
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .address-verification .title {
    font-size: 20px;
    line-height: 24.2px;
    margin-bottom: 16px;
  }
}
.address-verification .text {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .address-verification .text {
    font-size: 16px;
    line-height: 19.36px;
    margin-bottom: 32px;
  }
}
.address-verification .text-field-document {
  display: block;
  margin-top: 32px;
}
.address-verification .document-info {
  background: #ffffff;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  border-radius: 12px;
  margin-bottom: 32px;
  padding: 20px;
}
.address-verification .document-info .single-document-info {
  color: #323232;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}
@media (min-width: 768px) {
  .address-verification .document-info .single-document-info {
    font-size: 16px;
    line-height: 30px;
  }
}
.address-verification .document-info .single-document-info span {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .address-verification .document-info .single-document-info span {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/CareProviderPage/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************/
.care-provider-page {
  box-sizing: border-box;
  max-width: 1240px;
  min-height: 100vh;
  width: 100%;
  margin: 0 auto;
}
.care-provider-page h1 {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 16px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .care-provider-page h1 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 24px;
  }
}
.care-provider-page h2 {
  font-size: 14px;
  line-height: 20px;
  margin-top: 20px;
  margin-bottom: 12px;
  font-weight: 700;
}
@media (min-width: 768px) {
  .care-provider-page h2 {
    font-size: 18px;
    line-height: 26px;
    margin-top: 24px;
    margin-bottom: 12px;
  }
}
.care-provider-page .popular-search-container {
  margin-top: 0;
}
.care-provider-page p {
  line-height: 1.6;
  margin-bottom: 16px;
}
.care-provider-page ul,
.care-provider-page ol {
  line-height: 1.6;
  margin-bottom: 16px;
  padding-left: 24px;
}
.care-provider-page ul li,
.care-provider-page ol li {
  margin-bottom: 8px;
}
.care-provider-page .search-form-wrapper {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 30px 0px 30px;
  width: 100%;
}
@media (min-width: 768px) {
  .care-provider-page .search-form-wrapper {
    padding: 50px 0px 30px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ChatPage/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.chat-page {
  box-sizing: border-box;
  width: 100vw;
  height: 100vh;
  max-width: 1240px;
  padding: 0;
  background: #fefefe;
}
.chat-page .chat-sidebar-wrapper {
  display: none;
  box-sizing: border-box;
  height: 100%;
}
.chat-page .chat-main-wrapper {
  box-sizing: border-box;
  height: 100%;
  width: 100%;
}

@media (min-width: 992px) {
  .chat-page {
    display: flex;
    padding: 120px 20px 0;
  }
  .chat-page .chat-sidebar-wrapper {
    display: block;
    width: 464px;
    flex-shrink: 0;
    margin-right: 24px;
  }
  .chat-page .chat-main-wrapper {
    flex-grow: 1;
  }
}
@media (max-width: 991px) {
  .chat-page {
    position: relative;
    z-index: 2000;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ChildcareNews/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.childcare-news-page {
  box-sizing: border-box;
  max-width: 1240px;
  min-height: 100vh;
  width: 100vw;
}
.childcare-news-page .primary-title {
  text-align: center;
  margin-bottom: 40px;
  font-size: 25px;
}
@media (min-width: 768px) {
  .childcare-news-page .primary-title {
    margin-bottom: 60px;
  }
}
.childcare-news-page .feature-news-wrapper {
  margin-bottom: 48px;
}
.childcare-news-page .secondary-title {
  text-align: left;
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
  align-items: center;
}
.childcare-news-page .secondary-title::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 10px;
  border-radius: 12px;
  background: #FC7289;
  margin-right: 8px;
  flex-shrink: 0;
}
.childcare-news-page .four-card-grid .card-wrapper {
  margin: 8px 0;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ChildcareNewsDetails/Components/NewsDetailsContainer/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.details-content .details-header-panel {
  background: #f5f5f5;
  border-radius: 12px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 42px;
}
.details-content .details-header-panel .details-title {
  font-weight: 600;
  font-size: 25px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #3e3232;
}
.details-content .details-header-panel .details-img-wrapper {
  height: 417px;
  border-radius: 14px;
  overflow: hidden;
}
.details-content .details-header-panel .details-img-wrapper .img-main {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.details-content .details-published-date {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  color: rgba(62, 50, 50, 0.7490196078);
  margin: 16px;
  margin-bottom: 32px;
  display: flex;
  gap: 8px;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 768px) {
  .details-content .details-header-panel {
    gap: 18px;
    padding: 16px 12px;
  }
  .details-content .details-header-panel .details-title {
    font-size: 20px;
    line-height: 33px;
    font-weight: 700;
  }
  .details-content .details-header-panel .details-img-wrapper {
    height: 160px;
  }
  .details-content .details-published-date {
    margin: 12px;
    margin-bottom: 24px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ChildcareNewsDetails/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
.childcare-news-details-page {
  box-sizing: border-box;
  max-width: 1240px;
  min-height: 100vh;
  width: 100vw;
}
.childcare-news-details-page .search-form-wrapper {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 30px 0px 30px;
  width: 100%;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .childcare-news-details-page .search-form-wrapper {
    padding: 50px 0px 30px;
    margin-bottom: 48px;
  }
}
.childcare-news-details-page .breadcrumbs-wrapper {
  margin-bottom: 20px;
}
.childcare-news-details-page .main-container {
  display: flex;
  gap: 24px;
}
.childcare-news-details-page .main-container .main-content {
  flex: 3;
  min-width: 0;
}
.childcare-news-details-page .main-container .news-stack-container {
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .childcare-news-details-page .main-container {
    flex-direction: column;
    gap: 56px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ContactUs/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.contact-us {
  max-width: 100%;
  width: 700px;
}
.contact-us .btn {
  margin: 0 14px 21px;
  width: calc(100% - 28px);
}
@media (min-width: 768px) {
  .contact-us .btn {
    margin: 0 0 25px;
    width: 100%;
  }
}
.contact-us .btn.submit-btn {
  background: #287bcb;
}
.contact-us .btn.submit-btn:hover {
  opacity: 0.85;
}
.contact-us .btn.submit-btn.disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.contact-us .btn.submit-btn.disabled:hover {
  opacity: 0.5;
}
.contact-us .flex-center {
  display: flex;
  justify-content: center;
}
.contact-us .reference-main-final {
  text-align: center;
}
.contact-us .reference-main-final .reference-message-block {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  margin-bottom: 45px;
  padding: 10px 10px 20px;
}
@media (min-width: 768px) {
  .contact-us .reference-main-final .reference-message-block {
    margin-bottom: 50px;
    padding: 10px 130px 30px;
  }
}
.contact-us .reference-main-final .reference-message-block img {
  max-width: 225px;
}
@media (min-width: 768px) {
  .contact-us .reference-main-final .reference-message-block img {
    max-width: 100%;
  }
}
.contact-us .reference-main-final .reference-message-block .message-text {
  color: #323232;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-top: -10px;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us .reference-main-final .reference-message-block .message-text {
    margin-top: 0;
  }
}
.contact-us .reference-main-final .button-hint,
.contact-us .reference-main-final .share-hint {
  color: #323232;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .contact-us .reference-main-final .share-hint {
    padding: 0 75px;
  }
}
.contact-us .reference-main-final .btn-visit {
  background: #287bcb;
  margin-bottom: 41px;
}
@media (min-width: 768px) {
  .contact-us .reference-main-final .btn-visit {
    margin-bottom: 56px;
  }
}
.contact-us .reference-main-final .btn-visit:hover {
  opacity: 0.85;
}
.contact-us .reference-main-final .btn-share {
  padding: 5px 16px;
  width: 152px;
}
.contact-us .reference-main-final .btn-share img {
  height: 40px;
  vertical-align: middle;
  width: 40px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/DbsVerification/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.dbs-verification .title {
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .dbs-verification .title {
    font-size: 20px;
    line-height: 24.2px;
    margin-bottom: 16px;
  }
}
.dbs-verification .text {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .dbs-verification .text {
    font-size: 16px;
    line-height: 19.36px;
    margin-bottom: 16px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/FillProfile/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.fill-profile {
  box-sizing: border-box;
  width: 100vw;
  max-width: 740px;
}
.fill-profile .step-form-wrapper .system-message {
  text-align: center;
}
.fill-profile .step-form-wrapper .images-uploader-stepper {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .fill-profile {
    padding: 155px 20px 100px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/IdentifyVerification/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.identify-verification {
  box-sizing: border-box;
  max-width: 740px;
  width: 100vw;
}
@media (min-width: 768px) {
  .identify-verification {
    padding: 155px 20px 100px;
  }
}
@media (min-width: 992px) {
  .identify-verification {
    max-width: 860px;
  }
}
.identify-verification .title {
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  margin: 0 0 12px;
}
@media (min-width: 768px) {
  .identify-verification .title {
    font-size: 20px;
    line-height: 24.2px;
    margin-bottom: 16px;
  }
}
.identify-verification .subtitle {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .identify-verification .subtitle {
    font-size: 16px;
    line-height: 19.36px;
    margin-bottom: 16px;
  }
}
.identify-verification .text {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  margin: 0 0 20px;
}
@media (min-width: 768px) {
  .identify-verification .text {
    font-size: 16px;
    line-height: 19.36px;
    margin-bottom: 16px;
  }
}
.identify-verification .document-variant-btn {
  background: rgba(252, 114, 137, 0.12);
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.94px;
  padding: 16px;
  text-align: center;
  transition: 0.2s all;
  width: 100%;
}
@media (min-width: 768px) {
  .identify-verification .document-variant-btn {
    font-size: 18px;
    line-height: 21.78px;
    padding: 22px;
  }
}
.identify-verification .document-variant-btn:not(.active):hover {
  background: rgba(252, 114, 137, 0.2);
  border-color: rgba(252, 114, 137, 0.2);
}
.identify-verification .document-variant-btn.active {
  background-color: #fc7289;
  color: #ffffff;
  cursor: default;
}
.identify-verification .step-form-wrapper {
  gap: 12px;
}
@media (min-width: 768px) {
  .identify-verification .step-form-wrapper {
    gap: 16px;
  }
}
.identify-verification .system-message {
  text-align: center;
}
.identify-verification .requires-list {
  display: grid;
  gap: 12px 14px;
  grid-template-columns: repeat(2, 1fr);
  margin: 20px 0;
}
@media (min-width: 768px) {
  .identify-verification .requires-list {
    gap: 34px;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 40px;
  }
}
.identify-verification .requires-list-item-image {
  align-items: center;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  position: relative;
}
.identify-verification .requires-list-item-image .dump-img {
  height: 100%;
  width: 100%;
}
.identify-verification .requires-list-item-image .dump-img.highlight {
  border: 2px solid #FF8176;
  border-radius: 7px;
}
.identify-verification .requires-list-item-image .icon {
  height: 32px;
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -50%);
  width: 32px;
}
.identify-verification .requires-list-item-image .ellipse-icon {
  position: absolute;
}
.identify-verification .requires-list-item-label {
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  margin-top: 24px;
  text-align: center;
}
@media (min-width: 768px) {
  .identify-verification .requires-list-item-label {
    font-size: 16px;
    line-height: 19.36px;
    margin-top: 28px;
  }
}
.identify-verification .rules-list {
  display: grid;
  gap: 9px;
  grid-template-columns: 1fr;
  list-style: none;
  margin: 10px 0 24px;
  padding: 0;
}
@media (min-width: 768px) {
  .identify-verification .rules-list {
    gap: 9px;
    margin: 40px 0;
  }
}
.identify-verification .rules-list-item {
  align-items: flex-start;
  display: flex;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  .identify-verification .rules-list-item {
    font-size: 16px;
    line-height: 19.36px;
  }
}
.identify-verification .rules-list-item img {
  height: 16px;
  margin-right: 8px;
  transform: translateY(-1px);
  width: 16px;
}
@media (min-width: 768px) {
  .identify-verification .rules-list-item img {
    height: 24px;
    margin-right: 12px;
    transform: translateY(-1px);
    width: 24px;
  }
}
.identify-verification .files-list {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .identify-verification .files-list {
    gap: 36px;
    grid-template-columns: repeat(2, 1fr);
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobApplications/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************/
.job-applications-page {
  box-sizing: border-box;
  width: 100vw;
  max-width: 1240px;
  min-height: 100vh;
}
.job-applications-page .job-applications-page__top-row {
  display: flex;
  align-items: center;
  margin-bottom: 27px;
}
.job-applications-page .job-applications-page__top-row a {
  height: 12px;
  width: 12px;
  flex-shrink: 0;
  margin-right: 8px;
}
.job-applications-page .job-applications-page__top-row a img {
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
}
.job-applications-page .job-applications-page__title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
.job-applications-page .job-applications-page__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.job-applications-page .application-user .application-user__arrow-icon {
  margin-left: 12px;
}
.job-applications-page .application-user:hover .application-user__arrow-icon {
  transform: translate(20px, 0);
}
.job-applications-page h3 {
  margin: 0 0 24px;
}

@media (min-width: 768px) {
  .job-applications-page {
    padding: 155px 20px 100px;
  }
  .job-applications-page .job-applications-page__top-row {
    margin-bottom: 37px;
  }
  .job-applications-page .job-applications-page__top-row a {
    height: 30px;
    width: 30px;
    margin-right: 16px;
  }
  .job-applications-page .job-applications-page__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 44.8px;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobStats/Components/ApplicationUser/styles.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.application-user {
  display: flex;
  align-items: center;
  padding: 6px 0;
}
.application-user .application-user__img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  height: 32px;
  width: 32px;
  margin-right: 8px;
  background: rgba(252, 114, 137, 0.12);
  border-radius: 4px;
}
.application-user .application-user__img-wrapper img {
  height: 14.4px;
  width: 14.4px;
}
.application-user .application-user__info {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.application-user .application-user__dot {
  display: block;
  height: 2px;
  width: 2px;
  margin: 0 4px;
  border-radius: 100%;
  background-color: #323232;
}
.application-user .application-user__arrow-icon {
  margin-left: auto;
  height: 12px;
  width: 12px;
  transform: translate(0, 0);
  transition: 0.3s all;
}
.application-user:hover .application-user__arrow-icon {
  transform: translate(-20px, 0);
}

@media (min-width: 768px) {
  .application-user {
    padding: 10px 0;
  }
  .application-user .application-user__img-wrapper {
    height: 40px;
    width: 40px;
  }
  .application-user .application-user__img-wrapper img {
    height: 18px;
    width: 18px;
  }
  .application-user .application-user__info {
    font-size: 16px;
    font-weight: 600;
    line-height: 19.36px;
  }
  .application-user .application-user__dot {
    height: 3px;
    width: 3px;
    margin: 0 6px;
  }
  .application-user .application-user__arrow-icon {
    height: 20px;
    width: 20px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Components/Calendar/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.schedule {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.schedule th,
.schedule td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.schedule p {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.schedule th:first-child,
.schedule td:first-child {
  width: 69px;
}
.schedule td:first-child {
  text-align: left;
}
.schedule th p {
  padding: 10px 0 15px;
}
.schedule td {
  text-align: center;
  vertical-align: middle;
  padding-bottom: 17px;
}
.schedule img {
  height: 24px;
  width: 24px;
}

@media (min-width: 768px) {
  .schedule p {
    font-size: 16px;
    line-height: 19.36px;
  }
  .schedule th:first-child,
  .schedule td:first-child {
    width: 115px;
  }
  .schedule td {
    padding-bottom: 30px;
  }
  .schedule th p {
    padding: 5px 0 20px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Components/Section/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-section {
  border-bottom: 1px solid #d2d6dc;
  padding: 20px 0;
  position: relative;
}
@media (min-width: 992px) {
  .job-section {
    padding: 32px 0;
  }
}
.job-section__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  .job-section__title {
    font-size: 32px;
    line-height: 44.8px;
  }
}
.job-section__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
}
@media (min-width: 992px) {
  .job-section__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
  }
}
.job-section__text__location {
  color: #8f8c8c;
  margin-bottom: 20px;
}
.job-section__text button {
  cursor: pointer;
  display: inline;
  font-weight: 600;
  font-size: inherit;
  line-height: inherit;
  padding: 0;
}
.job-section__text.full button {
  margin-left: 3px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Components/InfoItem/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-info-item {
  align-items: flex-start;
  display: flex;
}
.job-info-item.centered {
  align-items: center;
}
.job-info-item.hidden {
  display: none;
}
.job-info-item .icon {
  align-items: center;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 6px;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  height: 40px;
  margin-right: 8px;
  overflow: hidden;
  width: 40px;
}
@media (min-width: 992px) {
  .job-info-item .icon {
    height: 52px;
    width: 52px;
  }
}
.job-info-item .icon .img-mock {
  height: 22px;
  width: 22px;
}
@media (min-width: 992px) {
  .job-info-item .icon .img-mock {
    height: 29px;
    width: 29px;
  }
}
.job-info-item .icon img {
  max-width: 100%;
}
.job-info-item .job-info-item__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .job-info-item .job-info-item__title {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.job-info-item .job-info-item__text {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  margin: 3px 0 0;
}
@media (min-width: 992px) {
  .job-info-item .job-info-item__text {
    font-size: 16px;
    line-height: 22.4px;
    margin: 8px 0 0;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Components/InfoList/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.job-info {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .job-info {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 768px) {
  .job-info {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .job-info .job-info-item {
    grid-column: unset !important;
  }
}
.job-info .maximized-btn {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
}
@media (min-width: 768px) {
  .job-info .maximized-btn {
    display: none;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Components/Rate/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.rate-info {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .rate-info {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 768px) {
  .rate-info {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .rate-info .job-info-item {
    grid-column: unset !important;
  }
}
.rate-info .rate-item {
  background: #fefefe;
  border: 1px solid #d2d6dc;
  border-radius: 8px;
  padding: 15px 21px;
}
.rate-info .rate-item .rate-item-title {
  color: #fc7289;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  text-transform: capitalize;
}
.rate-info .rate-item .rate-item-separator {
  background: #d2d6dc;
  height: 1px;
  margin: 7px 0;
  opacity: 0.5;
}
.rate-info .rate-item .rate-item-value {
  align-items: center;
  color: #8f8c8c;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  justify-content: space-between;
  line-height: 160%;
}
.rate-info .rate-item .rate-item-value span {
  color: #323232;
  font-size: 14px;
  font-weight: 400;
  line-height: 140%;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Sections/JobCard/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-details-card {
  align-items: center;
  background: #fefefe;
  border-radius: 20px;
  box-shadow: 5px 8px 18px 5px rgba(252, 114, 137, 0.16);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  max-width: 360px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .job-details-card {
    font-size: 16px;
    line-height: 19.36px;
    padding: 32px;
  }
}
.job-details-card .job-details-card__avatar-wrapper {
  align-items: center;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  height: 160px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 160px;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__avatar-wrapper {
    height: 260px;
    margin-bottom: 20px;
    width: 260px;
  }
}
.job-details-card .job-details-card__avatar-wrapper .img-main {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.job-details-card .job-details-card__avatar-wrapper .img-mock {
  height: 38px;
  width: 38px;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__avatar-wrapper .img-mock {
    height: 62px;
    width: 62px;
  }
}
.job-details-card .job-details-card__main-info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 19.36px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__main-info {
    font-size: 22px;
    line-height: 26.63px;
    margin-bottom: 16px;
  }
}
.job-details-card .job-details-card__main-info .age {
  align-items: center;
  display: flex;
  justify-content: center;
}
.job-details-card .job-details-card__main-info > div {
  margin-bottom: 4px;
}
.job-details-card .job-details-card__additional-info {
  align-items: center;
  color: #8f8c8c;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__additional-info {
    flex-direction: column;
  }
}
.job-details-card .job-details-card__additional-info .vertical-line {
  background-color: #8f8c8c;
  height: 15px;
  margin: 0 4px;
  width: 1px;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__additional-info .vertical-line {
    display: none;
  }
}
.job-details-card .job-details-card__additional-info img {
  height: 12px;
  margin-right: 4px;
  margin-top: 1px;
  width: 12px;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__additional-info img {
    height: 20px;
    margin-top: 0;
    width: 20px;
  }
}
.job-details-card .job-details-card__address {
  align-items: flex-start;
  display: flex;
  text-align: center;
}
@media (min-width: 992px) {
  .job-details-card .job-details-card__address {
    margin-bottom: 13px;
  }
}
.job-details-card .job-details-card__activity {
  flex-shrink: 0;
}
.job-details-card .enquiry-btn,
.job-details-card .apply-btn {
  box-sizing: border-box;
  width: 100%;
}
.job-details-card .apply-btn {
  background: #ffffff;
  border: 1px solid #fc7289;
  color: #fc7289;
  margin-top: 16px;
  max-height: 50px;
}
.job-details-card .apply-btn:hover {
  background: #fc7289;
  color: #ffffff;
}
.job-details-card .apply-btn.applied {
  cursor: default;
}
.job-details-card .apply-btn.applied:hover {
  background: #ffffff;
  color: #fc7289;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/Sections/JobTopImage/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-top-image {
  background-image: url(/build/images/profile-header.aac3f9fb.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  height: 200px;
  width: 100%;
}

@media (min-width: 768px) {
  .job-top-image {
    height: 230px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobDetails/styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-details {
  min-height: 100vh;
  padding: 72px 0 50px;
}
@media (min-width: 768px) {
  .job-details {
    box-sizing: border-box;
    padding: 120px 0 100px;
    width: 100vw;
  }
}
.job-details .job-details__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .job-details .job-details__header {
    margin-bottom: 20px;
  }
}
.job-details .job-details__card-wrapper {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .job-details .job-details__card-wrapper {
    align-items: flex-start;
  }
}
.job-details .job-details__card-wrapper > div {
  left: 50%;
  position: absolute;
  top: -138px;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .job-details .job-details__card-wrapper > div {
    left: unset;
    position: relative;
    top: unset;
    transform: translateY(-130px);
  }
}
.job-details .job-details__body {
  padding-top: 410px;
}
@media (min-width: 992px) {
  .job-details .job-details__body {
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  .job-details .job-details__main {
    display: grid;
    gap: 40px;
    grid-template-columns: 324px 1fr;
  }
}
.job-details .blurred-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(40, 123, 203, 0.05), rgba(40, 123, 203, 0.1), rgba(40, 123, 203, 0.15), rgba(40, 123, 203, 0.2));
  z-index: 10;
  pointer-events: none;
}
.job-details .blurred-overlay .blurred-login-message {
  position: sticky;
  top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
  z-index: 11;
}
.job-details .blurred-overlay .blurred-login-message .login-button {
  padding: 10px 20px;
  background: rgba(252, 114, 137, 0.12);
  color: #fc7289;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  width: 351px;
  height: 50px;
  margin-top: 50px;
}
.job-details .blurred-overlay .blurred-login-message .login-button:hover {
  background-color: #fc7289;
  color: white;
}
.job-details .blurred-overlay .blurred-login-message .login-message {
  font-weight: 500;
  color: #444;
}
.job-details .map-section {
  align-items: center;
  display: flex;
  justify-content: center;
  height: auto;
  position: absolute;
  right: 0;
  top: 20px;
  width: auto;
}
@media (min-width: 576px) {
  .job-details .map-section {
    height: 75px;
    width: 170px;
  }
}
@media (min-width: 768px) {
  .job-details .map-section {
    height: 83px;
    width: 248px;
  }
}
@media (min-width: 992px) {
  .job-details .map-section {
    top: 32px;
  }
}
.job-details .map-section img {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  object-position: center;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 576px) {
  .job-details .map-section img {
    display: block;
  }
}
@media (min-width: 1200px) {
  .job-details .map-section img {
    height: auto;
    width: auto;
  }
}
.job-details .map-section .show-map-button {
  background: #fc7289;
  border-radius: 8px;
  color: #fefefe;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  padding: 7px 9px;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .job-details .map-section .show-map-button {
    font-size: 14px;
    padding: 9px;
  }
}
@media (min-width: 768px) {
  .job-details .map-section .show-map-button {
    font-size: 16px;
    line-height: 24px;
    padding: 13px 14px;
  }
}
.job-details .map-section .show-map-button:hover {
  background: rgba(252, 114, 137, 0.85);
  border-color: rgba(252, 114, 137, 0.85);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobEdit/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.job-edit-page {
  box-sizing: border-box;
  width: 100vw;
  max-width: 1240px;
  min-height: 100vh;
}
.job-edit-page > .title-wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 27px;
}
.job-edit-page > .title-wrapper a {
  height: 12px;
  width: 12px;
  flex-shrink: 0;
  margin-right: 8px;
}
.job-edit-page > .title-wrapper a img {
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
}
.job-edit-page > .title-wrapper .title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
.job-edit-page > .form-wrapper {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
}
.job-edit-page > .buttons-wrapper {
  margin-top: 32px;
}
.job-edit-page > .buttons-wrapper button {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 12px;
}

@media (min-width: 768px) {
  .job-edit-page {
    display: grid;
    grid-template-columns: 1fr auto;
    padding: 155px 20px 100px;
  }
  .job-edit-page > .title-wrapper {
    margin: 0;
    grid-row: 1;
    grid-column: 1;
  }
  .job-edit-page > .title-wrapper a {
    height: 30px;
    width: 30px;
    margin-right: 16px;
  }
  .job-edit-page > .title-wrapper .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 44.8px;
  }
  .job-edit-page > .buttons-wrapper {
    grid-row: 1;
    grid-column: 2;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin: 0;
  }
  .job-edit-page > .buttons-wrapper button {
    margin: 0 0 0 8px;
    width: 140px;
  }
  .job-edit-page > .form-wrapper {
    grid-column: span 2;
    margin-top: 37px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobPost/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.post-job {
  box-sizing: border-box;
  width: 100vw;
  max-width: 740px;
}
.post-job .step-form-wrapper .system-message {
  text-align: center;
}
.post-job .checkboxes-list > .label {
  margin: 0 0 12px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
}
.post-job .checkboxes-list .list {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: start;
  gap: 7.5px;
}

@media (min-width: 768px) {
  .post-job {
    padding: 155px 20px 100px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobPosts/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.job-posts-page {
  box-sizing: border-box;
  width: 100vw;
  max-width: 1240px;
  min-height: 100vh;
}
.job-posts-page .system-message {
  margin-bottom: 32px;
}
.job-posts-page .job-posts-page__title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
}
.job-posts-page .job-posts-page__cards {
  margin-bottom: 32px;
}
.job-posts-page .post-job-link {
  display: block;
  text-align: center;
}

@media (min-width: 768px) {
  .job-posts-page {
    padding: 155px 20px 100px;
  }
  .job-posts-page .job-posts-page__container {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 46px 20px;
  }
  .job-posts-page .job-posts-page__title {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: 32px;
    line-height: 44.8px;
  }
  .job-posts-page .job-posts-page__cards {
    grid-column: span 2;
    grid-row: 2;
  }
  .job-posts-page .post-job-link {
    grid-column: 2;
    grid-row: 1;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobStats/Components/ApplicationsSection/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.applications-section .applications-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
.applications-section .applications-section__header span {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
  letter-spacing: -0.01em;
}
.applications-section .applications-section__header a {
  font-size: 12px;
  font-weight: 700;
  line-height: 16.8px;
  letter-spacing: -0.01em;
  color: #fc7289;
}
.applications-section .applications-section__empty-msg {
  color: #8f8c8c;
}

@media (min-width: 768px) {
  .applications-section .applications-section__header span {
    font-size: 16px;
    line-height: 22.4px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobStats/Components/StatsSection/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.stats-section {
  padding: 12px;
  border-radius: 12px;
  letter-spacing: -0.01em;
  box-shadow: 3px 3px 18px 3px rgba(252, 114, 137, 0.16);
}
.stats-section .stats-section__top-row {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.stats-section .stats-section__img-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  width: 46px;
  margin-right: 12px;
  background: rgba(252, 114, 137, 0.12);
  border-radius: 8px;
}
.stats-section .stats-section__img-wrapper img {
  height: auto;
  max-width: 100%;
}
.stats-section .stats-section__title {
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
.stats-section .stats-section__bottom-row {
  display: flex;
  align-items: baseline;
}
.stats-section .stats-section__value {
  margin-right: 6px;
  font-size: 32px;
  font-weight: 700;
  line-height: 44.8px;
}
.stats-section .stats-section__unit {
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
}

@media (min-width: 768px) {
  .stats-section {
    padding: 20px;
  }
  .stats-section .stats-section__top-row {
    margin-bottom: 8px;
  }
  .stats-section .stats-section__title {
    font-size: 16px;
    line-height: 22.4px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/JobStats/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
.job-stats-page {
  box-sizing: border-box;
  width: 100vw;
  max-width: 1240px;
  min-height: 100vh;
}
.job-stats-page .job-stats-page__top-row {
  display: flex;
  align-items: center;
  margin-bottom: 27px;
}
.job-stats-page .job-stats-page__top-row a {
  height: 12px;
  width: 12px;
  flex-shrink: 0;
  margin-right: 8px;
}
.job-stats-page .job-stats-page__top-row a img {
  height: 100%;
  width: 100%;
  transform: rotateY(180deg);
}
.job-stats-page .job-stats-page__title {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 19.6px;
}
.job-stats-page .job-stats-page__sections {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

@media (min-width: 768px) {
  .job-stats-page {
    padding: 155px 20px 100px;
  }
  .job-stats-page .job-stats-page__top-row {
    margin-bottom: 37px;
  }
  .job-stats-page .job-stats-page__top-row a {
    height: 30px;
    width: 30px;
    margin-right: 16px;
  }
  .job-stats-page .job-stats-page__title {
    font-size: 32px;
    font-weight: 600;
    line-height: 44.8px;
  }
  .job-stats-page .job-stats-page__sections {
    gap: 32px 20px;
    grid-template-columns: repeat(2, 1fr);
  }
  .job-stats-page .applications-section-wrapper {
    grid-row: span 2;
  }
}
@media (min-width: 992px) {
  .job-stats-page .job-stats-page__sections {
    gap: 32px 20px;
    grid-template-columns: repeat(3, 1fr);
  }
  .job-stats-page .applications-section-wrapper {
    grid-row: span 3;
  }
}
@media (max-width: 767px) {
  .job-stats-page .stats-section:nth-child(1) {
    grid-row: 1;
  }
  .job-stats-page .stats-section:nth-child(2) {
    grid-row: 4;
  }
  .job-stats-page .stats-section:nth-child(3) {
    grid-row: 6;
  }
  .job-stats-page .stats-section:nth-child(4) {
    grid-row: 2;
  }
  .job-stats-page .stats-section:nth-child(5) {
    grid-row: 5;
  }
  .job-stats-page .stats-section:nth-child(6) {
    grid-row: 7;
  }
  .job-stats-page .stats-section:nth-child(7) {
    grid-row: 3;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .job-stats-page .stats-section:nth-child(1) {
    grid-row: 2;
    grid-column: span 2;
  }
  .job-stats-page .stats-section:nth-child(2) {
    grid-row: 4;
  }
  .job-stats-page .stats-section:nth-child(3) {
    grid-row: 1;
    grid-column: span 2;
  }
  .job-stats-page .stats-section:nth-child(4) {
    grid-row: 3;
  }
  .job-stats-page .stats-section:nth-child(5) {
    grid-row: 4;
  }
  .job-stats-page .stats-section:nth-child(6) {
    grid-row: 5;
    grid-column: span 2;
  }
  .job-stats-page .stats-section:nth-child(7) {
    grid-row: 3;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ListFavourites/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
body.list-favourites-wrapper > main {
  display: block;
}

@media (max-width: 767px) {
  .list-favourites.react-page .container {
    padding: 0;
  }
}
.list-favourites .favourites-title {
  color: #323232;
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 20px;
  text-align: left;
}
@media (min-width: 768px) {
  .list-favourites .favourites-title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.list-favourites .favourites-empty {
  margin-top: 55px;
  text-align: center;
}
@media (min-width: 768px) {
  .list-favourites .favourites-empty {
    margin-top: 100px;
  }
}
.list-favourites .favourites-empty .empty-icon {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-empty .empty-icon {
    margin-bottom: 45px;
  }
}
.list-favourites .favourites-empty .empty-title {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-empty .empty-title {
    font-size: 16px;
    line-height: 160%;
    margin-bottom: 32px;
  }
}
.list-favourites .favourites-empty .btn.filled {
  max-width: 100%;
  width: 320px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-empty .btn.filled {
    width: 240px;
  }
}
.list-favourites .favourites-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  list-style: none;
  padding: 0;
}
.list-favourites .favourites-list .favourite-single {
  background: #ffffff;
  box-sizing: border-box;
  display: flex;
  padding: 0 0 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single {
    border-bottom: 0;
    border-radius: 12px;
    box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
    display: block;
    flex: 0 1 calc((100% - 40px) / 2);
    padding: 20px;
    width: 387px;
  }
}
@media (min-width: 1200px) {
  .list-favourites .favourites-list .favourite-single {
    flex: 0 1 calc((100% - 40px) / 3);
  }
}
.list-favourites .favourites-list .favourite-single:not(:last-child) {
  border-bottom: 1px solid #d2d6dc;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single:not(:last-child) {
    border-bottom: 0;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-mobile-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-mobile-wrapper {
    width: auto;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-avatar-mobile {
  border-radius: 8px;
  height: 70px;
  margin-right: 8px;
  object-fit: cover;
  width: 70px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-avatar-mobile {
    display: none;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-top {
  align-items: start;
  display: flex;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-top {
    margin-bottom: 20px;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-avatar {
  border-radius: 8px;
  display: none;
  height: 50px;
  margin-right: 8px;
  object-fit: cover;
  width: 50px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-top .favourite-avatar {
    display: block;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-info .favourite-info-first .favourite-name {
  color: #323232;
  font-size: 12px;
  font-weight: 500;
  line-height: 16.8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-top .favourite-info .favourite-info-first .favourite-name {
    font-size: 16px;
    line-height: 24px;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-info .favourite-info-second {
  align-items: center;
  color: #8f8c8c;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-info .favourite-info-second img {
  height: 12px;
  margin-right: 4px;
  width: 12px;
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-top .favourite-info .favourite-info-second img {
    height: 20px;
    width: 20px;
  }
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-info .favourite-info-second .separator-vertical {
  background: #8f8c8c;
  height: 16px;
  margin: 0 4px;
  width: 1px;
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-heart-button {
  margin-left: auto;
}
.list-favourites .favourites-list .favourite-single .favourite-top .favourite-heart-button .favourite-heart {
  cursor: pointer;
  height: 16px;
  width: 16px;
}
.list-favourites .favourites-list .favourite-single .favourite-buttons {
  display: flex;
  gap: 12px;
}
.list-favourites .favourites-list .favourite-single .favourite-buttons button.btn {
  flex: 0 0 50%;
}
.list-favourites .favourites-list .favourite-single .favourite-buttons button.btn.view-profile {
  background: rgba(252, 114, 137, 0.12);
  color: #fc7289;
}
@media (max-width: 767px) {
  .list-favourites .favourites-list .favourite-single .favourite-buttons button.btn.view-profile {
    background: transparent;
    flex: none;
    font-size: 12px;
    line-height: 16.8px;
    margin-left: auto;
    order: 1;
    padding: 0;
  }
}
@media (min-width: 768px) {
  .list-favourites .favourites-list .favourite-single .favourite-buttons button.btn.view-profile:hover {
    background: rgba(252, 114, 137, 0.25);
  }
}
@media (max-width: 767px) {
  .list-favourites .favourites-list .favourite-single .favourite-buttons button.btn.filled {
    flex: 0 0 57px;
    font-size: 12px;
    line-height: 16.8px;
    padding: 4px 16px;
  }
}
.list-favourites .btn.show-more {
  background: transparent;
  border: 1px solid #fc7289;
  color: #fc7289;
  width: 100%;
}
.list-favourites .btn.show-more:hover {
  background: #fc7289;
  color: #ffffff;
}
@media (min-width: 768px) {
  .list-favourites .btn.show-more {
    display: none;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/LogIn/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.log-in .form-wrapper {
  box-sizing: border-box;
  width: 500px;
  margin: 0 auto;
}
.log-in .form-wrapper:has(.mfa-section) > .title {
  display: none;
}
.log-in .form-wrapper .title {
  margin-bottom: 32px;
}
.log-in .form-wrapper .btn {
  width: 100%;
  max-width: 500px;
}
.log-in .form-wrapper .btn.outlined {
  margin-top: 20px;
}
.log-in .form-wrapper .btn.outlined span {
  display: block;
  margin-right: 5px;
  color: #8f8c8c;
  font-weight: 400;
}

@media (max-width: 767px) {
  .log-in .form-wrapper {
    max-width: 500px;
    width: 100%;
  }
  .log-in .form-wrapper .title {
    margin-bottom: 20px;
  }
  .log-in .form-wrapper .btn.outlined {
    margin-top: 12px;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/MessageCentre/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
.message-centre {
  box-sizing: border-box;
  width: 100vw;
  min-height: 100vh;
  max-width: 1240px;
  padding: 80px 20px 50px;
}
.message-centre .message-centre__title {
  text-align: left;
}
.message-centre .message-centre__threads {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  padding: 20px 0;
}

@media (min-width: 768px) {
  .message-centre {
    padding: 120px 20px 100px;
  }
  .message-centre .message-centre__title {
    margin-bottom: 12px;
  }
  .message-centre .message-centre__threads {
    gap: 16px;
    padding: 40px 0;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Mfa/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.mfa .form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 500px;
  margin: 0 auto;
}
.mfa .form-wrapper .title {
  margin-bottom: 12px;
}
.mfa .form-wrapper .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.mfa .form-wrapper .info p {
  color: #8f8c8c;
}
.mfa .form-wrapper .info .phone {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  gap: 6px;
}
.mfa .form-wrapper .info .phone .stars {
  font-size: 9px;
}
.mfa .form-wrapper .info button {
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: 0.3s all;
}
.mfa .form-wrapper .info.send-again {
  font-size: 14px;
  line-height: 20px;
}
.mfa .form-wrapper .info.send-again button {
  margin-top: 8px;
}
.mfa .form-wrapper .submit-btn,
.mfa .form-wrapper .btn {
  width: 100%;
}
.mfa .form-wrapper .disabled-send-again {
  opacity: 0.7;
  cursor: default;
}
.mfa .form-wrapper .send-again-error {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .mfa {
    padding: 155px 20px 100px;
  }
}
@media (max-width: 767px) {
  .mfa .form-wrapper {
    max-width: 500px;
    width: 100%;
  }
  .mfa .form-wrapper .info {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .mfa .form-wrapper .info.send-again {
    margin-bottom: 32px;
    font-size: 12px;
    line-height: 17px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Components/InfoItem/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-info-item {
  align-items: flex-start;
  display: flex;
}
.profile-info-item.centered {
  align-items: center;
}
.profile-info-item.hidden {
  display: none;
}
.profile-info-item .icon {
  align-items: center;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 6px;
  display: flex;
  flex-shrink: 0;
  height: 40px;
  justify-content: center;
  margin-right: 8px;
  overflow: hidden;
  width: 40px;
}
@media (min-width: 992px) {
  .profile-info-item .icon {
    height: 52px;
    width: 52px;
  }
}
.profile-info-item .icon .img-mock {
  height: 22px;
  width: 22px;
}
@media (min-width: 992px) {
  .profile-info-item .icon .img-mock {
    height: 29px;
    width: 29px;
  }
}
.profile-info-item .icon img {
  max-width: 100%;
}
.profile-info-item .profile-info-item__title {
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
  margin: 0;
  padding: 0;
}
@media (min-width: 992px) {
  .profile-info-item .profile-info-item__title {
    font-size: 16px;
    line-height: 22.4px;
  }
}
.profile-info-item .profile-info-item__text {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
  margin: 3px 0 0;
}
@media (min-width: 992px) {
  .profile-info-item .profile-info-item__text {
    font-size: 16px;
    line-height: 22.4px;
    margin: 8px 0 0;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Components/Section/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-section {
  border-bottom: 1px solid #d2d6dc;
  padding: 20px 0;
  position: relative;
}
@media (min-width: 992px) {
  .profile-section {
    padding: 32px 0;
  }
}
.profile-section__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  .profile-section__title {
    font-size: 32px;
    line-height: 44.8px;
  }
}
.profile-section__text {
  font-size: 16px;
  font-weight: 400;
  line-break: anywhere;
  line-height: 22.4px;
}
@media (min-width: 992px) {
  .profile-section__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
  }
}
.profile-section__text__location {
  color: #8f8c8c;
}
.profile-section__text button {
  cursor: pointer;
  display: inline;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
}
.profile-section__text.full button {
  margin-left: 3px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Components/InfoList/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
.profile-info {
  display: grid;
  gap: 12px;
  grid-template-columns: 1fr;
}
@media (max-width: 767px) {
  .profile-info {
    grid-template-columns: 1fr !important;
  }
}
@media (min-width: 768px) {
  .profile-info {
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .profile-info {
    gap: 20px;
  }
}
.profile-info .maximized-btn {
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
}
@media (min-width: 768px) {
  .profile-info .maximized-btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .profile-info .profile-info-item {
    grid-column: unset !important;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Components/JobPosts/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.job-post-info .job-post-item {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  margin-bottom: 20px;
  padding: 20px;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item {
    margin-bottom: 32px;
  }
}
.job-post-info .job-post-item:last-child {
  margin-bottom: 0;
}
.job-post-info .job-post-item .job-post-top {
  position: relative;
}
.job-post-info .job-post-item .job-post-top .job-title {
  color: #323232;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .job-post-top .job-title {
    font-size: 20px;
    margin: 0 0 12px;
  }
}
.job-post-info .job-post-item .job-post-top .job-rate {
  display: none;
  font-size: 20px;
  font-weight: 600;
  line-height: 140%;
  position: absolute;
  right: 0;
  top: 0;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .job-post-top .job-rate {
    display: block;
  }
}
.job-post-info .job-post-item .job-location {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .job-location {
    margin-bottom: 16px;
  }
}
.job-post-info .job-post-item .job-location img {
  margin-right: 6px;
  vertical-align: middle;
  width: 16px;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .job-location img {
    width: auto;
  }
}
.job-post-info .job-post-item .job-location span {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .job-location span {
    font-size: 16px;
  }
}
.job-post-info .job-post-item .job-description {
  color: #323232;
  display: -webkit-box;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 11px;
  max-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .job-description {
    font-size: 14px;
    margin-bottom: 20px;
  }
}
.job-post-info .job-post-item .mobile-bottom {
  align-items: center;
  justify-content: space-between;
  display: flex;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .mobile-bottom {
    display: block;
  }
}
.job-post-info .job-post-item .mobile-bottom .job-rate-mobile {
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .mobile-bottom .job-rate-mobile {
    display: none;
  }
}
.job-post-info .job-post-item .mobile-bottom .job-link {
  color: #fc7289;
  font-size: 12px;
  font-weight: 600;
  line-height: 140%;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .mobile-bottom .job-link {
    font-size: 16px;
    line-height: 24px;
  }
}
.job-post-info .job-post-item .mobile-bottom .job-link img {
  margin-left: 8px;
  width: 16px;
}
@media (min-width: 768px) {
  .job-post-info .job-post-item .mobile-bottom .job-link img {
    width: auto;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Sections/ProfileActions/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-actions {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, auto);
}
@media (min-width: 768px) {
  .profile-actions {
    gap: 32px;
  }
}
.profile-actions button {
  align-items: center;
  display: flex;
  margin: 0;
  padding: 0;
}
.profile-actions button img {
  height: 20px;
  width: 20px;
}
@media (min-width: 768px) {
  .profile-actions button img {
    margin-right: 4px;
  }
}
.profile-actions button span {
  color: #323232;
  display: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
}
@media (min-width: 768px) {
  .profile-actions button span {
    display: block;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Sections/ProfileCard/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-card {
  align-items: center;
  background: #fefefe;
  border-radius: 20px;
  box-sizing: border-box;
  box-shadow: 5px 8px 18px 5px rgba(252, 114, 137, 0.16);
  display: flex;
  flex-direction: column;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  max-width: 360px;
  padding: 20px;
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .profile-card {
    font-size: 16px;
    line-height: 19.36px;
    padding: 32px;
  }
}
.profile-card__avatar-wrapper {
  align-items: center;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 16px;
  display: flex;
  justify-content: center;
  height: 160px;
  margin-bottom: 16px;
  overflow: hidden;
  width: 160px;
}
@media (min-width: 992px) {
  .profile-card__avatar-wrapper {
    height: 260px;
    margin-bottom: 20px;
    width: 260px;
  }
}
.profile-card__avatar-wrapper .img-main {
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.profile-card__avatar-wrapper .img-mock {
  height: 38px;
  width: 38px;
}
@media (min-width: 992px) {
  .profile-card__avatar-wrapper .img-mock {
    height: 62px;
    width: 62px;
  }
}
.profile-card__main-info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  font-weight: 600;
  justify-content: center;
  line-height: 19.36px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .profile-card__main-info {
    font-size: 22px;
    line-height: 26.63px;
    margin-bottom: 16px;
  }
}
.profile-card__main-info > div {
  margin-bottom: 4px;
}
.profile-card__additional-info {
  align-items: center;
  color: #8f8c8c;
  display: flex;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .profile-card__additional-info {
    flex-direction: column;
  }
}
.profile-card__additional-info .vertical-line {
  background-color: #8f8c8c;
  height: 15px;
  margin: 0 4px;
  width: 1px;
}
@media (min-width: 992px) {
  .profile-card__additional-info .vertical-line {
    display: none;
  }
}
.profile-card__additional-info img {
  height: 12px;
  margin-right: 4px;
  margin-top: 1px;
  width: 12px;
}
@media (min-width: 992px) {
  .profile-card__additional-info img {
    height: 20px;
    margin-top: 0;
    width: 20px;
  }
}
.profile-card__address {
  align-items: flex-start;
  display: flex;
  text-align: center;
}
@media (min-width: 992px) {
  .profile-card__address {
    margin-bottom: 13px;
  }
}
.profile-card__activity {
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .profile-card__activity {
    flex-shrink: 0;
  }
}
.profile-card .message-btn {
  box-sizing: border-box;
  width: 100%;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/Sections/ProfileTopImage/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-top-image {
  background-image: url(/build/images/profile-header.aac3f9fb.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  height: 200px;
  width: 100%;
}

@media (min-width: 768px) {
  .profile-top-image {
    height: 230px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Components/Calendar/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.schedule {
  width: 100%;
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.schedule th,
.schedule td {
  margin: 0;
  padding: 0;
  border-collapse: collapse;
  border-spacing: 0;
}
.schedule p {
  font-size: 12px;
  font-weight: 600;
  line-height: 14.52px;
}
.schedule th:first-child,
.schedule td:first-child {
  width: 69px;
}
.schedule td:first-child {
  text-align: left;
}
.schedule th p {
  padding: 10px 0 15px;
}
.schedule td {
  text-align: center;
  vertical-align: middle;
  padding-bottom: 17px;
}
.schedule img {
  height: 24px;
  width: 24px;
}

@media (min-width: 768px) {
  .schedule p {
    font-size: 16px;
    line-height: 19.36px;
  }
  .schedule th:first-child,
  .schedule td:first-child {
    width: 115px;
  }
  .schedule td {
    padding-bottom: 30px;
  }
  .schedule th p {
    padding: 5px 0 20px;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Components/Section/styles.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-section {
  border-bottom: 1px solid #d2d6dc;
  padding: 20px 0;
}
@media (min-width: 992px) {
  .profile-section {
    padding: 32px 0;
  }
}
.profile-section__title {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  margin: 0 0 20px;
}
@media (min-width: 992px) {
  .profile-section__title {
    font-size: 32px;
    line-height: 44.8px;
  }
}
.profile-section__text {
  font-size: 16px;
  font-weight: 400;
  line-break: anywhere;
  line-height: 22.4px;
}
@media (min-width: 992px) {
  .profile-section__text {
    font-size: 18px;
    font-weight: 400;
    line-height: 25.2px;
  }
}
.profile-section__text__location {
  color: #8f8c8c;
  margin-bottom: 20px;
}
.profile-section__text button {
  cursor: pointer;
  display: inline;
  font-size: inherit;
  font-weight: 600;
  line-height: inherit;
  padding: 0;
}
.profile-section__text.full button {
  margin-left: 3px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Parent/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile {
  min-height: 100vh;
  padding: 72px 0 50px;
  position: relative;
}
@media (min-width: 768px) {
  .profile {
    box-sizing: border-box;
    padding: 120px 0 100px;
    width: 100vw;
  }
}
.profile__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .profile__header {
    margin-bottom: 20px;
  }
}
.profile__card-wrapper {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .profile__card-wrapper {
    align-items: flex-start;
  }
}
.profile__card-wrapper > div {
  left: 50%;
  position: absolute;
  top: -138px;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .profile__card-wrapper > div {
    left: unset;
    position: relative;
    top: unset;
    transform: translateY(-130px);
  }
}
.profile__body {
  padding-top: 410px;
}
@media (min-width: 992px) {
  .profile__body {
    padding-top: 7px;
  }
}
@media (min-width: 992px) {
  .profile__main {
    display: grid;
    gap: 40px;
    grid-template-columns: 324px 1fr;
  }
}
.profile__reference {
  line-break: anywhere;
}
.profile__reference .single-reference {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  padding: 20px;
}
.profile__reference .single-reference:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .profile__reference .single-reference:not(:last-child) {
    margin-bottom: 20px;
  }
}
.profile__reference .single-reference .reference-left {
  align-items: center;
  display: flex;
  margin-bottom: 12px;
  margin-right: auto;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-left {
    margin-bottom: 16px;
  }
}
.profile__reference .single-reference .reference-left .reference-title {
  color: #323232;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-left .reference-title {
    font-size: 20px;
  }
}
.profile__reference .single-reference .reference-left .reference-date {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-left .reference-date {
    font-size: 16px;
  }
}
.profile__reference .single-reference .reference-note {
  color: #323232;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-note {
    font-size: 14px;
  }
}
.profile .blurred-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(40, 123, 203, 0.05), rgba(40, 123, 203, 0.1), rgba(40, 123, 203, 0.15), rgba(40, 123, 203, 0.2));
  z-index: 10;
  pointer-events: none;
}
.profile .blurred-overlay .blurred-login-message {
  position: sticky;
  top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
  z-index: 11;
}
.profile .blurred-overlay .blurred-login-message .login-button {
  padding: 10px 20px;
  background: rgba(252, 114, 137, 0.12);
  color: #fc7289;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  width: 351px;
  height: 50px;
  margin-top: 50px;
}
.profile .blurred-overlay .blurred-login-message .login-button:hover {
  background-color: #fc7289;
  color: white;
}
.profile .blurred-overlay .blurred-login-message .login-message {
  font-weight: 500;
  color: #444;
}
.profile .map-section {
  align-items: center;
  display: flex;
  justify-content: center;
  height: auto;
  position: absolute;
  right: 0;
  top: 20px;
  width: auto;
}
@media (min-width: 576px) {
  .profile .map-section {
    height: 75px;
    width: 170px;
  }
}
@media (min-width: 768px) {
  .profile .map-section {
    height: 83px;
    width: 248px;
  }
}
@media (min-width: 992px) {
  .profile .map-section {
    top: 32px;
  }
}
.profile .map-section img {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  object-position: center;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 576px) {
  .profile .map-section img {
    display: block;
  }
}
@media (min-width: 1200px) {
  .profile .map-section img {
    height: auto;
    width: auto;
  }
}
.profile .map-section .show-map-button {
  background: #fc7289;
  border-radius: 8px;
  color: #fefefe;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  padding: 7px 9px;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .profile .map-section .show-map-button {
    font-size: 14px;
    padding: 9px;
  }
}
@media (min-width: 768px) {
  .profile .map-section .show-map-button {
    font-size: 16px;
    line-height: 24px;
    padding: 13px 14px;
  }
}
.profile .map-section .show-map-button:hover {
  background: rgba(252, 114, 137, 0.85);
  border-color: rgba(252, 114, 137, 0.85);
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/PrivacyPolicy/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.policy-page a {
  color: #fc7289;
}
.policy-page a:hover {
  opacity: 0.8;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Components/InfoItem/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-info-item {
  display: flex;
  align-items: flex-start;
}
.profile-info-item.centered {
  align-items: center;
}
.profile-info-item.hidden {
  display: none;
}
.profile-info-item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 6px;
  background-color: rgba(252, 114, 137, 0.12);
}
.profile-info-item .icon .img-mock {
  height: 22px;
  width: 22px;
}
.profile-info-item .icon img {
  max-width: 100%;
}
.profile-info-item .profile-info-item__title {
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 19.6px;
}
.profile-info-item .profile-info-item__text {
  margin: 3px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}

@media (min-width: 992px) {
  .profile-info-item .icon {
    width: 52px;
    height: 52px;
  }
  .profile-info-item .icon .img-mock {
    height: 29px;
    width: 29px;
  }
  .profile-info-item .profile-info-item__title {
    font-size: 16px;
    line-height: 22.4px;
  }
  .profile-info-item .profile-info-item__text {
    margin: 8px 0 0;
    font-size: 16px;
    line-height: 22.4px;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Components/InfoList/styles.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************/
.profile-info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.profile-info .maximized-btn {
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
  cursor: pointer;
}

@media (max-width: 767px) {
  .profile-info {
    grid-template-columns: 1fr !important;
  }
  .profile-info .profile-info-item {
    grid-column: unset !important;
  }
}
@media (min-width: 768px) {
  .profile-info {
    gap: 20px;
  }
  .profile-info .maximized-btn {
    display: none;
  }
}
@media (min-width: 992px) {
  .profile-info {
    gap: 20px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Sections/ProfileActions/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-actions {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 12px;
  align-items: center;
}
.profile-actions button {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
}
.profile-actions button img {
  height: 20px;
  width: 20px;
}
.profile-actions button span {
  display: none;
  font-size: 16px;
  font-weight: 500;
  line-height: 22.4px;
  color: #323232;
}

@media (min-width: 768px) {
  .profile-actions {
    gap: 32px;
  }
  .profile-actions button img {
    margin-right: 4px;
  }
  .profile-actions button span {
    display: block;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Sections/ProfileCard/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  max-width: 360px;
  padding: 20px;
  border-radius: 20px;
  background: #fefefe;
  font-size: 12px;
  font-weight: 400;
  line-height: 14.52px;
  text-align: center;
  box-shadow: 5px 8px 18px 5px rgba(252, 114, 137, 0.16);
}
.profile-card .profile-card__avatar-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 160px;
  height: 160px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 16px;
  background-color: rgba(252, 114, 137, 0.12);
}
.profile-card .profile-card__avatar-wrapper .img-main {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.profile-card .profile-card__avatar-wrapper .img-mock {
  height: 38px;
  width: 38px;
}
.profile-card .profile-card__main-info {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 19.36px;
}
.profile-card .profile-card__main-info .age {
  display: flex;
  align-items: center;
  justify-content: center;
}
.profile-card .profile-card__main-info .dot {
  margin-left: 4px;
  margin-right: 4px;
  height: 3px;
  width: 3px;
  border-radius: 100%;
  background: #323232;
}
.profile-card .profile-card__main-info > div {
  margin-bottom: 4px;
}
.profile-card .profile-card__additional-info {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: #8f8c8c;
}
.profile-card .profile-card__additional-info .vertical-line {
  height: 15px;
  width: 1px;
  margin: 0 4px;
  background-color: #8f8c8c;
}
.profile-card .profile-card__additional-info img {
  height: 12px;
  width: 12px;
  margin-top: 1px;
  margin-right: 4px;
}
.profile-card .profile-card__address {
  display: flex;
  align-items: flex-start;
  text-align: center;
}
.profile-card .profile-card__activity {
  flex-shrink: 0;
}
.profile-card .profile-card__rate {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 19.36px;
  text-align: center;
}
.profile-card .message-btn {
  box-sizing: border-box;
  width: 100%;
}

@media (min-width: 992px) {
  .profile-card {
    padding: 32px;
    font-size: 16px;
    line-height: 19.36px;
  }
  .profile-card .profile-card__avatar-wrapper {
    width: 260px;
    height: 260px;
    margin-bottom: 20px;
  }
  .profile-card .profile-card__avatar-wrapper .img-mock {
    height: 62px;
    width: 62px;
  }
  .profile-card .profile-card__main-info {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 26.63px;
  }
  .profile-card .profile-card__main-info .dot {
    margin-left: 5px;
    margin-right: 5px;
    height: 4px;
    width: 4px;
  }
  .profile-card .profile-card__additional-info {
    flex-direction: column;
  }
  .profile-card .profile-card__additional-info .vertical-line {
    display: none;
  }
  .profile-card .profile-card__additional-info img {
    height: 20px;
    width: 20px;
    margin-top: 0;
  }
  .profile-card .profile-card__address {
    margin-bottom: 13px;
  }
  .profile-card .profile-card__activity {
    flex-shrink: 0;
  }
  .profile-card .profile-card__rate {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 19.36px;
    text-align: center;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/Sections/ProfileTopImage/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-top-image {
  background-image: url(/build/images/profile-header.aac3f9fb.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-sizing: border-box;
  height: 200px;
  width: 100%;
}

@media (min-width: 768px) {
  .profile-top-image {
    height: 230px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Profile/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile {
  min-height: 100vh;
  padding: 72px 0 50px;
  position: relative;
}
@media (min-width: 768px) {
  .profile {
    box-sizing: border-box;
    padding: 120px 0 100px;
    width: 100vw;
  }
}
.profile__header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
@media (min-width: 768px) {
  .profile__header {
    margin-bottom: 20px;
  }
}
.profile__card-wrapper {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .profile__card-wrapper {
    align-items: flex-start;
  }
}
.profile__card-wrapper > div {
  left: 50%;
  position: absolute;
  top: -138px;
  transform: translateX(-50%);
}
@media (min-width: 992px) {
  .profile__card-wrapper > div {
    left: unset;
    position: relative;
    top: unset;
    transform: translateY(-130px);
  }
}
.profile__body {
  padding-top: 410px;
}
@media (min-width: 992px) {
  .profile__body {
    padding-top: 7px;
  }
}
.profile .profile-headline {
  border-bottom: 1px solid #d2d6dc;
  padding: 20px 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .profile .profile-headline {
    padding: 32px 0;
  }
}
.profile .profile-headline__text {
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  color: #323232;
  text-align: center;
}
@media (min-width: 768px) {
  .profile .profile-headline__text {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .profile .profile-headline__text {
    font-size: 2.5rem;
    line-height: 1.1;
  }
}
@media (min-width: 992px) {
  .profile__main {
    display: grid;
    gap: 40px;
    grid-template-columns: 324px 1fr;
  }
}
.profile__reference {
  line-break: anywhere;
}
.profile__reference .single-reference {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  padding: 20px;
}
.profile__reference .single-reference:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .profile__reference .single-reference:not(:last-child) {
    margin-bottom: 20px;
  }
}
.profile__reference .single-reference .reference-left {
  align-items: center;
  display: flex;
  margin-bottom: 12px;
  margin-right: auto;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-left {
    margin-bottom: 16px;
  }
}
.profile__reference .single-reference .reference-left .reference-title {
  color: #323232;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-left .reference-title {
    font-size: 20px;
  }
}
.profile__reference .single-reference .reference-left .reference-date {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-left .reference-date {
    font-size: 16px;
  }
}
.profile__reference .single-reference .reference-note {
  color: #323232;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}
@media (min-width: 768px) {
  .profile__reference .single-reference .reference-note {
    font-size: 14px;
  }
}
.profile .blurred-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  backdrop-filter: blur(10px);
  background: linear-gradient(to bottom, rgba(40, 123, 203, 0.05), rgba(40, 123, 203, 0.1), rgba(40, 123, 203, 0.15), rgba(40, 123, 203, 0.2));
  z-index: 10;
  pointer-events: none;
}
.profile .blurred-overlay .blurred-login-message {
  position: sticky;
  top: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  pointer-events: auto;
  z-index: 11;
}
.profile .blurred-overlay .blurred-login-message .login-button {
  padding: 10px 20px;
  background: rgba(252, 114, 137, 0.12);
  color: #fc7289;
  border: none;
  border-radius: 8px;
  font-weight: bold;
  cursor: pointer;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  width: 351px;
  height: 50px;
  margin-top: 50px;
}
.profile .blurred-overlay .blurred-login-message .login-button:hover {
  background-color: #fc7289;
  color: white;
}
.profile .blurred-overlay .blurred-login-message .login-message {
  font-weight: 500;
  color: #444;
}
.profile .map-section {
  align-items: center;
  display: flex;
  justify-content: center;
  height: auto;
  position: absolute;
  right: 0;
  top: 20px;
  width: auto;
}
@media (min-width: 576px) {
  .profile .map-section {
    height: 75px;
    width: 170px;
  }
}
@media (min-width: 768px) {
  .profile .map-section {
    height: 83px;
    width: 248px;
  }
}
@media (min-width: 992px) {
  .profile .map-section {
    top: 32px;
  }
}
.profile .map-section img {
  bottom: 0;
  display: none;
  height: 100%;
  left: 0;
  object-position: center;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 576px) {
  .profile .map-section img {
    display: block;
  }
}
@media (min-width: 1200px) {
  .profile .map-section img {
    height: auto;
    width: auto;
  }
}
.profile .map-section .show-map-button {
  background: #fc7289;
  border-radius: 8px;
  color: #fefefe;
  font-size: 13px;
  font-weight: 600;
  line-height: 22px;
  padding: 7px 9px;
  position: relative;
  z-index: 1;
}
@media (min-width: 576px) {
  .profile .map-section .show-map-button {
    font-size: 14px;
    padding: 9px;
  }
}
@media (min-width: 768px) {
  .profile .map-section .show-map-button {
    font-size: 16px;
    line-height: 24px;
    padding: 13px 14px;
  }
}
.profile .map-section .show-map-button:hover {
  background: rgba(252, 114, 137, 0.85);
  border-color: rgba(252, 114, 137, 0.85);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ReferenceRequestPage/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.reference-request-page {
  background: #fefefe;
  box-sizing: border-box;
  max-width: 1240px;
  min-height: 100vh;
  padding: 20px 0 0;
  width: 100vw;
}
@media (min-width: 768px) {
  .reference-request-page {
    min-height: auto;
  }
}
@media (min-width: 992px) {
  .reference-request-page {
    padding: 30px 15px 0;
  }
}
@media (min-width: 1200px) {
  .reference-request-page {
    padding: 50px 0 0;
  }
}
.reference-request-page .reference-main-wrapper {
  padding: 0 15px;
}
@media (min-width: 992px) {
  .reference-request-page .reference-main-wrapper {
    display: flex;
    padding: 0;
  }
}
.reference-request-page .reference-main-wrapper .site-logo {
  display: block;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .reference-request-page .reference-main-wrapper .site-logo {
    flex: 0 0 175px;
    height: 175px;
    margin-bottom: 0;
    margin-right: 75px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main {
  margin-bottom: 50px;
  width: 100%;
}
@media (min-width: 992px) {
  .reference-request-page .reference-main-wrapper .reference-main {
    margin-bottom: 100px;
    max-width: 700px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .selectable-blocks {
  margin: 0 14px 20px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .selectable-blocks {
    margin: 0 0 30px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .system-message-relationship {
  background: transparent;
  border: 0;
  border-radius: 0;
  margin-left: 14px;
  margin-top: -15px;
  padding: 0;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .system-message-relationship {
    margin-left: 0;
    margin-top: -25px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .system-message-relationship span {
  font-size: 12px;
  font-weight: 400;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .system-message-relationship span {
    font-size: 13px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .textarea {
  display: block;
  margin: 0 14px 39px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .textarea {
    margin: 0 0 56px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-submit .textarea .textarea__label {
  line-height: 140%;
  margin-bottom: 15px;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final {
  text-align: center;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .reference-message-block {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  margin-bottom: 45px;
  padding: 10px 10px 20px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-final .reference-message-block {
    margin-bottom: 50px;
    padding: 10px 130px 30px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .reference-message-block img {
  max-width: 225px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-final .reference-message-block img {
    max-width: 100%;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .reference-message-block .message-text {
  color: #323232;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin-top: -10px;
  text-align: center;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-final .reference-message-block .message-text {
    margin-top: 0;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .button-hint,
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .share-hint {
  color: #323232;
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
  margin-bottom: 15px;
  text-align: center;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-final .share-hint {
    padding: 0 75px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .btn-visit {
  background: #287bcb;
  margin-bottom: 41px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-main-final .btn-visit {
    margin-bottom: 56px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .btn-visit:hover {
  opacity: 0.85;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .btn-share {
  padding: 5px 16px;
  width: 152px;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-main-final .btn-share img {
  height: 40px;
  vertical-align: middle;
  width: 40px;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-subtitle {
  color: #323232;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  margin: 0 14px 12px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-subtitle {
    font-size: 20px;
    margin: 0 0 8px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-text {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 14px 22px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-text {
    font-size: 14px;
    margin: 0 0 50px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .card-title {
  color: #323232;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 14px 19px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .card-title {
    font-size: 16px;
    margin: 0 0 13px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .user-card {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  margin: 0 14px 25px;
  padding: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .user-card {
    align-items: center;
    display: flex;
    margin: 0 0 40px;
    padding: 16px 30px 16px 20px;
    position: static;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .card-data {
  margin-bottom: 20px;
}
.reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .card-data .data-title {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .card-data .data-title {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .card-data .data-value {
  color: #323232;
  font-size: 12px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .card-data .data-value {
    font-size: 16px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .user-image {
  border-radius: 50%;
  height: 70px;
  object-position: center;
  object-fit: cover;
  position: absolute;
  right: 15px;
  top: 15px;
  width: 70px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .user-card .card-row .user-image {
    height: 120px;
    position: static;
    width: 120px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .user-card .card-row:first-child {
  width: 320px;
}
.reference-request-page .reference-main-wrapper .reference-main .user-card .card-row:nth-child(3) {
  margin-left: auto;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-bottom-text {
  color: #323232;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  margin: 0 14px 31px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-bottom-text {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 18px;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .btn {
  margin: 0 14px 21px;
  width: calc(100% - 28px);
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .btn {
    margin: 0 0 25px;
    width: 100%;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .btn.submit-btn {
  background: #287bcb;
}
.reference-request-page .reference-main-wrapper .reference-main .btn.submit-btn:hover {
  opacity: 0.85;
}
.reference-request-page .reference-main-wrapper .reference-main .reference-support {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 14px;
}
@media (min-width: 768px) {
  .reference-request-page .reference-main-wrapper .reference-main .reference-support {
    margin: 0;
  }
}
.reference-request-page .reference-main-wrapper .reference-main .reference-support a {
  color: #fc7289;
  cursor: pointer;
  font-weight: 700;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ResetPassword/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.reset-password .form-wrapper {
  box-sizing: border-box;
  width: 500px;
  margin: 0 auto;
}
.reset-password .form-wrapper .subtitle {
  margin: 12px auto 32px;
  max-width: 375px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
  text-align: center;
  color: #8f8c8c;
}
.reset-password .form-wrapper .btn {
  box-sizing: border-box;
  width: 100%;
}
.reset-password .form-wrapper .btn.outlined span {
  display: block;
  margin-right: 5px;
  color: #8f8c8c;
  font-weight: 400;
}

@media (min-width: 768px) {
  .reset-password {
    padding: 155px 20px 100px;
  }
  .reset-password .form-wrapper .subtitle {
    margin: 12px auto 32px;
    font-size: 16px;
    line-height: 22.4px;
  }
}
@media (max-width: 767px) {
  .reset-password .form-wrapper {
    max-width: 500px;
    width: 100%;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ResetPasswordConfirm/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.reset-password-confirm .form-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 500px;
  margin: 0 auto;
}
.reset-password-confirm .form-wrapper .title {
  margin-bottom: 12px;
}
.reset-password-confirm .form-wrapper .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.reset-password-confirm .form-wrapper .info p {
  color: #8f8c8c;
}
.reset-password-confirm .form-wrapper .info .phone {
  display: grid;
  grid-template-columns: repeat(3, auto);
  align-items: center;
  gap: 6px;
}
.reset-password-confirm .form-wrapper .info .phone .stars {
  font-size: 9px;
}
.reset-password-confirm .form-wrapper .info button {
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: 0.3s all;
}
.reset-password-confirm .form-wrapper .info.send-again {
  font-size: 14px;
  line-height: 20px;
}
.reset-password-confirm .form-wrapper .info.send-again button {
  margin-top: 8px;
  color: #fc7289;
}
.reset-password-confirm .form-wrapper .submit-btn,
.reset-password-confirm .form-wrapper .btn {
  width: 100%;
}
.reset-password-confirm .form-wrapper .disabled-send-again {
  opacity: 0.7;
  cursor: default;
}
.reset-password-confirm .form-wrapper .send-again-error {
  margin-top: 8px;
}

@media (min-width: 768px) {
  .reset-password-confirm {
    padding: 155px 20px 100px;
  }
}
@media (max-width: 767px) {
  .reset-password-confirm .form-wrapper {
    max-width: 500px;
    width: 100%;
  }
  .reset-password-confirm .form-wrapper .info {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .reset-password-confirm .form-wrapper .info.send-again {
    margin-bottom: 32px;
    font-size: 12px;
    line-height: 17px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/ResetPasswordSetUpNew/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
.reset-password-set-up-new .form-wrapper {
  box-sizing: border-box;
  max-width: 500px;
  width: 100%;
  margin: 0 auto;
}
.reset-password-set-up-new .form-wrapper .title {
  margin-bottom: 12px;
}
.reset-password-set-up-new .form-wrapper .subtitle {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 32px;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19.6px;
}
.reset-password-set-up-new .form-wrapper .subtitle * {
  margin: 0 3px;
}
.reset-password-set-up-new .form-wrapper .subtitle b {
  font-weight: 500;
}

@media (min-width: 768px) {
  .reset-password-set-up-new {
    padding: 155px 20px 100px;
  }
  .reset-password-set-up-new .form-wrapper .subtitle {
    font-size: 16px;
    line-height: 22.4px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/Pagination/styles.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 45px;
}
.pagination .controls {
  display: flex;
  align-items: center;
}
.pagination .controls .btn-number {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 32px;
  width: 32px;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 19.6px;
  border-radius: 8px;
  color: #d2d6dc;
  transition: 0.2s all;
}
.pagination .controls .btn-number:hover {
  background-color: rgba(252, 114, 137, 0.12);
  color: #fc7289;
}
.pagination .controls .btn-number:disabled {
  color: #fc7289;
  cursor: default;
  background: transparent !important;
}
.pagination .controls .btn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 32px;
  width: 32px;
  padding: 0;
  border: 1px solid #fc7289;
  border-radius: 8px;
  transition: 0.2s all;
}
.pagination .controls .btn-arrow:first-child {
  margin-right: 15px;
}
.pagination .controls .btn-arrow:nth-last-of-type(1) {
  margin-left: 15px;
}
.pagination .controls .btn-arrow:disabled {
  opacity: 0.3;
  cursor: default;
  background: transparent !important;
}
.pagination .controls .btn-arrow:hover {
  background-color: rgba(252, 114, 137, 0.12);
}
.pagination .controls .btn-arrow img {
  height: 12px;
  width: 7px;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/ProfileSkeleton/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.profile-skeleton {
  display: grid;
  grid-template-columns: 70px 1fr;
  gap: 8px;
  padding: 20px 0;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
.profile-skeleton .skeleton-image {
  width: 70px;
  height: 70px;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 8px;
}
.profile-skeleton .skeleton-content {
  flex-grow: 1;
}
.profile-skeleton .skeleton-header {
  display: grid;
  align-items: center;
  grid-template-columns: 50px 80px;
  margin-bottom: 8px;
  gap: 5px;
}
.profile-skeleton .skeleton-name,
.profile-skeleton .skeleton-location {
  height: 20px;
  background-color: rgba(252, 114, 137, 0.12);
}
.profile-skeleton .skeleton-text {
  height: 20px;
  background-color: rgba(252, 114, 137, 0.12);
  margin-bottom: 4px;
}
.profile-skeleton .skeleton-text:nth-child(3) {
  display: none;
}
.profile-skeleton .skeleton-bottom {
  display: flex;
  align-items: center;
  margin-top: 8px;
}
.profile-skeleton .skeleton-icon {
  height: 20px;
  width: 20px;
  background-color: rgba(252, 114, 137, 0.12);
  border-radius: 100%;
  display: inline-block;
  margin-right: 8px;
}
.profile-skeleton .skeleton-price {
  width: 40px;
  height: 20px;
  margin-left: auto;
  background-color: rgba(252, 114, 137, 0.12);
}

@media (min-width: 992px) {
  .profile-skeleton {
    grid-template-columns: 210px 1fr;
    gap: 20px;
    padding: 32px 0;
  }
  .profile-skeleton .skeleton-image {
    width: 210px;
    height: 210px;
    border-radius: 16px;
  }
  .profile-skeleton .skeleton-header {
    grid-template-columns: 90px 70px;
    margin-bottom: 12px;
    gap: 8px;
  }
  .profile-skeleton .skeleton-name,
  .profile-skeleton .skeleton-location {
    height: 26px;
  }
  .profile-skeleton .skeleton-text {
    height: 26px;
  }
  .profile-skeleton .skeleton-text:nth-child(3) {
    display: block;
  }
  .profile-skeleton .skeleton-bottom {
    margin-top: 12px;
  }
  .profile-skeleton .skeleton-icon {
    height: 38px;
    width: 38px;
    margin-right: 12px;
  }
  .profile-skeleton .skeleton-price {
    width: 40px;
    height: 26px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchHeader/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.search-header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.search-header .title {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: left;
}
.search-header .mobile-buttons {
  display: grid;
  grid-template-columns: auto;
  grid-auto-flow: column;
  grid-auto-columns: auto;
  gap: 32px;
  align-items: center;
  justify-content: start;
}
.search-header .mobile-buttons button {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 0;
  font-weight: 500;
}
.search-header .mobile-buttons button img {
  margin-right: 8px;
}
.search-header .mobile-buttons .map-btn {
  opacity: 1;
  cursor: pointer;
}
.search-header .mobile-buttons .map-btn.is-disabled, .search-header .mobile-buttons .map-btn:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  color: grey;
}
.search-header .map-section {
  align-items: center;
  display: none;
  justify-content: center;
  height: 83px;
  position: relative;
  width: 248px;
}
@media (min-width: 992px) {
  .search-header .map-section {
    display: flex;
  }
}
.search-header .map-section img {
  bottom: 0;
  height: 100%;
  left: 0;
  object-position: center;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .search-header .map-section img {
    height: auto;
    width: auto;
  }
}
.search-header .map-section .show-map-button {
  background: #fc7289;
  border-radius: 8px;
  color: #fefefe;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  padding: 13px 14px;
  position: relative;
  z-index: 1;
  opacity: 1;
  cursor: pointer;
}
.search-header .map-section .show-map-button:hover {
  background: rgba(252, 114, 137, 0.85);
  border-color: rgba(252, 114, 137, 0.85);
}
.search-header .map-section .show-map-button.is-disabled, .search-header .map-section .show-map-button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  color: grey;
}

@media (min-width: 992px) {
  .search-header {
    margin-bottom: 18px;
  }
  .search-header .title {
    font-size: 32px;
    font-weight: 600;
    line-height: 44.8px;
    text-align: left;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/Components/SearchResults/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.search-results .list {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0;
  margin: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Search/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.search.react-page {
  display: grid;
  grid-template-columns: 1fr;
  box-sizing: border-box;
  width: 100vw;
  padding: 80px 20px 50px;
}
.search.react-page .sidebar {
  display: none;
}
.search.react-page .show-more-btn {
  box-sizing: border-box;
  width: 100%;
  margin-top: 12px;
}
.search.react-page .header-search {
  margin-bottom: 32px;
}
.search.react-page .header-search input {
  padding: 11px 50px 11px 40px;
}
.search.react-page .header-search .btn {
  height: 36px;
  width: 36px;
  right: 4px;
}
.search.react-page .job-btn {
  width: 100%;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .search.react-page {
    padding: 120px 20px 100px;
  }
}
@media (min-width: 992px) {
  .search.react-page {
    grid-template-columns: 310px 1fr;
    gap: 40px;
    min-height: 100vh;
    padding: 140px 20px 100px;
  }
  .search.react-page .sidebar {
    display: block;
  }
  .search.react-page .show-more-btn {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Settings/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.settings-page {
  box-sizing: border-box;
  max-width: 1240px;
  min-height: 100vh;
  width: 100vw;
}
@media (min-width: 992px) {
  .settings-page {
    padding: 120px 20px;
  }
}
.settings-page .tabs-wrapper {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  grid-template-columns: 1fr;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  .settings-page .tabs-wrapper {
    display: none;
  }
}
@media (min-width: 992px) {
  .settings-page .tabs-wrapper .tabs-wrapper__button {
    padding: 10px 20px;
  }
}
@media (min-width: 1200px) {
  .settings-page .tabs-wrapper .tabs-wrapper__button {
    padding: 10px 25px;
  }
}
.settings-page .settings-page__selector {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .settings-page .settings-page__selector {
    display: none;
  }
}
.settings-page .form-fields {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  max-width: 700px;
  margin: 0 auto;
}
.settings-page .settings-page__section-title {
  font-size: 12px;
  font-weight: 500;
  line-height: 14.52px;
  margin: 0 0 8px;
}
@media (min-width: 768px) {
  .settings-page .settings-page__section-title {
    font-size: 16px;
    line-height: 19.36px;
  }
}
.settings-page .submit-btn {
  margin-top: 12px;
}
@media (min-width: 992px) {
  .settings-page .submit-btn {
    margin-top: 30px;
  }
}
.settings-page .date-picker-wrapper {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 1100;
}
.settings-page .date-picker-wrapper .date-picker-overlay {
  background: rgba(0, 0, 0, 0.6);
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.settings-page .date-picker-wrapper .date-picker {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.settings-page .fill-profile-experience > .label {
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  margin: 0 0 12px;
}
.settings-page .fill-profile-experience .list {
  display: grid;
  gap: 7.5px;
  grid-template-columns: 1fr;
  justify-items: start;
}
.settings-page .settings-page__subscription-info {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr;
  margin: 0 auto;
  max-width: 450px;
}
.settings-page .settings-page__subscription-info .subscription-card {
  margin: 0 auto;
  max-width: 300px;
}
.settings-page .spinner-circle {
  margin: 100px auto;
}
.settings-page .current-number-label {
  align-items: center;
  color: #8f8c8c;
  display: flex;
  font-size: 12px;
  line-height: 15px;
  margin-top: 6px;
  padding-left: 5px;
}
@media (min-width: 768px) {
  .settings-page .current-number-label {
    font-size: 14px;
    line-height: 17px;
  }
}
.settings-page .text-field__error-message {
  color: #f72142;
  display: block;
  font-size: 13px;
  padding: 0 5px;
}
.settings-page .verifications-section {
  margin: 0 auto;
  max-width: 700px;
}
.settings-page .verifications-section .verifications-top {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.settings-page .verifications-section .verifications-top .verifications-title {
  color: #323232;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin: 0;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-top .verifications-title {
    font-size: 28px;
  }
}
.settings-page .verifications-section .verifications-top .verifications-add {
  background: #fc7289;
  border-radius: 6px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 12px 16px;
}
.settings-page .verifications-section .verifications-top .verifications-add:hover {
  background: #fc7289;
  color: #ffffff;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-top .verifications-add {
    background: rgba(252, 114, 137, 0.12);
    color: #fc7289;
    font-size: 16px;
    padding: 15px 24px;
  }
}
.settings-page .verifications-section .verifications-list .single-verification {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 10px 24px 54px rgba(15, 13, 35, 0.06);
  padding: 20px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
.settings-page .verifications-section .verifications-list .single-verification:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification:not(:last-child) {
    margin-bottom: 20px;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-left .verification-title {
  color: #323232;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-left .verification-title {
    font-size: 20px;
    margin-bottom: 12px;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-left .verification-date {
  color: #323232;
  font-size: 12px;
  font-weight: 400;
  line-height: 160%;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-left .verification-date {
    font-size: 16px;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-left .verification-cancel {
  color: #fc7289;
  font-size: 12px;
  font-weight: 600;
  line-height: 24px;
  padding: 0;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-left .verification-cancel {
    font-size: 16px;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-left.verification-left-reference {
  margin-right: auto;
}
.settings-page .verifications-section .verifications-list .single-verification .verification-left.verification-left-reference .reference-cancel {
  position: absolute;
  right: 10px;
  top: 15px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-left.verification-left-reference .reference-cancel {
    display: none;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-right {
    margin-top: 0;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right .verification-status {
  border: 1px solid #55d678;
  border-radius: 8px;
  color: #55d678;
  font-size: 14px;
  font-weight: 600;
  line-height: 24px;
  padding: 10px;
  text-align: center;
  width: 176px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-right .verification-status {
    font-size: 16px;
    padding: 13px;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right .verification-status.pending {
  border: 1px solid #fbbc05;
  color: #fbbc05;
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right.verification-right-reference {
  margin-top: 30px;
  text-align: right;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-right.verification-right-reference {
    margin-top: 0;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right.verification-right-reference .reference-cancel {
  display: none;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list .single-verification .verification-right.verification-right-reference .reference-cancel {
    display: inline-block;
  }
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right.verification-right-reference .verification-status.expiring_soon {
  border: 1px solid #ff5733;
  color: #ff5733;
}
.settings-page .verifications-section .verifications-list .single-verification .verification-right.verification-right-reference .verification-status.expired {
  border: 1px solid #f72142;
  color: #f72142;
}
.settings-page .verifications-section .verifications-list.verifications-list-reference .single-verification {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.settings-page .verifications-section .verifications-list.verifications-list-reference .single-verification .reference-note {
  color: #323232;
  flex: 1 0 100%;
  font-size: 12px;
  font-weight: 400;
  line-break: anywhere;
  line-height: 160%;
  margin-top: 16px;
  width: 100%;
}
@media (min-width: 768px) {
  .settings-page .verifications-section .verifications-list.verifications-list-reference .single-verification .reference-note {
    font-size: 16px;
  }
}
.settings-page .form-title {
  color: #323232;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  margin: 0 auto 16px;
  max-width: 700px;
}
@media (min-width: 768px) {
  .settings-page .form-title {
    font-size: 28px;
    margin: 0 auto 30px;
  }
}
.settings-page .reference-label {
  color: #8f8c8c;
  font-size: 12px;
  font-weight: 400;
  line-height: 140%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SignUp/Components/AccountTypeCard/styles.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
/*
@import "@styles/palette";
*/
.account-type-card {
  align-items: center;
  background: #fefefe;
  border: 1px solid #fefefe;
  border-radius: 6px;
  box-shadow: 10px 24px 54px 0 rgba(15, 13, 35, 0.0588235294);
  cursor: pointer;
  display: flex;
  flex: 1 1 220px;
  flex-direction: column;
  max-width: 220px;
  padding: 20px;
  text-align: center;
  transition: 0.3s all;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.account-type-card .image-wrapper {
  border-radius: 8px;
  box-sizing: border-box;
  width: 100%;
}
.account-type-card .image-wrapper img {
  border-radius: 8px;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
}
@media (max-width: 575px) {
  .account-type-card .image-wrapper img {
    height: 115px;
    max-width: 105px;
  }
}
.account-type-card .title {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  line-height: 24px;
  margin: 20px 0 14px;
}
.account-type-card .text {
  color: #8f8c8c;
}
.account-type-card.selected {
  border: 1px solid #fc7289;
}

@media (max-width: 767px) {
  .account-type-card {
    padding: 12px;
  }
  .account-type-card .title {
    font-size: 17px;
    font-weight: 700;
    line-height: 19px;
    margin: 12px 0 8px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SignUp/Components/SocialSignUpButtonPanel/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.create-account-social-sign-up {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.create-account-social-sign-up .btn.social-btn {
  background: rgba(252, 114, 137, 0.12);
  color: #fc7289;
  width: auto;
  min-width: 120px;
  flex: 1;
}
.create-account-social-sign-up .btn.social-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.create-account-social-sign-up .btn.social-btn .logo {
  width: 18px;
  margin-right: 10px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SignUp/Steps/SignUpAccountType/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.sign-up-account-type .account-type-cards {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: 16px 32px;
  margin: 42px auto 50px;
  box-sizing: border-box;
  width: 100%;
  max-width: 552px;
}
.sign-up-account-type .account-type-cards.with-error {
  margin-bottom: 16px;
}
.sign-up-account-type .account-type-cards .error {
  grid-column: span 2;
  text-align: center;
}
.sign-up-account-type .btn {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 500px;
}

@media (max-width: 767px) {
  .sign-up-account-type .account-type-cards {
    margin: 20px auto 32px;
    gap: 8px 16px;
  }
  .sign-up-account-type .account-type-cards.with-error {
    margin-bottom: 8px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SignUp/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************/
.sign-up .sign-up-error {
  padding: 20px;
  color: red;
}
@media (min-width: 768px) {
  .sign-up {
    padding: 155px 20px 100px;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SignUp/Steps/SignUpCreateAccount/styles.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.sign-up-create-account {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0 20px;
}
.sign-up-create-account .title {
  margin-bottom: 20px;
}
.sign-up-create-account .btn {
  width: 100%;
  max-width: 100%;
}
.sign-up-create-account .btn.outlined {
  margin-top: 12px;
}
.sign-up-create-account .btn.outlined span {
  display: block;
  margin-right: 5px;
  color: #8f8c8c;
  font-weight: 400;
}
.sign-up-create-account .create-account-form-method-divider {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.sign-up-create-account .create-account-form-method-divider .line-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sign-up-create-account .create-account-form-method-divider .line-wrapper .line-faded {
  width: 100%;
  min-height: 1px;
  background: linear-gradient(to left, #323232, rgba(50, 50, 50, 0));
}
.sign-up-create-account .create-account-form-method-divider .line-wrapper .line-faded.line-right {
  background: linear-gradient(to right, #323232, rgba(50, 50, 50, 0));
}
.sign-up-create-account .create-account-form-method-divider .main-title {
  font-size: 12px;
}

@media (min-width: 768px) {
  .sign-up-create-account {
    width: 500px;
    max-width: 500px;
    padding: 0;
  }
  .sign-up-create-account .title {
    margin-bottom: 10px;
  }
  .sign-up-create-account .btn {
    max-width: 500px;
  }
  .sign-up-create-account .btn.outlined {
    margin-top: 20px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SignUp/Steps/SignUpVerifyMobile/styles.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.sign-up-verify-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: 500px;
  margin: 0 auto;
}
.sign-up-verify-mobile .title {
  margin-bottom: 12px;
}
.sign-up-verify-mobile .info {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 50px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0;
  text-align: center;
}
.sign-up-verify-mobile .info p {
  color: #8f8c8c;
}
.sign-up-verify-mobile .info span {
  color: #fc7289;
}
.sign-up-verify-mobile .info button {
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 500;
  transition: 0.3s all;
}
.sign-up-verify-mobile .info button img {
  position: absolute;
  top: 50%;
  right: -22px;
  transform: translateY(-50%);
}
.sign-up-verify-mobile .info.send-again {
  font-size: 14px;
  line-height: 20px;
}
.sign-up-verify-mobile .info.send-again button {
  margin-top: 8px;
  color: #fc7289;
}
.sign-up-verify-mobile .submit-btn,
.sign-up-verify-mobile .btn {
  width: 100%;
}
.sign-up-verify-mobile .disabled-send-again {
  opacity: 0.7;
  cursor: default;
}

@media (max-width: 767px) {
  .sign-up-verify-mobile {
    max-width: 500px;
    width: 100%;
  }
  .sign-up-verify-mobile .info {
    margin-bottom: 40px;
    font-size: 14px;
    line-height: 20px;
  }
  .sign-up-verify-mobile .info.send-again {
    margin-bottom: 32px;
    font-size: 12px;
    line-height: 17px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Subscription/Components/AddPayment/styles.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.add-payment {
  box-sizing: border-box;
  width: 100vw;
  max-width: 700px;
  padding: 0 20px;
}
.add-payment .add-payment__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 25.2px;
  text-align: left;
}
.add-payment .add-payment__bullets {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 16px 0 20px;
  padding: 0;
  list-style: none;
}
.add-payment .add-payment__bullets li {
  display: flex;
  align-items: center;
  position: relative;
  margin: 0;
  font-size: 14px;
  line-height: 21px;
  font-weight: 400;
  color: #8f8c8c;
}
.add-payment .add-payment__bullets li img {
  height: 16px;
  width: 16px;
  margin-right: 6px;
}
.add-payment .add-payment__price {
  margin-bottom: 32px;
  font-size: 14px;
  font-weight: 600;
  line-height: 16.94px;
}
.add-payment .add-payment__subtitle {
  margin-bottom: 30px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  text-align: center;
}
.add-payment .autorenew {
  margin-top: 24px;
}
.add-payment .autorenew .checkmark {
  margin-top: 0;
}
.add-payment .autorenew .label-main {
  font-size: 12px;
  font-weight: 400;
  line-height: 16.8px;
}
.add-payment .submit-btn {
  box-sizing: border-box;
  width: 100%;
  margin-top: 32px;
}
.add-payment .submit-btn.loading {
  padding-top: 8px;
  padding-bottom: 8px;
}
.add-payment .system-message {
  text-align: center;
  margin-top: 20px;
}

@media (min-width: 768px) {
  .add-payment .add-payment__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 39.2px;
  }
  .add-payment .add-payment__bullets {
    gap: 10px;
    margin: 20px 0;
  }
  .add-payment .add-payment__bullets li {
    font-size: 16px;
    line-height: 24px;
  }
  .add-payment .add-payment__price {
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 19.36px;
  }
  .add-payment .add-payment__subtitle {
    font-size: 20px;
    line-height: 28px;
  }
  .add-payment .autorenew {
    margin-top: 16px;
  }
  .add-payment .autorenew .checkmark {
    margin-top: 3px;
  }
  .add-payment .autorenew .label-main {
    font-size: 16px;
    line-height: 22px;
  }
  .add-payment .submit-btn {
    margin-top: 50px;
  }
  .add-payment .system-message {
    margin-top: 32px;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Subscription/Components/ChooseSubscription/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.choose-subscription {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-sizing: border-box;
  width: 100vw;
  max-width: 970px;
  padding: 0 20px;
}
.choose-subscription .title-block {
  box-sizing: border-box;
  width: 100%;
  max-width: 700px;
  margin-bottom: 32px;
}
.choose-subscription .choose-subscription__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  box-sizing: border-box;
  width: 100%;
}
.choose-subscription .payment-message {
  margin-top: 40px;
  text-align: center;
}

@media (min-width: 768px) {
  .choose-subscription .title-block {
    margin-bottom: 40px;
  }
  .choose-subscription .choose-subscription__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/Subscription/styles.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************/
.subscription {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-direction: column;
  width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

.subscription-error-message {
  margin-top: 30px;
}

@media (min-width: 768px) {
  .subscription {
    padding-left: 0;
    padding-right: 0;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SubscriptionPaymentStatus/styles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
.subscription-payment-status {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  gap: 16px;
  box-sizing: border-box;
  width: 100%;
  max-width: 400px;
}
.subscription-payment-status .title {
  margin: 0 0 16px;
  text-align: center;
  line-height: 130%;
}
.subscription-payment-status .btn {
  margin: 16px 0 0;
}
.subscription-payment-status .system-message {
  text-align: center;
}
.subscription-payment-status .system-message span {
  white-space: pre-wrap;
}

@media (min-width: 768px) {
  .subscription-payment-status {
    width: 400px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/SuggestedProfiles/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
.suggested-profiles-page {
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  padding: 72px 16px 60px;
  width: 100%;
  overflow: hidden;
}
.suggested-profiles-page h1 {
  margin: 40px auto 80px;
  text-align: center;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
}
.suggested-profiles-page__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}
.suggested-profiles-page__more {
  margin-top: 16px;
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  .suggested-profiles-page {
    padding: 84px 16px 150px;
  }
  .suggested-profiles-page h1 {
    margin: 80px auto;
    font-size: 32px;
    line-height: 44px;
  }
  .suggested-profiles-page__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .suggested-profiles-page {
    overflow: visible;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/TermsAndConditions/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.terms-page a {
  color: #fc7289;
}
.terms-page a:hover {
  opacity: 0.8;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Pages/VerificationOption/styles.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.verification-option .info-banner__button-wrapper {
  max-width: 260px;
}
@media (min-width: 768px) {
  .verification-option .info-banner__button-wrapper {
    max-width: 460px;
  }
}
.verification-option .info-banner__button-wrapper .btn {
  justify-content: space-between;
  padding: 15px 24px;
}
.verification-option .info-banner__button-wrapper .btn:not(:last-child) {
  margin-bottom: 20px;
}
.verification-option .info-banner__button-wrapper .btn:after {
  background: url(/build/images/arrow-right.4652dfdc.svg) no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 13px;
  width: 7px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/react/controllers/Sections/HomepageSearch/styles.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************/
/*
@import "@styles/palette";
*/
.homepage-search-section {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto;
  max-width: 1240px;
  position: relative;
}
@media (min-width: 992px) {
  .homepage-search-section {
    justify-content: flex-start;
  }
}
.homepage-search-section .hero-image {
  display: none;
}
@media (min-width: 992px) {
  .homepage-search-section .hero-image {
    display: block;
    height: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 60px;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .homepage-search-section .hero-image {
    top: 36px;
    width: 56%;
  }
}
.homepage-search-section .wrapper {
  box-sizing: border-box;
  max-width: 740px;
  padding: 60px 20px 30px;
  width: 100%;
}
@media (min-width: 992px) {
  .homepage-search-section .wrapper {
    padding: 140px 20px;
  }
}
@media (min-width: 1200px) {
  .homepage-search-section .wrapper {
    height: 780px;
    padding: 140px 20px 0px;
  }
}
.homepage-search-section .wrapper .search-title {
  font-size: 18px;
  font-weight: 700;
  margin: 0 auto 16px;
  text-align: center;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .homepage-search-section .wrapper .search-title {
    font-size: 40px;
    line-height: 52px;
    margin: 0 0 20px;
    text-align: left;
  }
}
.homepage-search-section .wrapper .search-form-wrapper {
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .homepage-search-section .wrapper .search-form-wrapper {
    justify-content: flex-start;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0E7SUFDQTtFUGlSTjtBQUNGO0FGalNBOztDQUFBO0FVdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5QlZJYTtFVUhiO0VBQ0E7RUFFQTtBUjBVRjtBUXhVRTtFQWZGO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUjJVRjtBQUNGO0FRelVFO0VBQ0U7RUFDQTtFQUNBO0FSMlVKO0FReFVFO0VBQ0U7RUFDQTtFQUNBO0FSMFVKO0FRdlVFO0VBQ0U7RUFDQTtFQUNBO0FSeVVKO0FRdlVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ5VU47QVFyVUU7RUFFRTtFQUNBO0VBQ0E7QVJzVUo7QVFuVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnFVSjtBUW5VSTtFQUNFO0VBQ0EsMkNWN0NVO0VVOENWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnFVTjtBUW5VTTtFQUNFO0FScVVSO0FRbFVNO0VBQ0U7RUFDQTtBUm9VUjtBUWhVSTtFQUNFO0VBQ0E7QVJrVU47QVE5VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ1VKO0FRNVRJO0VBQ0UsY1Z6RVM7RVUwRVQ7RUFDQTtFQUNBO0VBQ0E7QVI4VE47QVEzVEk7RUFDRTtFQUNBO0FSNlROO0FRMVRJO0VBQ0U7RUFDQTtBUjRUTjtBUXpUSTtFQUNFO0VBQ0E7QVIyVE47QVF4VEk7RUFDRTtFQUNBO0FSMFROO0FRdFRFO0VBQ0U7RUFDQTtFQUNBO0FSd1RKO0FRclRFO0VBQ0U7RUFDQTtBUnVUSjtBUXJUSTtFQUNFO0VBQ0E7RUFDQTtBUnVUTjtBUXJUTTtFQUNFLGNWL0lFO0VVZ0pGO0FSdVRSO0FRcFRNO0VBQ0UsY1ZwSkU7RVVxSkY7RUFDQTtFQUNBO0FSc1RSO0FRalRFO0VBQ0U7RUFDQTtFQUNBO0FSbVRKO0FRaFRFO0VBQ0UsY1Z6SVc7RVUwSVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmtUSjtBUS9TRTtFQUNFO0FSaVRKO0FRN1NJO0VBQ0U7QVIrU047QVEzU0U7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFUjZTSjtFUTFTRTtJQUNFO0VSNFNKO0VReFNJO0lBQ0U7SUFDQTtJQUNBO0VSMFNOO0VRdlNJO0lBSUU7SUFDQTtFUnNTTjtFUW5TSTtJQUNFO0VScVNOO0VRalNFO0lBQ0U7RVJtU0o7RVFqU0k7SUFDRTtJQUNBO0VSbVNOO0VRL1JFO0lBQ0U7SUFDQTtFUmlTSjtFUTlSRTtJQUNFO0VSZ1NKO0FBQ0Y7O0FTeGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUMmdCRjtBU3pnQkU7RUFDRTtBVDJnQko7QVN4Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBnQko7QVN2Z0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHlnQko7QVN0Z0JFO0VBQ0U7QVR3Z0JKOztBU3BnQkE7RUFDRTtBVHVnQkY7QVNyZ0JFO0VBSEY7SUFJSTtFVHdnQkY7QUFDRjtBU3RnQkU7RUFQRjtJQVFJO0VUeWdCRjtBQUNGOztBU3RnQkE7RUFDRTtJQUNFO0VUeWdCRjtFU3ZnQkU7SUFDRTtJQUNBO0VUeWdCSjtFU3RnQkU7SUFDRTtJQUNBO0VUd2dCSjtFU3JnQkU7SUFDRTtJQUNBO0lBQ0E7RVR1Z0JKO0VTcGdCRTtJQUNFO0VUc2dCSjtBQUNGO0FVdGtCRTtFQUNFO0FWd2tCSjtBVXBrQkk7RUFERjtJQUVJO0lBQ0E7RVZ1a0JKO0FBQ0Y7QVVwa0JNO0VBQ0U7RUFDQTtBVnNrQlI7QVVqa0JFO0VBQ0U7SUFDRTtFVm1rQko7QUFDRjs7QVd6bEJBO0VBQ0U7QVg0bEJGO0FXMWxCRTtFQUNFO0FYNGxCSjtBV3hsQkk7RUFDRTtBWDBsQk47QVd6bEJNO0VBQ0U7QVgybEJSO0FXdGxCRTtFQUNFO0lBQ0U7RVh3bEJKO0FBQ0Y7O0FZM21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4bUJGO0FZNW1CRTtFQVBGO0lBUUk7RVorbUJGO0FBQ0YsQzs7OztBRmhsQkE7O0NBQUE7QUFBQTs7Q0FBQTtBZXBDQTtFQUNFO0VBQ0E7QUFHRjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZqQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVhRTtFQUNBO0VBQ0E7QUFTSjtBQVBJO0VBQ0U7QUFTTjtBQVBNO0VBQ0U7QUFTUjtBQUxRO0VBQ0U7QUFPVjtBQUZJO0VBQ0U7RUFDQTtBQUlOO0FBRk07RUFDRTtBQUlSO0FBQUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRU47QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDZnZEWTtBZXNEaEI7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFDRTtFQUNBO0FBRk47O0FBT0E7RUFDRTtJQUNFO0VBSkY7RUFNQTtJQUNFO0VBSkY7RUFNQTtJQUNFO0VBSkY7QUFDRixDOzs7O0FmcEVBOztDQUFBO0FnQnJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBR0E7RUFDRTtJQUNFO0lBQ0E7RUFBRjtFQUVBO0lBQ0U7SUFDQTtFQUFGO0FBQ0Y7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQURGO0VBR0E7SUFDRTtJQUNBO0VBREY7QUFDRixDOzs7O0FDNUNBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRk47QUFLSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUFITjtBQU1JOztFQUVFO0FBSk47QUFPSTtFQUNFO0VBQ0E7QUFMTjtBQVFJOztFQUVFO0FBTk47QUFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQTjtBQVNNO0VBQ0U7QUFQUjtBQVdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVE47QUFZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVk47QUFhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYTjtBQWNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFaTjtBQWVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJOO0FBZ0JJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZE47QUFpQkk7RUFDRTtFQUNBO0FBZk47QUFrQkk7RUFDRTtFQUNBO0FBaEJOLEM7Ozs7QWpCOUdBOztDQUFBO0FrQnRDQTtFQUNFO0FBRUY7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFESTtFQUNFO0FBR047QUFEUTtFQUNFO0FBR1Y7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUVNO0VBQ0U7QUFBUjtBQUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjbEJ2Q0k7QWtCb0NWO0FBTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpOO0FBT0k7RUFDRTtFQUNBO0VBQ0EsY2xCN0JTO0FrQndCZjtBQU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFMUjtBQU9RO0VBQ0UsY2xCaEVBO0FrQjJEVjtBQVNNO0VBQ0U7QUFQUjtBQVlFO0VBQ0U7SUFDRTtFQVZKO0VBWUk7SUFDRTtFQVZOO0FBQ0YsQzs7OztBbEJsQ0E7O0NBQUE7QW1CdENBO0VBQ0U7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtBQUVOO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkJUYTtBbUJRakI7QUFHSTtFQUNFLGNuQmJTO0VtQmNUO0VBQ0E7QUFETjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNuQjVCYTtBbUJ3QmpCOztBQVFBO0VBR007SUFDRTtFQVBOO0VBVUk7SUFDRTtFQVJOO0FBQ0Y7QUFhQTtFQUVJO0lBQ0U7SUFDQTtFQVpKO0FBQ0YsQzs7OztBbkI5QkE7O0NBQUE7QUFBQTs7Q0FBQTtBb0JyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZk5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FlV0Y7QUFSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVKO0FBUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVU47QUFORTtFQUNFO0VBQ0E7RUFDQSxtQnBCdENNO0FvQjhDVjtBQUxFO0VBQ0UscUJwQnZDSTtBb0I4Q1I7QUFMSTtFQUNFO0FBT047QUFIRTtFQUNFO0VBQ0E7QUFLSjtBQUhJO0VBQ0U7QUFLTjtBQUNJO0VBQ0U7RUFDQTtFQUNBLG1CcEJsRGM7RW9CbURkO0FBQ047QUFFSTtFQUNFO0VBQ0E7RUFDQSxtQnBCdEVJO0FvQnNFVjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFJSTtFQUNFLGNwQnRGSTtBb0JvRlY7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCcEVhO0FvQmdFakIsQzs7OztBcEJ2REE7O0NBQUE7QUFBQTs7Q0FBQTtBcUJwQ0E7RUFDRTtFQUNBO0FBR0Y7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEJoQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWdCWUU7RUFDQTtFQUNBO0FBU0o7QUFQSTtFQUNFO0VBQ0E7QUFTTjtBQUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNyQmxCWTtBcUJ5QmhCO0FBSkU7RUFDRTtFQUNBO0VBQ0E7QUFNSjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0FBS0o7QUFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckIzRE07QXFCK0RWO0FBREU7RUFDRTtBQUdKOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0lBQ0U7RUFFRjtFQUFBO0lBQ0U7RUFFRjtFQUFBO0lBQ0U7RUFFRjtBQUNGLEM7Ozs7QXJCOUNBOztDQUFBO0FzQnJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFLGN0QkhJO0VzQklKO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBLHFCdEJaRztBc0JZUDtBQUVJO0VBQ0UsY3RCZkM7QXNCZVA7QUFJRTtFQUNFO0VBQ0EscUJ0QnZCTTtBc0JxQlY7QUFJSTtFQUNFLGN0QjFCSTtBc0J3QlYsQzs7OztBdEJZQTs7Q0FBQTtBQUFBOztDQUFBO0F1QnJDQTtFQUNFO0VBQ0E7RUFDQTtBQUlGO0FBRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUo7QUFGSTtFQUNFO0VBQ0E7QUFJTjtBQUZNO0VBQ0U7QUFJUjtBQUFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdkJKVztFdUJLWDtFbEJoQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWtCbUNGO0FBTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRUjtBQU5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFRVjtBQUhJO0VBQ0U7QUFLTjtBQUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdkI3Q1M7RXVCOENUO0VBQ0E7RUFDQTtFQUNBO0FBSU47QUFESTtFQUNFO0VBQ0E7QUFHTjtBQURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2QjdEUztFdUI4RFQ7RWxCekZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FrQjZGRjtBQU5NO0VBQ0UscUN2QjFFUTtBdUJrRmhCO0FBRlE7RUFDRSxjdkJyR0E7RXVCc0dBLHFDdkJsRk07QXVCc0ZoQixDOzs7O0F2QnRFQTs7Q0FBQTtBQUFBOztDQUFBO0F3QnJDQTtFQUNFO0VBQ0E7RUFDQTtBQUlGO0FBRkU7RUFDRTtFQUNBO0VBQ0E7RW5CUEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1CWUY7QUFQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNKO0FBUEk7RUFDRTtBQVNOO0FBTE07RUFDRTtBQU9SO0FBSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEJUVztFd0JVWDtFbkJyQ0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW1CMkNGO0FBUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ4QjlCUztBd0J3Q2Y7QUFQSTtFQUNFO0VBQ0E7QUFTTjtBQVBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QjFDUztFd0IyQ1Q7RW5CdEVOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtQmdGRjtBQVpNO0VBQ0U7QUFjUjtBQVZRO0VBQ0UsY3hCdERLO0V3QnVETCxxQ3hCN0RNO0F3QnlFaEI7QUFOUTtFQUNFLHFDeEJwRU07QXdCNEVoQjtBQUhJO0VBQ0U7RUFDQTtBQUtOO0FBSE07RUFDRTtBQUtSLEM7Ozs7QUMzR0EsZ0JBQWdCO0F6QndDaEI7O0NBQUE7QXlCcENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pCc0JXO0V5QnJCWDtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3pCV1c7QXlCVmpCO0FBR0k7RUFDRTtBQUROO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6QmpCVztFeUJrQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBTUk7RUFJRSxjekIvQlM7RXlCZ0NUO0VBQ0E7RUFDQTtFQUNBO0FBUE47QUFZSTtFQUNFO0FBVk47QUFlSTtFQUNFLHFCekJ6RUk7QXlCNERWO0FBa0JJO0VBQ0UscUJ6QjVFRTtBeUI0RFI7QUFzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekJwRVM7QXlCZ0RqQjtBQXdCSTtFQUNFO0FBdEJOO0FBMEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pCekdJO0V5QjBHSjtBQXhCSjtBQTJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN6QnpGYTtFeUIwRmI7QUF6Qko7QUE2Qkk7O0VBRUUseUJ6Qm5HYTtBeUJ3RW5COztBQWdDQTtFQUVJO0lBQ0U7SUFDQTtFQTlCSjtFQWdDSTtJQUNFO0lBQ0E7SUFDQTtFQTlCTjtFQWtDRTtJQUNFO0lBQ0E7SUFDQTtFQWhDSjtFQWtDSTtJQUlFO0lBQ0E7RUFuQ047RUF5Q007SUFDRTtFQXZDUjtFQTRDRTtJQUNFO0lBQ0E7RUExQ0o7RUE2Q0U7SUFDRTtJQUNBO0VBM0NKO0FBQ0YsQzs7OztBekI1RkE7O0NBQUE7QUFBQTs7Q0FBQTtBMEJwQ0E7RUFDRTtBQUdGO0FBREU7RUFDRTtBQUdKO0FBQUU7RUFDRTtBQUVKO0FBQUk7RUFDRTtBQUVOO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFJSTtFQUNFO0FBRk47QUFLSTtFQUNFO0FBSE47QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CMUJqQlc7RTBCa0JYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFTSTtFQUNFO0FBUE47QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CMUJ4Q1c7QTBCK0JmO0FBV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxQjlDVztFMEIrQ1g7QUFUTjtBQVdNO0VBQ0U7RUFDQSxxQjFCOUVFO0EwQnFFVjtBQVlNO0VBQ0U7QUFWUjtBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYko7QUFnQkU7RUFDRTtFQUNBO0FBZEo7QUFnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFCbkZTO0VLMUJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxQnlHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJOO0FBVU07RUFDRTtBQVJSO0FBV007RUFDRSxjMUJqR1M7RTBCa0dUO0FBVFI7QUFhSTtFQUNFO0FBWE47QUFlTTtFQUNFO0VBQ0E7QUFiUjtBQWtCTTtFQUNFO0FBaEJSO0FBcUJNO0VBQ0U7QUFuQlI7QUEwQk07RUFDRTtBQXhCUjtBQTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEzQko7O0FBK0JBO0VBRUk7SUFDRTtFQTdCSjtFQWlDSTtJQUNFO0VBL0JOO0FBQ0YsQzs7OztBMUJoSEE7O0NBQUE7QUFBQTs7Q0FBQTtBMkJwQ0E7RUFDRTtBQUdGO0FBREU7RUFDRTtBQUdKO0FBQUU7RUFDRTtBQUVKO0FBQUk7RUFDRTtBQUVOO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFJSTtFQUNFO0FBRk47QUFLSTtFQUNFO0FBSE47QUFNSTtFQUNFO0FBSk47QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCMUJXO0UyQjJCWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBVUk7RUFDRTtBQVJOO0FBWUU7RUFDRTtFQUNBO0FBVko7QUFZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjM0JuRFc7RTJCb0RYO0V0Qi9FSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0JzRUY7QUFPSTtFQUNFO0FBTE47QUFRSTtFQUNFLG1CM0IxRWE7QTJCb0VuQjtBQVlNO0VBQ0U7QUFWUjs7QUFnQkE7RUFFSTtJQUNFO0VBZEo7RUFrQkk7SUFDRTtFQWhCTjtBQUNGLEM7Ozs7QUNsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE4sQzs7OztBQ2hEQSxnQkFBZ0I7QTdCd0NoQjs7Q0FBQTtBNkJyQ0U7RUFDRTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7QUFBSjtBQUVJO0VBQ0U7RUFDQTtFQUNBLHFDN0JLVTtFNkJKVjtBQUFOO0FBR0k7RUFDRSxtQjdCcEJJO0U2QnFCSjtBQUROO0FBS0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBS0k7O0VBQ0U7RUFDQTtBQUZOO0FBS0k7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBT0k7RUFDRTtFQUNBO0FBTE47QUFVSTtFQUNFO0VBQ0E7QUFSTixDOzs7O0FDeERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0lBQ0U7RUFBSjtBQUNGO0FBR0U7RUFDRTtJQUNFO0VBREo7QUFDRixDOzs7O0FDcEJBO0VBQ0U7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNSO0FBR0k7RUFDRTtFQUNBO0VBQ0E7QUFETjtBQUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFEUjtBQUlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlIsQzs7OztBL0JOQTs7Q0FBQTtBZ0N0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaENyQkk7RWdDc0JKO0VBQ0E7QUFFTjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7O0FBSUE7RUFDRTtJQUNFO0VBREY7QUFDRixDOzs7O0FoQ0FBOztDQUFBO0FpQ3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTtFQUNFO0FBRUo7QUFDRTtFQUNFO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7QUFBSjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakNsQlc7RWlDbUJYO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJRTtFQUNFO0FBRkosQzs7OztBakNDQTs7Q0FBQTtBQUFBOztDQUFBO0FrQ3JDQTtFQUNFO0FBSUY7O0FBREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGO0FBRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJsQ1BXO0FrQ1dmO0FBREU7RUFDRTtFQUNBO0VBQ0EseUJsQ2JXO0FrQ2dCZjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtBQUNOO0FBRUk7RUFDRTtBQUFOO0FBSUU7RUFDRTtFQUNBO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5KO0FBUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5OO0FBVUU7RUFDRSxjbEMvR007RWtDZ0hOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVVJO0VBQ0U7RUFDQTtBQVJOO0FBV0k7RUFDRTtFQUNBO0FBVE47QUFhRTtFQUNFO0VBQ0E7RUFDQTtBQVhKO0FBY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVpKO0FBZUU7RUFDRTtFQUNBO0VBQ0E7QUFiSjtBQWNJO0VBQ0U7RUFDQTtFQUNBO0FBWk47O0FBaUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkRjtBQWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkSjtBQWlCRTtFQUNFO0VBQ0E7QUFmSjtBQWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBaEJKO0FBbUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJKO0FBb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxCSjtBQXFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFuQko7QUFxQkU7RUFDRTtFQUNBO0VBQ0E7QUFuQko7O0FBdUJBO0VBQ0U7RUFDQTtFQUNBO0FBcEJGOztBQXVCQTtFQUVJO0lBQ0U7SUFDQSx5QmxDak9TO0lrQ2tPVDtFQXJCSjtFQXdCRTtJQUNFO0VBdEJKO0VBeUJFO0lBQ0U7SUFDQTtJQUNBO0VBdkJKO0VBMEJFO0lBQ0U7SUFDQTtFQXhCSjtFQTJCRTtJQUNFO0lBQ0E7RUF6Qko7RUE0QkU7SUFDRTtFQTFCSjtFQTZCRTtJQUNFO0VBM0JKO0VBK0JBO0lBQ0U7RUE3QkY7RUE4QkU7SUFDRTtJQUNBO0lBQ0E7RUE1Qko7RUE4QkU7SUFDRTtJQUNBO0lBQ0E7RUE1Qko7RUE4QkU7SUFDRTtFQTVCSjtFQWdDQTtJQUNFO0VBOUJGO0FBQ0YsQzs7OztBbEM5TkE7O0NBQUE7QUFBQTs7Q0FBQTtBbUNyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkNMVztBbUNTZjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ25DZFk7QW1DZ0JoQjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7QUFKSjtBQUtJO0VBQ0U7RUFDQTtFQUNBO0FBSE47QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7O0FBU0E7RUFDRTtJQUNFO0VBTkY7RUFPRTtJQUNFO0lBQ0E7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7RUFMSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0FBQ0YsQzs7OztBbkNuRUE7O0NBQUE7QW9DdENBO0VBQ0U7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BDWVc7RW9DWFg7RUFDQTtBQUVKO0FBQUk7RUFDRTtBQUVOO0FBQ0k7RUFDRSxxQnBDdkJJO0FvQ3dCVjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CcEMzQ007QW9DeUNWO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFHSTtFQUNFLG1CcEN2Q2M7RW9Dd0NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFHSTtFQUNFO0FBRE47O0FBTUE7RUFDRTtJQUNFO0VBSEY7RUFNQTtJQUNFO0VBSkY7QUFDRixDOzs7O0FwQ2xDQTs7Q0FBQTtBQUFBOztDQUFBO0FxQ3JDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQ05BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnQ1dGO0FBUkU7RUFWRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0VBV0Y7QUFDRjtBQVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBV0o7QUFWSTtFQVBGO0lBUUk7SUFDQTtFQWFKO0FBQ0Y7QUFYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBYU47QUFWSTtFQUNFO0VBQ0E7QUFZTjtBQVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVUo7QUFUSTtFQVBGO0lBUUk7SUFDQTtJQUNBO0VBWUo7QUFDRjtBQVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFXSjtBQVZJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RUFhSjtBQUNGO0FBVkU7RUFDRTtFQUNBLGNyQ3JFTTtFcUNzRU47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWUo7QUFYSTtFQVRGO0lBVUk7SUFDQTtJQUNBO0VBY0o7QUFDRjtBQVpJO0VBQ0U7RUFDQTtFQUNBO0FBY047QUFWTTtFQUNFO0FBWVI7QUFQSTtFQURGO0lBRUk7RUFVSjtBQUNGLEM7Ozs7QXJDdkVBOztDQUFBO0FzQ3RDQTtFQUNFO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7QUFDSjtBQUNJO0VBQ0U7RUFDQTtFQUNBLHFDdENLVTtFc0NKVjtBQUNOO0FBRUk7RUFDRSxtQnRDcEJJO0VzQ3FCSjtBQUFOO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RDSmE7QXNDRWpCO0FBS0U7RUFDRTtBQUhKOztBQU9BO0VBRUk7SUFDRTtJQUNBO0VBTEo7QUFDRjtBQVNBO0VBQ0U7SUFDRTtFQVBGO0FBQ0YsQzs7OztBdENSQTs7Q0FBQTtBdUNwQ0U7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCdkNSVztFdUNTWDtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFFRSxtQnZDM0JJO0V1QzRCSjtBQUhOO0FBS007RUFDRSxtQnZDcEJPO0F1Q2lCZjtBQU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJ2Q3ZDSTtFdUN3Q0o7QUFMTixDOzs7O0F2Q0NBOztDQUFBO0F3Q3JDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4Q1lXO0V3Q1hYO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3hDSWE7RXdDSGI7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFNSTtFQUNFO0VBQ0E7RUFDQTtBQUpOO0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjeEN2QlM7RXdDd0JUO0FBTE47QUFRSTtFQUNFO0VBQ0E7RUFDQTtBQU5OO0FBVUU7RUFDRTtBQVJKO0FBU0k7RUFDRTtFQUNBO0VBQ0EsbUJ4Q2pFSTtBd0MwRFY7QUFRTTtFQUNFO0FBTlI7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFZRTtFQUNFLGN4Q3JEYTtFd0NzRGIscUJ4Q3BFZ0I7QXdDMERwQjtBQVdJO0VBQ0UsY3hDeERXO0V3Q3lEWCxxQnhDdkVjO0V3Q3dFZDtBQVROOztBQWNBO0VBRUk7SUFDRTtFQVpKO0VBZUU7SUFDRTtJQUNBO0VBYko7RUFnQkU7SUFDRTtJQUNBO0lBQ0E7RUFkSjtFQWdCSTtJQUNFO0lBQ0E7RUFkTjtFQWdCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBZE47RUFlTTtJQUNFO0VBYlI7RUFrQkU7SUFDRTtJQUNBO0VBaEJKO0VBbUJFO0lBQ0U7RUFqQko7QUFDRixDOzs7O0F4QzNFQTs7Q0FBQTtBeUN0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnpDTWE7RXlDTGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQURFO0VBRUUscUJ6Q2ZNO0V5Q2dCTjtBQUVKO0FBQUU7RUFDRTtBQUVKO0FBQUU7RUFDRTtFQUNBO0FBRUo7QUFDRTtFQUNFO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0EsY3pDakJXO0V5Q2tCWDtBQUZKO0FBS0U7RUFDRTtBQUhKO0FBTUU7RUFDRTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjekNoQ2E7RXlDaUNiO0FBTEo7O0FBU0E7RUFDRTtJQUNFO0VBTkY7RUFRRTtJQUNFO0VBTko7RUFTRTtJQUNFO0VBUEo7RUFVRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBUko7RUFXRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBVEo7RUFXSTtJQUNFO0lBQ0EsbUJ6Q25GTztJeUNvRlAsY3pDcEVTO0V5QzJEZjtFQVlJO0lBQ0U7SUFDQTtJQUNBO0VBVk47QUFDRjtBQWVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBYkY7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBYko7QUFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7QUFmSixDOzs7O0F6Q3JGQTs7Q0FBQTtBMENyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxQ1dXO0UwQ1ZYO0FBREo7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMxQ0lhO0UwQ0hiO0FBRko7QUFJSTtFQUNFO0FBRk47O0FBT0E7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFQUxKO0VBUUU7SUFDRTtJQUNBO0lBQ0E7RUFOSjtFQVFJO0lBQ0U7RUFOTjtFQVNJO0lBQ0U7SUFDQTtJQUNBO0VBUE47QUFDRixDOzs7O0ExQ1ZBOztDQUFBO0EyQ3JDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzQ1lXO0UyQ1hYO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzNDSWE7RTJDSGI7QUFGSjtBQUtFO0VBQ0U7RUFDQTtBQUhKO0FBSUk7RUFDRTtFQUNBO0FBRk47QUFNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFNSTtFQUNFO0VBQ0E7RUFDQTtBQUpOO0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0MxQlM7RTJDMkJUO0FBTE47QUFRSTtFQUNFO0VBQ0E7RUFDQTtBQU5OO0FBVUU7RUFDRSxjM0NyQ2E7RTJDc0NiLHFCM0NwRGdCO0EyQzRDcEI7QUFTSTtFQUNFLGMzQ3hDVztFMkN5Q1gscUIzQ3ZEYztFMkN3RGQ7QUFQTjs7QUFZQTtFQUVJO0lBQ0U7RUFWSjtFQWFFO0lBQ0U7SUFDQTtFQVhKO0VBWUk7SUFDRTtJQUNBO0VBVk47RUFjRTtJQUNFO0lBQ0E7SUFDQTtFQVpKO0VBY0k7SUFDRTtJQUNBO0VBWk47RUFjSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBWk47RUFhTTtJQUNFO0VBWFI7QUFDRixDOzs7O0EzQzFEQTs7Q0FBQTtBNENyQ0U7RUFDRTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0FBREo7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGM1Q09XO0U0Q05YO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEo7QUFPSTtFQUNFO0FBTE47QUFRSTtFQUNFO0VBQ0E7RUFDQTtBQU5OO0FBUU07RUFDRTtBQU5SO0FBV0U7RUFDRTtFQUNBO0VBQ0E7QUFUSjtBQVVJO0VBQ0U7QUFSTjtBQVlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFWSjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWFJO0VBQ0U7QUFYTjtBQWNJO0VBQ0U7QUFaTjtBQWVJO0VBQ0U7QUFiTjtBQWdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZE47QUFnQk07RUFDRTtBQWRSO0FBaUJNO0VBQ0U7QUFmUjtBQW1CSTtFQUNFO0VBQ0E7QUFqQk47QUFrQk07RUFDRTtBQWhCUjtBQW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxCTjtBQXFCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbkJOO0FBc0JRO0VBQ0U7RUFDQTtBQXBCVjtBQXdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBdEJSO0FBeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF2QlI7QUEwQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXhCUjtBQTZCRTtFQUNFO0FBM0JKO0FBOEJFO0VBRUU7QUE3Qko7QUFnQ0U7RUFDRTtFQUNBO0VBQ0E7QUE5Qko7QUFnQ0k7RUFDRTtFQUNBO0VBQ0E7QUE5Qk47QUFnQ007RUFDRTtFQUNBO0FBOUJSOztBQW9DQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VBbENKO0VBcUNFO0lBQ0U7SUFDQTtJQUNBO0VBbkNKO0VBc0NFO0lBQ0U7SUFDQTtFQXBDSjtFQXVDRTtJQUNFO0lBQ0E7RUFyQ0o7RUF3Q0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXRDSjtFQXdDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBdENOO0VBdUNNO0lBQ0U7RUFyQ1I7RUEyQ0k7SUFDRTtJQUNBO0VBekNOO0FBQ0YsQzs7OztBNUMxS0E7O0NBQUE7QTZDdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTtFQUNFO0FBRUo7QUFDRTtFQUNFO0FBQ0o7O0FBR0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFQUFGO0VBRUU7SUFDRTtJQUNBO0lBQ0E7RUFBSjtBQUNGLEM7Ozs7QTdDV0E7O0NBQUE7QThDdENBO0VBQ0U7RUFDQTtFQUlBLHlCOUNtQmE7RThDbEJiLG1FQUNFO0VBSUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMRjtBQU1FO0VBbkJGO0lBb0JJO0lBQ0E7RUFIRjtBQUNGO0FBSUU7RUF2QkY7SUF3Qkk7RUFERjtBQUNGO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBRUk7RUFMRjtJQU1JO0lBQ0E7RUFDSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQUVKO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0FBQ04sQzs7OztBOUNwQkE7O0NBQUE7QStDckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQy9DT1k7RStDTlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFITjtBQU1JO0VBQ0U7QUFKTjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9DaERhO0ErQzBDakI7QUFRSTtFQUNFO0VBQ0E7RUFDQTtBQU5OO0FBVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0NwRVc7QStDNERmO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0M1RVc7QStDbUVmO0FBWUU7RUFDRTtFQUNBO0VBQ0EsbUIvQzlGZTtFK0MrRmY7QUFWSjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUIvQ3ZHZ0I7QStDNEZwQjtBQWNFO0VBQ0U7RUFDQTtFQUNBO0FBWko7QUFlRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWJKO0FBZUk7RUFDRTtFQUNBLHFDL0N0SFU7RStDdUhWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFiTjtBQWNNO0VBQ0U7RUFDQTtFQUNBO0FBWlI7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZKOztBQW1CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFoQkY7RUFrQkU7SUFDRTtJQUNBO0lBQ0E7RUFoQko7RUFrQkk7SUFDRTtJQUNBO0VBaEJOO0VBb0JFO0lBQ0U7SUFDQTtFQWxCSjtFQXFCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBbkJKO0VBc0JFO0lBQ0U7SUFDQTtFQXBCSjtFQXNCSTtJQUNFO0lBQ0E7RUFwQk47RUF3QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdEJKO0VBeUJFO0lBQ0U7SUFDQTtFQXZCSjtFQTBCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBeEJKO0VBMkJFO0lBQ0U7RUF6Qko7RUE0QkU7SUFDRTtFQTFCSjtFQTRCSTtJQUNFO0lBQ0E7RUExQk47RUEyQk07SUFDRTtFQXpCUjtFQThCRTtJQUNFO0lBQ0E7RUE1Qko7QUFDRjtBQWdDQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0VBL0JKO0FBQ0YsQzs7OztBL0M1TEE7O0NBQUE7QWdEckNFO0VBQ0U7QUFDSjtBQUNJO0VBQ0U7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0EsbUJoRFRFO0VnRFVGO0FBQ1I7QUFFTTtFQUNFO0VBQ0E7RUFDQSxtQmhEaEJFO0VnRGlCRjtFQUNBO0FBQVI7QUFLRTtFQUNFO0VBQ0E7RUFDQTtBQUhKO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFNSTtFQUNFO0VBQ0E7QUFKTjtBQU9JO0VBQ0U7RUFDQTtBQUxOO0FBUUk7RUFDRTtFQUNBO0FBTk47QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSSjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKO0FBV0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVROO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhEckZNO0VnRHNGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWko7QUFlRTtFQUNFO0VBQ0E7QUFiSjtBQWdCRTtFQUNFO0VBQ0E7QUFkSjtBQWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZKO0FBa0JFO0VBQ0U7SUFDRTtFQWhCSjtFQWtCSTtJQUNFO0VBaEJOO0VBb0JFO0lBQ0U7SUFDQTtFQWxCSjtBQUNGLEM7Ozs7QWhEaEZBOztDQUFBO0FpRHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTtFQUNFO0FBRUo7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKLEM7Ozs7QUN0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7QUFBTixDOzs7O0FsRGtCQTs7Q0FBQTtBbUR0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0FBRUo7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY25ER2E7QW1ESGpCO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURKOztBQUtBO0VBQ0U7SUFDRTtJQUNBO0VBRkY7RUFJRTtJQUNFO0lBQ0E7RUFGSjtFQUtFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFISjtFQU1FO0lBQ0U7SUFDQTtJQUNBO0VBSko7RUFPRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFMSjtBQUNGO0FBU0E7RUFDRTtJQUNFO0lBQ0E7RUFQRjtFQVNFO0lBQ0U7RUFQSjtBQUNGLEM7Ozs7QW5EbkNBOztDQUFBO0FvRHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDcERlYztFb0RkZDtFQUNBO0FBRUY7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKOztBQUdBO0VBQ0U7SUFDRTtJQUNBO0VBQUY7QUFDRixDOzs7O0FwRFNBOztDQUFBO0FBQUE7O0NBQUE7QXFEckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjtBaERBRTtFQUNFO0VBQ0E7QWdERUo7QWhEQ0U7RUFDRTtBZ0RDSjtBaERFRTtFQUNFO0VBQ0E7QWdEQUo7QUFaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNyRGNhO0FxREFqQjtBQVhFO0VBQ0U7RUFDQTtBQWFKO0FBWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWFOOztBQVJBO0VBQ0U7SUFDRTtJQUNBO0VBV0Y7RUFURTtJQUNFO0lBQ0E7RUFXSjtBQUNGLEM7Ozs7QXJEWkE7O0NBQUE7QXNEckNBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3REWlc7RXNEYVg7QUFESjtBQUlFO0VBQ0U7RUFDQTtBQUZKO0FBS0U7RUFDRSxjdER0Qlc7QXNEbUJmO0FBTUU7RUFDRTtFQUNBO0VBQ0E7QUFKSjtBQU1JO0VBQ0U7RUFDQTtBQUpOO0FBT0k7RUFDRTtBQUxOO0FBUUk7RUFDRTtBQU5OO0FBU0k7RUFDRTtBQVBOO0FBVUk7RUFDRSxjdERqQ1M7QXNEeUJmOztBQWFBO0VBQ0U7SUFDRTtJQUNBO0VBVkY7QUFDRjtBQWFBO0VBQ0U7SUFDRTtFQVhGO0VBYUU7SUFDRTtJQUNBO0VBWEo7RUFjRTtJQUNFO0VBWko7RUFlRTtJQUNFO0lBQ0E7SUFDQTtFQWJKO0FBQ0YsQzs7OztBQy9FQTtFQUNFO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7SUFDRTtJQUNBO0VBQ0Y7QUFDRixDOzs7O0F2RDZCQTs7Q0FBQTtBQUFBOztDQUFBO0F3RHJDQTtFQUNFO0FBSUY7QUFBSTs7OztFQUVFO0VBQ0E7RUFDQTtBQUlOO0FuREZFOzs7O0VBQ0U7RUFDQTtBbURPSjtBbkRKRTs7OztFQUNFO0FtRFNKO0FuRE5FOzs7O0VBQ0U7RUFDQTtBbURXSjtBQXJCTTs7Ozs7Ozs7Ozs7OztFQUlFO0VBQ0E7RUFDQSxjeERVUztBd0RzQmpCO0FBM0JFO0VBQ0U7RUFDQTtBQTZCSjtBQTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CeERyQ007RXdEc0NOO0FBNEJKO0FBekJFO0VBQ0U7RUFDQTtFQUNBO0FBMkJKOztBQXZCQTtFQUVJO0lBQ0U7RUF5Qko7QUFDRjtBQXJCQTtFQUNFO0lBQ0U7RUF1QkY7RUFyQkU7SUFDRTtFQXVCSjtFQXJCSTtJQUNFO0lBQ0E7RUF1Qk47QUFDRixDOzs7O0F4RHJEQTs7Q0FBQTtBeURwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjekRzQlc7RXlEckJYO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekRXVztBeURYakI7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekRiVztFeURjWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBS0k7RUFJRSxjekQ3QlM7RXlEOEJUO0VBQ0E7RUFDQTtFQUNBO0FBTk47QUFXSTtFQUNFO0FBVE47QUFjSTtFQUNFLHFCekR2RUk7QXlEMkRWO0FBaUJJO0VBQ0UscUJ6RDFFRTtBeUQyRFI7QUFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjekRsRkk7RXlEbUZKO0FBakJKO0FBb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pEbEVhO0V5RG1FYjtBQWxCSjtBQXNCSTs7RUFFRSx5QnpENUVhO0F5RHdEbkI7O0FBeUJBO0VBRUk7SUFDRTtJQUNBO0VBdkJKO0VBeUJJO0lBQ0U7SUFDQTtJQUNBO0VBdkJOO0VBMkJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF6Qko7RUEyQkk7SUFJRTtJQUNBO0VBNUJOO0VBZ0NFO0lBQ0U7SUFDQTtFQTlCSjtFQWlDRTtJQUNFO0lBQ0E7RUEvQko7QUFDRixDOzs7O0F6RDFFQTs7Q0FBQTtBQUFBOztDQUFBO0EwRHJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGO0FBRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FyRGRFO0VBQ0U7RUFDQTtBcURnQko7QXJEYkU7RUFDRTtBcURlSjtBckRaRTtFQUNFO0VBQ0E7QXFEY0o7QUFWRTtFQUNFO0VBQ0E7QUFZSjtBQVRFO0VBQ0U7QUFXSixDOzs7O0ExRE5BOztDQUFBO0EyRHJDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7QUFBSjtBQUdFO0VBQ0UsMkMzREVZO0EyREhoQjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7QUFMSjtBQVFFO0VBQ0U7RUFDQTtFQUNBO0FBTko7QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUEo7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMzRDFDYTtBMkRrQ2pCO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVRKO0FBWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWSjtBQWFFO0VBQ0U7QUFYSjs7QUFlQTtFQUVJO0lBQ0U7RUFiSjtFQWdCRTtJQUNFO0lBQ0E7RUFkSjtFQWlCRTtJQUNFO0VBZko7RUFrQkU7SUFDRTtJQUNBO0VBaEJKO0VBbUJFO0lBQ0U7SUFDQTtJQUNBO0VBakJKO0VBb0JFO0lBQ0U7SUFDQTtJQUNBO0VBbEJKO0VBcUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFuQko7RUFzQkU7SUFDRTtJQUNBO0lBQ0E7RUFwQko7QUFDRixDOzs7O0EzRHRGQTs7Q0FBQTtBNERyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7QUFDTjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFDRSxjNURLUztBNERMakI7QUFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBR1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURWO0FBS007RUFDRTtFQUNBO0FBSFI7QUFLUTtFQUNFO0FBSFY7QUFRSTs7RUFFRTtBQU5OO0FBU0k7RUFDRTtFQUNBO0FBUE47QUFVSTtFQUNFO0FBUk47O0FBYUE7RUFFSTtJQUNFO0lBQ0E7RUFYSjtFQWFJO0lBQ0U7SUFDQTtJQUNBO0VBWE47RUFhTTtJQUNFO0lBQ0E7SUFDQTtFQVhSO0FBQ0YsQzs7OztBNURuQ0E7O0NBQUE7QTZEdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7QUFFSjtBQUFJO0VBQ0UscUI3REtjO0U2REpkO0VBQ0E7RUFDQTtBQUVOO0FBQU07RUFDRTtFQUNBO0VBQ0EsbUI3RE9PO0U2RE5QO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSO0FBQVE7RUFDRTtFQUNBLGM3RDFCQTtBNkQ0QlY7QUFDUTtFQUVFO0VBQ0E7QUFBVjtBQU1NO0VBQ0UscUI3RHZDRTtBNkRtQ1Y7QUFTRTtFQUNFO0VBQ0E7QUFQSjs7QUFXQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBUkY7RUFVRTtJQUNFO0VBUko7RUFXTTtJQUNFO0lBQ0E7SUFDQTtFQVRSO0FBQ0YsQzs7OztBN0RuQkE7O0NBQUE7QThEdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1COURnQmE7RThEZmI7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtBQUVOO0FBQU07RUFDRSxhOURNUztBOERKakI7QUFFSTtFQUNFLGM5RDFCSTtBOEQwQlY7QUFFTTtFQUNFLGE5RDdCRTtBOEQ2QlY7QUFLRTtFQUNFO0VBQ0E7RUFDQTtBQUhKO0FBS0k7RUFDRTtBQUhOO0FBT0U7RUFDRTtFQUNBO0FBTEo7QUFRRTtFQUNFO0FBTko7O0FBVUE7RUFDRTtJQUNFO0VBUEY7QUFDRixDOzs7O0E5RGRBOztDQUFBO0ErRHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9ESlE7RStES1IsYy9ETWE7RStETGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTtFQUNFO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtBQUNKLEM7Ozs7QS9EZUE7O0NBQUE7QUFBQTs7Q0FBQTtBZ0VyQ0E7RUFDRTtFQUNBO0FBSUY7QUFGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmhFTlM7RWdFT1Q7QUFJTjtBQUFFO0VBQ0U7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2hFckJZO0FnRXNCaEI7QUFDSTtFQUNFO0VBQ0E7QUFDTjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEV6RFc7RWdFMERYO0FBRko7QUFJSTtFQUNFO0FBRk47QUFLSTtFQUNFO0VBQ0E7RUFDQTtBQUhOO0FBS007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFM0RwRk47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTJEa0ZGO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFDTTtFQUNFO0VBQ0E7QUFDUjtBQUNRO0VBQ0U7QUFDVjtBQUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBR1E7RUFDRTtBQURWO0FBSVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZWO0FBSVU7RUFHRSxjaEVuSUY7QWdFK0hWO0FBT1U7RUFDRTtFQUNBLGNoRTdHSztFZ0U4R0w7QUFMWjtBQVNRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaEUzSFM7QWdFb0huQjtBQVdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVFI7QUFXUTtFQUNFO0VBQ0E7QUFUVjtBQVlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZWO0FBWVU7RUFJRSxjaEVsTEY7QWdFcUtWOztBQXFCQTtFQUVJOzs7OztJQUtFO0VBbkJKO0FBQ0YsQzs7OztBaEUzSUE7O0NBQUE7QWlFdENBO0VBQ0U7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtFQUNBO0FBRU47QUFFRTtFQUNFO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7QUFESjtBQU1JOztFQUNFO0FBSE47QUFNSTs7RUFDRTtBQUhOO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTE47QUFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUNqRWpEWTtBaUUwQ2hCO0FBVUU7RUFDRTtFQUNBO0FBUko7QUFXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFZRTtFQUNFO0VBQ0E7RUFDQTtBQVZKO0FBYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRXpGVztFaUUwRlg7QUFaSjtBQWdCSTtFQUNFO0FBZE47QUFpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakV2R1M7RWlFd0dUO0FBZk47QUFpQk07RUFDRSxxQ2pFOUdRO0FpRStGaEI7QUFrQk07RUFDRTtFQUNBO0FBaEJSO0FBcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CakUxSGU7QWlFdUduQjs7QUF1QkE7RUFFSTtJQUNFO0VBckJKO0VBd0JFO0lBQ0U7RUF0Qko7QUFDRixDOzs7O0FDNUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBSUU7RUFDRTtFQUNBO0FBRko7QUFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFITjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0FBTEo7QUFRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5OO0FBU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUE4sQzs7OztBQzVFQSxnQkFBZ0I7QW5Fd0NoQjs7Q0FBQTtBbUV0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdGO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQURJO0VBQ0U7RUFDQTtBQUdOO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFHRTtFQUNFO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBTUU7RUFDRTtFQUNBO0FBSko7O0FBUUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFQU5KO0VBU0U7SUFDRTtJQUNBO0VBUEo7RUFVRTtJQUNFO0VBUko7RUFXRTtJQUNFO0lBQ0E7RUFUSjtFQVlFO0lBQ0U7SUFDQTtFQVZKO0FBQ0YsQzs7OztBbkU1Q0E7O0NBQUE7QW9FdENBO0VBQ0U7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0FBRUo7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0VBQ0E7QUFBTjtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUJwRTdCSTtFb0U4Qko7RUFDQTtFQUNBO0FBRE47QUFHTTtFQUNFO0VBQ0E7QUFEUjtBQUlNO0VBQ0U7RUFDQTtBQUZSO0FBT0U7RUFDRTtBQUxKOztBQVNBO0VBQ0U7SUFDRTtFQU5GO0FBQ0YsQzs7OztBQ3BEQSxnQkFBZ0I7QXJFd0NoQjs7Q0FBQTtBcUV0Q0E7RUFDRTtBQUdGO0FBREU7RUFDRTtBQUdKO0FBQUU7RUFDRSxjckVMUTtFcUVNUjtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBTkY7SUFPSTtFQUdKO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFMRjtJQU1JO0VBR0o7QUFDRjtBQURJO0VBVEY7SUFVSTtFQUlKO0FBQ0Y7QUFGSTtFQUNFO0VBQ0E7RUFDQTtBQUlOO0FBRk07RUFDRTtBQUlSO0FBRlE7RUFIRjtJQUlJO0VBS1I7QUFDRjtBQUZNO0VBQ0U7QUFJUjtBQURNO0VBQ0U7RUFDQTtFQUNBO0FBR1I7QUFEUTtFQUNFO0FBR1Y7QUFEVTtFQUNFLGNyRXZERjtFcUV3REUsOEJyRXhERjtBcUUyRFY7QUFBVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVaO0FBT007RUFDRTtBQUxSLEM7Ozs7QXJFbENBOztDQUFBO0FBQUE7O0NBQUE7QXNFckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFJRjtBQUZFO0VBQ0U7QUFJSjtBQUhJO0VBQ0U7QUFLTjtBQURFO0VBQ0U7QUFHSjtBQUFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0VBQ0E7QUFDTjtBQUVJO0VBQ0U7QUFBTjtBQUdJO0VBQ0U7QUFETjtBQUdJO0VBQ0U7RUFDQTtBQUROO0FBRU07RUFDRTtBQUFSO0FBSUU7RUFDRTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFISjtBQUtJO0VBQ0U7RUFDQTtBQUhOO0FBTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSk47QUFPSTtFQUNFLHFDdEV6RFU7QXNFb0RoQjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RFN0VXO0VzRThFWDtFQUNBO0FBUEo7QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJKO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CdEVqR2dCO0VzRWtHaEI7RUFDQTtFQUNBO0FBVEo7QUFXSTtFQUNFO0VBQ0EsbUJ0RXJISTtBc0U0R1Y7QUFZSTtFQUNFO0FBVk47QUFjRTtFQUNFO0VBQ0E7RUFDQTtBQVpKO0FBZ0JJO0VBQ0U7QUFkTjtBQWdCSTtFQUNFO0FBZE47QUFnQkk7O0VBRUU7QUFkTjtBQW1CSTtFQUNFO0FBakJOO0FBbUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQk47QUFtQkk7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFqQk47QUFrQk07O0VBQ0U7QUFmUjtBQWtCSTtFQUNFO0VBQ0E7QUFoQk47QUFrQkk7RUFDRTtFQUNBO0FBaEJOO0FBb0JFO0VBQ0U7QUFsQko7O0FBc0JBO0VBRUk7SUFFRTtJQUNBO0lBQ0E7RUFyQko7RUF3QkU7SUFDRTtFQXRCSjtFQXlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBdkJKO0VBMEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxxQ3RFM0xVO0lzRTRMVjtJQUNBO0VBeEJKO0VBMEJJO0lBQ0U7SUFDQSxxQ3RFak1RO0lzRWtNUixxQnRFdE5FO0VzRThMUjtFQTJCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF6Qk47RUE2QkU7SUFDRTtFQTNCSjtFQThCRTtJQUNFO0lBQ0E7RUE1Qko7RUE2Qkk7SUFDRTtFQTNCTjtFQThCRTtJQUNFO0lBQ0E7RUE1Qko7RUE2Qkk7SUFDRTtFQTNCTjtFQTZCSTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBM0JOO0VBNkJNOztJQUNFO0VBMUJSO0VBNkJJO0lBQ0U7RUEzQk47RUE2Qkk7SUFDRTtFQTNCTjtFQThCRTtJQUNFO0VBNUJKO0FBQ0YsQzs7OztBdEV4TUE7O0NBQUE7QUFBQTs7Q0FBQTtBdUVyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQUk7RUFDRTtFQUNBO0FBRU47QUFDSTtFQUNFO0FBQ047QUFHRTtFQUNFO0VBQ0E7QUFESjs7QUFLQTtFQUVJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFISjtFQUtFO0lBQ0U7RUFISjtFQU1FO0lBQ0U7RUFKSjtBQUNGLEM7Ozs7QXZFOUJBOztDQUFBO0FBQUE7O0NBQUE7QXdFckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGLEM7Ozs7QXhFNEJBOztDQUFBO0F5RXRDQTtFQUNFO0FBRUY7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ3pFVVk7QXlFUmhCOztBQUVBO0VBRUk7SUFDRTtFQUFKO0FBQ0YsQzs7OztBekVrQkE7O0NBQUE7QUFBQTs7Q0FBQTtBMEVyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRUpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FxRVNGO0FBUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVSjtBQVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVOO0FBTkU7RUFDRTtFQUNBO0VBQ0EsbUIxRXBDTTtBMEU0Q1Y7QUFISTtFQUNFO0VBQ0E7RUFDQSxtQjFFL0JjO0UwRWdDZDtBQUtOO0FBRkk7RUFDRTtFQUNBO0VBQ0EsbUIxRW5ESTtBMEV1RFY7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxRTlDYTtBMEU4Q2pCLEM7Ozs7QTFFckNBOztDQUFBO0FBQUE7O0NBQUE7QTJFcENBO0VBQ0U7QUFHRjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQUFFO0VBQ0U7RUFDQTtFQUNBLGMzRWNhO0UyRWJiO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzRVJXO0UyRVNYLHFDM0VmWTtFMkVnQlo7RXRFcENGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRWdDRTtBQU1KO0FBSkk7RUFDRTtBQU1OO0FBSk07RUFDRTtBQU1SO0FBRkk7RUFDRSx5QjNFakRJO0UyRWtESixjM0V2Q1M7QTJFMkNmO0FBREk7RUFDRTtFQUNBO0FBR047O0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtFQUFKO0VBR0U7SUFDRTtFQURKO0VBSUU7SUFDRTtFQUZKO0FBQ0YsQzs7OztBM0VwQ0E7O0NBQUE7QTRFckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0UsYzVFWEk7RTRFWUo7RUFDQTtFQUNBO0VBQ0E7QUFESixDOzs7O0E1RW1CQTs7Q0FBQTtBNkV0Q0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7QUFDTjtBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0VGYTtFNkVHYjtBQURKOztBQUtBO0VBQ0U7SUFDRTtFQUZGO0VBSUU7SUFDRTtJQUNBO0lBQ0E7RUFGSjtFQUtFO0lBQ0U7SUFDQTtJQUNBO0VBSEo7QUFDRjtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTEY7QUFPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU5KLEM7Ozs7QTdFL0JBOztDQUFBO0E4RXRDQTtFQUNFO0V6RUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5RUVGO0FBTkU7RUFDRTtFQUNBO0VBQ0E7QUFRSjtBQUxFOztFQUVFO0FBT0o7QUFKRTtFQUNFO0FBTUo7QUFGSTtFQUNFO0FBSU47QUFBRTtFQUNFO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0FBQ047O0FBSUE7RUFFSTtJQUNFO0lBQ0E7RUFGSjtFQUtFOztJQUVFO0VBSEo7RUFPSTtJQUNFO0VBTE47RUFTRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBUEo7RUFTSTtJQUNFO0lBQ0E7SUFDQTtFQVBOO0FBQ0Y7QUFZQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUFWRixDOzs7O0E5RW5DQTs7Q0FBQTtBK0VyQ0E7RUFDRTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CL0V0Qkk7RStFdUJKO0VBQ0E7QUFDTjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUIvRXBCUztBK0VvQmY7QUFJTTtFQUNFO0FBRlI7QUFRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTk47QUFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGMvRTFCVztBK0VtQmpCOztBQVlBO0VBR007SUFDRTtJQUNBO0VBWE47QUFDRixDOzs7O0FDekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFWRjtJQVdJO0lBQ0E7SUFDQTtFQUVGO0FBQ0YsQzs7OztBQ2hCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFHRTtFQTdCRjtJQThCSTtJQUNBO0lBQ0E7RUFBRjtFQUVFO0lBQ0U7SUFDQTtFQUFKO0FBQ0Y7O0FBSUE7RUFDRTtBQURGLEM7Ozs7QWpGREE7O0NBQUE7QWtGdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBTkY7SUFPSTtFQUdGO0FBQ0Y7QUFERTtFQUNFO0VBQ0E7RUFDQTtBQUdKO0FBREk7RUFMRjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFJSjtBQUNGO0FBRkk7RUFDRTtFQUNBO0VBQ0E7QUFJTjtBQURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHTjtBQURNO0VBVEY7SUFVSTtJQUNBO0lBQ0E7RUFJTjtFQUZNO0lBQ0U7SUFDQTtJQUNBO0VBSVI7QUFDRjtBQURNO0VBQ0UsY2xGakRFO0FrRm9EVjtBQUFNO0VBQ0UsbUJsRnZDVztFa0Z3Q1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSO0FBQ007RUFDRSxtQmxGakVFO0VrRmtFRjtFQUNBO0FBQ1I7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUlJO0VBUEY7SUFRSTtJQUNBO0VBREo7QUFDRjtBQUtJO0VBQ0UsbUJsRjVFUztBa0Z5RWY7QUFLTTtFQUNFO0VBQ0EsbUJsRjNGRTtFa0Y0RkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSFI7QUFLUTtFQWJGO0lBY0k7RUFGUjtBQUNGO0FBSVE7RUFqQkY7SUFrQkk7SUFDQTtJQUNBO0VBRFI7QUFDRjtBQUlVO0VBREY7SUFFSTtJQUNBO0VBRFY7QUFDRjtBQVNNO0VBREY7SUFFSTtFQU5OO0FBQ0Y7QUFVRTtFQUNFO0FBUkosQzs7OztBbEZ2RkE7O0NBQUE7QW1GckNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0FBREo7QUFHSTtFQUNFO0VBQ0E7RUFDQSxxQ25GS1U7RW1GSlY7QUFETjtBQUlJO0VBQ0UsbUJuRnBCSTtFbUZxQko7QUFGTjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0FBSko7QUFNSTtFQUNFO0VBQ0E7QUFKTixDOzs7O0FuRlFBOztDQUFBO0FvRm5DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFERjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUtNO0VBQ0UseUJwRmpCRztFb0ZrQkgsY3BGYk87QW9GVWY7QUFNTTtFQUNFLGNwRnRCRztBb0ZrQlg7QUFPTTtFQUNFLHlCcEYxQkc7QW9GcUJYO0FBVU07RUFDRSx5QnBGdENFO0VvRnVDRixjcEY1Qk87QW9Gb0JmO0FBV007RUFDRSxjcEYzQ0U7RW9GNENGO0FBVFI7QUFjTTtFQUNFLHlCcEZyQ1k7RW9Gc0NaLGNwRnhCUztBb0ZZakI7QUFlTTtFQUNFLGNwRjVCUztBb0ZlakI7QUFrQkU7RUFDRSxXQS9EaUI7RUFnRWpCLFlBaEVpQjtFQWlFakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQko7QUFtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJKO0FBb0JFO0VBQ0U7RUFDQTtFQUNBLFlBeEZpQjtFQXlGakI7RUFDQTtBQWxCSjtBQW9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwRnJGYztFb0ZzRmQ7QUFsQk47O0FBdUJBO0VBQ0U7SUFDRTtFQXBCRjtFQXNCRTtJQUNFLFdBOUdnQjtJQStHaEIsWUEvR2dCO0lBZ0hoQjtFQXBCSjtFQXVCRTtJQUNFO0lBQ0E7RUFyQko7RUF3QkU7SUFDRTtJQUNBLFlBMUhnQjtFQW9HcEI7RUF3Qkk7SUFDRTtFQXRCTjtBQUNGLEM7Ozs7QXBGbkVBOztDQUFBO0FxRnBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyRkVnQjtBcUZGcEI7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNFO0FBRE47QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJyRjFDSTtFcUYyQ0o7QUFITjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0FBTEo7QUFRRTs7O0VBR0U7QUFOSjtBQU9JOzs7RUFDRTtBQUhOOztBQVFBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQU5KO0VBU0U7SUFDRTtJQUNBO0lBQ0E7RUFQSjtFQVVFO0lBQ0U7RUFSSjtFQVdFOzs7SUFHRTtFQVRKO0FBQ0YsQzs7OztBckZ6Q0E7O0NBQUE7QXNGdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFoQkY7SUFpQkk7SUFDQTtJQUNBO0lBQ0E7RUFHRjtBQUNGLEM7Ozs7QXRGY0E7O0NBQUE7QXVGckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3ZGZWE7QXVGZGpCO0FBRUU7RUFDRTtBQUFKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2RkdTO0F1RkhmO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdkZoQmE7QXVGZW5CO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnZGekJnQjtBdUZzQnBCO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMSjtBQU9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxOO0FBT007RUFDRTtFQUNBO0VBQ0E7QUFMUjtBQVVFO0VBQ0U7QUFSSjs7QUFZQTtFQUVJO0lBQ0U7RUFWSjtFQWFFO0lBQ0U7RUFYSjtFQWFJO0lBQ0U7RUFYTjtFQWVFO0lBQ0U7RUFiSjtBQUNGLEM7Ozs7QXZGOUNBOztDQUFBO0F3RnRDQTtFQUNFO0VBQ0E7QUFFRjtBQURFO0VBQ0UseUJ4RndCVztFd0Z2Qlg7RUFDQTtFQUNBLGN4Rk1XO0V3RkxYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbURBQ0U7RUFFRjtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVOO0FBRUk7RUFDRSxtQnhGaENJO0V3RmlDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQU47QUFDTTtFQUNFO0FBQ1I7QUFDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDUjtBQUVZO0VBQ0U7RUFDQTtBQUFkO0FBR1U7RUFDRTtBQURaO0FBRVk7RUFDRTtFQUNBO0FBQWQsQzs7OztBQzlEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7O0FBSUE7RUFDRTtJQUNFO0lBQ0E7RUFERjtBQUNGLEM7Ozs7QXpGVUE7O0NBQUE7QTBGckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0FBQ047QUFBTTtFQUNFO0FBRVI7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBREo7QUFHSTtFQUNFO0FBRE47QUFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRk47QUFJTTtFQUNFO0FBRlI7QUFPRTtFQUNFO0VBQ0E7RUFDQTtBQUxKO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTko7QUFRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTk47QUFVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUko7QUFVSTtFQUNFO0VBQ0E7RUFDQTtBQVJOO0FBWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMxRmhFYTtFMEZpRWI7RUFDQTtBQVZKO0FBWUk7RUFDRTtFQUNBO0FBVk47QUFjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWko7QUFlRTtFQUNFO0FBYko7QUFnQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZEo7QUFpQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWZKO0FBaUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFmTjtBQW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJKOztBQXFCQTtFQUNFO0FBbEJGOztBQXFCQTtFQUVJO0lBQ0U7SUFDQTtFQW5CSjtFQXFCSTtJQUNFO0lBQ0E7RUFuQk47RUF1QkU7SUFDRTtJQUNBO0lBQ0E7RUFyQko7RUF1Qkk7SUFDRTtJQUNBO0VBckJOO0VBeUJFO0lBQ0U7SUFDQTtFQXZCSjtFQTBCRTtJQUNFO0lBQ0E7RUF4Qko7RUEyQkU7SUFDRTtFQXpCSjtFQTRCRTtJQUNFO0lBQ0E7RUExQko7RUE2QkU7SUFDRTtJQUNBO0VBM0JKO0VBNkJJO0lBQ0U7SUFDQTtFQTNCTjtFQStCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBN0JKO0VBaUNBO0lBQ0U7RUEvQkY7QUFDRixDOzs7O0ExRjVKQTs7Q0FBQTtBMkZ0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBQ0UsYzNGYkk7QTJGZVY7QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzRlZhO0UyRldiO0FBQ047QUFFSTtFQUNFO0VBQ0E7RUFDQSxtQjNGL0JJO0EyRitCVjs7QUFLQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFGRjtFQUlFO0lBQ0U7SUFDQTtJQUNBO0VBRko7QUFDRixDOzs7O0FDakRBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0FBQ0o7O0FBR0E7RUFFSTtJQUNFO0VBREo7QUFDRixDOzs7O0FDYkE7RUFDRTtBQUNGLEM7Ozs7QTdGc0NBOztDQUFBO0E4RnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDSixDOzs7Ozs7OztBOUZnQkE7O0NBQUE7QStGdENBO0VBQ0U7RTFGQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTBGRUY7QUFORTtFQUNFO0VBQ0E7RUFDQTtBQVFKO0FBTEU7O0VBRUU7QUFPSjtBQUpFO0VBQ0U7QUFNSjtBQUZJO0VBQ0U7QUFJTjtBQUFFO0VBQ0U7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7QUFDTjs7QUFJQTtFQUVJO0lBQ0U7SUFDQTtFQUZKO0VBS0U7O0lBRUU7RUFISjtFQU9JO0lBQ0U7RUFMTjtFQVNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFQSjtFQVNJO0lBQ0U7SUFDQTtJQUNBO0VBUE47QUFDRjtBQVlBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBQVZGLEM7Ozs7QS9GbkNBOztDQUFBO0FBQUE7O0NBQUE7QWdHckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFJRjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSUo7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFHSjtBQUFFO0VBMUJGO0lBMkJJO0lBQ0E7RUFHRjtFQURFO0lBQ0U7SUFDQTtJQUNBO0VBR0o7QUFDRjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtBQUVKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUROO0FBS0U7RUFDRTtFM0YvREY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTJGNkRGO0FBREk7RUFDRTtFQUNBO0VBQ0E7QUFHTjtBQUFJOztFQUVFO0FBRU47QUFDSTtFQUNFO0FBQ047QUFHTTtFQUNFO0FBRFI7QUFLSTtFQUNFO0VBQ0E7QUFITjtBQU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFKTjtBQU1NO0VBQ0U7RUFDQTtFQUNBO0FBSlI7QUFTRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QUFQSjtBQVVFO0VBQ0U7RUFDQTtFQUNBO0FBUko7QUFVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUk47QUFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVE47QUFXTTtFQUNFO0FBVFI7QUFhSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hHdkhXO0VnR3dIWDtBQVhOOztBQWdCQTtFQUdNO0lBQ0U7SUFDQTtFQWZOO0VBa0JJOztJQUVFO0VBaEJOO0VBb0JNO0lBQ0U7RUFsQlI7RUFzQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXBCTjtFQXNCTTtJQUNFO0lBQ0E7SUFDQTtFQXBCUjtFQXlCRTtJQUNFO0VBdkJKO0VBeUJJO0lBQ0U7SUFDQTtJQUNBO0VBdkJOO0VBMEJJO0lBQ0U7SUFDQTtJQUNBO0VBeEJOO0FBQ0YsQzs7OztBaEcxSUE7O0NBQUE7QWlHdENBO0VBQ0U7RUFDQTtBQUVGO0FBQUU7RUFDRTtBQUVKO0FBQ0U7RUFDRTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqR2ZNO0FpR2VWO0FBR0U7RUFDRTtBQURKO0FBSUU7RUFDRTtBQUZKOztBQU1BO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUFKSjtFQU9FO0lBQ0U7RUFMSjtBQUNGLEM7Ozs7QUNwQ0E7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7QUFBSjs7QUFJQTtFQUNFO0lBQ0U7RUFERjtFQUdFO0lBQ0U7RUFESjtBQUNGLEM7Ozs7QUNuQkE7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjs7QUFHQTtFQUVJO0lBQ0U7RUFESjtBQUNGLEM7Ozs7QW5HMkJBOztDQUFBO0FvR3JDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBTjtBQUVNO0VBQ0U7RUFDQTtBQUFSO0FBSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSko7QUFPRTtFQUNFO0FBTEo7O0FBU0E7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBUEo7RUFXSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBVE47RUFXTTtJQUNFO0lBQ0E7RUFUUjtFQWFJO0lBQ0U7SUFDQTtFQVhOO0VBZUU7SUFDRTtJQUNBO0lBQ0E7RUFiSjtBQUNGLEM7Ozs7QXBHekNBOztDQUFBO0FBQUE7O0NBQUE7QXFHckNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlGO0FBRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjckdqQ007RXFHa0NOO0VoR1JGO0VBQ0E7RUFDQSxxQmdHT3NCO0VoR050QjtFQUNBO0FnR1dGO0FBSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFaEdoQkY7RUFDQTtFQUNBLHFCZ0dlc0I7RWhHZHRCO0VBQ0E7QWdHc0JGO0FBTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUUo7QUFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPSjtBQU5JO0VBQ0U7RUFDQTtBQVFOO0FBUE07RUFDRSx5QnJHaEVFO0FxR3lFVjtBQUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUo7QUFIRTtFQWxGRjtJQW1GSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBTUY7RUFKRTtJQUNFO0lBQ0E7RUFNSjtFQUhFO0lBQ0U7RUFLSjtFQUZFO0lBQ0U7SUFDQTtFQUlKO0VBSEk7SUFDRTtFQUtOO0FBQ0YsQzs7OztBckd2RUE7O0NBQUE7QXNHckNBO0VBQ0UsbUJ0R3VCYTtFc0d0QmI7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjs7QUFHQTtFQUNFO0lBQ0U7RUFBRjtFQUVFO0lBQ0U7RUFBSjtBQUNGLEM7Ozs7QXRHZ0JBOztDQUFBO0F1R3RDQTtFQUNFO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QUFESjtBQUtJO0VBQ0U7QUFITjtBQU1JO0VBQ0U7QUFKTjs7QUFTQTtFQUNFO0lBQ0U7SUFDQTtFQU5GO0VBUUU7SUFDRTtFQU5KO0VBU0U7SUFDRTtJQUNBO0VBUEo7RUFVRTtJQUNFO0VBUko7RUFXRTtJQUNFO0lBQ0E7RUFUSjtBQUNGLEM7Ozs7QXZHakJBOztDQUFBO0F3R3RDQTtFQUNFO0FBRUY7QUFBRTtFQUNFO0FBRUo7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0FBQ047QUFDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hHUlc7QXdHU25CO0FBRU07RUFDRSxxQnhHWlc7QXdHWW5CO0FBR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBS0k7RUFDRTtFQUNBO0VBQ0EseUJ4RzNDSTtBd0d3Q1YsQzs7OztBQzNDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFHSTtFQUNFO0FBRE47QUFLRTtFQUNFO0FBSEosQzs7OztBQ2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFHSTtFQUNFO0FBRE47QUFLRTtFQUNFO0FBSEosQzs7OztBQ2hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFHSTtFQUNFO0FBRE47QUFLRTtFQUNFO0FBSEosQzs7OztBM0d1QkE7O0NBQUE7QTRHckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFDRTtFQUNBO0FBQVI7QUFJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRk47QUFLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjNUdwQlc7QTRHaUJqQjtBQU9FO0VBQ0U7QUFMSjtBQVFFO0VBQ0U7RUFDQTtBQU5KLEM7Ozs7QTVHZkE7O0NBQUE7QTZHdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQzdHSVk7RTZHSFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFFSTtFQUNFO0VBQ0E7QUFBTjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7QUFLSTtFQUdFO0FBTE47QUFPTTtFQUNFLG1CN0duRUU7QTZHOERWO0FBU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBOO0FBVUk7RUFDRTtBQVJOO0FBWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjN0cvRGE7QTZHcURqQjtBQVlJO0VBQ0U7RUFDQTtFQUNBO0FBVk47QUFjRTtFQUNFO0VBQ0E7QUFaSjtBQWVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzdHeEZXO0E2RzJFZjtBQWdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3R2hHVztFNkdpR1g7QUFkSjtBQWlCRTtFQUNFO0VBQ0E7RUFDQSxtQjdHdEdhO0U2R3VHYjtBQWZKO0FBa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsbUI3RzVIZ0I7QTZHNEdwQjtBQW1CRTtFQUNFO0VBQ0E7RUFDQTtBQWpCSjtBQW9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxCSjtBQW9CSTtFQUNFO0VBQ0EscUM3RzNJVTtFNkc0SVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxCTjtBQW9CTTtFQUNFO0VBQ0E7RUFDQTtBQWxCUjtBQXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckJKO0FBd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXRCSjtBQXdCSTtFQUNFO0VBQ0E7QUF0Qk47QUEyQkk7RUFDRSxjN0dwTUk7RTZHcU1KO0VBQ0E7RUFDQTtFQUNBO0FBekJOO0FBMkJNO0VBQ0U7QUF6QlI7QUE0Qk07RUFDRTtFQUNBO0FBMUJSOztBQWdDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBN0JGO0VBK0JFO0lBQ0U7SUFDQTtJQUNBO0VBN0JKO0VBK0JJO0lBQ0U7SUFDQTtFQTdCTjtFQWlDRTtJQUNFO0lBQ0E7RUEvQko7RUFrQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQWhDSjtFQW1DRTtJQUNFO0lBQ0E7RUFqQ0o7RUFtQ0k7SUFDRTtJQUNBO0VBakNOO0VBcUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW5DSjtFQXNDRTtJQUNFO0lBQ0E7RUFwQ0o7RUF1Q0U7SUFDRTtJQUNBO0lBQ0E7RUFyQ0o7RUF3Q0U7SUFDRTtFQXRDSjtFQXlDRTtJQUNFO0VBdkNKO0VBeUNJO0lBQ0U7SUFDQTtFQXZDTjtFQXlDTTtJQUNFO0VBdkNSO0VBNENFO0lBQ0U7SUFDQTtFQTFDSjtFQTZDRTtJQUNFO0VBM0NKO0VBNkNJO0lBQ0U7SUFDQTtFQTNDTjtFQStDRTtJQUNFO0VBN0NKO0FBQ0YsQzs7OztBQ3ZRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFSRjtJQVNJO0lBQ0E7RUFDSjtBQUNGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFORjtJQU9JO0VBQ0o7QUFDRjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFDTTtFQVJGO0lBU0k7RUFFTjtBQUNGO0FBQ1E7RUFDRTtFQUNBO0VBQ0E7QUFDVjtBQUNVO0VBQ0U7RUFDQTtBQUNaO0FBRVU7RUFDRTtFQUNBO0FBQVo7QUFJWTtFQUNFO0VBQ0E7QUFGZDtBQUtZO0VBQ0U7QUFIZDtBQU1ZO0VBQ0U7QUFKZDtBQU9ZO0VBQ0U7RUFDQTtBQUxkO0FBT2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUxoQjtBQVVVO0VBQ0U7QUFSWjtBQVVZO0VBQ0U7QUFSZDtBQVlVO0VBQ0U7QUFWWjtBQWVjO0VBQ0U7RUFDQTtBQWJoQjtBQXFCSTtFQUNFO0VBQ0E7RUFDQTtBQW5CTjtBQXFCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbkJSO0FBcUJRO0VBQ0U7QUFuQlY7QUF1Qk07RUFDRTtBQXJCUjtBQXdCTTtFQUNFO0VBQ0E7QUF0QlI7QUF5Qk07RUFDRTtBQXZCUjtBQTJCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBekJWO0FBMkJVO0VBQ0U7RUFDQTtBQXpCWjtBQTRCVTtFQUNFO0FBMUJaO0FBNEJZO0VBQ0U7RUFDQTtFQUNBO0FBMUJkO0FBNkJZO0VBQ0U7RUFDQTtBQTNCZDtBQTZCYztFQUNFO0FBM0JoQjtBQThCYztFQUNFO0FBNUJoQjtBQStCYztFQUNFO0FBN0JoQjtBQWlDWTs7RUFFRTtBQS9CZDtBQWtDWTtFQUNFO0FBaENkO0FBa0NjO0VBQ0U7QUFoQ2hCO0FBbUNjO0VBQ0U7RUFDQTtFQUNBO0FBakNoQjtBQXdDYztFQUNFO0VBQ0E7QUF0Q2hCO0FBMkNVO0VBQ0U7QUF6Q1osQzs7OztBOUd4SEE7O0NBQUE7QUFBQTs7Q0FBQTtBK0dwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFTjtBQUFNO0VBQ0U7RUFDQTtBQUVSO0FBRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBS0U7RUFDRTtBQUhKO0FBS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMvR3pDVztFK0cwQ1g7RTFHckVKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EwR21FRjtBQUFJO0VBQ0U7QUFFTjtBQUVNO0VBQ0UsYy9HckRPO0ErR3FEZjtBQUdNO0VBQ0U7RUFDQTtBQURSO0FBUU07RUFDRSxjL0dqRVM7RStHa0VUO0FBTlI7QUFXRTtFQUNFO0VBQ0E7QUFUSjtBQVdJO0VBQ0U7QUFUTjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBWEo7QUFjRTtFQUNFO0VBQ0E7QUFaSixDOzs7O0FDckdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUkY7O0FBV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJGOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRjs7QUFXQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSRjs7QUFXQTs7O0VBR0U7QUFSRjs7QUFXQTtFQUNFO0lBQ0U7RUFSRjtFQVVBO0lBQ0U7RUFSRjtBQUNGO0FBV0E7RUFDRTtJQUNFO0VBVEY7RUFXQTtJQUNFO0VBVEY7QUFDRjtBQVlBO0VBQ0U7SUFDRTtFQVZGO0VBWUE7SUFDRTtFQVZGO0FBQ0Y7QUFhQTtFQUNFO0lBQ0U7RUFYRjtFQWFBO0lBQ0U7RUFYRjtBQUNGLEM7Ozs7QWhIeERBOztDQUFBO0FpSHBDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFDSTtFQUxGO0lBTUk7SUFDQTtJQUNBO0VBRUo7QUFDRjtBQUFFO0VBQ0UsY2pIZWE7RWlIZGI7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQURJO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RUFJSjtBQUNGO0FBRkU7RUFDRTtFQUNBO0FBSUo7QUFGRTtFQUNFLG1CakhqQlc7RWlIa0JYO0VBQ0E7RUFDQTtFQUNBO0FBSUo7QUFISTtFQUNFLGNqSFJTO0VpSFNUO0VBQ0E7RUFDQTtBQUtOO0FBSk07RUFMRjtJQU1JO0lBQ0E7RUFPTjtBQUNGO0FBTk07RUFDRSxjakhoQlM7RWlIaUJUO0VBQ0E7RUFDQTtFQUNBO0FBUVI7QUFQUTtFQU5GO0lBT0k7SUFDQTtFQVVSO0FBQ0YsQzs7OztBQ2pFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFQRjtJQVFJO0lBQ0E7SUFDQTtFQUVKO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFQUVKO0FBQ0Y7QUFDRTtFQUNFO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7QUFBSjtBQUdFOztFQUVFO0VBQ0E7RUFDQTtBQURKO0FBR0k7O0VBQ0U7QUFBTjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFQRjtJQVFJO0VBREo7QUFDRixDOzs7O0FsSHhCQTs7Q0FBQTtBbUh0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJuSG1CYTtBbUhqQmY7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjs7QUFHQTtFQUNFO0lBQ0U7SUFDQTtFQUFGO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQUFKO0VBR0U7SUFDRTtFQURKO0FBQ0Y7QUFLQTtFQUNFO0lBQ0U7SUFDQTtFQUhGO0FBQ0YsQzs7OztBQzFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtJQUNFO0VBQUo7QUFDRjtBQUdFO0VBQ0U7QUFESjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBT0k7RUFDRTtBQUxOLEM7Ozs7QUN2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBR0k7RUFDRTtFQUNBO0VBQ0E7QUFETjtBQUdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFEUjtBQU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtJQUNFO0lBQ0E7RUFMSjtFQU9JO0lBQ0U7SUFDQTtJQUNBO0VBTE47RUFRSTtJQUNFO0VBTk47RUFVRTtJQUNFO0lBQ0E7RUFSSjtBQUNGLEM7Ozs7QUN4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBUkY7SUFTSTtJQUNBO0VBRUo7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFHSTtFQUNFO0VBQ0E7QUFETjtBQUtFO0VBQ0U7SUFDRTtJQUNBO0VBSEo7QUFDRixDOzs7O0F0SEFBOztDQUFBO0F1SHJDQTtFQUNFO0VBQ0E7QUFDRjtBQUFFO0VBQ0U7RUFDQTtBQUVKO0FBREk7RUFIRjtJQUlJO0lBQ0E7RUFJSjtBQUNGO0FBSEk7RUFDRSxtQnZIREM7QXVITVA7QUFKTTtFQUNFO0FBTVI7QUFKTTtFQUNFO0VBQ0E7QUFNUjtBQUxRO0VBQ0U7QUFPVjtBQUZFO0VBQ0U7RUFDQTtBQUlKO0FBRkU7RUFDRTtBQUlKO0FBSEk7RUFDRSxtQnZIbkJTO0V1SG9CVDtFQUNBO0VBQ0E7RUFDQTtBQUtOO0FBSk07RUFORjtJQU9JO0lBQ0E7RUFPTjtBQUNGO0FBTk07RUFDRTtBQVFSO0FBUFE7RUFGRjtJQUdJO0VBVVI7QUFDRjtBQVJNO0VBQ0UsY3ZIcEJPO0V1SHFCUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVVI7QUFUUTtFQVBGO0lBUUk7RUFZUjtBQUNGO0FBVEk7O0VBRUUsY3ZIakNTO0V1SGtDVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBV047QUFSTTtFQURGO0lBRUk7RUFXTjtBQUNGO0FBVEk7RUFDRSxtQnZIL0RDO0V1SGdFRDtBQVdOO0FBVk07RUFIRjtJQUlJO0VBYU47QUFDRjtBQVpNO0VBQ0U7QUFjUjtBQVhJO0VBQ0U7RUFDQTtBQWFOO0FBWk07RUFDRTtFQUNBO0VBQ0E7QUFjUixDOzs7O0F2SGpFQTs7Q0FBQTtBd0hwQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBQ0k7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQUVKO0FBQ0Y7QUFBRTtFQUNFLGN4SGVhO0V3SGRiO0VBQ0E7RUFDQTtFQUNBO0FBRUo7QUFESTtFQU5GO0lBT0k7SUFDQTtJQUNBO0VBSUo7QUFDRixDOzs7O0F4SFdBOztDQUFBO0FBQUE7O0NBQUE7QXlIckNBO0VBQ0U7RUFDQTtFQUNBO0FBSUY7QUFBSTtFQUNFO0FBRU47QUFDSTtFQUNFO0FBQ047O0FBSUE7RUFDRTtJQUNFO0VBREY7QUFDRixDOzs7O0F6SGtCQTs7Q0FBQTtBMEhyQ0E7RUFDRTtFQUNBO0VBQ0E7QUFDRjtBQUFFO0VBSkY7SUFLSTtFQUdGO0FBQ0Y7QUFGRTtFQVBGO0lBUUk7RUFLRjtBQUNGO0FBSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU1KO0FBTEk7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQVFKO0FBQ0Y7QUFORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBUUo7QUFQSTtFQUxGO0lBTUk7SUFDQTtJQUNBO0VBVUo7QUFDRjtBQVJFO0VBQ0UsYzFITGE7RTBITWI7RUFDQTtFQUNBO0VBQ0E7QUFVSjtBQVRJO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RUFZSjtBQUNGO0FBVkU7RUFDRSxxQzFIeEJZO0UwSHlCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZSjtBQVhJO0VBWEY7SUFZSTtJQUNBO0lBQ0E7RUFjSjtBQUNGO0FBYkk7RUFDRTtFQUNBO0FBZU47QUFiSTtFQUNFLHlCMUhoRUk7RTBIaUVKLGMxSHREUztFMEh1RFQ7QUFlTjtBQVpFO0VBQ0U7QUFjSjtBQWJJO0VBRkY7SUFHSTtFQWdCSjtBQUNGO0FBZEU7RUFDRTtBQWdCSjtBQWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFlSjtBQWRJO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RUFpQko7QUFDRjtBQWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlCSjtBQWZJO0VBQ0U7RUFDQTtBQWlCTjtBQWZNO0VBQ0U7RUFDQTtBQWlCUjtBQWJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZU47QUFaSTtFQUNFO0FBY047QUFWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZSjtBQVhJO0VBTkY7SUFPSTtJQUNBO0lBQ0E7RUFjSjtBQUNGO0FBWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFjSjtBQWJJO0VBUEY7SUFRSTtJQUNBO0VBZ0JKO0FBQ0Y7QUFkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0JKO0FBZkk7RUFSRjtJQVNJO0lBQ0E7RUFrQko7QUFDRjtBQWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbUJOO0FBbEJNO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFQXFCTjtBQUNGO0FBbEJFO0VBQ0U7RUFDQTtFQUNBO0FBb0JKO0FBbkJJO0VBSkY7SUFLSTtJQUNBO0VBc0JKO0FBQ0YsQzs7OztBQzNNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0E7QUFDUjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7QUFPSTtFQUNFO0FBTE47QUFTTTtFQUNFO0FBUFI7QUFZRTtFQUNFO0FBVko7O0FBY0E7RUFDRTtJQUNFO0VBWEY7RUFhRTtJQUNFO0VBWEo7RUFhSTtJQUNFO0lBQ0E7SUFDQTtFQVhOO0VBZUU7SUFDRTtJQUNBO0lBQ0E7RUFiSjtBQUNGLEM7Ozs7QTNIcEJBOztDQUFBO0E0SHRDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUM1SFFZO0U0SFBaO0FBRUo7QUFBSTtFQUNFO0VBQ0E7QUFFTjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1SFRXO0E0SFFmO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFNSTtFQUNFO0FBSk47O0FBU0E7RUFDRTtJQUNFO0VBTkY7RUFRRTtJQUNFO0lBQ0E7RUFOSjtFQVFJO0lBQ0U7SUFDQTtFQU5OO0VBVUU7SUFDRTtJQUNBO0lBQ0E7RUFSSjtFQVdFO0lBQ0U7SUFDQTtJQUNBO0VBVEo7RUFZRTtJQUNFO0lBQ0E7RUFWSjtBQUNGLEM7Ozs7QTVIcENBOztDQUFBO0E2SHRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhISEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdITUY7QUFORTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQVFKO0FBTEU7RUFDRTtFQUNBO0VBQ0E7QUFPSjtBQUpFOztFQUVFO0FBTUo7QUFIRTtFQUNFO0FBS0o7QUFESTtFQUNFO0FBR047QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtFQUNBO0FBQUo7O0FBSUE7RUFFSTtJQUNFO0lBQ0E7RUFGSjtFQUtFOztJQUVFO0VBSEo7RUFNRTtJQUNFO0VBSko7RUFRSTtJQUNFO0VBTk47QUFDRixDOzs7O0E3SHhCQTs7Q0FBQTtBOEh0Q0E7RUFDRTtFQUNBO0VBQ0E7QUFFRjtBQURFO0VBSkY7SUFLSTtFQUlGO0FBQ0Y7QUFIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBS0o7QUFKSTtFQUxGO0lBTUk7SUFDQTtFQU9KO0FBQ0Y7QUFMRTtFQUNFO0VBQ0E7RUFDQTtBQU9KO0FBTkk7RUFKRjtJQUtJO0lBQ0E7SUFDQTtFQVNKO0FBQ0Y7QUFSSTtFQUNFLGM5SEVXO0U4SERYO0FBVU47QUFSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVVOO0FBUkk7RUFDRTtBQVVOLEM7Ozs7QTlIWEE7O0NBQUE7QStIdENBO0VBQ0U7RUFDQTtBQUVGO0FBREU7RUFDRTtBQUdKO0FBREU7RUFDRTtBQUdKO0FBREU7RUFDRTtFQUNBLDJDL0hXWTtFK0hWWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFGSTtFQVhGO0lBWUk7SUFDQTtFQUtKO0FBQ0Y7QUFKSTtFQUNFO0VBQ0E7QUFNTjtBQUxNO0VBSEY7SUFJSTtJQUNBO0VBUU47QUFDRjtBQU5JO0VBQ0U7QUFRTjtBQUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU9KO0FBTkk7RUFORjtJQU9JO0lBQ0E7RUFTSjtBQUNGO0FBTkU7RUFDRSxjL0hwQmE7RStIcUJiO0VBQ0E7RUFDQTtFQUNBO0FBUUo7QUFQSTtFQU5GO0lBT0k7SUFDQTtJQUNBO0VBVUo7QUFDRixDOzs7O0FDdEVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUpGO0lBS0k7RUFHRjtBQUNGO0FBRkU7RUFQRjtJQVFJO0VBS0Y7QUFDRjtBQUhJO0VBREY7SUFFSTtFQU1KO0FBQ0Y7QUFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBTUo7QUFMSTtFQUxGO0lBTUk7RUFRSjtBQUNGLEM7Ozs7QWhJVUE7O0NBQUE7QWlJdENBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7QUFERTtFQUpGO0lBS0k7RUFJRjtBQUNGO0FBSEU7RUFQRjtJQVFJO0VBTUY7QUFDRjtBQUpJO0VBREY7SUFFSTtFQU9KO0FBQ0Y7QUFMRTtFQUNFLG1CaklTVztFaUlSWDtFQUNBO0VBQ0E7QUFPSjtBQU5JO0VBQ0UsY2pJbkJJO0VpSW9CSjtFQUNBO0VBQ0E7RUFDQTtBQVFOO0FBTkk7RUFDRSxtQmpJYmM7RWlJY2Q7RUFDQTtFQUNBO0FBUU47QUFOSTtFQUNFO0VBQ0EsY2pJTlc7RWlJT1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFOO0FBUE07RUFDRSxjaklkTztFaUllUDtFQUNBO0VBQ0E7QUFTUixDOzs7O0FqSWhCQTs7Q0FBQTtBa0lyQ0E7RUFDRTtFQUNBLG1CbElzQmE7RWtJckJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQUU7RUFmRjtJQWdCSTtJQUNBO0lBQ0E7RUFHRjtBQUNGO0FBRkU7RUFDRTtFQUNBLDJDbElEWTtFa0lFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBSEk7RUFWRjtJQVdJO0lBQ0E7SUFDQTtFQU1KO0FBQ0Y7QUFMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBT047QUFMSTtFQUNFO0VBQ0E7QUFPTjtBQU5NO0VBSEY7SUFJSTtJQUNBO0VBU047QUFDRjtBQU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFKO0FBUEk7RUFURjtJQVVJO0lBQ0E7SUFDQTtFQVVKO0FBQ0Y7QUFUSTtFQUNFO0VBQ0E7RUFDQTtBQVdOO0FBVEk7RUFDRTtBQVdOO0FBUkU7RUFDRTtFQUNBLGNsSS9DYTtFa0lnRGI7RUFDQTtBQVVKO0FBVEk7RUFMRjtJQU1JO0VBWUo7QUFDRjtBQVhJO0VBQ0UseUJsSXREVztFa0l1RFg7RUFDQTtFQUNBO0FBYU47QUFaTTtFQUxGO0lBTUk7RUFlTjtBQUNGO0FBYkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWVOO0FBZE07RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQWlCTjtBQUNGO0FBZEU7RUFDRTtFQUNBO0VBQ0E7QUFnQko7QUFmSTtFQUpGO0lBS0k7RUFrQko7QUFDRjtBQWhCRTtFQUNFO0FBa0JKO0FBaEJFOztFQUVFO0VBQ0E7QUFrQko7QUFoQkU7RUFDRSxtQmxJM0dXO0VrSTRHWDtFQUNBLGNsSXhITTtFa0l5SE47RUFDQTtBQWtCSjtBQWpCSTtFQUNFLG1CbEk1SEk7RWtJNkhKLGNsSWxIUztBa0lxSWY7QUFqQkk7RUFDRTtBQW1CTjtBQWxCTTtFQUNFLG1CbEl2SE87RWtJd0hQLGNsSW5JRTtBa0l1SlYsQzs7OztBbEluSEE7O0NBQUE7QW1JdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0lBQ0U7RUFFRjtBQUNGLEM7Ozs7QW5JdUJBOztDQUFBO0FvSXRDQTtFQUNFO0VBQ0E7QUFFRjtBQUFFO0VBSkY7SUFLSTtJQUNBO0lBQ0E7RUFHRjtBQUNGO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBREk7RUFORjtJQU9JO0VBSUo7QUFDRjtBQURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBREk7RUFQRjtJQVFJO0VBSUo7QUFDRjtBQUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFJTjtBQUZNO0VBTkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtFQUtOO0FBQ0Y7QUFERTtFQUNFO0FBR0o7QUFESTtFQUhGO0lBSUk7RUFJSjtBQUNGO0FBQUk7RUFERjtJQUVJO0lBQ0E7SUFDQTtFQUdKO0FBQ0Y7QUFBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU9BO0VBQ0E7QUFKSjtBQU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFKTjtBQU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSlI7QUFNUTtFQUNFO0VBQ0E7QUFKVjtBQVFNO0VBQ0U7RUFDQTtBQU5SO0FBV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVEo7QUFXSTtFQVZGO0lBV0k7SUFDQTtFQVJKO0FBQ0Y7QUFVSTtFQWZGO0lBZ0JJO0lBQ0E7RUFQSjtBQUNGO0FBU0k7RUFwQkY7SUFxQkk7RUFOSjtBQUNGO0FBUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5OO0FBUU07RUFaRjtJQWFJO0VBTE47QUFDRjtBQU9NO0VBaEJGO0lBaUJJO0lBQ0E7RUFKTjtBQUNGO0FBT0k7RUFDRSxtQnBJaEtJO0VvSWlLSjtFQUNBLGNwSTNJUztFb0k0SVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTE47QUFPTTtFQVhGO0lBWUk7SUFDQTtFQUpOO0FBQ0Y7QUFNTTtFQWhCRjtJQWlCSTtJQUNBO0lBQ0E7RUFITjtBQUNGO0FBS007RUFDRTtFQUNBO0FBSFIsQzs7OztBQ3hMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0E7QUFDUjtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFETjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7QUFNRTtFQUNFO0FBSko7QUFLSTtFQUNFO0VBQ0E7RUFDQTtBQUhOOztBQVFBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RUFMRjtFQU9FO0lBQ0U7SUFDQTtJQUNBO0VBTEo7RUFPSTtJQUNFO0lBQ0E7SUFDQTtFQUxOO0VBUUk7SUFDRTtJQUNBO0lBQ0E7RUFOTjtFQVVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBUko7RUFVSTtJQUNFO0lBQ0E7RUFSTjtFQVlFO0lBQ0U7SUFDQTtFQVZKO0FBQ0YsQzs7OztBQy9FQTtFQUNFO0VBQ0E7RUFDQTtBQUNGO0FBRUk7RUFDRTtBQUFOO0FBS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhOO0FBTUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUpOOztBQVNBO0VBQ0U7SUFDRTtFQU5GO0FBQ0YsQzs7OztBQ3pCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0FBREo7QUFJRTtFQUNFO0VBQ0E7QUFGSjs7QUFNQTtFQUNFO0lBQ0U7RUFIRjtFQUtFO0lBQ0U7SUFDQTtJQUNBO0VBSEo7RUFNRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFKSjtFQU9FO0lBQ0U7SUFDQTtFQUxKO0VBUUU7SUFDRTtJQUNBO0VBTko7QUFDRixDOzs7O0F2SVBBOztDQUFBO0F3SXJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hJakJJO0F3SWlCVjtBQUlFO0VBQ0UsY3hJS2E7QXdJUGpCOztBQU1BO0VBR007SUFDRTtJQUNBO0VBTE47QUFDRixDOzs7O0F4SVNBOztDQUFBO0F5SXRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ3pJR1k7RXlJRlo7QUFDSjtBQUNJO0VBQ0U7RUFDQTtBQUNOO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QUFESjtBQUlFO0VBQ0U7RUFDQTtBQUZKO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBTUU7RUFDRTtFQUNBO0VBQ0E7QUFKSjs7QUFRQTtFQUNFO0lBQ0U7RUFMRjtFQU9FO0lBQ0U7RUFMSjtFQVFFO0lBQ0U7SUFDQTtFQU5KO0FBQ0YsQzs7OztBQzVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0E7QUFDUjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0FBSEo7O0FBT0E7RUFDRTtJQUNFO0VBSkY7RUFNRTtJQUNFO0VBSko7RUFNSTtJQUNFO0lBQ0E7SUFDQTtFQUpOO0VBUUU7SUFDRTtJQUNBO0lBQ0E7RUFOSjtFQVNFO0lBQ0U7SUFDQTtFQVBKO0VBVUU7SUFDRTtFQVJKO0FBQ0Y7QUFZQTtFQUVJO0lBQ0U7SUFDQTtFQVhKO0VBY0U7SUFDRTtFQVpKO0FBQ0Y7QUFnQkE7RUFFSTtJQUNFO0VBZko7RUFrQkU7SUFDRTtFQWhCSjtFQW1CRTtJQUNFO0VBakJKO0VBb0JFO0lBQ0U7RUFsQko7RUFxQkU7SUFDRTtFQW5CSjtFQXNCRTtJQUNFO0VBcEJKO0VBdUJFO0lBQ0U7RUFyQko7QUFDRjtBQXlCQTtFQUVJO0lBQ0U7SUFDQTtFQXhCSjtFQTJCRTtJQUNFO0VBekJKO0VBNEJFO0lBQ0U7SUFDQTtFQTFCSjtFQTZCRTtJQUNFO0VBM0JKO0VBOEJFO0lBQ0U7RUE1Qko7RUErQkU7SUFDRTtJQUNBO0VBN0JKO0VBZ0NFO0lBQ0U7RUE5Qko7QUFDRixDOzs7O0ExSTVFQTs7Q0FBQTtBMklyQ0E7RUFDRTtBQUNGOztBQUtNO0VBREY7SUFFSTtFQUROO0FBQ0Y7QUFJRTtFQUNFLGMzSWNXO0UySWJYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUdJO0VBUEY7SUFRSTtJQUNBO0VBQUo7QUFDRjtBQUVFO0VBQ0U7RUFDQTtBQUFKO0FBQ0k7RUFIRjtJQUlJO0VBRUo7QUFDRjtBQURJO0VBQ0U7QUFHTjtBQUZNO0VBRkY7SUFHSTtFQUtOO0FBQ0Y7QUFISTtFQUNFLGMzSVRXO0UySVVYO0VBQ0E7RUFDQTtFQUNBO0FBS047QUFKTTtFQU5GO0lBT0k7SUFDQTtJQUNBO0VBT047QUFDRjtBQUxJO0VBQ0U7RUFDQTtBQU9OO0FBTk07RUFIRjtJQUlJO0VBU047QUFDRjtBQU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFKO0FBUEk7RUFDRSxtQjNJbkRTO0UySW9EVDtFQUNBO0VBQ0E7RUFDQTtBQVNOO0FBUk07RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBV047QUFDRjtBQVZNO0VBZkY7SUFnQkk7RUFhTjtBQUNGO0FBWk07RUFDRTtBQWNSO0FBYlE7RUFGRjtJQUdJO0VBZ0JSO0FBQ0Y7QUFkTTtFQUNFO0FBZ0JSO0FBZlE7RUFGRjtJQUdJO0VBa0JSO0FBQ0Y7QUFoQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0JSO0FBakJRO0VBTkY7SUFPSTtFQW9CUjtBQUNGO0FBbEJNO0VBQ0U7RUFDQTtFQUNBO0FBb0JSO0FBbkJRO0VBSkY7SUFLSTtFQXNCUjtBQUNGO0FBckJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdUJWO0FBdEJVO0VBUEY7SUFRSTtFQXlCVjtBQUNGO0FBckJZO0VBQ0UsYzNJaEdDO0UySWlHRDtFQUNBO0VBQ0E7RUFDQTtBQXVCZDtBQXRCYztFQU5GO0lBT0k7SUFDQTtFQXlCZDtBQUNGO0FBdEJVO0VBQ0U7RUFDQSxjM0k1R0s7RTJJNkdMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3Qlo7QUF2Qlk7RUFDRTtFQUNBO0VBQ0E7QUF5QmQ7QUF4QmM7RUFKRjtJQUtJO0lBQ0E7RUEyQmQ7QUFDRjtBQXpCWTtFQUNFLG1CM0k1SEc7RTJJNkhIO0VBQ0E7RUFDQTtBQTJCZDtBQXZCUTtFQUNFO0FBeUJWO0FBeEJVO0VBQ0U7RUFDQTtFQUNBO0FBMEJaO0FBdEJNO0VBQ0U7RUFDQTtBQXdCUjtBQXZCUTtFQUNFO0FBeUJWO0FBeEJVO0VBQ0UscUMzSXpKSTtFMkkwSkosYzNJOUtGO0EySXdNVjtBQXpCWTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE0Qlo7QUFDRjtBQTFCYztFQURGO0lBRUk7RUE2QmQ7QUFDRjtBQXpCWTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RUE0Qlo7QUFDRjtBQXRCRTtFQUNFO0VBQ0E7RUFDQSxjM0k3TU07RTJJOE1OO0FBd0JKO0FBdkJJO0VBQ0UsbUIzSWhOSTtFMklpTkosYzNJdE1TO0EySStOZjtBQXZCSTtFQVRGO0lBVUk7RUEwQko7QUFDRixDOzs7O0EzSTNNQTs7Q0FBQTtBNElyQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjtBQUVNO0VBQ0U7QUFBUjtBQUlJO0VBQ0U7QUFGTjtBQUtJO0VBQ0U7RUFDQTtBQUhOO0FBS007RUFDRTtBQUhSO0FBS1E7RUFDRTtFQUNBO0VBQ0EsYzVJR087RTRJRlA7QUFIVjs7QUFXQTtFQUVJO0lBQ0U7SUFDQTtFQVRKO0VBV0k7SUFDRTtFQVROO0VBWUk7SUFDRTtFQVZOO0FBQ0YsQzs7OztBQ3ZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBSjs7QUFJQTtFQUNFO0lBQ0U7RUFERjtFQUdFO0lBQ0U7RUFESjtFQUlFO0lBQ0U7SUFDQTtFQUZKO0FBQ0YsQzs7OztBN0lZQTs7Q0FBQTtBOElyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7QUFDTjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFDRSxjOUlLUztBOElMakI7QUFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFHUTtFQUNFO0FBRFY7QUFLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhSO0FBTU07RUFDRTtFQUNBO0FBSlI7QUFNUTtFQUNFO0FBSlY7QUFTSTs7RUFFRTtBQVBOO0FBVUk7RUFDRTtFQUNBO0FBUk47QUFXSTtFQUNFO0FBVE47O0FBY0E7RUFDRTtJQUNFO0VBWEY7QUFDRjtBQWNBO0VBRUk7SUFDRTtJQUNBO0VBYko7RUFlSTtJQUNFO0lBQ0E7SUFDQTtFQWJOO0VBZU07SUFDRTtJQUNBO0lBQ0E7RUFiUjtBQUNGLEM7Ozs7QTlJM0NBOztDQUFBO0ErSXRDQTtFQUNFO0VBQ0E7QUFFRjtBQURFO0VBQ0U7QUFHSjtBQURFO0VBQ0U7QUFHSjtBQURFO0VBQ0U7RUFDQSwyQy9JV1k7RStJVlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBRkk7RUFYRjtJQVlJO0lBQ0E7RUFLSjtBQUNGO0FBSkk7RUFDRTtFQUNBO0FBTU47QUFMTTtFQUhGO0lBSUk7SUFDQTtFQVFOO0FBQ0Y7QUFOSTtFQUNFO0FBUU47QUFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFPSjtBQU5JO0VBTkY7SUFPSTtJQUNBO0VBU0o7QUFDRjtBQVBFO0VBQ0UsYy9JbkJhO0UrSW9CYjtFQUNBO0VBQ0E7RUFDQTtBQVNKO0FBUkk7RUFORjtJQU9JO0lBQ0E7SUFDQTtFQVdKO0FBQ0YsQzs7OztBL0k5QkE7O0NBQUE7QWdKdENBO0VBQ0U7RUFDQTtFQUNBO0FBRUY7QUFERTtFQUpGO0lBS0k7RUFJRjtBQUNGO0FBSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUtKO0FBSkk7RUFMRjtJQU1JO0lBQ0E7RUFPSjtBQUNGO0FBTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQU9KO0FBTkk7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQVNKO0FBQ0Y7QUFSSTtFQUNFLGNoSkNXO0FnSlNqQjtBQVJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBVU47QUFSSTtFQUNFO0FBVU4sQzs7OztBQ25EQTtFQUNFO0VBQ0E7RUFDQTtBQUNGO0FBQUU7RUFKRjtJQUtJO0VBR0Y7QUFDRjtBQUZFO0VBUEY7SUFRSTtFQUtGO0FBQ0Y7QUFKRTtFQVZGO0lBV0k7RUFPRjtBQUNGO0FBTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVFKO0FBUEk7RUFMRjtJQU1JO0VBVUo7QUFDRjtBQVBJO0VBREY7SUFFSTtFQVVKO0FBQ0YsQzs7OztBakpLQTs7Q0FBQTtBa0pyQ0U7RUFDRSxtQmxKV1c7RWtKVlg7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBTkY7SUFPSTtFQUdKO0FBQ0Y7QUFGSTtFQUNFO0FBSU47QUFGSTtFQUNFO0FBSU47QUFITTtFQUNFLGNsSllPO0VrSlhQO0VBQ0E7RUFDQTtFQUNBO0FBS1I7QUFKUTtFQU5GO0lBT0k7SUFDQTtFQU9SO0FBQ0Y7QUFMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBT1I7QUFOUTtFQVJGO0lBU0k7RUFTUjtBQUNGO0FBTkk7RUFDRTtBQVFOO0FBUE07RUFGRjtJQUdJO0VBVU47QUFDRjtBQVRNO0VBQ0U7RUFDQTtFQUNBO0FBV1I7QUFWUTtFQUpGO0lBS0k7RUFhUjtBQUNGO0FBWE07RUFDRSxjbEp4QlM7RWtKeUJUO0VBQ0E7RUFDQTtBQWFSO0FBWlE7RUFMRjtJQU1JO0VBZVI7QUFDRjtBQVpJO0VBQ0UsY2xKbkNTO0VrSm9DVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWNOO0FBYk07RUFaRjtJQWFJO0lBQ0E7RUFnQk47QUFDRjtBQWRJO0VBQ0U7RUFDQTtFQUNBO0FBZ0JOO0FBZk07RUFKRjtJQUtJO0VBa0JOO0FBQ0Y7QUFqQk07RUFDRTtFQUNBO0VBQ0E7QUFtQlI7QUFsQlE7RUFKRjtJQUtJO0VBcUJSO0FBQ0Y7QUFuQk07RUFDRSxjbEo3RkU7RWtKOEZGO0VBQ0E7RUFDQTtBQXFCUjtBQXBCUTtFQUxGO0lBTUk7SUFDQTtFQXVCUjtBQUNGO0FBdEJRO0VBQ0U7RUFDQTtBQXdCVjtBQXZCVTtFQUhGO0lBSUk7RUEwQlY7QUFDRixDOzs7O0FsSmhHQTs7Q0FBQTtBbUp0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBREU7RUFMRjtJQU1JO0VBSUY7QUFDRjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUpJO0VBQ0U7RUFDQTtBQU1OO0FBTE07RUFIRjtJQUlJO0VBUU47QUFDRjtBQU5JO0VBQ0UsY25KT1M7RW1KTlQ7RUFDQTtFQUNBO0VBQ0E7QUFRTjtBQVBNO0VBTkY7SUFPSTtFQVVOO0FBQ0YsQzs7OztBbkpBQTs7Q0FBQTtBb0pyQ0E7RUFDRTtFQUNBLG1CcEpzQmE7RW9KckJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQUU7RUFmRjtJQWdCSTtJQUNBO0lBQ0E7RUFHRjtBQUNGO0FBRkU7RUFDRTtFQUNBLDJDcEpEWTtFb0pFWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBSEk7RUFWRjtJQVdJO0lBQ0E7SUFDQTtFQU1KO0FBQ0Y7QUFMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBT047QUFMSTtFQUNFO0VBQ0E7QUFPTjtBQU5NO0VBSEY7SUFJSTtJQUNBO0VBU047QUFDRjtBQU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVFKO0FBUEk7RUFURjtJQVVJO0lBQ0E7SUFDQTtFQVVKO0FBQ0Y7QUFUSTtFQUNFO0FBV047QUFSRTtFQUNFO0VBQ0EsY3BKMUNhO0VvSjJDYjtFQUNBO0FBVUo7QUFUSTtFQUxGO0lBTUk7RUFZSjtBQUNGO0FBWEk7RUFDRSx5QnBKakRXO0VvSmtEWDtFQUNBO0VBQ0E7QUFhTjtBQVpNO0VBTEY7SUFNSTtFQWVOO0FBQ0Y7QUFiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZU47QUFkTTtFQUxGO0lBTUk7SUFDQTtJQUNBO0VBaUJOO0FBQ0Y7QUFkRTtFQUNFO0VBQ0E7RUFDQTtBQWdCSjtBQWZJO0VBSkY7SUFLSTtFQWtCSjtBQUNGO0FBaEJFO0VBQ0U7QUFrQko7QUFqQkk7RUFGRjtJQUdJO0VBb0JKO0FBQ0Y7QUFsQkU7RUFDRTtFQUNBO0FBb0JKLEM7Ozs7QXBKaEdBOztDQUFBO0FxSnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7O0FBQ0E7RUFDRTtJQUNFO0VBRUY7QUFDRixDOzs7O0FySnVCQTs7Q0FBQTtBc0p0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqSkhBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpSk1GO0FBTkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFRSjtBQUxFO0VBQ0U7RUFDQTtFQUNBO0FBT0o7QUFKRTs7RUFFRTtBQU1KO0FBSEU7RUFDRTtBQUtKO0FBREk7RUFDRTtBQUdOO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7QUFDSjtBQUVFO0VBQ0U7RUFDQTtBQUFKOztBQUlBO0VBRUk7SUFDRTtJQUNBO0VBRko7RUFLRTs7SUFFRTtFQUhKO0VBTUU7SUFDRTtFQUpKO0VBUUk7SUFDRTtFQU5OO0FBQ0YsQzs7OztBdEp4QkE7O0NBQUE7QXVKdENBO0VBQ0U7RUFDQTtBQUVGO0FBREU7RUFIRjtJQUlJO0VBSUY7QUFDRjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUpJO0VBTEY7SUFNSTtJQUNBO0VBT0o7QUFDRjtBQUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFPSjtBQU5JO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RUFTSjtBQUNGO0FBUkk7RUFDRSxjdkpFVztFdUpEWDtBQVVOO0FBUkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVTjtBQVJJO0VBQ0U7QUFVTixDOzs7O0F2SlhBOztDQUFBO0F3SnRDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQUdGO0FBQ0Y7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFESTtFQU5GO0lBT0k7RUFJSjtBQUNGO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFESTtFQVBGO0lBUUk7RUFJSjtBQUNGO0FBRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUlOO0FBRk07RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VBS047QUFDRjtBQURFO0VBQ0U7QUFHSjtBQURJO0VBSEY7SUFJSTtFQUlKO0FBQ0Y7QUFBSTtFQURGO0lBRUk7SUFDQTtJQUNBO0VBR0o7QUFDRjtBQUFFO0VBQ0U7QUFFSjtBQUFJO0VBQ0UsbUJ4SnZEUztFd0p3RFQ7RUFDQTtFQUNBO0FBRU47QUFBTTtFQUNFO0FBRVI7QUFBUTtFQUhGO0lBSUk7RUFHUjtBQUNGO0FBQU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVSO0FBQVE7RUFORjtJQU9JO0VBR1I7QUFDRjtBQURRO0VBQ0UsY3hKaEVLO0V3SmlFTDtFQUNBO0VBQ0E7RUFDQTtBQUdWO0FBRFU7RUFQRjtJQVFJO0VBSVY7QUFDRjtBQURRO0VBQ0UsY3hKM0VPO0V3SjRFUDtFQUNBO0VBQ0E7QUFHVjtBQURVO0VBTkY7SUFPSTtFQUlWO0FBQ0Y7QUFBTTtFQUNFLGN4SnhGTztFd0p5RlA7RUFDQTtFQUNBO0FBRVI7QUFBUTtFQU5GO0lBT0k7RUFHUjtBQUNGO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0FBTko7QUFRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTk47QUFRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQU5SO0FBUVE7RUFDRTtFQUNBO0FBTlY7QUFVTTtFQUNFO0VBQ0E7QUFSUjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVhKO0FBYUk7RUFWRjtJQVdJO0lBQ0E7RUFWSjtBQUNGO0FBWUk7RUFmRjtJQWdCSTtJQUNBO0VBVEo7QUFDRjtBQVdJO0VBcEJGO0lBcUJJO0VBUko7QUFDRjtBQVVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFSTjtBQVVNO0VBWkY7SUFhSTtFQVBOO0FBQ0Y7QUFTTTtFQWhCRjtJQWlCSTtJQUNBO0VBTk47QUFDRjtBQVNJO0VBQ0UsbUJ4SmpPSTtFd0prT0o7RUFDQSxjeEo1TVM7RXdKNk1UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVBOO0FBU007RUFYRjtJQVlJO0lBQ0E7RUFOTjtBQUNGO0FBUU07RUFoQkY7SUFpQkk7SUFDQTtJQUNBO0VBTE47QUFDRjtBQU9NO0VBQ0U7RUFDQTtBQUxSLEM7Ozs7QXhKL01BOztDQUFBO0F5SnJDRTtFQUNFO0FBQ0o7QUFBSTtFQUNFO0FBRU4sQzs7OztBekpnQ0E7O0NBQUE7QTBKdENBO0VBQ0U7RUFDQTtBQUVGO0FBQUU7RUFDRTtBQUVKO0FBQ0U7RUFDRTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtFQUNBO0FBQU47QUFFSTtFQUNFO0FBQU47QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFISjs7QUFPQTtFQUVJO0lBQ0U7SUFDQTtFQUxKO0VBT0k7SUFDRTtJQUNBO0VBTE47RUFTRTtJQUNFO0lBQ0E7RUFQSjtFQVVFO0lBQ0U7SUFDQTtJQUNBO0VBUko7QUFDRixDOzs7O0FDaEVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBR0E7RUFDRTtJQUNFO0VBQUY7RUFFRTtJQUNFO0VBQUo7QUFDRjtBQUlBO0VBQ0U7SUFDRTtFQUZGO0VBSUU7SUFDRTtFQUZKO0FBQ0Y7QUFNQTtFQUNFO0lBQ0U7RUFKRjtBQUNGLEM7Ozs7QTNKUUE7O0NBQUE7QTRKdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFSjtBQUFJO0VBQ0U7RUFDQTtBQUVOO0FBQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM1Sk1TO0E0SkxmOztBQUlBO0VBQ0U7SUFDRTtFQURGO0VBSUk7SUFDRTtFQUZOO0VBS0k7SUFDRTtFQUhOO0FBQ0YsQzs7OztBNUpHQTs7Q0FBQTtBNkpyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3SmVhO0U2SmRiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDN0pKWTtBNkpLaEI7QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ047QUFFSTtFQUNFO0VBQ0E7QUFBTjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFDRTtFQUNBO0VBQ0E7QUFGTjtBQUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CN0puQ1M7QTZKZ0NmO0FBTUk7RUFDRTtBQUpOO0FBUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjN0o5Q2E7QTZKd0NqQjtBQVFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUI3SnBEVztBNko4Q2pCO0FBU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVBOO0FBV0U7RUFDRTtFQUNBO0VBQ0E7QUFUSjtBQVlFO0VBQ0U7QUFWSjtBQWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWNFO0VBQ0U7RUFDQTtBQVpKOztBQWdCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBYkY7RUFlRTtJQUNFO0lBQ0E7SUFDQTtFQWJKO0VBZUk7SUFDRTtJQUNBO0VBYk47RUFpQkU7SUFDRTtJQUNBO0lBQ0E7RUFmSjtFQWlCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBZk47RUFtQkU7SUFDRTtFQWpCSjtFQW1CSTtJQUNFO0VBakJOO0VBb0JJO0lBQ0U7SUFDQTtJQUNBO0VBbEJOO0VBc0JFO0lBQ0U7RUFwQko7RUF1QkU7SUFDRTtFQXJCSjtFQXdCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBdEJKO0FBQ0YsQzs7OztBN0poSEE7O0NBQUE7QThKdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjs7QUFDQTtFQUNFO0lBQ0U7RUFFRjtBQUNGLEM7Ozs7QTlKdUJBOztDQUFBO0ErSnRDQTtFQUNFO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQUdGO0FBQ0Y7QUFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFESTtFQU5GO0lBT0k7RUFJSjtBQUNGO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFESTtFQVBGO0lBUUk7RUFJSjtBQUNGO0FBRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUlOO0FBRk07RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0VBS047QUFDRjtBQURFO0VBQ0U7QUFHSjtBQURJO0VBSEY7SUFJSTtFQUlKO0FBQ0Y7QUFERTtFQUNFO0VBQ0E7RUFDQTtBQUdKO0FBREk7RUFMRjtJQU1JO0VBSUo7QUFDRjtBQUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0oxQ1M7RStKMkNUO0FBSU47QUFGTTtFQVJGO0lBU0k7RUFLTjtBQUNGO0FBSE07RUFaRjtJQWFJO0lBQ0E7RUFNTjtBQUNGO0FBREk7RUFERjtJQUVJO0lBQ0E7SUFDQTtFQUlKO0FBQ0Y7QUFERTtFQUNFO0FBR0o7QUFESTtFQUNFLG1CL0puRlM7RStKb0ZUO0VBQ0E7RUFDQTtBQUdOO0FBRE07RUFDRTtBQUdSO0FBRFE7RUFIRjtJQUlJO0VBSVI7QUFDRjtBQURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFHUjtBQURRO0VBTkY7SUFPSTtFQUlSO0FBQ0Y7QUFGUTtFQUNFLGMvSjVGSztFK0o2Rkw7RUFDQTtFQUNBO0VBQ0E7QUFJVjtBQUZVO0VBUEY7SUFRSTtFQUtWO0FBQ0Y7QUFGUTtFQUNFLGMvSnZHTztFK0p3R1A7RUFDQTtFQUNBO0FBSVY7QUFGVTtFQU5GO0lBT0k7RUFLVjtBQUNGO0FBRE07RUFDRSxjL0pwSE87RStKcUhQO0VBQ0E7RUFDQTtBQUdSO0FBRFE7RUFORjtJQU9JO0VBSVI7QUFDRjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtBQUxKO0FBT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxOO0FBT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFMUjtBQU9RO0VBQ0U7RUFDQTtBQUxWO0FBU007RUFDRTtFQUNBO0FBUFI7QUFZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWSjtBQVlJO0VBVkY7SUFXSTtJQUNBO0VBVEo7QUFDRjtBQVdJO0VBZkY7SUFnQkk7SUFDQTtFQVJKO0FBQ0Y7QUFVSTtFQXBCRjtJQXFCSTtFQVBKO0FBQ0Y7QUFTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUE47QUFTTTtFQVpGO0lBYUk7RUFOTjtBQUNGO0FBUU07RUFoQkY7SUFpQkk7SUFDQTtFQUxOO0FBQ0Y7QUFRSTtFQUNFLG1CL0o3UEk7RStKOFBKO0VBQ0EsYy9KeE9TO0UrSnlPVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFOTjtBQVFNO0VBWEY7SUFZSTtJQUNBO0VBTE47QUFDRjtBQU9NO0VBaEJGO0lBaUJJO0lBQ0E7SUFDQTtFQUpOO0FBQ0Y7QUFNTTtFQUNFO0VBQ0E7QUFKUixDOzs7O0EvSjVPQTs7Q0FBQTtBZ0t0Q0E7RUFDRSxtQmhLd0JhO0VnS3ZCYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFERTtFQVBGO0lBUUk7RUFJRjtBQUNGO0FBSEU7RUFWRjtJQVdJO0VBTUY7QUFDRjtBQUxFO0VBYkY7SUFjSTtFQVFGO0FBQ0Y7QUFQRTtFQUNFO0FBU0o7QUFSSTtFQUZGO0lBR0k7SUFDQTtFQVdKO0FBQ0Y7QUFWSTtFQUNFO0VBQ0E7QUFZTjtBQVhNO0VBSEY7SUFJSTtJQUNBO0lBQ0E7SUFDQTtFQWNOO0FBQ0Y7QUFaSTtFQUNFO0VBQ0E7QUFjTjtBQWJNO0VBSEY7SUFJSTtJQUNBO0VBZ0JOO0FBQ0Y7QUFkUTtFQUNFO0FBZ0JWO0FBZlU7RUFGRjtJQUdJO0VBa0JWO0FBQ0Y7QUFoQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrQlY7QUFqQlU7RUFQRjtJQVFJO0lBQ0E7RUFvQlY7QUFDRjtBQW5CVTtFQUNFO0VBQ0E7QUFxQlo7QUFwQlk7RUFIRjtJQUlJO0VBdUJaO0FBQ0Y7QUFwQlE7RUFDRTtFQUNBO0FBc0JWO0FBckJVO0VBSEY7SUFJSTtFQXdCVjtBQUNGO0FBdkJVO0VBQ0U7RUFDQTtBQXlCWjtBQXJCTTtFQUNFO0FBdUJSO0FBdEJRO0VBQ0UsbUJoS25FSztFZ0tvRUw7RUFDQTtFQUNBO0VBQ0E7QUF3QlY7QUF2QlU7RUFORjtJQU9JO0lBQ0E7RUEwQlY7QUFDRjtBQXpCVTtFQUNFO0FBMkJaO0FBMUJZO0VBRkY7SUFHSTtFQTZCWjtBQUNGO0FBM0JVO0VBQ0UsY2hLcEVHO0VnS3FFSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkJaO0FBNUJZO0VBUEY7SUFRSTtFQStCWjtBQUNGO0FBNUJROztFQUVFLGNoS2pGSztFZ0trRkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThCVjtBQTNCVTtFQURGO0lBRUk7RUE4QlY7QUFDRjtBQTVCUTtFQUNFLG1CaEsvR0g7RWdLZ0hHO0FBOEJWO0FBN0JVO0VBSEY7SUFJSTtFQWdDVjtBQUNGO0FBL0JVO0VBQ0U7QUFpQ1o7QUE5QlE7RUFDRTtFQUNBO0FBZ0NWO0FBL0JVO0VBQ0U7RUFDQTtFQUNBO0FBaUNaO0FBN0JNO0VBQ0UsY2hLbEhPO0VnS21IUDtFQUNBO0VBQ0E7RUFDQTtBQStCUjtBQTlCUTtFQU5GO0lBT0k7SUFDQTtFQWlDUjtBQUNGO0FBL0JNO0VBQ0UsY2hLNUhTO0VnSzZIVDtFQUNBO0VBQ0E7RUFDQTtBQWlDUjtBQWhDUTtFQU5GO0lBT0k7SUFDQTtFQW1DUjtBQUNGO0FBakNNO0VBQ0UsY2hLeElPO0VnS3lJUDtFQUNBO0VBQ0E7RUFDQTtBQW1DUjtBQWxDUTtFQU5GO0lBT0k7SUFDQTtFQXFDUjtBQUNGO0FBbkNNO0VBQ0UsbUJoS2xLTztFZ0ttS1A7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFDUjtBQXBDUTtFQVBGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXVDUjtBQUNGO0FBckNVO0VBQ0U7QUF1Q1o7QUF0Q1k7RUFDRSxjaEtuS0c7RWdLb0tIO0VBQ0E7RUFDQTtFQUNBO0FBd0NkO0FBdkNjO0VBTkY7SUFPSTtJQUNBO0VBMENkO0FBQ0Y7QUF4Q1k7RUFDRSxjaEsvS0M7RWdLZ0xEO0VBQ0E7RUFDQTtBQTBDZDtBQXpDYztFQUxGO0lBTUk7RUE0Q2Q7QUFDRjtBQXpDVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEyQ1o7QUExQ1k7RUFURjtJQVVJO0lBQ0E7SUFDQTtFQTZDWjtBQUNGO0FBM0NVO0VBQ0U7QUE2Q1o7QUEzQ1U7RUFDRTtBQTZDWjtBQXpDTTtFQUNFLGNoS2hOTztFZ0tpTlA7RUFDQTtFQUNBO0VBQ0E7QUEyQ1I7QUExQ1E7RUFORjtJQU9JO0lBQ0E7SUFDQTtFQTZDUjtBQUNGO0FBM0NNO0VBQ0U7RUFDQTtBQTZDUjtBQTVDUTtFQUhGO0lBSUk7SUFDQTtFQStDUjtBQUNGO0FBOUNRO0VBQ0UsbUJoS3BQSDtBZ0tvU1A7QUEvQ1U7RUFDRTtBQWlEWjtBQTdDTTtFQUNFLGNoS3pPUztFZ0swT1Q7RUFDQTtFQUNBO0VBQ0E7QUErQ1I7QUE5Q1E7RUFORjtJQU9JO0VBaURSO0FBQ0Y7QUFoRFE7RUFDRSxjaEs3UUE7RWdLOFFBO0VBQ0E7QUFrRFYsQzs7OztBaEs3UkE7O0NBQUE7QWlLckNFO0VBQ0U7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqS2dCVztBaUtmakI7QUFFSTtFQUNFO0VBQ0E7QUFBTjtBQUdRO0VBQ0U7RUFDQTtFQUNBLGNqS0tPO0VpS0pQO0FBRFY7O0FBUUE7RUFDRTtJQUNFO0VBTEY7RUFRSTtJQUNFO0lBQ0E7SUFDQTtFQU5OO0FBQ0Y7QUFXQTtFQUVJO0lBQ0U7SUFDQTtFQVZKO0FBQ0YsQzs7OztBaktIQTs7Q0FBQTtBa0tyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7QUFDTjtBQUVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFOO0FBRU07RUFDRSxjbEtLUztBa0tMakI7QUFHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBRFI7QUFHUTtFQUNFO0FBRFY7QUFLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhSO0FBTU07RUFDRTtFQUNBO0FBSlI7QUFNUTtFQUNFO0VBQ0EsY2xLbkRBO0FrSytDVjtBQVNJOztFQUVFO0FBUE47QUFVSTtFQUNFO0VBQ0E7QUFSTjtBQVdJO0VBQ0U7QUFUTjs7QUFjQTtFQUNFO0lBQ0U7RUFYRjtBQUNGO0FBY0E7RUFFSTtJQUNFO0lBQ0E7RUFiSjtFQWVJO0lBQ0U7SUFDQTtJQUNBO0VBYk47RUFlTTtJQUNFO0lBQ0E7SUFDQTtFQWJSO0FBQ0YsQzs7OztBQ25GRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFFSTtFQUNFO0FBQU47QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFETjtBQUdNO0VBQ0U7QUFEUjtBQUlNO0VBQ0U7QUFGUjs7QUFRQTtFQUNFO0lBQ0U7RUFMRjtFQVFJO0lBQ0U7SUFDQTtFQU5OO0FBQ0YsQzs7OztBbktNQTs7Q0FBQTtBb0t0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0FBRUo7QUFBSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEtQYztFb0tRZDtBQUVOO0FBQU07RUFDRSwyQ3BLSlE7RW9LS1IsY3BLekJFO0FvSzJCVjtBQUNNO0VBQ0UsY3BLN0JFO0VvSzhCRjtFQUNBO0FBQ1I7QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFHTTtFQUNFO0FBRFI7QUFJTTtFQUNFO0FBRlI7QUFLTTtFQUNFO0VBQ0E7RUFDQTtBQUhSO0FBTU07RUFDRSwyQ3BLMUNRO0FvS3NDaEI7QUFPTTtFQUNFO0VBQ0E7QUFMUixDOzs7O0FwSzFCQTs7Q0FBQTtBcUt0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7RUFDQTtFQUNBLDJDcktXWTtFcUtWWjtBQUVKO0FBQ0U7RUFDRTtBQUNKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7QUFHRTs7RUFFRTtFQUNBLDJDcktSWTtBcUtPaEI7QUFJRTtFQUNFO0VBQ0EsMkNyS2JZO0VxS2NaO0FBRko7QUFJSTtFQUNFO0FBRk47QUFNRTtFQUNFO0VBQ0E7RUFDQTtBQUpKO0FBT0U7RUFDRTtFQUNBO0VBQ0EsMkNySzlCWTtFcUsrQlo7RUFDQTtFQUNBO0FBTEo7QUFRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJDckt4Q1k7QXFLa0NoQjs7QUFVQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBUEY7RUFTRTtJQUNFO0lBQ0E7SUFDQTtFQVBKO0VBVUU7SUFDRTtJQUNBO0lBQ0E7RUFSSjtFQVdFOztJQUVFO0VBVEo7RUFZRTtJQUNFO0VBVko7RUFZSTtJQUNFO0VBVk47RUFjRTtJQUNFO0VBWko7RUFlRTtJQUNFO0lBQ0E7SUFDQTtFQWJKO0VBZ0JFO0lBQ0U7SUFDQTtFQWRKO0FBQ0YsQzs7OztBcksxREE7O0NBQUE7QUFBQTs7Q0FBQTtBc0tyQ0E7RUFDRTtFQUNBO0VBQ0E7QUFJRjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUlKO0FBREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKO0FBREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR047QUFETTtFQUNFO0FBR1I7QUFDSTtFQUNFO0VBQ0E7QUFDTjtBQUNNO0VBQ0U7RUFDQTtFQUNBO0FBQ1I7QUFJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFSRjtJQVNJO0VBREo7QUFDRjtBQUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFHTTtFQVhGO0lBWUk7SUFDQTtFQUFOO0FBQ0Y7QUFHSTtFQUNFLG1CdEszRUk7RXNLNEVKO0VBQ0EsY3RLdERTO0VzS3VEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRE47QUFHTTtFQUNFO0VBQ0E7QUFEUjtBQUlNO0VBQ0U7RUFDQTtFQUNBO0FBRlI7O0FBUUE7RUFDRTtJQUNFO0VBTEY7RUFPRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBTEo7QUFDRixDOzs7O0FDNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKLEM7Ozs7QUNOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjtBQUNFO0VBQ0U7QUFDSjtBQUVFO0VBQ0U7RUFDQTtFQUNBO0FBQUo7QUFHRTtFQUNFO0FBREo7QUFHSTtFQUNFO0FBRE47QUFJSTtFQUNFO0VBQ0E7RUFDQTtBQUZOO0FBTUU7RUFDRTtFQUNBO0FBSko7O0FBUUE7RUFDRTtJQUNFO0VBTEY7QUFDRjtBQVFBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQU5GO0VBUUU7SUFDRTtFQU5KO0VBU0U7SUFDRTtFQVBKO0FBQ0YsQzs7OztBeEtUQTs7Q0FBQTtBeUt0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBREU7RUFMRjtJQU1JO0VBSUY7QUFDRjtBQUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtKO0FBSkk7RUFORjtJQU9JO0VBT0o7QUFDRjtBQUxNO0VBREY7SUFFSTtFQVFOO0FBQ0Y7QUFQTTtFQUpGO0lBS0k7RUFVTjtBQUNGO0FBUEU7RUFDRTtBQVNKO0FBUkk7RUFGRjtJQUdJO0VBV0o7QUFDRjtBQVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVdKO0FBVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQVdKO0FBVkk7RUFMRjtJQU1JO0lBQ0E7RUFhSjtBQUNGO0FBWEU7RUFDRTtBQWFKO0FBWkk7RUFGRjtJQUdJO0VBZUo7QUFDRjtBQWJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUo7QUFkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWdCTjtBQWRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFnQk47QUFaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBY047QUFaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBY047QUFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFhSjtBQVpJO0VBQ0U7RUFDQTtBQWNOO0FBWEU7RUFDRTtBQWFKO0FBWEU7RUFDRTtFQUNBLGN6SzlFYTtFeUsrRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFKO0FBWkk7RUFSRjtJQVNJO0lBQ0E7RUFlSjtBQUNGO0FBYkU7RUFDRSxjektsSEk7RXlLbUhKO0VBQ0E7RUFDQTtBQWVKO0FBYkU7RUFDRTtFQUNBO0FBZUo7QUFkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBZ0JOO0FBZk07RUFDRSxjekt6R087RXlLMEdQO0VBQ0E7RUFDQTtFQUNBO0FBaUJSO0FBaEJRO0VBTkY7SUFPSTtFQW1CUjtBQUNGO0FBakJNO0VBQ0UsbUJ6SzdJRTtFeUs4SUY7RUFDQSxjektwSU87RXlLcUlQO0VBQ0E7RUFDQTtFQUNBO0FBbUJSO0FBbEJRO0VBQ0UsbUJ6S3JKQTtFeUtzSkEsY3pLM0lLO0F5SytKZjtBQWxCUTtFQVpGO0lBYUkscUN6S3JJTTtJeUtzSU4sY3pLMUpBO0l5SzJKQTtJQUNBO0VBcUJSO0FBQ0Y7QUFqQk07RUFDRSxtQnpLdkpPO0V5S3dKUDtFQUNBO0VBQ0E7QUFtQlI7QUFsQlE7RUFMRjtJQU1JO0lBQ0E7SUFDQTtFQXFCUjtBQUNGO0FBcEJRO0VBQ0U7QUFzQlY7QUFyQlU7RUFGRjtJQUdJO0VBd0JWO0FBQ0Y7QUFyQlU7RUFDRSxjekt6Skc7RXlLMEpIO0VBQ0E7RUFDQTtFQUNBO0FBdUJaO0FBdEJZO0VBTkY7SUFPSTtJQUNBO0VBeUJaO0FBQ0Y7QUF2QlU7RUFDRSxjektwS0c7RXlLcUtIO0VBQ0E7RUFDQTtBQXlCWjtBQXhCWTtFQUxGO0lBTUk7RUEyQlo7QUFDRjtBQXpCVTtFQUNFLGN6S3ZNRjtFeUt3TUU7RUFDQTtFQUNBO0VBQ0E7QUEyQlo7QUExQlk7RUFORjtJQU9JO0VBNkJaO0FBQ0Y7QUEzQlU7RUFDRTtBQTZCWjtBQTVCWTtFQUNFO0VBQ0E7RUFDQTtBQThCZDtBQTdCYztFQUpGO0lBS0k7RUFnQ2Q7QUFDRjtBQTVCUTtFQUNFO0FBOEJWO0FBN0JVO0VBRkY7SUFHSTtFQWdDVjtBQUNGO0FBL0JVO0VBQ0U7RUFDQTtFQUNBLGN6SzlORDtFeUsrTkM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaUNaO0FBaENZO0VBVkY7SUFXSTtJQUNBO0VBbUNaO0FBQ0Y7QUFsQ1k7RUFDRTtFQUNBLGN6SzFPSjtBeUs4UVY7QUFqQ1U7RUFDRTtFQUNBO0FBbUNaO0FBbENZO0VBSEY7SUFJSTtFQXFDWjtBQUNGO0FBcENZO0VBQ0U7RUFDQTtBQXNDZDtBQXJDYztFQUhGO0lBSUk7RUF3Q2Q7QUFDRjtBQXJDYztFQUNFO0VBQ0EsY3pLNVBBO0F5S21TaEI7QUFyQ2M7RUFDRTtFQUNBLGN6S3JRUjtBeUs0U1I7QUFoQ1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBa0NWO0FBakNVO0VBQ0UsY3pLNVBHO0V5SzZQSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1DWjtBQWxDWTtFQVRGO0lBVUk7RUFxQ1o7QUFDRjtBQS9CRTtFQUNFLGN6SzdRVztFeUs4UVg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlDSjtBQWhDSTtFQVBGO0lBUUk7SUFDQTtFQW1DSjtBQUNGO0FBakNFO0VBQ0UsY3pLeFJhO0V5S3lSYjtFQUNBO0VBQ0E7QUFtQ0osQzs7OztBektyVEE7O0NBQUE7QUFBQTs7Q0FBQTtBMEtwQ0E7RUFDRTtFQUNBLG1CMUtxQmE7RTBLcEJiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJLYkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXFLaUJGO0FBUEU7RUFDRTtFQUNBO0VBQ0E7QUFTSjtBQVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFTTjtBQVJNO0VBTEY7SUFNSTtJQUNBO0VBV047QUFDRjtBQVBFO0VBQ0UsYzFLSFM7RTBLSVQ7RUFDQTtFQUNBO0VBQ0E7QUFTSjtBQU5FO0VBQ0UsYzFLZmE7QTBLdUJqQjtBQUxFO0VBQ0U7QUFPSjs7QUFIQTtFQUNFO0lBQ0U7RUFNRjtFQUpFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUFNSjtBQUNGLEM7Ozs7QTFLN0JBOztDQUFBO0EyS3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRSxxQzNLYVk7RTJLWlosYzNLUk07RTJLU047RUFDQTtFQUNBO0FBRUo7QUFBSTtFQUNFO0VBQ0E7QUFFTjtBQUNJO0VBQ0U7RUFDQTtBQUNOLEM7Ozs7QUN4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKO0FBRUk7RUFDRTtBQUFOO0FBR0k7RUFDRTtFQUNBO0FBRE47QUFLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBSEo7O0FBT0E7RUFFSTtJQUNFO0lBQ0E7RUFMSjtFQU9JO0lBQ0U7RUFMTjtBQUNGLEM7Ozs7QUM5QkU7RUFDRTtFQUNBO0FBQUo7QUFHRTtFQU5GO0lBT0k7RUFBRjtBQUNGLEM7Ozs7QTdLZ0NBOztDQUFBO0E4S3RDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7QUFFSjtBQUNFO0VBQ0U7RUFDQTtBQUNKO0FBQ0k7RUFDRTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0EsYzlLS1M7RThLSlQ7QUFDUjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZKO0FBSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUZOO0FBSU07RUFDRTtFQUNBO0VBQ0E7QUFGUjtBQUlRO0VBQ0U7QUFGVjtBQU9JO0VBQ0U7QUFMTjs7QUFVQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VBUEY7RUFTRTtJQUNFO0VBUEo7RUFVRTtJQUNFO0VBUko7RUFVSTtJQUNFO0VBUk47QUFDRixDOzs7O0E5SzdCQTs7Q0FBQTtBK0t0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFRjtBQUFFO0VBQ0U7QUFFSjtBQUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQ0k7RUFDRSxjL0tNVztBK0tMakI7QUFFSTtFQUNFLGMvS3pCSTtBK0t5QlY7QUFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUROO0FBR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQURSO0FBS0k7RUFDRTtFQUNBO0FBSE47QUFLTTtFQUNFO0VBQ0EsYy9LbERFO0ErSytDVjtBQVFFOztFQUVFO0FBTko7QUFTRTtFQUNFO0VBQ0E7QUFQSjs7QUFXQTtFQUNFO0lBQ0U7SUFDQTtFQVJGO0VBVUU7SUFDRTtJQUNBO0lBQ0E7RUFSSjtFQVVJO0lBQ0U7SUFDQTtJQUNBO0VBUk47QUFDRixDOzs7O0EvS3BDQTs7Q0FBQTtBZ0x0Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVGO0FBQUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUVKO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNOO0FBQ007RUFDRTtFQUNBO0VBQ0E7QUFDUjtBQUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFGSjtBQUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBTUU7RUFDRTtBQUpKO0FBTUk7RUFDRTtBQUpOO0FBT0k7RUFDRTtFQUNBO0VBQ0E7QUFMTjtBQVNFO0VBQ0U7RUFDQTtFQUNBO0FBUEo7QUFTSTtFQUNFO0VBQ0E7QUFQTjtBQVdFO0VBQ0U7RUFDQTtBQVRKOztBQWFBO0VBRUk7SUFDRTtJQUNBO0lBQ0E7RUFYSjtFQWNFO0lBQ0U7SUFDQTtFQVpKO0VBY0k7SUFDRTtJQUNBO0VBWk47RUFnQkU7SUFDRTtJQUNBO0lBQ0E7RUFkSjtFQWlCRTtJQUNFO0lBQ0E7RUFmSjtFQWtCRTtJQUNFO0VBaEJKO0VBa0JJO0lBQ0U7RUFoQk47RUFtQkk7SUFDRTtJQUNBO0VBakJOO0VBcUJFO0lBQ0U7RUFuQko7RUFzQkU7SUFDRTtFQXBCSjtBQUNGLEM7Ozs7QUNuSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBSjtBQUdFO0VBQ0U7RUFDQTtBQURKOztBQUtBO0VBRUk7SUFDRTtFQUhKO0VBTUU7SUFDRTtFQUpKO0FBQ0YsQzs7OztBQ25DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUFDRjtBQUNGLEM7Ozs7QUNwQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFDRTtFQUNFO0VBQ0E7RUFDQTtBQUNKO0FBRUU7RUFDRTtBQUFKO0FBR0U7RUFDRTtBQURKO0FBR0k7RUFDRTtBQUROOztBQU1BO0VBQ0U7SUFDRTtFQUhGO0FBQ0YsQzs7OztBQzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGO0FBQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFFRTtFQUNFO0VBQ0E7RUFDQTtBQUFKO0FBR0U7RUFDRTtFQUNBO0VBQ0E7QUFESjs7QUFLQTtFQUNFO0lBQ0U7RUFGRjtFQUlFO0lBQ0U7SUFDQTtJQUNBO0VBRko7RUFLRTtJQUNFO0VBSEo7QUFDRjtBQU9BO0VBQ0U7SUFDRTtFQUxGO0FBQ0YsQzs7OztBcExIQTs7Q0FBQTtBcUxyQ0U7RUFDRTtBQUNKO0FBQUk7RUFDRTtBQUVOLEM7Ozs7QXJMZ0NBOztDQUFBO0FzTG5DSTtFQUNFO0FBRE47QUFFTTtFQUZGO0lBR0k7RUFDTjtBQUNGO0FBQU07RUFDRTtFQUNBO0FBRVI7QUFEUTtFQUNFO0FBR1Y7QUFEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdWLEM7Ozs7QXRMZUE7O0NBQUE7QXVMdENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUY7QUFBRTtFQVJGO0lBU0k7RUFHRjtBQUNGO0FBREU7RUFDRTtBQUdKO0FBREk7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBSUo7QUFDRjtBQUZJO0VBYkY7SUFjSTtJQUNBO0VBS0o7QUFDRjtBQUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFJSjtBQUZJO0VBTkY7SUFPSTtFQUtKO0FBQ0Y7QUFISTtFQVZGO0lBV0k7SUFDQTtFQU1KO0FBQ0Y7QUFKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFNTjtBQUpNO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFQU9OO0FBQ0Y7QUFKSTtFQUNFO0VBQ0E7QUFNTjtBQUpNO0VBSkY7SUFLSTtFQU9OO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvbm9ybWFsaXplLmNzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvc3R5bGVzL3BhbGV0dGUuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvc3R5bGVzL2NvbW1vbi5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3N0eWxlcy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3N0eWxlcy9idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3N0eWxlcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL3NpdGUtbG9nby5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXItc2hlbGwuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci1sYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvVHdpZy9Ib21lcGFnZS9pbmRleC5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvVHdpZy9Ib21lcGFnZS9Ib3dJdFdvcmtzU2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvVHdpZy9Ib21lcGFnZS9DYXJlUHJvdmlkZXJzU2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9fbG9naW4tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvQXZhdGFyVXBsb2FkZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvU3Bpbm5lckNpcmNsZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9CbG9nL0Jsb2dDb250ZW50L3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL0Jsb2cvQmxvZ1RPQy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9CcmVhZGNydW1icy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9DaGVja2JveC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9EbmRGaWxlVXBsb2FkZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvU3lzdGVtTWVzc2FnZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Ecm9wZG93bnMvRHJvcGRvd25TbWFsbC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Ecm9wZG93bnMvRmlsdGVyRHJvcGRvd24vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvVGV4dEZpZWxkL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL0Ryb3Bkb3ducy9TZWFyY2hhYmxlQ291bnRyeVNlbGVjdG9yL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL0Ryb3Bkb3ducy9TZWxlY3RGaWVsZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9GZWF0dXJlTmV3c0NhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvRmVhdHVyZU5ld3NDb250YWluZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvRm91ckNhcmRHcmlkL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL0ZlYXR1cmVOZXdzU3RhY2svRmVhdHVyZU5ld3NTdGFja0l0ZW0vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvRmVhdHVyZU5ld3NTdGFjay9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9HRFBSQ29va2llQ29uc2VudC9Ub2dnbGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvR0RQUkNvb2tpZUNvbnNlbnQvQ29va2llQ3VzdG9taXphdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9HRFBSQ29va2llQ29uc2VudC9Db25zZW50RGlhbG9nL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL0hlYWRlclNlYXJjaC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Ib21lcGFnZUNhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvSW1hZ2VzVXBsb2FkZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvUmFuZ2Uvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvSW1hZ2VzVXBsb2FkZXJTdGVwcGVyL0Nyb3BwaW5nU3RlcC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9JbWFnZXNVcGxvYWRlclN0ZXBwZXIvRHJvcHpvbmUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvSW1hZ2VzVXBsb2FkZXJTdGVwcGVyL0Ryb3B6b25lU3RlcC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9JbWFnZXNVcGxvYWRlclN0ZXBwZXIvUHJldmlld1N0ZXAvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvSW1hZ2VzVXBsb2FkZXJTdGVwcGVyL1VwbG9hZFN0ZXAvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvSW1hZ2VzVXBsb2FkZXJTdGVwcGVyL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL0luZm9CYW5uZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvSm9iQ2FyZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9MYW5kaW5nUGFnZS9QYWdlUmV2aWV3U2xpZGVyL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL01lc3Nlbmdlci9CbHVyQ3RhL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL01lc3Nlbmdlci9DaGF0L3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL01lc3Nlbmdlci9DaGF0SGVhZGVyUGFuZWwvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTWVzc2VuZ2VyL0ludGVybG9jdXRvckF2YXRhci9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9NZXNzZW5nZXIvTWVzc2FnZXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTWVzc2VuZ2VyL01lc3NhZ2Uvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTWVzc2VuZ2VyL01lc3NhZ2VUaW1lL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL01lc3Nlbmdlci9DaGF0Q29udHJvbHMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvVGV4dGFyZWEvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTWVzc2VuZ2VyL0NoYXRTaWRlYmFyL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL01lc3Nlbmdlci9EaWFsb2cvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTWZhU2VjdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvRm9ybXMvVmVyaWZ5TW9iaWxlRm9ybS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Nb2JpbGVCb3R0b21NZW51L3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL05vdGlmaWNhdGlvbkJhZGdlL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL01vYmlsZU1lbnUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvVXNlck1lbnUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTmV3c0NhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvTmV3c0xpc3RzL05ld3NDYXJkL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL05ld3NMaXN0cy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Qb3B1bGFyU2VhcmNoR3JpZENvbnRhaW5lci9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Qcm9maWxlSW1hZ2VHYWxsZXJ5L0ltYWdlR2FsbGVyeVZpZXdlci9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Qcm9maWxlSW1hZ2VHYWxsZXJ5L0ltYWdlR2FsbGVyeURpYWxvZy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Qcm9maWxlSW1hZ2VHYWxsZXJ5L3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL1Byb2ZpbGVJbWFnZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9SYWRpb0J1dHRvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9TZWxlY3RhYmxlQmxvY2tzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL1JlbmRlck90aGVyUmVxdWlyZW1lbnRGaWVsZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9SZW5kZXJSYXRlRmllbGQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvUmVuZGVyU2NoZWR1bGVGaWVsZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9Td2l0Y2hlckZpZWxkL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL1JpY2hDb250ZW50UmVuZGVyZXIvSW5saW5lVGV4dC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9SaWNoQ29udGVudFJlbmRlcmVyL0xpc3Qvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvU2VhcmNoRm9ybS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9TbGlkZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvU3RlcHBlclByb2dyZXNzQmFyL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL1N0ZXBzV3JhcHBlci9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9UaXRsZUJsb2NrL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Db21wb25lbnRzL1N1YnNjcmlwdGlvbkNhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvVG9vbHRpcC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvQ29tcG9uZW50cy9TdWdnZXN0ZWRQcm9maWxlQ2FyZC9Qcm9maWxlVmVyaWZ5SWNvbnMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvU3VnZ2VzdGVkUHJvZmlsZUNhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0NvbXBvbmVudHMvVGFicy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvRm9ybXMvQ3JlYXRlQWNjb3VudEZvcm0vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0Zvcm1zL0NyZWF0ZUFjY291bnRGb3JtL2ZpZWxkcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvRm9ybXMvRmlsbFByb2ZpbGUvU2hhcmVkL0RldGFpbHMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0Zvcm1zL0pvYi9UaGlyZFN0ZXAvZmllbGRzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Gb3Jtcy9Kb2JFZGl0L3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Gb3Jtcy9Mb2dJbkZvcm0vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL0Zvcm1zL1Jlc2V0UGFzc3dvcmRGb3JtL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Gb3Jtcy9TZXRVcE5ld1Bhc3N3b3JkL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Nb2RhbHMvQ29tcG9uZW50cy9Db25maXJtL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Nb2RhbHMvQ29tcG9uZW50cy9Db25maXJtQWN0aW9uL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9TZWFyY2gvQ29tcG9uZW50cy9TZWFyY2hGaWx0ZXJzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9TZWFyY2gvQ29tcG9uZW50cy9GaWx0ZXJCTG9jay9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2VhcmNoL0NvbXBvbmVudHMvU2VhcmNoRmlsdGVycy9GaWx0ZXJzL1Byb3ZpZGVyL0hvdXJseVJhdGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1NlYXJjaC9Db21wb25lbnRzL1NlYXJjaEZpbHRlcnMvRmlsdGVycy9Qcm92aWRlci9FeHBlcmllbmNlL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1NlYXJjaC9Db21wb25lbnRzL1NlYXJjaEZpbHRlcnMvRmlsdGVycy9Qcm92aWRlci9BZ2Uvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2VhcmNoL0NvbXBvbmVudHMvU2VhcmNoRmlsdGVycy9GaWx0ZXJzL1Byb3ZpZGVyL0NoaWxkcmVuTnVtYmVyL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Nb2RhbHMvQ29tcG9uZW50cy9TZWFyY2hGaWx0ZXJzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9TZWFyY2gvQ29tcG9uZW50cy9TZWFyY2hSZXN1bHRQcm9maWxlL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9Nb2RhbHMvQ29tcG9uZW50cy9TZWFyY2hNYXAvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL01vZGFscy9Db21wb25lbnRzL1NlYXJjaFNvcnRpbmcvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL01vZGFscy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvQWRkcmVzc1ZlcmlmaWNhdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvQ2FyZVByb3ZpZGVyUGFnZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvQ2hhdFBhZ2Uvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0NoaWxkY2FyZU5ld3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0NoaWxkY2FyZU5ld3NEZXRhaWxzL0NvbXBvbmVudHMvTmV3c0RldGFpbHNDb250YWluZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0NoaWxkY2FyZU5ld3NEZXRhaWxzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9Db250YWN0VXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0Ric1ZlcmlmaWNhdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvRmlsbFByb2ZpbGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0lkZW50aWZ5VmVyaWZpY2F0aW9uL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9Kb2JBcHBsaWNhdGlvbnMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0pvYlN0YXRzL0NvbXBvbmVudHMvQXBwbGljYXRpb25Vc2VyL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9Kb2JEZXRhaWxzL0NvbXBvbmVudHMvQ2FsZW5kYXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0pvYkRldGFpbHMvQ29tcG9uZW50cy9TZWN0aW9uL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9Kb2JEZXRhaWxzL0NvbXBvbmVudHMvSW5mb0l0ZW0vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0pvYkRldGFpbHMvQ29tcG9uZW50cy9JbmZvTGlzdC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iRGV0YWlscy9Db21wb25lbnRzL1JhdGUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0pvYkRldGFpbHMvU2VjdGlvbnMvSm9iQ2FyZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iRGV0YWlscy9TZWN0aW9ucy9Kb2JUb3BJbWFnZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iRGV0YWlscy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iRWRpdC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iUG9zdC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iUG9zdHMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0pvYlN0YXRzL0NvbXBvbmVudHMvQXBwbGljYXRpb25zU2VjdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvSm9iU3RhdHMvQ29tcG9uZW50cy9TdGF0c1NlY3Rpb24vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL0pvYlN0YXRzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9MaXN0RmF2b3VyaXRlcy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvTG9nSW4vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL01lc3NhZ2VDZW50cmUvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL01mYS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUGFyZW50L0NvbXBvbmVudHMvSW5mb0l0ZW0vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1BhcmVudC9Db21wb25lbnRzL1NlY3Rpb24vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1BhcmVudC9Db21wb25lbnRzL0luZm9MaXN0L3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9QYXJlbnQvQ29tcG9uZW50cy9Kb2JQb3N0cy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUGFyZW50L1NlY3Rpb25zL1Byb2ZpbGVBY3Rpb25zL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9QYXJlbnQvU2VjdGlvbnMvUHJvZmlsZUNhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1BhcmVudC9TZWN0aW9ucy9Qcm9maWxlVG9wSW1hZ2Uvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1Byb2ZpbGUvQ29tcG9uZW50cy9DYWxlbmRhci9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUHJvZmlsZS9Db21wb25lbnRzL1NlY3Rpb24vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1BhcmVudC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUHJpdmFjeVBvbGljeS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUHJvZmlsZS9Db21wb25lbnRzL0luZm9JdGVtL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9Qcm9maWxlL0NvbXBvbmVudHMvSW5mb0xpc3Qvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1Byb2ZpbGUvU2VjdGlvbnMvUHJvZmlsZUFjdGlvbnMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1Byb2ZpbGUvU2VjdGlvbnMvUHJvZmlsZUNhcmQvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1Byb2ZpbGUvU2VjdGlvbnMvUHJvZmlsZVRvcEltYWdlL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9Qcm9maWxlL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9SZWZlcmVuY2VSZXF1ZXN0UGFnZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUmVzZXRQYXNzd29yZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvUmVzZXRQYXNzd29yZENvbmZpcm0vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1Jlc2V0UGFzc3dvcmRTZXRVcE5ldy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2VhcmNoL0NvbXBvbmVudHMvUGFnaW5hdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2VhcmNoL0NvbXBvbmVudHMvUHJvZmlsZVNrZWxldG9uL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9TZWFyY2gvQ29tcG9uZW50cy9TZWFyY2hIZWFkZXIvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1NlYXJjaC9Db21wb25lbnRzL1NlYXJjaFJlc3VsdHMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1NlYXJjaC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2V0dGluZ3Mvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1NpZ25VcC9Db21wb25lbnRzL0FjY291bnRUeXBlQ2FyZC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2lnblVwL0NvbXBvbmVudHMvU29jaWFsU2lnblVwQnV0dG9uUGFuZWwvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1NpZ25VcC9TdGVwcy9TaWduVXBBY2NvdW50VHlwZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2lnblVwL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9TaWduVXAvU3RlcHMvU2lnblVwQ3JlYXRlQWNjb3VudC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU2lnblVwL1N0ZXBzL1NpZ25VcFZlcmlmeU1vYmlsZS9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU3Vic2NyaXB0aW9uL0NvbXBvbmVudHMvQWRkUGF5bWVudC9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvUGFnZXMvU3Vic2NyaXB0aW9uL0NvbXBvbmVudHMvQ2hvb3NlU3Vic2NyaXB0aW9uL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9TdWJzY3JpcHRpb24vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1N1YnNjcmlwdGlvblBheW1lbnRTdGF0dXMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1N1Z2dlc3RlZFByb2ZpbGVzL3N0eWxlcy5zY3NzIiwid2VicGFjazovL2NoaWxkY2FyZS1wcm92aWRlci1mZS8uL2Fzc2V0cy9yZWFjdC9jb250cm9sbGVycy9QYWdlcy9UZXJtc0FuZENvbmRpdGlvbnMvc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2hpbGRjYXJlLXByb3ZpZGVyLWZlLy4vYXNzZXRzL3JlYWN0L2NvbnRyb2xsZXJzL1BhZ2VzL1ZlcmlmaWNhdGlvbk9wdGlvbi9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9jaGlsZGNhcmUtcHJvdmlkZXItZmUvLi9hc3NldHMvcmVhY3QvY29udHJvbGxlcnMvU2VjdGlvbnMvSG9tZXBhZ2VTZWFyY2gvc3R5bGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddLFxuYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nLFxuYnV0dG9uOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogQnV0dG9uVGV4dCBkb3R0ZWQgMXB4O1xufVxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4vLyAjOTE3NUY5XG5cbiRwcmltYXJ5OiAjZmM3Mjg5O1xuJHNlY29uZGFyeTogIzMzODVmZjtcbiRpbmZvOiAjZmJhMzUwO1xuJGVycm9yOiAjZjcyMTQyO1xuJHN1Y2Nlc3M6ICRwcmltYXJ5O1xuJHNvY2lhbDogIzkxNzVmOTtcbiR2ZXJpZmllZDogIzU1ZDY3ODtcbiRwZW5kaW5nOiAjZmJiYzA1O1xuJGV4cGlyaW5nX3Nvb246ICNmZjU3MzM7XG4kYmx1ZTogIzI4N2JjYjtcblxuJGNvbW1vbi13aGl0ZTogI2ZmZmZmZjtcbiRjb21tb24tYmxhY2s6ICMwMDAwMDA7XG4kY29tbW9uLWdyZXktbGlnaHQ6ICNkMmQ2ZGM7XG4kY29tbW9uLWdyZXktZGFyazogI2NjY2NjYztcbiRjb21tb24tcmVkOiAkZXJyb3I7XG5cbiRiYWNrZ3JvdW5kLWxpZ2h0OiAkY29tbW9uLXdoaXRlO1xuJGJhY2tncm91bmQtZGFyazogJGNvbW1vbi1ibGFjaztcblxuJHN1cmZhY2UtbGlnaHQ6IGdldEFscGhhQ29sb3IoJHByaW1hcnksIDAuMTIpO1xuJHN1cmZhY2Utc29jaWFsOiBnZXRBbHBoYUNvbG9yKCRzb2NpYWwsIDAuMTIpO1xuJHN1cmZhY2UtZGFyazogJHByaW1hcnk7XG4kc3VyZmFjZS1zaXRlOiAjZmVmZWZlO1xuJHN1cmZhY2UtZGlzYWJsZWQ6ICNlZGVkZWQ7XG5cbiR0ZXh0LXByaW1hcnk6ICMzMjMyMzI7XG4kdGV4dC1zZWNvbmRhcnk6ICM4ZjhjOGM7XG4kdGV4dC1jb250cmFzdDogJGNvbW1vbi13aGl0ZTtcbiR0ZXh0LWNvbG9yZWQ6ICRwcmltYXJ5O1xuJHRleHQtd2hpdGU6ICNmZmZmZmY7XG4kdGV4dC1ibGFjazogIzAwMDAwMDtcbiR0ZXh0LWVycm9yOiAkZXJyb3I7XG4kdGV4dC1zdWNjZXNzOiAkc3VjY2VzcztcbiR0ZXh0LWluZm86ICRpbmZvO1xuXG4vKlxuQGltcG9ydCBcIkBzdHlsZXMvcGFsZXR0ZVwiO1xuKi9cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcblxuICAmID4gbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gICY6aGFzKC5sYW5kaW5nLXBhZ2UtaGVhZGVyKSA+IG1haW4ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJjpoYXMoLnNmLXRvb2xiYXIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4ucmVhY3QtcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDIwcHggNTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxMTBweCAyMHB4IDEwMHB4O1xuICB9XG59XG5cbmJ1dHRvbixcbmEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2YtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuW2RhdGEtaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbiIsIi8qXG5AaW1wb3J0IFwiQHN0eWxlcy9wYWxldHRlXCI7XG4qL1xuLypcbkBpbXBvcnQgXCJAc3R5bGVzL3BhbGV0dGVcIjtcbiovXG4vKlxuQGltcG9ydCBcIkBzdHlsZXMvcGFsZXR0ZVwiO1xuKi9cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbmJvZHkgPiBtYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbmJvZHk6aGFzKC5sYW5kaW5nLXBhZ2UtaGVhZGVyKSA+IG1haW4ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5ib2R5Omhhcyguc2YtdG9vbGJhcikge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbn1cblxuLnJlYWN0LXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogODBweCAyMHB4IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlYWN0LXBhZ2Uge1xuICAgIHBhZGRpbmc6IDExMHB4IDIwcHggMTAwcHg7XG4gIH1cbn1cblxuYnV0dG9uLFxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbnAge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZi10b29sYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG5bZGF0YS1oaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKlxuQGltcG9ydCBcIkBzdHlsZXMvcGFsZXR0ZVwiO1xuKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogIzMyMzIzMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi8qXG5AaW1wb3J0IFwiQHN0eWxlcy9wYWxldHRlXCI7XG4qL1xuLypcbkBpbXBvcnQgXCJAc3R5bGVzL3BhbGV0dGVcIjtcbiovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDE2cHggMTRweDtcbiAgYmFja2dyb3VuZDogI2ZjNzI4OTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmJ0bjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTIsIDExNCwgMTM3LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuOCk7XG59XG4uYnRuLm91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTIsIDExNCwgMTM3LCAwLjQpO1xuICBjb2xvcjogI2ZjNzI4OTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLm91dGxpbmVkOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxMTQsIDEzNywgMC4xKTtcbn1cbi5idG4uZmxhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjUyLCAxMTQsIDEzNywgMC4xMik7XG4gIGNvbG9yOiAjZmM3Mjg5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuMTIpO1xufVxuLmJ0bi5mbGF0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxMTQsIDEzNywgMC4yKTtcbn1cbi5idG46ZGlzYWJsZWQsIC5idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLypcbkBpbXBvcnQgXCJAc3R5bGVzL3BhbGV0dGVcIjtcbiovXG4uc2l0ZS1sb2dvIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaXRlLWxvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNpdGUtbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKlxuQGltcG9ydCBcIkBzdHlsZXMvcGFsZXR0ZVwiO1xuKi9cbjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA3MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zaGVsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLmhlYWRlci1zaGVsbCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogNDZweDtcbn1cbi5oZWFkZXItc2hlbGwgLmxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG59XG4uaGVhZGVyLXNoZWxsIC5sZWZ0ID4gLnNpdGUtbG9nbyB7XG4gIHdpZHRoOiAxNzVweDtcbn1cbi5oZWFkZXItc2hlbGwgLmJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uaGVhZGVyLXNoZWxsIC5idXR0b25zID4gLmJ0biB7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5oZWFkZXItc2hlbGwgLnVzZXItbWVudS1kZXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5oZWFkZXItc2hlbGwgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5oZWFkZXItc2hlbGwgLmxlZnQge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuaGVhZGVyLXNoZWxsIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5oZWFkZXItc2hlbGwgLnVzZXItbWVudS1kZXNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucGFnZS1oZWFkZXIgLmxlZnQgPiAuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5sZWZ0ID4gLnNlYXJjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC5tZW51LWNvbXBvbmVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLypcbkBpbXBvcnQgXCJAc3R5bGVzL3BhbGV0dGVcIjtcbiovXG4ubGFuZGluZy1wYWdlLWhlYWRlciAubWVudS1kZXNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGFuZGluZy1wYWdlLWhlYWRlciAubWVudS1kZXNrIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmxhbmRpbmctcGFnZS1oZWFkZXIgLm1lbnUtZGVzayBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbn1cbi5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5tZW51LWRlc2sgYS5hY3RpdmUsIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5tZW51LWRlc2sgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM3Mjg5O1xufVxuLmxhbmRpbmctcGFnZS1oZWFkZXIgLmxlZnQgPiAubWVudS1kZXNrIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5tZW51LWRlc2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhbmRpbmctcGFnZS1oZWFkZXIgLm1lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1oZWFkZXIgLm1lbnUtZGVzayB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gIC5sYW5kaW5nLXBhZ2UtaGVhZGVyIC5tZW51LWRlc2sgYSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgfVxufVxuLypcbkBpbXBvcnQgXCJAc3R5bGVzL3BhbGV0dGVcIjtcbiovXG4ucGFnZS1mb290ZXIge1xuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXN0YXJ0OiAyNHB4O1xuICAtLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmQ6IDE2cHg7XG4gIC0tZm9vdGVyLXBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAtLWZvb3Rlci1wYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgLS1mb290ZXItY29udGFpbmVyLW1heC13aWR0aDogMTIwMHB4O1xuICAtLWZvb3Rlci1sb2dvLWhlaWdodDogNDhweDtcbiAgLS1mb290ZXItcGFyZW50LWNvbHVtbnMtZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXN0YXJ0KSB2YXIoLS1mb290ZXItcGFkZGluZy1pbmxpbmUtZW5kKSB2YXIoLS1mb290ZXItcGFkZGluZy1ibG9jay1lbmQpIHZhcigtLWZvb3Rlci1wYWRkaW5nLWlubGluZS1zdGFydCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3RlciB7XG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1zdGFydDogNjRweDtcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmQ6IDIwcHg7XG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1lbmQ6IDQ4cHg7XG4gICAgLS1mb290ZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQ6IDgwcHg7XG4gICAgLS1mb290ZXItcGFyZW50LWNvbHVtbnMtZ2FwOiA0MHB4O1xuICB9XG59XG4ucGFnZS1mb290ZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IHZhcigtLWZvb3Rlci1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1mb290ZXJfX2hlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wYWdlLWZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnBhZ2UtZm9vdGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IHZhcigtLWZvb3Rlci1sb2dvLWhlaWdodCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMjcwLzgwO1xufVxuLnBhZ2UtZm9vdGVyX19zb2NpYWwtbGlua3MsIC5wYWdlLWZvb3Rlcl9fbGluay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtZm9vdGVyX19zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cbi5wYWdlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHdpZHRoOiA1MHB4O1xufVxuLnBhZ2UtZm9vdGVyX19zb2NpYWwtbGlua3MgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4ucGFnZS1mb290ZXJfX3NvY2lhbC1saW5rcyBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZjNzI4OTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5wYWdlLWZvb3Rlcl9fc29jaWFsLWxpbmtzIGltZyB7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG59XG4ucGFnZS1mb290ZXJfX25hdmlnYXRpb24ge1xuICBjb2x1bW4tZ2FwOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gIHJvdy1nYXA6IDI0cHg7XG59XG4ucGFnZS1mb290ZXJfX2dyb3VwIGgyIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG4ucGFnZS1mb290ZXJfX2dyb3VwLS1nZW5lcmFsIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGdyaWQtcm93OiAxO1xufVxuLnBhZ2UtZm9vdGVyX19ncm91cC0tcGFyZW50cyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMjtcbn1cbi5wYWdlLWZvb3Rlcl9fZ3JvdXAtLXByb3ZpZGVycyB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMTtcbn1cbi5wYWdlLWZvb3Rlcl9fZ3JvdXAtLWd1aWRlcyB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBncmlkLXJvdzogMztcbn1cbi5wYWdlLWZvb3Rlcl9fcGFyZW50LWNvbHVtbnMge1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1mb290ZXItcGFyZW50LWNvbHVtbnMtZ2FwKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbi5wYWdlLWZvb3Rlcl9fbGluay1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xufVxuLnBhZ2UtZm9vdGVyX19saW5rLWxpc3QgYSB7XG4gIGNvbG9yOiAjNjI1NjVmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnBhZ2UtZm9vdGVyX19saW5rLWxpc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmM3Mjg5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYWdlLWZvb3Rlcl9fbGluay1saXN0IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiAjZmM3Mjg5O1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZjNzI4OTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucGFnZS1mb290ZXJfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1mb290ZXIuYXV0aG9yaXplZCB7XG4gIHBhZGRpbmctYm90dG9tOiA3NnB4O1xufVxuLnBhZ2UtZm9vdGVyLnJlZmVyZW5jZS1mb290ZXIgLnNlcnZpY2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiA0OHB4IDA7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19wYXJlbnQtY29sdW1ucyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19ncm91cCBoMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19ncm91cC0tZ2VuZXJhbCwgLnBhZ2UtZm9vdGVyX19ncm91cC0tcGFyZW50cywgLnBhZ2UtZm9vdGVyX19ncm91cC0tcHJvdmlkZXJzLCAucGFnZS1mb290ZXJfX2dyb3VwLS1ndWlkZXMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICB9XG4gIC5wYWdlLWZvb3Rlcl9fZ3JvdXAtLXBhcmVudHMge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5wYWdlLWZvb3Rlcl9fbGluay1saXN0IHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyX19saW5rLWxpc3QgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG4gIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLnBhZ2UtZm9vdGVyLmF1dGhvcml6ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5ob21lcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uaG9tZXBhZ2UgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbn1cbi5ob21lcGFnZSAudGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzMuNnB4O1xufVxuLmhvbWVwYWdlIC5zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMTJweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTYuOTRweDtcbn1cbi5ob21lcGFnZSAucmVhY3Qtc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmhvbWVwYWdlLXNlYXJjaC13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogNDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlLXNlYXJjaC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZS1zZWFyY2gtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNzc0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSB7XG4gICAgcGFkZGluZzogMTEwcHggMCAwO1xuICB9XG4gIC5ob21lcGFnZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDgwcHg7XG4gIH1cbiAgLmhvbWVwYWdlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB9XG4gIC5ob21lcGFnZSAuc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5ob21lcGFnZSAucmVhY3Qtc2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uaG93LWl0LXdvcmtzLXNlY3Rpb24gLnNsaWRlci13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMzYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdy1pdC13b3Jrcy1zZWN0aW9uIC5ob21lcGFnZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmhvdy1pdC13b3Jrcy1zZWN0aW9uIC5ob21lcGFnZS1jYXJkIC5pbWctd3JhcHBlciAuaW1nLW1haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob3ctaXQtd29ya3Mtc2VjdGlvbiAuc2xpZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQxNXB4O1xuICB9XG59XG5cbi5jYXJlLXByb3ZpZGVycy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YwZjlmYiAwJSwgcmdiYSgyNDAsIDI0OSwgMjUxLCAwKSAxMDAlKTtcbn1cbi5jYXJlLXByb3ZpZGVycy1zZWN0aW9uIC5zbGlkZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDM4MHB4O1xufVxuLmNhcmUtcHJvdmlkZXJzLXNlY3Rpb24gLmhvbWVwYWdlLWNhcmQgLmltZy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmNhcmUtcHJvdmlkZXJzLXNlY3Rpb24gLmhvbWVwYWdlLWNhcmQgLmltZy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZS1wcm92aWRlcnMtc2VjdGlvbiAuc2xpZGVyLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUyMHB4O1xuICB9XG59XG5cbi5sb2dpbi1wYWdlLWNvbnRhaW5lciB7XG4gIC0tbG9naW4tZm9ybS1oZWlnaHQ6IDQwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgODBweCkgMjBweCA4MHB4O1xuICBtaW4taGVpZ2h0OiB2YXIoLS1sb2dpbi1mb3JtLWhlaWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luLXBhZ2UtY29udGFpbmVyIHtcbiAgICAtLWxvZ2luLWZvcm0taGVpZ2h0OiA0NTBweDtcbiAgfVxufSIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMTZweCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kYXJrO1xuICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC44KTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuOCk7XG4gIH1cblxuICAmLm91dGxpbmVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuNCk7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gICYuZmxhdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHN1cmZhY2UtbGlnaHQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIGN1c3RvbS1zY3JvbGwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmVzKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbkBtaXhpbiBjZW50ZXItbW9iaWxlLWdyaWQtb3JwaGFuIHtcbiAgLS1ncmlkLWl0ZW0tYmFzaXM6IGNhbGMoXG4gICAgKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zLCAyKSAtIDEpICogdmFyKC0tZ3JpZC1nYXAsIDE2cHgpKSAvXG4gICAgICB2YXIoLS1ncmlkLWNvbHVtbnMsIDIpXG4gICk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1ncmlkLWdhcCwgMTZweCk7XG5cbiAgPiAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4OiAwIDAgdmFyKC0tZ3JpZC1pdGVtLWJhc2lzKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWdyaWQtaXRlbS1iYXNpcyk7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuXG4uc2l0ZS1sb2dvIHtcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuOnJvb3Qge1xuICAtLWhlYWRlci1oZWlnaHQ6IDcycHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiA4NnB4O1xuICB9XG59XG5cbi5oZWFkZXItc2hlbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiA0NnB4O1xuICB9XG5cbiAgLmxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG5cbiAgICA+IC5zaXRlLWxvZ28ge1xuICAgICAgd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgPiAuYnRuIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1tZW51LWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc2hlbGwge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnVzZXItbWVudS1kZXNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1oZWFkZXIge1xuICAubGVmdCA+IC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDQzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIC5sZWZ0ID4gLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubWVudS1jb21wb25lbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5sYW5kaW5nLXBhZ2UtaGVhZGVyIHtcbiAgLm1lbnUtZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sZWZ0ID4gLm1lbnUtZGVzayB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGFuZGluZy1wYWdlLWhlYWRlciB7XG4gICAgLm1lbnUtZGVzayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5tZW51LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLmxhbmRpbmctcGFnZS1oZWFkZXIge1xuICAgIC5tZW51LWRlc2sge1xuICAgICAgZ2FwOiAxNXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnBhZ2UtZm9vdGVyIHtcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay1zdGFydDogMjRweDtcbiAgLS1mb290ZXItcGFkZGluZy1pbmxpbmUtZW5kOiAxNnB4O1xuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgLS1mb290ZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gIC0tZm9vdGVyLWNvbnRhaW5lci1tYXgtd2lkdGg6IDEyMDBweDtcbiAgLS1mb290ZXItbG9nby1oZWlnaHQ6IDQ4cHg7XG4gIC0tZm9vdGVyLXBhcmVudC1jb2x1bW5zLWdhcDogOHB4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXN0YXJ0KSB2YXIoLS1mb290ZXItcGFkZGluZy1pbmxpbmUtZW5kKVxuICAgIHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWVuZCkgdmFyKC0tZm9vdGVyLXBhZGRpbmctaW5saW5lLXN0YXJ0KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1zdGFydDogNjRweDtcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWlubGluZS1lbmQ6IDIwcHg7XG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay1lbmQ6IDQ4cHg7XG4gICAgLS1mb290ZXItcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XG4gICAgLS1mb290ZXItbG9nby1oZWlnaHQ6IDgwcHg7XG4gICAgLS1mb290ZXItcGFyZW50LWNvbHVtbnMtZ2FwOiA0MHB4O1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWZvb3Rlci1jb250YWluZXItbWF4LXdpZHRoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogdmFyKC0tZm9vdGVyLWxvZ28taGVpZ2h0KTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDI3MCAvIDgwO1xuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rcyxcbiAgJl9fbGluay1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcblxuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbjogMzJweCAwIDI0cHg7XG4gICAgcm93LWdhcDogMjRweDtcbiAgfVxuXG4gICZfX2dyb3VwIHtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgfVxuXG4gICAgJi0tZ2VuZXJhbCB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgICYtLXBhcmVudHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgICYtLXByb3ZpZGVycyB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgICYtLWd1aWRlcyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFyZW50LWNvbHVtbnMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWZvb3Rlci1wYXJlbnQtY29sdW1ucy1nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gICZfX2xpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNjI1NjVmO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmF1dGhvcml6ZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyA2MHB4KTtcbiAgfVxuXG4gICYucmVmZXJlbmNlLWZvb3RlciB7XG4gICAgLnNlcnZpY2UtbGlua3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW46IDQ4cHggMDtcbiAgICB9XG5cbiAgICAmX19wYXJlbnQtY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICYtLWdlbmVyYWwsXG4gICAgICAmLS1wYXJlbnRzLFxuICAgICAgJi0tcHJvdmlkZXJzLFxuICAgICAgJi0tZ3VpZGVzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLS1wYXJlbnRzIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluay1saXN0IHtcbiAgICAgIGdhcDogMTZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICYuYXV0aG9yaXplZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ob21lcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDgwcHggMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICB9XG5cbiAgLnJlYWN0LXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2Utc2VhcmNoLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA0MzBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIG1pbi1oZWlnaHQ6IDc3NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaG9tZXBhZ2Uge1xuICAgIHBhZGRpbmc6IDExMHB4IDAgMDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnJlYWN0LXNsaWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufSIsIi5ob3ctaXQtd29ya3Mtc2VjdGlvbiB7XG4gIC5zbGlkZXItd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzYwcHg7IC8vIFRvIGF2b2lkIGxheW91dCBzaGlmdCBhbmQgaW1wcm92ZSBTRU8uXG4gIH1cblxuICAuaG9tZXBhZ2UtY2FyZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cblxuICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAuaW1nLW1haW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiA0MTVweDsgLy8gVG8gYXZvaWQgbGF5b3V0IHNoaWZ0IGFuZCBpbXByb3ZlIFNFTy5cbiAgICB9XG4gIH1cbn0iLCIuY2FyZS1wcm92aWRlcnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmMGY5ZmIgMCUsIHJnYmEoMjQwLCAyNDksIDI1MSwgMCkgMTAwJSk7XG5cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzODBweDtcbiAgfVxuXG4gIC5ob21lcGFnZS1jYXJkIHtcbiAgICAuaW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLmxvZ2luLXBhZ2UtY29udGFpbmVyIHtcbiAgLS1sb2dpbi1mb3JtLWhlaWdodDogNDAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyA4MHB4KSAyMHB4IDgwcHg7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWxvZ2luLWZvcm0taGVpZ2h0KTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAtLWxvZ2luLWZvcm0taGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLmF2YXRhci11cGxvYWRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXG4gIC5kbmQtem9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC4wNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHN1cmZhY2UtZGFyaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5maWxsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC41KTtcbiAgICAgIGFuaW1hdGlvbjogZG5kQmFja2dyb3VuZCAycyBpbmZpbml0ZTtcblxuICAgICAgLmljb24td3JhcHBlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmctc3RhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gIH1cblxuICAuaWNvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuNyk7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGF2YXRhckRuZEJhY2tncm91bmQge1xuICAwJSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRzdXJmYWNlLWRhcms7XG4gIH1cbiAgNTAlIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJHN1cmZhY2UtbGlnaHQ7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkICRzdXJmYWNlLWRhcms7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5zcGlubmVyLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgZ2V0QWxwaGFDb2xvcigkcHJpbWFyeSwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgZ2V0QWxwaGFDb2xvcigkcHJpbWFyeSwgMC4xKTtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIGdldEFscGhhQ29sb3IoJHByaW1hcnksIDAuMSk7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjRzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjRzIGluZmluaXRlIGxpbmVhcjtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZDgge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLmJsb2ctY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcblxuICAuZGV0YWlscy1kZXNjcmlwdGlvbiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogIzNlMzIzMjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgcCxcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNixcbiAgICBibG9ja3F1b3RlLFxuICAgIHVsLFxuICAgIG9sLFxuICAgIHRhYmxlLFxuICAgIGhyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgbGkgPiB1bCxcbiAgICBsaSA+IG9sIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMzM4NWZmO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZjNzI4OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0byAxOHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiB1aS1tb25vc3BhY2UsIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44OGVtO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICBwYWRkaW5nOiAxcHggNXB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgYmFja2dyb3VuZDogIzFmMjkzMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGNvbG9yOiAjZjhmYWZjO1xuICAgICAgZm9udC1mYW1pbHk6IHVpLW1vbm9zcGFjZSwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxuXG4gICAgcHJlIGNvZGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uZGV0YWlscy1jb250ZW50IHtcbiAgLS10b2Mtb2Zmc2V0OiAxNnB4O1xuICAuZGV0YWlscy10b2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI4cHg7XG5cbiAgICAuZGV0YWlscy10b2MtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmW29wZW5dIHtcbiAgICAgICAgLmRldGFpbHMtdG9jLXN1bW1hcnktaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtdG9jLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlscy10b2Mtc3VtbWFyeS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAuZGV0YWlscy10b2MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgfVxuXG4gICAgLmRldGFpbHMtdG9jLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAuZGV0YWlscy10b2MtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM2UzMjMyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KFtkYXRhLWRlcHRoPScxJ10pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKHZhcigtLXRvYy1kZXB0aCwgMSkgLSAxKSAqIHZhcigtLXRvYy1vZmZzZXQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGV0YWlscy10b2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgLmRldGFpbHMtdG9jLXN1bW1hcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmJyZWFkY3J1bWJzIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJi0tY29tcGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXG4gICAgJltkYXRhLWFjdGl2ZV0ge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrLWljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYnNbZGF0YS1jb21wYWN0LW1vYmlsZV0ge1xuICAgIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTRweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBuby1zZWxlY3Q7XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWRhcms7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsuY2hlY2tlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kYXJrO1xuICB9XG5cbiAgLmNoZWNrbWFyay5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXJyb3IgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2hlY2ttYXJrLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmNoZWNrbWFyazpub3QoLmRpc2FibGVkKTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgIC5jaGVja21hcms6bm90KC5kaXNhYmxlZCkuY2hlY2tlZDo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtZGFyaztcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubGFiZWwtbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4uZG5kLWZpbGUtdXBsb2FkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5kbmQtem9uZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC4wNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHN1cmZhY2UtZGFyaztcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mb2N1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC41KTtcbiAgICAgIGFuaW1hdGlvbjogZG5kQmFja2dyb3VuZCAycyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAubG9hZGluZy1zdGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gIH1cblxuICAuZmlsZS1uYW1lIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gIH1cblxuICAuZGVsZXRlLWZpbGUtYnRuIHtcbiAgICBjb2xvcjogcmdiYSgxMjEsIDEyMSwgMTIxKTtcbiAgfVxufVxuXG4uZG5kLWZpbGUtdXBsb2FkZXItZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG5kQmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJHN1cmZhY2UtZGFyaztcbiAgfVxuICA1MCUge1xuICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkc3VyZmFjZS1saWdodDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJHN1cmZhY2UtZGFyaztcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLnN5c3RlbS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkZXJyb3IsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdldEFscGhhQ29sb3IoJGVycm9yLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRleHQtZXJyb3I7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB9XG5cbiAgJi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRpbmZvLCAwLjA5KTtcbiAgICBib3JkZXItY29sb3I6ICRpbmZvO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRleHQtaW5mbztcbiAgICB9XG4gIH1cblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IGdldEFscGhhQ29sb3IoJHN1Y2Nlc3MsIDAuMDkpO1xuICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3M7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zdWNjZXNzO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUuc2Nzcyc7XG5cbi5kcm9wZG93bi1zbWFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4IDlweCAwIDA7XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiA1cHggNDRweCA1cHggMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAgICAgLmFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuZWQgLnNlbGVjdGVkIC5hcnJvdyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZS5zY3NzJztcblxuLmZpbHRlci1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuICB9XG5cbiAgLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3cge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAmLnRvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi50ZXh0LWZpZWxkIHtcbiAgLnRleHQtZmllbGRfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuICAmLmV4cGVyaWVuY2UtbnVtYmVyLWZpZWxkIHtcbiAgICAudGV4dC1maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gIH1cblxuICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTRweCAxNnB4IDE1cHg7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmRpc2FibGVkKTpub3QoLmVycm9yKTpob3ZlciB7XG4gICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLmRpc2FibGVkKTpub3QoLmVycm9yKS5mb2N1c2VkIHtcbiAgICAudGV4dC1maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdXJmYWNlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgJi53aXRoLWN1c3RvbS1wYXNzd29yZC1wbGFjZWhvbGRlciB7XG4gICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICfirZHirZHirZHirZHirZHirZHirZHirZHirZHirZHirZHirZEnO1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZpZWxkX19lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICR0ZXh0LWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC50ZXh0LWZpZWxkX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIsXG4gICAgLnRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHQtZmllbGQge1xuICAgIC50ZXh0LWZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53aXRoLWN1c3RvbS1wYXNzd29yZC1wbGFjZWhvbGRlciB7XG4gICAgICAudGV4dC1maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWZpZWxkX19lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudGV4dC1maWVsZF9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucy5zY3NzJztcblxuLnNlYXJjaGFibGUtY291bnRyeS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC50ZXh0LWZpZWxkOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsO1xuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC50ZXh0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJi53aXRob3V0TGFiZWwge1xuICAgIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgICAgdG9wOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IGdldEFscGhhQ29sb3IoJHRleHQtc2Vjb25kYXJ5LCAwLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZmxleDogMTtcbiAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5jb3VudHJ5LW5hbWUge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAucGhvbmUtY29kZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgxKSkgYnV0dG9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnZXRBbHBoYUNvbG9yKCRjb21tb24tZ3JleS1saWdodCwgMC43KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRjb21tb24tZ3JleS1saWdodCwgMC4zKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkY29tbW9uLWdyZXktbGlnaHQsIDAuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUuZm9jdXNlZCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRjb21tb24tZ3JleS1saWdodCwgMC41KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkY29tbW9uLWdyZXktbGlnaHQsIDAuNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5vLXJlc3VsdHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBnZXRBbHBoYUNvbG9yKCR0ZXh0LXNlY29uZGFyeSwgMC42KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaGFibGUtY291bnRyeS1zZWxlY3RvciB7XG4gICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICB0b3A6IDc3cHg7XG4gICAgfVxuXG4gICAgJi53aXRob3V0TGFiZWwge1xuICAgICAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucy5zY3NzJztcblxuLnNlbGVjdC1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC50ZXh0LWZpZWxkOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbnB1dCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmFycm93IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsO1xuICB9XG5cbiAgJi5vcGVuZWQge1xuICAgIC50ZXh0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA5cHggOXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgfVxuXG4gICYud2l0aG91dExhYmVsIHtcbiAgICAubGlzdCB7XG4gICAgICB0b3A6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuICAgIH1cblxuICAgICY6bm90KDpudGgtbGFzdC1vZi10eXBlKDEpKSBidXR0b24ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdldEFscGhhQ29sb3IoJGNvbW1vbi1ncmV5LWxpZ2h0LCAwLjcpO1xuICAgIH1cblxuICAgIC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ncmV5LWRhcms7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldEFscGhhQ29sb3IoJGNvbW1vbi1ncmV5LWxpZ2h0LCAwLjQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlbGVjdC1maWVsZCB7XG4gICAgLmxpc3Qge1xuICAgICAgdG9wOiA3N3B4O1xuICAgIH1cblxuICAgICYud2l0aG91dExhYmVsIHtcbiAgICAgIC5saXN0IHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmUtbmV3cy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuaW1nLW1haW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBjb2xvcjogIzAwMDAwMEJGO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5yZWFjdC1zbGlkZXIge1xuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtZGFyaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCxcbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzNFMzIzMjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29udGVudDogJ1xcMjc2Ric7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbnRlbnQ6ICdcXDI3NkUnO1xuICAgIH1cbiAgfVxufSIsIi5mb3VyLWNhcmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTZweDtcblxuICAuY2FyZC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FyZC13cmFwcGVyIHtcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDhweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgIC5jYXJkLXdyYXBwZXIge1xuICAgICAgZmxleDogMSAxIGNhbGMoMjUlIC0gMTJweCk7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmUtbmV3cy1zdGFjay1pdGVtLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mZWF0dXJlLW5ld3Mtc3RhY2staXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgLmltZy13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5pbWctbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjM0UzMjMyO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgIGNvbG9yOiAjM0UzMjMyQkY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uZmVhdHVyZS1uZXdzLXN0YWNrLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MHB4O1xuXG4gIC5zdGFjay10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1uZXdzLXN0YWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1uZXdzLXN0YWNrLWNvbnRhaW5lciB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59IiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZDVlMjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbiAgb3V0bGluZTogbm9uZTtcblxuICAmLS1lbmFibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTBiOTgxO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJjpub3QoJi0tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRweDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggNHB4IC0ycHggIzAwMDAwMDFhO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggNnB4IC0xcHggIzAwMDAwMDFhO1xuICB9XG5cbiAgJi0tZW5hYmxlZCAmX19zbGlkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zJztcblxuYm9keTpoYXMoLmNvb2tpZS1jdXN0b21pemF0aW9uW2RhdGEtb3BlbmVkPSd0cnVlJ10pIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLWN1c3RvbWl6YXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAwMDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG5cbiAgJl9fYmFjay1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjNDU1NTZjO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX19jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX19wcml2YWN5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UyZThmMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYWZjO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19wcml2YWN5LWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG5cbiAgJl9fYnV0dG9uLS1hY2NlcHQtYWxsLmJ0biB7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgfVxuICB9XG59XG5cbi5jb29raWUtY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyZThmMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzcyODkxZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwZjE3MmI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZmFlNTtcbiAgICBjb2xvcjogIzA0Nzg1NztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogIzQ1NTU2YztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAmX190b2dnbGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uY29va2llLWN1c3RvbWl6YXRpb25fX2RpdmlkZXIge1xuICBtYXJnaW46IDE2cHggLTI0cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvb2tpZS1jdXN0b21pemF0aW9uIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMHB4IDMycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNzJweCAyNHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAmX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1zYXZlIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLS1hY2NlcHQtYWxsIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZS1jYXRlZ29yeSB7XG4gICAgZ2FwOiAxNnB4O1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAmX190YWcge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZS1jdXN0b21pemF0aW9uX19kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9taXhpbnMnO1xuXG4uZ2Rwci1jb29raWUtY29uc2VudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMzJweDtcbiAgei1pbmRleDogMTAwMDA7XG4gIG1hcmdpbjogMjRweDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBib3gtc2hhZG93OiAwcHggMjVweCA1MHB4IC0xMnB4ICMwMDAwMDA0MDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtbGlnaHQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmX19idXR0b24tLWN1c3RvbWlzZS5idG4ge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZGRkZDtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tLXJlamVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZHByLWNvb2tpZS1jb25zZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiAzMnB4O1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICZfX2FjdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmhlYWRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbnB1dCB7XG4gICAgcGFkZGluZzogMTZweCA1MHB4IDE2cHggNDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuNSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICRzdXJmYWNlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWRhcms7XG4gIH1cbiAgLnNlYXJjaC10eXBlLWJ0biB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIHRvcDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlLnNjc3MnO1xuXG4uaG9tZXBhZ2UtY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDEwcHggNXB4IDU0cHggMCAjMGYwZDIzMGY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIHBhZGRpbmc6IDAgMCAxNnB4O1xuICBAaW5jbHVkZSBuby1zZWxlY3Q7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm94LXNoYWRvdzogMTBweCAyNHB4IDU0cHggMCAjMGYwZDIzMGY7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmltZy13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuaW1nLW1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZzpub3QoLmltZy1tYWluKSB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMy42cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB9XG4gIH1cblxuICAubGluayB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KSBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLndpdGgtbGluayB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5pbWFnZXMtdXBsb2FkZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuXG4gIC5pbWFnZXMtdXBsb2FkZXJfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDE2cHgpO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kYXJrO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2VzLXVwbG9hZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLmltYWdlcy11cGxvYWRlcl9fZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXMtdXBsb2FkZXIge1xuICAgIC5pbWFnZXMtdXBsb2FkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlcy11cGxvYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLnJlYWN0LXJhbmdlIHtcbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC50cmFjayB7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGFsbDtcbiAgfVxuXG4gIC50aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtZGFyaztcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblxuICAgICAgLnRodW1iLWRvdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRodW1iLWRvdCB7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtZGFyaztcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmNyb3BwaW5nLXN0ZXAge1xuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTZweCAwcHggMzJweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIG1hcmdpbjogMCAtMjBweCAyNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYtZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZWFjdC1yYW5nZSB7XG4gICAgZmxleDogMTtcbiAgICAudGh1bWIge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIC50aHVtYi1kb3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWFjdEVhc3lDcm9wX0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgfVxuXG4gIC5idG4tdGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6ICRjb21tb24tZ3JleS1saWdodDtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBib3JkZXItY29sb3I6ICRjb21tb24tZ3JleS1saWdodDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3JvcHBpbmctc3RlcCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMTZweCAyNHB4IDMycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG5cbiAgICAgICYtZ3JvdXAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgfVxuICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhY3QtcmFuZ2Uge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucmVhY3RFYXN5Q3JvcF9Db250YWluZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5pbWFnZS1kcm9wem9uZSB7XG4gIGhlaWdodDogMTgwcHg7XG4gIGJvcmRlci1jb2xvcjogJHN1cmZhY2UtZGFyaztcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtbGlnaHQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXIsXG4gICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICRzdXJmYWNlLWRhcms7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkc3VyZmFjZS1kYXJrLCAwLjA1KTtcbiAgfVxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJltkYXRhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3VwbG9hZC1hcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3VwbG9hZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3VwbG9hZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJl9fbWFpbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2Jyb3dzZS1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19yZXF1aXJlbWVudHMtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLWRyb3B6b25lIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgJl9fbWFpbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX191cGxvYWQtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2Jyb3dzZS1idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgICYtb3Ige1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAmLWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wem9uZS1lcnJvciB7XG4gIG1pbi1oZWlnaHQ6IDEyOHB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZjNzI4OTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuMjUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTZweDtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwYjBiMGI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzhmOGM4YztcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmRyb3B6b25lLXN0ZXAge1xuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3B6b25lLXN0ZXAge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucHJldmlldy1zdGVwIHtcbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDE2cHggMHB4IDMycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXRleHQge1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByZXZpZXctc3RlcCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMTZweCAyNHB4IDMycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcblxuICAgICAgJi1ncm91cCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICB9XG4gICAgICAmLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnVwbG9hZC1zdGVwIHtcbiAgJltkYXRhLWxvYWRpbmc9J3RydWUnXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fbWFpbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlN2U3ZTc7XG5cbiAgICBbZGF0YS1sb2FkaW5nPSdmYWxzZSddICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmM3Mjg5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBbZGF0YS1sb2FkaW5nPSd0cnVlJ10gJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kcm9wem9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19wcmV2aWV3LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wcmV2aWV3LWl0ZW0ge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZTdlN2U3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgYm9yZGVyOiAycHggZGFzaGVkICNlN2U3ZTc7XG4gICAgfVxuXG4gICAgW2RhdGEtbG9hZGluZz0nZmFsc2UnXSAmW2RhdGEtYWN0aXZlPSd0cnVlJ10ge1xuICAgICAgLS1pbWctYm9yZGVyOiAjZmM3Mjg5O1xuICAgIH1cblxuICAgIFtkYXRhLWxvYWRpbmc9J3RydWUnXSAmIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWltZy1ib3JkZXIsICNmZmYpO1xuXG4gICAgICBbZGF0YS1sb2FkaW5nPSd0cnVlJ10gJiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zcGlubmVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjg3YmNiO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIFtkYXRhLWxvYWRpbmc9J3RydWUnXSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICByaWdodDogLThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgJltkYXRhLWNoZWNrZWQ9J3RydWUnXSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICMyODdiY2I7XG4gICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ByZXZpZXctcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3N1Y2Nlc3MtbWVzc2FnZSxcbiAgJl9fZmFpbC1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgICYtZGVsZXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI4N2JjYjtcbiAgICAgIHBhZGRpbmc6IDEycHggMjhweDtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyODdiY2I7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51cGxvYWQtc3RlcCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX21haW4tZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldmlldy1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgW2RhdGEtbG9hZGluZz0nZmFsc2UnXSAmW2RhdGEtYWN0aXZlPSd0cnVlJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzcyODk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wem9uZSB7XG4gICAgICAuaW1hZ2UtZHJvcHpvbmUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmltYWdlcy11cGxvYWRlci1zdGVwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZXMtdXBsb2FkZXItc3RlcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBnYXA6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTgwcHg7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMjRweCA1NHB4IDBweCAjMGYwZDIzMGY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMThweCA0NHB4IDU4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uaW5mby1iYW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvcG5nL2lkZW50aXR5LXRvcC1sZWZ0LnBuZycpLFxuICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9wbmcvaWRlbnRpdHktdG9wLXJpZ2h0LnBuZycpLFxuICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9wbmcvaWRlbnRpdHktYm90dG9tLXJpZ2h0LnBuZycpLFxuICAgIHVybCgnLi4vLi4vLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9wbmcvaWRlbnRpdHktYm90dG9tLWxlZnQucG5nJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXNpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgdG9wIGxlZnQsXG4gICAgdG9wIHJpZ2h0LFxuICAgIGJvdHRvbSByaWdodCxcbiAgICBib3R0b20gbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA2NXB4LCA2NXB4LCA2NXB4LCA2NXB4O1xuICBib3gtc2hhZG93OiAxMHB4IDI0cHggNTRweCAwICMwZjBkMjMwZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogNDBweCAzNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiA2OHB4IDEyMHB4IDU4cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZzogNjhweCAxNzBweCA1OHB4O1xuICB9XG5cbiAgLmluZm8tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMzLjZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1iYW5uZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tYmFubmVyX19idXR0b24td3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4uam9iLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzBweCAxZnI7XG4gIGdhcDogOHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1kYXJrO1xuXG4gIC5waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaW1nLW1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIGltZzpub3QoLmltZy1tYWluKSB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gIH1cblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmFkZGl0aW9uYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjUycHg7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxNi44cHggKiAyKTtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHRleHQtcHJpbWFyeTtcbiAgfVxuXG4gIC5zZXBhcmF0b3ItdmVydGljYWwge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24tZ3JleS1kYXJrO1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cblxuICAuc2VwYXJhdG9yLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gIH1cblxuICAuc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2VydmljZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTRweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvYi1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmpvYi1jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxMHB4IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCAxOHB4IDJweCBnZXRBbHBoYUNvbG9yKCRwcmltYXJ5LCAwLjE2KTtcblxuICAgIC5waG90byB7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgaW1nOm5vdCguaW1nLW1haW4pIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAubWFpbiB7XG4gICAgICBnYXA6IDZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNjNweDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygyMi40cHggKiAzKTtcbiAgICB9XG5cbiAgICAuc2VwYXJhdG9yLWRvdCB7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHdpZHRoOiAzcHg7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvci12ZXJ0aWNhbCB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc3RhdHVzIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1jYXJkIHtcbiAgICAuc3RhdHMtYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5yZXZpZXctc2xpZGVyIHtcbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgLS1iZy1jb2xvcjogI2ZlZWVmMDtcbiAgICAtLWJvcmRlci1jb2xvcjogI2ZjNzI4ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICAgIGNvbG9yOiAjNjI1NjVmO1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcblxuICAgICZbZGF0YS12YXJpYW50PSdwcmltYXJ5J10ge1xuICAgICAgLS1iZy1jb2xvcjogI2ZlZWVmMDtcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAjZmM3Mjg4O1xuICAgIH1cblxuICAgICZbZGF0YS12YXJpYW50PSdncmVlbiddIHtcbiAgICAgIC0tYmctY29sb3I6ICNlMmZmZGU7XG4gICAgICAtLWJvcmRlci1jb2xvcjogIzE0YTMwMDtcbiAgICB9XG5cbiAgICAmW2RhdGEtdmFyaWFudD0ncHVycGxlJ10ge1xuICAgICAgLS1iZy1jb2xvcjogI2YzZTRmNjtcbiAgICAgIC0tYm9yZGVyLWNvbG9yOiAjYmI2NmNjO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fYXZhdGFyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYXZhdGFyLXBsYWNlaG9sZGVyIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgJl9fc3RhcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiA0cHggLTJweDtcbiAgfVxuXG4gICZfX3N0YXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICZfX2NvbW1lbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjNjI1NjVmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG5cbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmFsbGJhY2sge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5ibHVyLWN0YS1vdmVybGF5LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB9XG5cbiAgLmJsdXItY3RhLXRleHQge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjMWYyZjUzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmNoYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuY2VudGVyZWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cblxuICAuY2hhdC1iYWNrLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5jaGF0LWhlYWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29tbW9uLWdyZXktZGFyaztcblxuICAuaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTYuOTRweDtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAuYmFjay1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE4cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hhdC1oZWFkZXItcGFuZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pbmZvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cblxuICAgIC5iYWNrLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYXQtaGVhZGVyLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLmJhY2stYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uaW50ZXJsb2N1dG9yLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbnRlcmxvY3V0b3ItYXZhdGFyX19pbWctbWFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLmludGVybG9jdXRvci1hdmF0YXJfX2ltZy1tb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNTYlO1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcmxvY3V0b3ItYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlLnNjc3MnO1xuXG4ubWVzc2FnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBAaW5jbHVkZSBjdXN0b20tc2Nyb2xsO1xuXG4gIC5tZXNzYWdlLWRhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAmLmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgJi5lbXB0eSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4ubWVzc2FnZS1jb21wb25lbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcblxuICAudGFpbC1pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzY1ZGJiOTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubWVzc2FnZS10aW1lIHtcbiAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gIH1cblxuICAmLm15IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDAgOHB4IDhweDtcbiAgICB9XG5cbiAgICAudGFpbC1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBjb2xvcjogIzM3NDU1NztcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgIC5tZXNzYWdlLXRpbWUge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xuICAubWVzc2FnZS1jb21wb25lbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjguNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlLWNvbXBvbmVudCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC50YWlsLWljb24ge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvZHkge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlLXRpbWUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMi4xcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVzc2FnZS10aW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjUycHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlLnNjc3MnO1xuXG4uY2hhdC1jb250cm9scyB7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gIC5zdWJqZWN0LWlucHV0LFxuICAubWVzc2FnZS1pbnB1dCB7XG4gICAgLnRleHRhcmVhX19pbnB1dCxcbiAgICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgICAgQGluY2x1ZGUgY3VzdG9tLXNjcm9sbDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIsXG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3ViamVjdC1pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5pbnB1dC1hZG9ybm1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWRhcms7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLnNlbmQtYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGF0LWNvbnRyb2xzIHtcbiAgICAuaW5wdXQtYWRvcm5tZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNoYXQtY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDAgMCAzMnB4O1xuXG4gICAgLmlucHV0LWFkb3JubWVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi50ZXh0YXJlYSB7XG4gIC50ZXh0YXJlYV9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhX19pbnB1dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICAudGV4dGFyZWFfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTlweCArIDE0cHggKyAxNXB4KTtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHggMTVweDtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogdmVydGljYWwgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZGlzYWJsZWQpOm5vdCguZXJyb3IpOmhvdmVyIHtcbiAgICAudGV4dC1maWVsZF9faW5wdXQtd3JhcHBlciB7XG4gICAgICBib3JkZXItY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC41KTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguZGlzYWJsZWQpOm5vdCguZXJyb3IpLmZvY3VzZWQge1xuICAgIC50ZXh0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHN1cmZhY2UtZGFyaztcbiAgICB9XG4gIH1cblxuICAmLmVycm9yIHtcbiAgICAudGV4dGFyZWFfX2lucHV0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhX19lcnJvci1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICR0ZXh0LWVycm9yO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC50ZXh0YXJlYV9fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICYuZGlzYWJsZWQge1xuICAgIC50ZXh0YXJlYV9faW5wdXQtd3JhcHBlcixcbiAgICAudGV4dGFyZWFfX2lucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRleHRhcmVhIHtcbiAgICAudGV4dGFyZWFfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dGFyZWFfX2lucHV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTdweCArIDEzcHggKyAxMnB4KTtcbiAgICAgIHBhZGRpbmc6IDEzcHggMTJweCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyLFxuICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHRhcmVhX19lcnJvci1tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAudGV4dGFyZWFfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlLnNjc3MnO1xuXG4uY2hhdC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29tbW9uLWdyZXktbGlnaHQ7XG5cbiAgJiA+IC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogNDQuOHB4O1xuICB9XG5cbiAgLmRpYWxvZ3Mge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIGN1c3RvbS1zY3JvbGw7XG4gIH1cblxuICAuZW1wdHktbWVzc2FnZSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnNwaW5uZXItY2lyY2xlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWRhcms7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuMDUpO1xuICB9XG5cbiAgJi5yZWFkIHtcbiAgICBib3JkZXItY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC4yNSk7XG4gIH1cblxuICAmLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgfVxuXG4gIC5kaWFsb2ctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmludGVybG9jdXRvci1hdmF0YXIge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuaW5mbyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnRvcC1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLm5hbWUge1xuICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTYuOTRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAubWVzc2FnZS10aW1lIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTMuMzFweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgLnN1YmplY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMy4zMXB4O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTMuMzFweCAqIDIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWVzc2FnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRpYWxvZyB7XG4gICAgLmRpYWxvZy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLmludGVybG9jdXRvci1hdmF0YXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgycHgpO1xuICAgIH1cblxuICAgIC50b3Atcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS10aW1lIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgfVxuXG4gICAgLnN1YmplY3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDI1LjJweCAqIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLm1mYS1zZWN0aW9uIHtcbiAgLmZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlbmQtYWdhaW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idG4sXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQtc2VuZC1hZ2FpbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbmQtYWdhaW4tZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1mYS1zZWN0aW9uIHtcbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICYuc2VuZC1hZ2FpbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi52ZXJpZnktbW9iaWxlLWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCA3MXB4KTtcbiAgZ2FwOiAxMnB4IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgLnRleHQtZmllbGQge1xuICAgIHdpZHRoOiA3MXB4O1xuXG4gICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4zcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC50ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXNpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICAgJjo6c2VsZWN0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvY3VzZWQge1xuICAgICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRzdXJmYWNlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZlcmlmeS1tb2JpbGUtZm9ybSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgNDVweCk7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAudGV4dC1maWVsZCB7XG4gICAgICB3aWR0aDogNDVweDtcblxuICAgICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZS5zY3NzJztcblxuLm1vYmlsZS1ib3R0b20tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMCAwO1xuXG4gIC5ib3R0b20tbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMCA1cHg7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRzdXJmYWNlLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJvdHRvbS1tZW51LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ib3R0b20tbWVudS1iYWRnZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJi5tb2JpbGUtYm90dG9tLXBhcmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1ib3R0b20tbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlLnNjc3MnO1xuXG4ubm90aWZpY2F0aW9uLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAzcHg7XG5cbiAgJltkYXRhLXNpemU9J3NtYWxsJ10ge1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICAmW2RhdGEtc2l6ZT0nbWVkaXVtJ10ge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zLnNjc3MnO1xuQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlLnNjc3MnO1xuXG4ubW9iaWxlLW1lbnUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm1vYmlsZS1tZW51LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgYXV0byk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmxpbmUge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1iYWRnZSB7XG4gICAgdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLm1vYmlsZS1tZW51LWF2YXRhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuXG4gICAgLmRlZmF1bHQtaW1nIHtcbiAgICAgIGhlaWdodDogMTQuNHB4O1xuICAgICAgd2lkdGg6IDE0LjRweDtcbiAgICB9XG5cbiAgICAuYXZhdGFyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBnYXA6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYub3BlbmVkIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgfVxuXG4gICAgLnRvcC1zZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgYWxpZ24tY29udGVudDogZW5kO1xuXG4gICAgICAmLmF1dGhvcml6ZWQge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG8gYXV0bztcblxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmF1dGhvcml6ZWQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc3VyZmFjZS1saWdodDtcblxuICAgICAgICAudXNlci1tZW51X19wcmV2aWV3IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLXNlcnZpY2UtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtc2VydmljZS1saW5rX190ZXh0LXNrZWxldG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzMuNnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXG4gICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1tZW51LXdyYXBwZXIge1xuICAgIC5tb2JpbGUtbWVudS1idG4sXG4gICAgLm1vYmlsZS1tZW51LWF2YXRhci13cmFwcGVyLFxuICAgIC5tb2JpbGUtbWVudS1iYWRnZSxcbiAgICAubW9iaWxlLW1lbnUsXG4gICAgLm1vYmlsZS1tZW51Lm9wZW5lZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnVzZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnVzZXItbWVudV9fYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLW1lbnVfX2JhZGdlIHtcbiAgICB0b3A6IDRweDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIC51c2VyLW1lbnVfX21haW4tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC51c2VyLW1lbnVfX21haW4tYmxvY2sub3BlbmVkLFxuICAudXNlci1tZW51X19tYWluLWJsb2NrLndpdGgtZHJvcGRvd246aG92ZXIge1xuICAgIC51c2VyLW1lbnVfX2Fycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnVzZXItbWVudV9fZHJvcGRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbWVudV9fcHJldmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogNHB4IDQwcHggNHB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuXG4gICAgLnVzZXItbWVudV9fYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbWVudV9fYXZhdGFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gIH1cblxuICAudXNlci1tZW51X19kZWZhdWx0LWltZyB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG5cbiAgLnVzZXItbWVudV9fYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAudXNlci1tZW51X19uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgfVxuXG4gIC51c2VyLW1lbnVfX2Ryb3Bkb3duLWhvdmVyLWhlbHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnVzZXItbWVudV9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCA1LjMzcHggMTZweCAwICM5MjhjOTc0MDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXNpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC51c2VyLW1lbnVfX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggMWZyO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLXNpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudXNlci1tZW51X190ZXh0LXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kaXNhYmxlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVzZXItbWVudSB7XG4gICAgLnVzZXItbWVudV9fYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnVzZXItbWVudV9fbWFpbi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWNhcmQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFN0U3RTc7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMzJweCAwcHggIzAwMDAwMDEyO1xuXG4gIC5uZXdzLWNhcmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAuaW1nLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAuaW1nLW1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5uZXctY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjb2xvcjogIzNFMzIzMjtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGNvbG9yOiAjM0UzMjMyQkY7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLm1ldGFkYXRhLWluZm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMTRweCAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgLy8gZm9udC1mYW1pbHk6IFBvcHBpbnM7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgY29sb3I6ICMzRTMyMzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLnB1Ymxpc2hlZC1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICBjb2xvcjogIzNFMzIzMkJGO1xuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5uZXdzLWxpc3QtY2FyZCB7XG4gIGNvbnRlbnQtdmlzaWJpbGl0eTogYXV0bztcbiAgY29udGFpbi1pbnRyaW5zaWMtc2l6ZTogYXV0byA4OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTdlN2U3O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzJweCAwICMwMDAwMDAxMjtcblxuICAubmV3cy1saXN0LWNhcmQtbGluayB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDg4cHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gICAgfVxuICB9XG5cbiAgLm5ld3MtbGlzdC1jYXJkLXRodW1ibmFpbCB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubmV3cy1saXN0LWNhcmQtY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDg4cHg7XG4gIH1cblxuICAubmV3cy1saXN0LWNhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzNlMzIzMjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5uZXdzLWxpc3QtY2FyZC1tZXRhZGF0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHggOHB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogIzNlMzIzMmJmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5tZXRhZGF0YS1pdGVtICsgLm1ldGFkYXRhLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uZXdzLWxpc3QtY2FyZCB7XG4gICAgLm5ld3MtbGlzdC1jYXJkLWxpbmsge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtbGlzdC1jYXJkLXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBoZWlnaHQ6IDExMnB4O1xuICAgIH1cblxuICAgIC5uZXdzLWxpc3QtY2FyZC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIH1cblxuICAgIC5uZXdzLWxpc3QtY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAubmV3cy1saXN0LWNhcmQtbWV0YWRhdGEge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ubmV3cy1saXN0cyB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIC5uZXdzLWxpc3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAubmV3cy1saXN0LWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAwIDhweDtcbiAgfVxuXG4gIC5uZXdzLWxpc3QtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4IDAgOHB4O1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzNlMzIzMjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAjM2UzMjMyO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXdzLWxpc3Qtc2VudGluZWwge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmV3cy1saXN0cyB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5wb3B1bGFyLXNlYXJjaC1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICYubm8tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYnRuLXNob3ctbW9yZSB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1bGFyLXNlYXJjaC1ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExM3B4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3B1bGFyLXNlYXJjaC1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOm5vdChbZGF0YS1maXJzdD0ndHJ1ZSddKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgLnBvcHVsYXItc2VhcmNoLWdyaWQtY29udGFpbmVyIHtcbiAgICAgIC5wb3B1bGFyLXNlYXJjaC1saXN0Om5vdChbZGF0YS1maXJzdD0ndHJ1ZSddKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zJztcblxuLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXIge1xuICAtLXRodW1icy1tYXJnaW46IDE2cHg7XG4gIC0tc2xpZGVzLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5zd2lwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IHZhcigtLXNsaWRlcy13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fYnV0dG9uLXByZXYsXG4gICZfX2J1dHRvbi1uZXh0IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLXZpc2libGU9J2ZhbHNlJ10ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1pY29uLWNvbG9yLCAjMDAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLW5leHQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcblxuICAgIC5pbWctbW9jayB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJltkYXRhLWVtcHR5PSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24tZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICZbZGF0YS1hY3RpdmU9J3RydWUnXSB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1kcmFnOiBub25lO1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICB9XG5cbiAgJltkYXRhLWRpc3BsYXk9J2NvbXBhY3QnXSB7XG4gICAgLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXJfX21lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZmlsZS1pbWFnZS1nYWxsZXJ5LXZpZXdlcl9fY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXJfX2J1dHRvbi1wcmV2LFxuICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX19idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1kaXNwbGF5PSdkZWZhdWx0J10ge1xuICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX190aHVtYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXJfX2NvdW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX19idXR0b24tcHJldixcbiAgICAucHJvZmlsZS1pbWFnZS1nYWxsZXJ5LXZpZXdlcl9fYnV0dG9uLW5leHQge1xuICAgICAgLS1pY29uLWNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm90dG9tOiAtNjRweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX19idXR0b24tcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDMycHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAucHJvZmlsZS1pbWFnZS1nYWxsZXJ5LXZpZXdlcl9fYnV0dG9uLW5leHQge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMzJweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtaGFzLXNsaWRlcz0ndHJ1ZSddIHtcbiAgICAtLXNsaWRlcy13aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1pbWFnZS1nYWxsZXJ5LXZpZXdlciB7XG4gICAgJl9fYnV0dG9uLXByZXYsXG4gICAgJl9fYnV0dG9uLW5leHQge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICZfX21lZGlhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgfVxuXG4gICAgJl9fdGh1bWJzIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS10aHVtYnMtbWFyZ2luLCA4cHgpO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAmX190aHVtYiB7XG4gICAgICB3aWR0aDogdmFyKC0tZ2FsbGVyeS10aHVtYi1zaXplLCA0OHB4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tZ2FsbGVyeS10aHVtYi1zaXplLCA0OHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggIzAwMDAwMDFhO1xuXG4gICAgICAmW2RhdGEtYWN0aXZlPSd0cnVlJ10ge1xuICAgICAgICB3aWR0aDogdmFyKC0tZ2FsbGVyeS10aHVtYi1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291bnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJltkYXRhLWRpc3BsYXk9J2NvbXBhY3QnXSB7XG4gICAgICAtLWdhbGxlcnktdGh1bWItc2l6ZTogNDhweDtcbiAgICAgIC0tdGh1bWJzLW1hcmdpbjogOHB4O1xuICAgICAgLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXJfX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgICZbZGF0YS1kaXNwbGF5PSdkZWZhdWx0J10ge1xuICAgICAgLS1nYWxsZXJ5LXRodW1iLXNpemU6IDY0cHg7XG4gICAgICAtLXRodW1icy1tYXJnaW46IDE2cHg7XG4gICAgICAucHJvZmlsZS1pbWFnZS1nYWxsZXJ5LXZpZXdlcl9fdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX19idXR0b24tcHJldixcbiAgICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX19idXR0b24tbmV4dCB7XG4gICAgICAgIC0taWNvbi1jb2xvcjogIzAwMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXJfX2J1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICAgIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyX19idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtaGFzLXNsaWRlcz0ndHJ1ZSddIHtcbiAgICAgIC0tc2xpZGVzLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zJztcblxuLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS1kaWFsb2cge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHRvcDogLTU2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLWltYWdlLWdhbGxlcnktdmlld2VyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1pbWFnZS1nYWxsZXJ5LWRpYWxvZyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgICBtYXJnaW46IDAgMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICByaWdodDogLTE2cHg7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW1hZ2UtZ2FsbGVyeS12aWV3ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9taXhpbnMnO1xuXG4ucHJvZmlsZS1pbWFnZS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucHJvZmlsZS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1pbWFnZSB7XG4gICAgJl9fbG9hZGluZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUuc2Nzcyc7XG5cbi5jdXN0b20tcmFkaW8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0cHggMWZyO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja21hcmsuY2hlY2tlZDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnB4KTtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kYXJrO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgLmNoZWNrbWFyazo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG5cbiAgICAuY2hlY2ttYXJrLmNoZWNrZWQ6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmxhYmVsLW1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIH1cblxuICAubGFiZWwtYWRkaXRpb25hbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5zZWxlY3RhYmxlLWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgLnNlbGVjdGFibGUtYmxvY2tzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICB9XG5cbiAgLnNlbGVjdGFibGUtYmxvY2tzX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuc2VsZWN0YWJsZS1ibG9ja3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gIC5zZWxlY3RhYmxlLWJsb2Nrc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMTVweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjI1KTtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWRhcms7XG4gICAgICBjb2xvcjogJHRleHQtY29udHJhc3Q7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0YWJsZS1ibG9ja3Mge1xuICAgIC5zZWxlY3RhYmxlLWJsb2Nrc19fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RhYmxlLWJsb2Nrc19fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0YWJsZS1ibG9ja3NfX2xpc3Qge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgIC5zZWxlY3RhYmxlLWJsb2Nrc19faXRlbSB7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uZmlsbC1wcm9maWxlLWV4cGVyaWVuY2Uge1xuICAmPi5sYWJlbCB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiA3LjVweDtcbiAgfVxuXG4gIC50ZXh0LWZpZWxkX19lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogJHRleHQtZXJyb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufSIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5yYXRlcy1maWVsZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG5cbiAgLnJhdGVzLWZpZWxkcy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICB9XG5cbiAgLnJhdGVzLWZpZWxkcy1saXN0X192YWx1ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC5yYXRlcy1maWVsZHMtbGlzdF9fYm9yZGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJhdGVzLWZpZWxkcy1saXN0IHtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICAucmF0ZXMtZmllbGRzLWxpc3RfX2l0ZW0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cblxuICAgIC5yYXRlcy1maWVsZHMtbGlzdF9fdmFsdWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZGF0ZS1waWNrZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDExMDA7XG5cbiAgLmRhdGUtcGlja2VyLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG5cbiAgLmRhdGUtcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi8uLi8uLi9zdHlsZXMvbWl4aW5zJztcblxuLnRpbWUtc2NoZWR1bGUtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICB9XG5cbiAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjlweDtcbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblxuICAgIC5jaGVja21hcmsge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRpbWUtc2NoZWR1bGUtZmllbGQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDkzcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMCA2LjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgbWFyZ2luOiAxNy41cHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRpbWUtc2NoZWR1bGUtZmllbGQsXG4udGltZS1zY2hlZHVsZS1maWVsZCB0aCxcbi50aW1lLXNjaGVkdWxlLWZpZWxkIHRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5zd2l0Y2hlci1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIC5zd2l0Y2hlci1maWVsZF9fY29udHJvbCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC4yKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zd2l0Y2hlci1maWVsZF9fYmxhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtZGFyaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICB9XG5cbiAgICAuc3dpdGNoZXItZmllbGRfX21hcmtlciB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cblxuICAgICYuZW5hYmxlZCB7XG4gICAgICAuc3dpdGNoZXItZmllbGRfX2JsYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zd2l0Y2hlci1maWVsZF9fdGV4dCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXRjaGVyLWZpZWxkIHtcbiAgICAuc3dpdGNoZXItZmllbGRfX3RleHQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5saW5lLXJpY2gtdGV4dCB7XG4gIGNvbG9yOiAjNjI1NjVmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLnJpY2gtbGlzdCB7XG4gIC0taWNvbi1zaXplOiAxNHB4O1xuICBjb2xvcjogIzYyNTY1ZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG5cbiAgJl9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC0taWNvbi1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnJpY2gtbGlzdFtkYXRhLXZhcmlhbnQ9J2NoZWNrLWNpcmNsZSddIC5yaWNoLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvd2VicC9zdGF0aWMtbGFuZGluZy1wYWdlL2JhYnlzaXR0ZXIvY2hlY2stY2lyY2xlLndlYnAnKTtcbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5zZWFyY2gtZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgbWluLXdpZHRoOiA2MjBweDtcbiAgfVxuXG4gIC50eXBlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgIGJ1dHRvbjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ncmV5LWRhcms7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtZGFyaztcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWRlc2Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtZmllbGQge1xuICAgIC50ZXh0LWZpZWxkX19pbnB1dC13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG5cbiAgICAgIC5pbnB1dC1hZG9ybm1lbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kYXJrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgLnRleHQtZmllbGRfX2lucHV0IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWN1c3RvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn0iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucmVhY3Qtc2xpZGVyIHtcbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTJweCk7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWRhcms7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5ob21lcGFnZS1jYXJkIHtcbiAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbiRjaXJjbGUtc2l6ZS1tb2JpbGU6IDQ4cHg7XG4kY2lyY2xlLXNpemUtZGVza3RvcDogNTZweDtcblxuLnN0ZXBwZXItcHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmLmNvbXBsZXRlZCB7XG4gICAgICAuc3RlcHBlci1wcm9ncmVzcy1iYXJfX2NpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJpZmllZDtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwcGVyLXByb2dyZXNzLWJhcl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHZlcmlmaWVkO1xuICAgICAgfVxuXG4gICAgICArIC5zdGVwcGVyLXByb2dyZXNzLWJhcl9fY29ubmVjdG9yOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2ZXJpZmllZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgLnN0ZXBwZXItcHJvZ3Jlc3MtYmFyX19jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5zdGVwcGVyLXByb2dyZXNzLWJhcl9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wZW5kaW5nIHtcbiAgICAgIC5zdGVwcGVyLXByb2dyZXNzLWJhcl9fY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAuc3RlcHBlci1wcm9ncmVzcy1iYXJfX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaXJjbGUge1xuICAgIHdpZHRoOiAkY2lyY2xlLXNpemUtbW9iaWxlO1xuICAgIGhlaWdodDogJGNpcmNsZS1zaXplLW1vYmlsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19jb25uZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZS1tb2JpbGU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogLTQwcHg7XG4gICAgICByaWdodDogLTQwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21tb24tZ3JleS1saWdodDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RlcHBlci1wcm9ncmVzcy1iYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcblxuICAgICZfX2NpcmNsZSB7XG4gICAgICB3aWR0aDogJGNpcmNsZS1zaXplLWRlc2t0b3A7XG4gICAgICBoZWlnaHQ6ICRjaXJjbGUtc2l6ZS1kZXNrdG9wO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29ubmVjdG9yIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAkY2lyY2xlLXNpemUtZGVza3RvcDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5zdGVwcy13cmFwcGVyIHtcbiAgLnN0ZXBzLXdyYXBwZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHggMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24tZ3JleS1saWdodDtcbiAgfVxuXG4gIC5zdGVwcy13cmFwcGVyX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3RlcHMtd3JhcHBlcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1kYXJrO1xuICAgICAgdHJhbnNpdGlvbjogMC4xcyBhbGw7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICNzdGVwcy1uZXh0LWJ0bi1wb3J0YWwsXG4gICNzdGVwcy1wcmV2LWJ0bi1wb3J0YWwsXG4gICNzdGVwcy1jb250aW51ZS1sYXRlci1wb3J0YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGVwcy13cmFwcGVyIHtcbiAgICAuc3RlcHMtd3JhcHBlcl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzkuMnB4O1xuICAgIH1cblxuICAgIC5zdGVwcy13cmFwcGVyX19jb250cm9scyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWFyZ2luLXRvcDogNzhweDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAuc3RlcHMtd3JhcHBlcl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgI3N0ZXBzLW5leHQtYnRuLXBvcnRhbCxcbiAgICAjc3RlcHMtcHJldi1idG4tcG9ydGFsLFxuICAgICNzdGVwcy1jb250aW51ZS1sYXRlci1wb3J0YWwge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi50aXRsZS1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL3BuZy9pZGVudGl0eS1iYWNrLnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDI4cHggMjBweCAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOS4ycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4uc3Vic2NyaXB0aW9uLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzNnB4IDE0cHggMjJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNoYWRvdzogNXB4IDhweCAxOHB4IDVweCBnZXRBbHBoYUNvbG9yKCRwcmltYXJ5LCAwLjE2KTtcblxuICAuc3Vic2NyaXB0aW9uLWNhcmRfX25hbWUge1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDEzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLWNhcmRfX3ByaWNlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuXG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYzLjk4cHg7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvbW1vbi1ncmV5LWRhcms7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24tZ3JleS1saWdodDtcbiAgfVxuXG4gIC5zdWJzY3JpcHRpb24tY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICM3YTdhN2E7XG4gIH1cblxuICAuc3Vic2NyaXB0aW9uLWNhcmRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDEzcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjN2E3YTdhO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tY2FyZCB7XG4gICAgLnN1YnNjcmlwdGlvbi1jYXJkX19uYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuc3Vic2NyaXB0aW9uLWNhcmRfX3ByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG5cbiAgICAgIGIge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnNjcmlwdGlvbi1jYXJkX19saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4udG9vbHRpcC13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICRjb21tb24td2hpdGU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuMnMgZWFzZSxcbiAgICAgIHZpc2liaWxpdHkgMC4ycyBlYXNlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMzMzMgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi50b29sdGlwLXJlZmVyZW5jZSB7XG4gICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB3aWR0aDogMTUycHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbi1jbG9zZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZmlsZS12ZXJpZnktaWNvbnMge1xuICAtLWljb24tc2l6ZTogMjRweDtcbiAgLS1pbWFnZS1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogMjBweDtcblxuICBsaSB7XG4gICAgd2lkdGg6IHZhcigtLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmM3Mjg5MWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogdmFyKC0taW1hZ2Utc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbWFnZS1zaXplKTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS12ZXJpZnktaWNvbnMge1xuICAgIC0taWNvbi1zaXplOiAyNnB4O1xuICAgIC0taW1hZ2Utc2l6ZTogMjBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcclxuXHJcbi5zdWdnZXN0ZWQtcHJvZmlsZS1jYXJkIHtcclxuICAmX19saW5rIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNWQ1ZDU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDE0cHggMTZweCAwcHggIzAwMDAwMDA1O1xyXG4gICAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzgwNDI1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6aGFzKGltZy5uby1pbWFnZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICYubm8taW1hZ2Uge1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6ICMyMDIwMjA7XHJcbiAgfVxyXG5cclxuICAmX190aXRsZS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19tZXRhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBtYXJnaW46IDAgMCA4cHg7XHJcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGNvbG9yOiAjNjI1NjVmO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICBsaW5lLWNsYW1wOiAzO1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAmX19zZXJ2aWNlcy1saXN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgfVxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcblxyXG4gICAgLnByZWZpeCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGhlaWdodDogMzZweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnN1Z2dlc3RlZC1wcm9maWxlLWNhcmQge1xyXG4gICAgJl9fdGl0bGUtcm93IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzYyNTY1ZjtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NlcnZpY2VzLWxpc3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JhdGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgLnByZWZpeCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnRhYnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cbiAgLnRhYnMtd3JhcHBlcl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi1ncmV5LWRhcms7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgICYuYWN0aXZlOjphZnRlciB7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWRhcms7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFicy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdW5zZXQ7XG5cbiAgICAudGFicy13cmFwcGVyX19idXR0b24ge1xuICAgICAgcGFkZGluZzogMTBweCAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuY3JlYXRlLWFjY291bnQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyZWF0ZS1hY2NvdW50LWZvcm0ge1xuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIiNjb3VudHJ5LXNlbGVjdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59IiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmRhdGUtcGlja2VyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMTAwO1xuXG4gIC5kYXRlLXBpY2tlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgfVxuXG4gIC5kYXRlLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vLi4vLi4vLi4vLi4vLi4vc3R5bGVzL21peGlucyc7XG5cbi50aW1lLXNjaGVkdWxlLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgfVxuXG4gIHRoOmZpcnN0LWNoaWxkLFxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY5cHg7XG4gIH1cblxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aW1lLXNjaGVkdWxlLWZpZWxkIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA5M3B4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNi41cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMTcuNXB4IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblxuICAgICAgLmNoZWNrbWFyayB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aW1lLXNjaGVkdWxlLWZpZWxkLFxuLnRpbWUtc2NoZWR1bGUtZmllbGQgdGgsXG4udGltZS1zY2hlZHVsZS1maWVsZCB0ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uYXJ0aWNsZS1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDMycHggMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MnB4O1xuXG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGNvbG9yOiAjM0UzMjMyO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBnYXA6IDE4cHg7XG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uam9iLWVkaXQtZnJvbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuY2hlY2tib3hlcy1saXN0IHtcbiAgICAmID4gLmxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgIGdhcDogNy41cHg7XG4gICAgfVxuICB9XG5cbiAgLnRpbWUtc2NoZWR1bGUtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIH1cblxuICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2OXB4O1xuICAgIH1cblxuICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5jdXN0b20tY2hlY2tib3gge1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXG4gICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGltZS1zY2hlZHVsZS1maWVsZCxcbiAgLnRpbWUtc2NoZWR1bGUtZmllbGQgdGgsXG4gIC50aW1lLXNjaGVkdWxlLWZpZWxkIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLnJhdGVzLWZpZWxkcy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjRweDtcblxuICAgIC5yYXRlcy1maWVsZHMtbGlzdF9faXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIH1cblxuICAgIC5yYXRlcy1maWVsZHMtbGlzdF9fdmFsdWVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0ZXMtZmllbGRzLWxpc3RfX2JvcmRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWVkaXQtZnJvbSB7XG4gICAgLnRpbWUtc2NoZWR1bGUtZmllbGQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgICB9XG5cbiAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgIH1cblxuICAgICAgdGgge1xuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDAgNi41cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTcuNXB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXG4gICAgICAgIC5jaGVja21hcmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJhdGVzLWZpZWxkcy1saXN0IHtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgLnJhdGVzLWZpZWxkcy1saXN0X19pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICAgIH1cblxuICAgICAgLnJhdGVzLWZpZWxkcy1saXN0X192YWx1ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ubG9nLWluLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC50ZXh0LWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnBhc3N3b3JkLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLnJlc2V0LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkO1xuICB9XG5cbiAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZy1pbi1mb3JtIHtcbiAgICAucmVzZXQtbGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0LjUycHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc2V0LXBhc3N3b3JkLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gIC5zeXN0ZW0tbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNldC11cC1uZXctcGFzc3dvcmQtZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNldC11cC1uZXctcGFzc3dvcmQtZm9ybSB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMuc2Nzcyc7XG5cbi5yZWFjdC1tb2RhbC5jb25maXJtLW1vZGFsIHtcbiAgLnJlYWN0LW1vZGFsX19tb2RhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAuY29uZmlybS1tb2RhbF9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuICAgIC5jbG9zZS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjZweDtcbiAgICAgIHJpZ2h0OiAtMTNweDtcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlYWN0LW1vZGFsLmNvbmZpcm0tbW9kYWwge1xuICAgIC5yZWFjdC1tb2RhbF9fbW9kYWwge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4IDI0cHggMCAwO1xuICAgIH1cblxuICAgIC5jb25maXJtLW1vZGFsX19oZWFkZXIge1xuICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMC44cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zJztcblxuLnJlYWN0LW1vZGFsLmNvbmZpcm0tYWN0aW9uLW1vZGFsIHtcbiAgLS1tb2RhbC13aWR0aDogMTAwJTtcbiAgLS1tb2RhbC1oZWFkZXItcHg6IDE2cHg7XG4gIC0tbW9kYWwtaGVhZGVyLXB5OiAxMnB4O1xuICAtLW1vZGFsLWNvbnRlbnQtcHg6IDE2cHg7XG4gIC0tbW9kYWwtY29udGVudC1weTogMTJweDtcbiAgLS1tb2RhbC1mb290ZXItcHg6IDE2cHg7XG4gIC0tbW9kYWwtZm9vdGVyLXB5OiAxMnB4O1xuICAtLW1vZGFsLWZvb3Rlci1nYXA6IDEycHg7XG5cbiAgLnJlYWN0LXJlc3BvbnNpdmUtbW9kYWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnJlYWN0LW1vZGFsX19tb2RhbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHdpZHRoOiB2YXIoLS1tb2RhbC13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuY29uZmlybS1hY3Rpb24tbW9kYWxfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWhlYWRlci1weSkgdmFyKC0tbW9kYWwtaGVhZGVyLXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYwZjI7XG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgfVxuXG4gIC5jb25maXJtLWFjdGlvbi1tb2RhbF9fY29udGVudCB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtY29udGVudC1weSkgdmFyKC0tbW9kYWwtY29udGVudC1weCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDQpO1xuICB9XG5cbiAgLmNvbmZpcm0tYWN0aW9uLW1vZGFsX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcHkpIHZhcigtLW1vZGFsLWZvb3Rlci1weCk7XG4gICAgZ2FwOiB2YXIoLS1tb2RhbC1mb290ZXItZ2FwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuXG4gIC5jb25maXJtLWFjdGlvbi1tb2RhbF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICYtLWNvbmZpcm0ge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiNTA2ZDtcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29uZmlybS1hY3Rpb24tbW9kYWxfX2Nsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICByaWdodDogMTRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC0tbW9kYWwtd2lkdGg6IDUxMnB4O1xuICAgIC0tbW9kYWwtY29udGVudC1weDogMjRweDtcbiAgICAtLW1vZGFsLWNvbnRlbnQtcHk6IDIwcHg7XG4gICAgLS1tb2RhbC1mb290ZXItcHg6IDI0cHg7XG4gICAgLS1tb2RhbC1mb290ZXItcHk6IDEycHg7XG5cbiAgICAuY29uZmlybS1hY3Rpb24tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgLmNvbmZpcm0tYWN0aW9uLW1vZGFsX19mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuY29uZmlybS1hY3Rpb24tbW9kYWxfX2J1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAmLS1jb25maXJtIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4uc2VhcmNoLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJiA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjA0KTtcblxuICAgICYgPiAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uc2VhcmNoLWZpbHRlci1ibG9jayB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcblxuICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuZmlsdGVyLWJsb2NrX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIH1cblxuICAuYWNjb3JkaW9uLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMXMgYWxsO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ2FwOiA3LjVweDtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHg7XG4gIH1cblxuICAmLm9wZW5lZCB7XG4gICAgLmJvZHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1maWx0ZXItYmxvY2sge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogdW5zZXQ7XG5cbiAgICAuYm9keSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgIH1cblxuICAgIC5maWx0ZXItYmxvY2tfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweCAwO1xuICAgICAgZ2FwOiAxMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmhvdXJseS1yYXRlLWZpbHRlci1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gIC5yZWFjdC1yYW5nZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgfVxuXG4gIC5maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIC5yYXRlLWZpZWxkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnRleHQtZmllbGRfX2xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gICAgICAgIGNvbG9yOiAkY29tbW9uLWdyZXktZGFyaztcbiAgICAgIH1cblxuICAgICAgLnRleHQtZmllbGRfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb21tb24tZ3JleS1kYXJrO1xuICAgICAgfVxuXG4gICAgICAudGV4dC1maWVsZF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICAgICAgb3V0bGluZTogcmV2ZXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1kYXJrO1xuICAgIH1cbiAgfVxufVxuIiwiLmV4cGVyaWVuY2UtZmlsdGVyLWJsb2NrIHtcbiAgLnJhbmdlLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA0LjVweDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgfVxufVxuIiwiLmFnZS1maWx0ZXItYmxvY2sge1xuICAucmFuZ2UtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDQuNXB4O1xuICAgIH1cblxuICAgIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAucmVhY3QtcmFuZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbiIsIi5jaGlsZHJlbi1udW1iZXItZmlsdGVyLWJsb2NrIHtcbiAgLnJhbmdlLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCA0LjVweDtcbiAgICB9XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnJlYWN0LXJhbmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucmVhY3QtbW9kYWwuc2VhcmNoLWZpbHRlcnMge1xuICAucmVhY3QtbW9kYWxfX21vZGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTJweCAyMHB4IDMycHg7XG4gIH1cblxuICAuc2VhcmNoLWZpbHRlcl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwLjhweDtcbiAgICB9XG5cbiAgICAucmVzZXQtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC5zaG93LW1vcmUtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uc2VhcmNoLXJlc3VsdC1wcm9maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyO1xuICBnYXA6IDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29tbW9uLWdyZXktbGlnaHQ7XG5cbiAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgLnBob3RvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pbWctbWFpbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgaW1nOm5vdCguaW1nLW1haW4pIHtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiBhdXRvO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcmVkICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5zZXBhcmF0b3ItZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHRleHQtY29sb3JlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuZGlzdGFuY2UtZnJvbSB7XG4gICAgY29sb3I6ICNmZjFiMWI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDE2LjhweCAqIDIpO1xuICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLnNlcGFyYXRvci1kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1wcmltYXJ5O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICB9XG5cbiAgLnNlcGFyYXRvci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZDogJHRleHQtc2Vjb25kYXJ5O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gIH1cblxuICAuc2VwYXJhdG9yLWhvcml6b250YWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gIH1cblxuICAuc2VydmljZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuc2VydmljZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWF1dG8tY29sdW1uczogYXV0bztcbiAgICBnYXA6IDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuZmF2b3JpdGUtY29udHJvbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTRweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3LW1vcmUtd3JhcHBlciB7XG4gICAgZGl2IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcmVzdWx0LXByb2ZpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG5cbiAgICAucGhvdG8ge1xuICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgIGltZzpub3QoLmltZy1tYWluKSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2LjYzcHg7XG4gICAgfVxuXG4gICAgLmFkZGl0aW9uYWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMjIuNHB4ICogMyk7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvci1kb3Qge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgIH1cblxuICAgIC5zZXBhcmF0b3ItdmVydGljYWwge1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIG1hcmdpbjogMCAxM3B4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzLWxpc3Qge1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgd2lkdGg6IDM4cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmF0ZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbiAgICAuZmF2b3JpdGUtY29udHJvbCB7XG4gICAgICB0b3A6IDMwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRpc3RhbmNlLWZyb20ge1xuICAgICAgY29sb3I6ICNmZjFiMWI7XG4gICAgfVxuICB9XG5cblxufSIsIi5zZWFyY2gtbWFwIHtcbiAgLnJlYWN0LXJlc3BvbnNpdmUtbW9kYWwtbW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTIwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMzkwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtbWFwLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleDogNTAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubGlzdCB7XG4gICAgICAgIC5zZWFyY2gtcmVzdWx0LXByb2ZpbGUge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMjRweCAxZnI7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgLmZhdm9yaXRlLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB0b3A6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXBhcmF0b3ItaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXJ2aWNlcyB7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICAgICAgICAucmF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5mYXZvcml0ZS1jb250cm9sIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnNlYXJjaC1yZXN1bHQtcHJvZmlsZS1qb2JzIHtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXAtcmVzdWx0cyB7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNsb3NlLW1hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdtLXN0eWxlLWl3LWNociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5nbS1zdHlsZS1pdy1kIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmluZm8td2luZG93IHtcbiAgICAgICAgLnNlYXJjaC1yZXN1bHQtcHJvZmlsZSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDk1cHggMWZyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgIC5waG90byB7XG4gICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNlcGFyYXRvci12ZXJ0aWNhbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tYXJ5LFxuICAgICAgICAgICAgLnNlcGFyYXRvci1ob3Jpem9udGFsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlcnZpY2VzIHtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAgIC5zZXJ2aWNlcy1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc2VhcmNoLXJlc3VsdC1wcm9maWxlLWpvYnMge1xuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAubWFpbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhdm9yaXRlLWNvbnRyb2wge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5yZWFjdC1tb2RhbC5zZWFyY2gtc29ydGluZyB7XG4gIC5yZWFjdC1tb2RhbF9fbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweCAwIDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweCAyNHB4IDAgMDtcbiAgfVxuXG4gIC5zZWFyY2gtZmlsdGVyX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiAgICAuY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLThweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgLml0ZW0ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMSU7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG4gICAgICBAaW5jbHVkZSBuby1zZWxlY3Q7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3RlZC1hcnJvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMjEsIDEyMSwgMTIxLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcblxuICAgICYudG9wIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgtMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0ZWQtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDtcbiAgfVxuXG4gIC5hcHBseS1idG4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDMycHggMjBweCAwO1xuICB9XG59XG4iLCIucmVhY3QtbW9kYWwge1xufVxuXG4ucmVhY3QtbW9kYWxfX292ZXJsYXkge1xufVxuXG4ucmVhY3QtbW9kYWxfX21vZGFsIHtcbn1cblxuLnJlYWN0LXJlc3BvbnNpdmUtbW9kYWwtcm9vdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ucmVhY3QtcmVzcG9uc2l2ZS1tb2RhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5yZWFjdC1yZXNwb25zaXZlLW1vZGFsLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yZWFjdC1yZXNwb25zaXZlLW1vZGFsLWNvbnRhaW5lckNlbnRlcjphZnRlciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yZWFjdC1yZXNwb25zaXZlLW1vZGFsLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1hcmdpbjogMS4ycmVtO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnJlYWN0LXJlc3BvbnNpdmUtbW9kYWwtY2xvc2VCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnJlYWN0LXJlc3BvbnNpdmUtbW9kYWwtb3ZlcmxheSxcbi5yZWFjdC1yZXNwb25zaXZlLW1vZGFsLWNvbnRhaW5lcixcbi5yZWFjdC1yZXNwb25zaXZlLW1vZGFsLW1vZGFsIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyByZWFjdC1yZXNwb25zaXZlLW1vZGFsLW92ZXJsYXktaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmVhY3QtcmVzcG9uc2l2ZS1tb2RhbC1vdmVybGF5LW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByZWFjdC1yZXNwb25zaXZlLW1vZGFsLW1vZGFsLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlYWN0LXJlc3BvbnNpdmUtbW9kYWwtbW9kYWwtb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLmFkZHJlc3MtdmVyaWZpY2F0aW9uIHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTYuOTRweDtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0LjJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG4gIC50ZXh0IHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gIC50ZXh0LWZpZWxkLWRvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG4gIC5kb2N1bWVudC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDEwcHggMjRweCA1NHB4IHJnYmEoMTUsIDEzLCAzNSwgMC4wNik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLnNpbmdsZS1kb2N1bWVudC1pbmZvIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmUtcHJvdmlkZXItcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcHVsYXItc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIHVsLFxuICBvbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uY2hhdC1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcblxuICAuY2hhdC1zaWRlYmFyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY2hhdC1tYWluLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2hhdC1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMDtcblxuICAgIC5jaGF0LXNpZGViYXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NjRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIC5jaGF0LW1haW4td3JhcHBlciB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2hhdC1wYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwMDtcbiAgfVxufVxuIiwiLmNoaWxkY2FyZS1uZXdzLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcblxuICAucHJpbWFyeS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaW1hcnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1uZXdzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cblxuICAuc2Vjb25kYXJ5LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGQzcyODk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3VyLWNhcmQtZ3JpZCB7XG4gICAgLmNhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cbiAgfVxufSIsIi5kZXRhaWxzLWNvbnRlbnQge1xuICAuZGV0YWlscy1oZWFkZXItcGFuZWwge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAzMnB4IDI4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDJweDtcblxuICAgIC5kZXRhaWxzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBjb2xvcjogIzNlMzIzMjtcbiAgICB9XG5cbiAgICAuZGV0YWlscy1pbWctd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDQxN3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5pbWctbWFpbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGV0YWlscy1wdWJsaXNoZWQtZGF0ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBjb2xvcjogIzNlMzIzMmJmO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRldGFpbHMtaGVhZGVyLXBhbmVsIHtcbiAgICAgIGdhcDogMThweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcblxuICAgICAgLmRldGFpbHMtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAuZGV0YWlscy1pbWctd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtcHVibGlzaGVkLWRhdGUge1xuICAgICAgbWFyZ2luOiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGlsZGNhcmUtbmV3cy1kZXRhaWxzLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcblxuICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogNTBweCAwcHggMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAubWFpbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICBmbGV4OiAzO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5uZXdzLXN0YWNrLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLmNvbnRhY3QtdXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA3MDBweDtcbiAgLmJ0biB7XG4gICAgbWFyZ2luOiAwIDE0cHggMjFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuc3VibWl0LWJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgfVxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mbGV4LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucmVmZXJlbmNlLW1haW4tZmluYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucmVmZXJlbmNlLW1lc3NhZ2UtYmxvY2sge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDI0cHggNTRweCByZ2JhKDE1LCAxMywgMzUsIDAuMDYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTMwcHggMzBweDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24taGludCxcbiAgICAuc2hhcmUtaGludCB7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5zaGFyZS1oaW50IHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tdmlzaXQge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi1zaGFyZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIHdpZHRoOiAxNTJweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuQGltcG9ydCAnQHN0eWxlcy9mdW5jdGlvbnMnO1xuXG4uZGJzLXZlcmlmaWNhdGlvbiB7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE2Ljk0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNC4ycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMuc2Nzcyc7XG5AaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uZmlsbC1wcm9maWxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuXG4gIC5zdGVwLWZvcm0td3JhcHBlciB7XG4gICAgXG4gICAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1hZ2VzLXVwbG9hZGVyLXN0ZXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxsLXByb2ZpbGUge1xuICAgIHBhZGRpbmc6IDE1NXB4IDIwcHggMTAwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5pZGVudGlmeS12ZXJpZmljYXRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDE1NXB4IDIwcHggMTAwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAudGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuZG9jdW1lbnQtdmFyaWFudC1idG4ge1xuICAgIGJhY2tncm91bmQ6ICRzdXJmYWNlLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxLjc4cHg7XG4gICAgICBwYWRkaW5nOiAyMnB4O1xuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuMik7XG4gICAgICBib3JkZXItY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC4yKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtZGFyaztcbiAgICAgIGNvbG9yOiAkdGV4dC1jb250cmFzdDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLnN0ZXAtZm9ybS13cmFwcGVyIHtcbiAgICBnYXA6IDEycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5zeXN0ZW0tbWVzc2FnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8vIHN0ZXAgM1xuICAucmVxdWlyZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHggMTRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ2FwOiAzNHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gIC5yZXF1aXJlcy1saXN0LWl0ZW0taW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgICAuZHVtcC1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBcbiAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGODE3NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLmljb24ge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICB9XG4gIFxuICAgIC5lbGxpcHNlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuICBcbiAgLnJlcXVpcmVzLWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjUycHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuICB9XG4gIC5ydWxlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ2FwOiA5cHg7XG4gICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG4gIH1cbiAgLnJ1bGVzLWxpc3QtaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ2FwOiAzNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2ItYXBwbGljYXRpb25zLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAuam9iLWFwcGxpY2F0aW9ucy1wYWdlX190b3Atcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcblxuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuam9iLWFwcGxpY2F0aW9ucy1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gIH1cblxuICAuam9iLWFwcGxpY2F0aW9ucy1wYWdlX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuYXBwbGljYXRpb24tdXNlciB7XG4gICAgLmFwcGxpY2F0aW9uLXVzZXJfX2Fycm93LWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYXBwbGljYXRpb24tdXNlcl9fYXJyb3ctaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuam9iLWFwcGxpY2F0aW9ucy1wYWdlIHtcbiAgICBwYWRkaW5nOiAxNTVweCAyMHB4IDEwMHB4O1xuXG4gICAgLmpvYi1hcHBsaWNhdGlvbnMtcGFnZV9fdG9wLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2ItYXBwbGljYXRpb25zLXBhZ2VfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDQuOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmFwcGxpY2F0aW9uLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHggMDtcblxuICAuYXBwbGljYXRpb24tdXNlcl9faW1nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogMzJweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxNC40cHg7XG4gICAgICB3aWR0aDogMTQuNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hcHBsaWNhdGlvbi11c2VyX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0LjUycHg7XG4gIH1cblxuICAuYXBwbGljYXRpb24tdXNlcl9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIG1hcmdpbjogMCA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLmFwcGxpY2F0aW9uLXVzZXJfX2Fycm93LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5hcHBsaWNhdGlvbi11c2VyX19hcnJvdy1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCAwKTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcHBsaWNhdGlvbi11c2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAuYXBwbGljYXRpb24tdXNlcl9faW1nLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9uLXVzZXJfX2luZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cblxuICAgIC5hcHBsaWNhdGlvbi11c2VyX19kb3Qge1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICB9XG5cbiAgICAuYXBwbGljYXRpb24tdXNlcl9fYXJyb3ctaWNvbiB7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvbWl4aW5zJztcblxuLnNjaGVkdWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIEBpbmNsdWRlIG5vLXNlbGVjdDtcblxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgfVxuXG4gIHRoOmZpcnN0LWNoaWxkLFxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDY5cHg7XG4gIH1cblxuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2NoZWR1bGUge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgfVxuXG4gICAgdGg6Zmlyc3QtY2hpbGQsXG4gICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmpvYi1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NC44cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmLmZ1bGwgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uam9iLWluZm8taXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICAmLmNlbnRlcmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgfVxuICAgIC5pbWctbW9jayB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuam9iLWluZm8taXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItaW5mby1pdGVtX190ZXh0IHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2ItaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5qb2ItaW5mby1pdGVtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubWF4aW1pemVkLWJ0biB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5yYXRlLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuam9iLWluZm8taXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnJhdGUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjFweDtcbiAgICAucmF0ZS1pdGVtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAucmF0ZS1pdGVtLXNlcGFyYXRvciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLWdyZXktbGlnaHQ7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIC5yYXRlLWl0ZW0tdmFsdWUge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLmpvYi1kZXRhaWxzLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA1cHggOHB4IDE4cHggNXB4IGdldEFscGhhQ29sb3IoJHByaW1hcnksIDAuMTYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICAuam9iLWRldGFpbHMtY2FyZF9fYXZhdGFyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgIH1cbiAgICAuaW1nLW1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1nLW1vY2sge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpvYi1kZXRhaWxzLWNhcmRfX21haW4taW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5hZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG4gIC5qb2ItZGV0YWlscy1jYXJkX19hZGRpdGlvbmFsLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudmVydGljYWwtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuam9iLWRldGFpbHMtY2FyZF9fYWRkcmVzcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH1cbiAgfVxuICAuam9iLWRldGFpbHMtY2FyZF9fYWN0aXZpdHkge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5lbnF1aXJ5LWJ0bixcbiAgLmFwcGx5LWJ0biB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwbHktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cbiAgICAmLmFwcGxpZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5qb2ItdG9wLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi8uLi8uLi8uLi9pbWFnZXMvanBnL3Byb2ZpbGUtaGVhZGVyLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi10b3AtaW1hZ2Uge1xuICAgIGhlaWdodDogMjMwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5qb2ItZGV0YWlscyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA3MnB4IDAgNTBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgLmpvYi1kZXRhaWxzX19oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAuam9iLWRldGFpbHNfX2NhcmQtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMzhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2ItZGV0YWlsc19fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDQxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5qb2ItZGV0YWlsc19fbWFpbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMjRweCAxZnI7XG4gICAgfVxuICB9XG5cbiAgLmJsdXJyZWQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICByZ2JhKDQwLCAxMjMsIDIwMywgMC4wNSksXG4gICAgICByZ2JhKDQwLCAxMjMsIDIwMywgMC4xKSxcbiAgICAgIHJnYmEoNDAsIDEyMywgMjAzLCAwLjE1KSxcbiAgICAgIHJnYmEoNDAsIDEyMywgMjAzLCAwLjIpXG4gICAgKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5ibHVycmVkLWxvZ2luLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgIC5sb2dpbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxMTQsIDEzNywgMC4xMik7XG4gICAgICAgIGNvbG9yOiAjZmM3Mjg5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDM1MXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzI4OTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ2luLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgd2lkdGg6IDI0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tYXAtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6ICRzdXJmYWNlLXNpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjg1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmpvYi1lZGl0LXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmID4gLnRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICB9XG4gIH1cblxuICAmID4gLmZvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gICYgPiAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmpvYi1lZGl0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBwYWRkaW5nOiAxNTVweCAyMHB4IDEwMHB4O1xuXG4gICAgJiA+IC50aXRsZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0LjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIG1hcmdpbi10b3A6IDM3cHg7XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC1qb2Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogNzQwcHg7XG5cbiAgLnN0ZXAtZm9ybS13cmFwcGVyIHtcbiAgICAuc3lzdGVtLW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5jaGVja2JveGVzLWxpc3Qge1xuICAgICYgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgICAgZ2FwOiA3LjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWpvYiB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweCAxMDBweDtcbiAgfVxufVxuIiwiLmpvYi1wb3N0cy1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmpvYi1wb3N0cy1wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICB9XG5cbiAgLmpvYi1wb3N0cy1wYWdlX19jYXJkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5wb3N0LWpvYi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItcG9zdHMtcGFnZSB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweCAxMDBweDtcblxuICAgIC5qb2ItcG9zdHMtcGFnZV9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ2FwOiA0NnB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmpvYi1wb3N0cy1wYWdlX190aXRsZSB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0LjhweDtcbiAgICB9XG5cbiAgICAuam9iLXBvc3RzLXBhZ2VfX2NhcmRzIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAucG9zdC1qb2ItbGluayB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLmFwcGxpY2F0aW9ucy1zZWN0aW9uIHtcbiAgLmFwcGxpY2F0aW9ucy1zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICB9XG4gIH1cblxuICAuYXBwbGljYXRpb25zLXNlY3Rpb25fX2VtcHR5LW1zZyB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFwcGxpY2F0aW9ucy1zZWN0aW9uIHtcbiAgICAuYXBwbGljYXRpb25zLXNlY3Rpb25fX2hlYWRlciB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnN0YXRzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxOHB4IDNweCBnZXRBbHBoYUNvbG9yKCRwcmltYXJ5LCAwLjE2KTtcblxuICAuc3RhdHMtc2VjdGlvbl9fdG9wLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5zdGF0cy1zZWN0aW9uX19pbWctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDZweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogJHN1cmZhY2UtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3RhdHMtc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gIH1cblxuICAuc3RhdHMtc2VjdGlvbl9fYm90dG9tLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAuc3RhdHMtc2VjdGlvbl9fdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NC44cHg7XG4gIH1cblxuICAuc3RhdHMtc2VjdGlvbl9fdW5pdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0YXRzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuc3RhdHMtc2VjdGlvbl9fdG9wLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLnN0YXRzLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgfVxuICB9XG59XG4iLCIuam9iLXN0YXRzLXBhZ2Uge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAuam9iLXN0YXRzLXBhZ2VfX3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5qb2Itc3RhdHMtcGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICB9XG5cbiAgLmpvYi1zdGF0cy1wYWdlX19zZWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2Itc3RhdHMtcGFnZSB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweCAxMDBweDtcblxuICAgIC5qb2Itc3RhdHMtcGFnZV9fdG9wLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuXG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5qb2Itc3RhdHMtcGFnZV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NC44cHg7XG4gICAgfVxuXG4gICAgLmpvYi1zdGF0cy1wYWdlX19zZWN0aW9ucyB7XG4gICAgICBnYXA6IDMycHggMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5qb2Itc3RhdHMtcGFnZSB7XG4gICAgLmpvYi1zdGF0cy1wYWdlX19zZWN0aW9ucyB7XG4gICAgICBnYXA6IDMycHggMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgLmFwcGxpY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMztcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2Itc3RhdHMtcGFnZSB7XG4gICAgLnN0YXRzLXNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5zdGF0cy1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICB9XG5cbiAgICAuc3RhdHMtc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICAgICAgZ3JpZC1yb3c6IDY7XG4gICAgfVxuXG4gICAgLnN0YXRzLXNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIC5zdGF0cy1zZWN0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLXJvdzogNTtcbiAgICB9XG5cbiAgICAuc3RhdHMtc2VjdGlvbjpudGgtY2hpbGQoNikge1xuICAgICAgZ3JpZC1yb3c6IDc7XG4gICAgfVxuXG4gICAgLnN0YXRzLXNlY3Rpb246bnRoLWNoaWxkKDcpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuam9iLXN0YXRzLXBhZ2Uge1xuICAgIC5zdGF0cy1zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLnN0YXRzLXNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICAgIGdyaWQtcm93OiA0O1xuICAgIH1cblxuICAgIC5zdGF0cy1zZWN0aW9uOm50aC1jaGlsZCgzKSB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgLnN0YXRzLXNlY3Rpb246bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cblxuICAgIC5zdGF0cy1zZWN0aW9uOm50aC1jaGlsZCg1KSB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICB9XG5cbiAgICAuc3RhdHMtc2VjdGlvbjpudGgtY2hpbGQoNikge1xuICAgICAgZ3JpZC1yb3c6IDU7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgIC5zdGF0cy1zZWN0aW9uOm50aC1jaGlsZCg3KSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbmJvZHkubGlzdC1mYXZvdXJpdGVzLXdyYXBwZXIgPiBtYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LWZhdm91cml0ZXMge1xuICAmLnJlYWN0LXBhZ2Uge1xuICAgIC5jb250YWluZXIge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYXZvdXJpdGVzLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuICAuZmF2b3VyaXRlcy1lbXB0eSB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLmVtcHR5LWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1wdHktdGl0bGUge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi5maWxsZWQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZhdm91cml0ZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuZmF2b3VyaXRlLXNpbmdsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMjRweCA1NHB4IHJnYmEoMTUsIDEzLCAzNSwgMC4wNik7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAwIDEgY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzODdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZmxleDogMCAxIGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhdm91cml0ZS1tb2JpbGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhdm91cml0ZS1hdmF0YXItbW9iaWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYXZvdXJpdGUtdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhdm91cml0ZS1hdmF0YXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmF2b3VyaXRlLWluZm8ge1xuICAgICAgICAgIC5mYXZvdXJpdGUtaW5mby1maXJzdCB7XG4gICAgICAgICAgICAuZmF2b3VyaXRlLW5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZmF2b3VyaXRlLWluZm8tc2Vjb25kIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlcGFyYXRvci12ZXJ0aWNhbCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmF2b3VyaXRlLWhlYXJ0LWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgLmZhdm91cml0ZS1oZWFydCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mYXZvdXJpdGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYnV0dG9uLmJ0biB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAmLnZpZXctcHJvZmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjI1KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZpbGxlZCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDU3cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4uc2hvdy1tb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkY29tbW9uLXdoaXRlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ubG9nLWluIHtcbiAgLmZvcm0td3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmhhcygubWZhLXNlY3Rpb24pIHtcbiAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgJi5vdXRsaW5lZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2ctaW4ge1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLm91dGxpbmVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZXNzYWdlLWNlbnRyZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwYWRkaW5nOiA4MHB4IDIwcHggNTBweDtcblxuICAubWVzc2FnZS1jZW50cmVfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLm1lc3NhZ2UtY2VudHJlX190aHJlYWRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzYWdlLWNlbnRyZSB7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCAxMDBweDtcblxuICAgIC5tZXNzYWdlLWNlbnRyZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAubWVzc2FnZS1jZW50cmVfX3RocmVhZHMge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLm1mYSB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgLmluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgfVxuXG4gICAgICAucGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgLnN0YXJzIHtcbiAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuICAgICAgfVxuXG4gICAgICAmLnNlbmQtYWdhaW4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1pdC1idG4sXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQtc2VuZC1hZ2FpbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLnNlbmQtYWdhaW4tZXJyb3Ige1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1mYSB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1mYSB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmLnNlbmQtYWdhaW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucHJvZmlsZS1pbmZvLWl0ZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgJi5jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgIH1cbiAgICAuaW1nLW1vY2sge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtaW5mby1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWluZm8taXRlbV9fdGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTYuOHB4O1xuICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NC44cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1LjJweDtcbiAgICB9XG4gICAgJl9fbG9jYXRpb24ge1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuZnVsbCBidXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlLWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLm1heGltaXplZC1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTYuOTRweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWluZm8taXRlbSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5qb2ItcG9zdC1pbmZvIHtcbiAgLmpvYi1wb3N0LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICRjb21tb24td2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDI0cHggNTRweCByZ2JhKDE1LCAxMywgMzUsIDAuMDYpO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuam9iLXBvc3QtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvYi1yYXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuam9iLWxvY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlLWJvdHRvbSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5qb2ItcmF0ZS1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuam9iLWxpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5wcm9maWxlLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLnByb2ZpbGUtY2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRzdXJmYWNlLXNpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDVweCA4cHggMThweCA1cHggZ2V0QWxwaGFDb2xvcigkcHJpbWFyeSwgMC4xNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0LjUycHg7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICB9XG4gICZfX2F2YXRhci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gICAgLmltZy1tYWluIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmltZy1tb2NrIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21haW4taW5mbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNjNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuICAmX19hZGRpdGlvbmFsLWluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAudmVydGljYWwtbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hZGRyZXNzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgfVxuICB9XG4gICZfX2FjdGl2aXR5IHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZS1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5wcm9maWxlLXRvcC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL2pwZy9wcm9maWxlLWhlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXRvcC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9taXhpbnMnO1xuXG4uc2NoZWR1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICB9XG5cbiAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjlweDtcbiAgfVxuXG4gIHRkOmZpcnN0LWNoaWxkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgdGgge1xuICAgIHAge1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY2hlZHVsZSB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICB9XG5cbiAgICB0aDpmaXJzdC1jaGlsZCxcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb21tb24tZ3JleS1saWdodDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogNDQuOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWJyZWFrOiBhbnl3aGVyZTtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gICAgfVxuICAgICZfX2xvY2F0aW9uIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5mdWxsIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnByb2ZpbGUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNzJweCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDQxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzI0cHggMWZyO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlZmVyZW5jZSB7XG4gICAgbGluZS1icmVhazogYW55d2hlcmU7XG5cbiAgICAuc2luZ2xlLXJlZmVyZW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMjRweCA1NHB4IHJnYmEoMTUsIDEzLCAzNSwgMC4wNik7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZmVyZW5jZS1sZWZ0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlbmNlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVmZXJlbmNlLWRhdGUge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZmVyZW5jZS1ub3RlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsdXJyZWQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBib3R0b20sXG4gICAgICByZ2JhKDQwLCAxMjMsIDIwMywgMC4wNSksXG4gICAgICByZ2JhKDQwLCAxMjMsIDIwMywgMC4xKSxcbiAgICAgIHJnYmEoNDAsIDEyMywgMjAzLCAwLjE1KSxcbiAgICAgIHJnYmEoNDAsIDEyMywgMjAzLCAwLjIpXG4gICAgKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5ibHVycmVkLWxvZ2luLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgei1pbmRleDogMTE7XG5cbiAgICAgIC5sb2dpbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxMTQsIDEzNywgMC4xMik7XG4gICAgICAgIGNvbG9yOiAjZmM3Mjg5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDM1MXB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjNzI4OTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ2luLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgd2lkdGg6IDI0OHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1tYXAtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgY29sb3I6ICRzdXJmYWNlLXNpdGU7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiA3cHggOXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjg1KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnBvbGljeS1wYWdlIHtcbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnByb2ZpbGUtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtbGlnaHQ7XG5cbiAgICAuaW1nLW1vY2sge1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtaW5mby1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjZweDtcbiAgfVxuXG4gIC5wcm9maWxlLWluZm8taXRlbV9fdGV4dCB7XG4gICAgbWFyZ2luOiAzcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9maWxlLWluZm8taXRlbSB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgIC5pbWctbW9jayB7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtaW5mby1pdGVtX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWluZm8taXRlbV9fdGV4dCB7XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2ZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEycHg7XG5cbiAgLm1heGltaXplZC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2ZpbGUtaW5mbyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcblxuICAgIC5wcm9maWxlLWluZm8taXRlbSB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLWluZm8ge1xuICAgIGdhcDogMjBweDtcblxuICAgIC5tYXhpbWl6ZWQtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZmlsZS1pbmZvIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5wcm9maWxlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZmlsZS1hY3Rpb25zIHtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBidXR0b24ge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5AaW1wb3J0ICdAc3R5bGVzL2Z1bmN0aW9ucyc7XG5cbi5wcm9maWxlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQuNTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiA1cHggOHB4IDE4cHggNXB4IGdldEFscGhhQ29sb3IoJHByaW1hcnksIDAuMTYpO1xuXG4gIC5wcm9maWxlLWNhcmRfX2F2YXRhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtbGlnaHQ7XG5cbiAgICAuaW1nLW1haW4ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5pbWctbW9jayB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICB9XG4gIH1cblxuICAucHJvZmlsZS1jYXJkX19tYWluLWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuXG4gICAgLmFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5kb3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICR0ZXh0LXByaW1hcnk7XG4gICAgfVxuXG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtY2FyZF9fYWRkaXRpb25hbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXG4gICAgLnZlcnRpY2FsLWxpbmUge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2ZpbGUtY2FyZF9fYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucHJvZmlsZS1jYXJkX19hY3Rpdml0eSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAucHJvZmlsZS1jYXJkX19yYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVzc2FnZS1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9maWxlLWNhcmQge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuXG4gICAgLnByb2ZpbGUtY2FyZF9fYXZhdGFyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIC5pbWctbW9jayB7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY2FyZF9fbWFpbi1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjYuNjNweDtcblxuICAgICAgLmRvdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1jYXJkX19hZGRpdGlvbmFsLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLnZlcnRpY2FsLWxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9maWxlLWNhcmRfX2FkZHJlc3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jYXJkX19hY3Rpdml0eSB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jYXJkX19yYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTkuMzZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5wcm9maWxlLXRvcC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vLi4vLi4vLi4vaW1hZ2VzL2pwZy9wcm9maWxlLWhlYWRlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXRvcC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnByb2ZpbGUge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogNzJweCAwIDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgMTAwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEzOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDQxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9maWxlLWhlYWRsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNHZ3LCAyLjVyZW0pO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyNHB4IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19yZWZlcmVuY2Uge1xuICAgIGxpbmUtYnJlYWs6IGFueXdoZXJlO1xuXG4gICAgLnNpbmdsZS1yZWZlcmVuY2Uge1xuICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDI0cHggNTRweCByZ2JhKDE1LCAxMywgMzUsIDAuMDYpO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWZlcmVuY2UtbGVmdCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlZmVyZW5jZS1kYXRlIHtcbiAgICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWZlcmVuY2Utbm90ZSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibHVycmVkLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gYm90dG9tLFxuICAgICAgcmdiYSg0MCwgMTIzLCAyMDMsIDAuMDUpLFxuICAgICAgcmdiYSg0MCwgMTIzLCAyMDMsIDAuMSksXG4gICAgICByZ2JhKDQwLCAxMjMsIDIwMywgMC4xNSksXG4gICAgICByZ2JhKDQwLCAxMjMsIDIwMywgMC4yKVxuICAgICk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYmx1cnJlZC1sb2dpbi1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHotaW5kZXg6IDExO1xuXG4gICAgICAubG9naW4tYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMTE0LCAxMzcsIDAuMTIpO1xuICAgICAgICBjb2xvcjogI2ZjNzI4OTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNTFweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYzcyODk7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sb2dpbi1tZXNzYWdlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1hcC1zZWN0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogODNweDtcbiAgICAgIHdpZHRoOiAyNDhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbWFwLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiAkc3VyZmFjZS1zaXRlO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZzogN3B4IDlweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC44NSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ2V0QWxwaGFDb2xvcigkc3VyZmFjZS1kYXJrLCAwLjg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5yZWZlcmVuY2UtcmVxdWVzdC1wYWdlIHtcbiAgYmFja2dyb3VuZDogJHN1cmZhY2Utc2l0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMDtcbiAgfVxuICAucmVmZXJlbmNlLW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXg6IDAgMCAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucmVmZXJlbmNlLW1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgfVxuICAgICAgLnJlZmVyZW5jZS1tYWluLXN1Ym1pdCB7XG4gICAgICAgIC5zZWxlY3RhYmxlLWJsb2NrcyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDE0cHggMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zeXN0ZW0tbWVzc2FnZS1yZWxhdGlvbnNoaXAge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGV4dGFyZWEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAxNHB4IDM5cHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dGFyZWFfX2xhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWZlcmVuY2UtbWFpbi1maW5hbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnJlZmVyZW5jZS1tZXNzYWdlLWJsb2NrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29tbW9uLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMTBweCAyNHB4IDU0cHggcmdiYSgxNSwgMTMsIDM1LCAwLjA2KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAyMHB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTMwcHggMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1oaW50LFxuICAgICAgICAuc2hhcmUtaGludCB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNoYXJlLWhpbnQge1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXZpc2l0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNoYXJlIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgICAgICB3aWR0aDogMTUycHg7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWZlcmVuY2Utc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMTJweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZmVyZW5jZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMjJweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDE5cHg7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudXNlci1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAyNHB4IDU0cHggcmdiYSgxNSwgMTMsIDM1LCAwLjA2KTtcbiAgICAgICAgbWFyZ2luOiAwIDE0cHggMjVweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHggMTZweCAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtcm93IHtcbiAgICAgICAgICAuY2FyZC1kYXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuZGF0YS10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEtdmFsdWUge1xuICAgICAgICAgICAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC51c2VyLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJlZmVyZW5jZS1ib3R0b20tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMTRweCAzMXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4IDIxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Ym1pdC1idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWZlcmVuY2Utc3VwcG9ydCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucmVzZXQtcGFzc3dvcmQge1xuICAuZm9ybS13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW46IDEycHggYXV0byAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTkuNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5vdXRsaW5lZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkIHtcbiAgICBwYWRkaW5nOiAxNTVweCAyMHB4IDEwMHB4O1xuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXQtcGFzc3dvcmQge1xuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnJlc2V0LXBhc3N3b3JkLWNvbmZpcm0ge1xuICAuZm9ybS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICAgIH1cblxuICAgICAgLnBob25lIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgIC5zdGFycyB7XG4gICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgIH1cblxuICAgICAgJi5zZW5kLWFnYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtaXQtYnRuLFxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmRpc2FibGVkLXNlbmQtYWdhaW4ge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC5zZW5kLWFnYWluLWVycm9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZC1jb25maXJtIHtcbiAgICBwYWRkaW5nOiAxNTVweCAyMHB4IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVzZXQtcGFzc3dvcmQtY29uZmlybSB7XG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAmLnNlbmQtYWdhaW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVzZXQtcGFzc3dvcmQtc2V0LXVwLW5ldyB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG5cbiAgICAgICoge1xuICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgfVxuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZXNldC1wYXNzd29yZC1zZXQtdXAtbmV3IHtcbiAgICBwYWRkaW5nOiAxNTVweCAyMHB4IDEwMHB4O1xuXG4gICAgLmZvcm0td3JhcHBlciB7XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDVweDtcblxuICAuY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5idG4tbnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS42cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBjb2xvcjogJGNvbW1vbi1ncmV5LWxpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tYXJyb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1kYXJrO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGw7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnByb2ZpbGUtc2tlbGV0b24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcwcHggMWZyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29tbW9uLWdyZXktZGFyaztcblxuICAuc2tlbGV0b24taW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAuc2tlbGV0b24tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgLnNrZWxldG9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5za2VsZXRvbi1uYW1lLFxuICAuc2tlbGV0b24tbG9jYXRpb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgfVxuXG4gIC5za2VsZXRvbi10ZXh0IHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2UtbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2tlbGV0b24tYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgLnNrZWxldG9uLWljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5za2VsZXRvbi1wcmljZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWxpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZmlsZS1za2VsZXRvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgIC5za2VsZXRvbi1pbWFnZSB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG5cbiAgICAuc2tlbGV0b24taGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIC5za2VsZXRvbi1uYW1lLFxuICAgIC5za2VsZXRvbi1sb2NhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgLnNrZWxldG9uLXRleHQge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5za2VsZXRvbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAuc2tlbGV0b24taWNvbiB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAuc2tlbGV0b24tcHJpY2Uge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5zZWFyY2gtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAubW9iaWxlLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IGF1dG87XG4gICAgZ2FwOiAzMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWJ0biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmLmlzLWRpc2FibGVkLCAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFwLXNlY3Rpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDgzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNDhweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctbWFwLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiAkc3VyZmFjZS1zaXRlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMTNweCAxNHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBnZXRBbHBoYUNvbG9yKCRzdXJmYWNlLWRhcmssIDAuODUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGdldEFscGhhQ29sb3IoJHN1cmZhY2UtZGFyaywgMC44NSk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtZGlzYWJsZWQsICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NC44cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIuc2VhcmNoLnJlYWN0LXBhZ2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiA4MHB4IDIwcHggNTBweDtcblxuICAuc2lkZWJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zaG93LW1vcmUtYnRuIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cblxuICAuaGVhZGVyLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDExcHggNTBweCAxMXB4IDQwcHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmpvYi1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gucmVhY3QtcGFnZSB7XG4gICAgcGFkZGluZzogMTIwcHggMjBweCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlYXJjaC5yZWFjdC1wYWdlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMxMHB4IDFmcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMTQwcHggMjBweCAxMDBweDtcblxuICAgIC5zaWRlYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zaG93LW1vcmUtYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uc2V0dGluZ3MtcGFnZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAxMjBweCAyMHB4O1xuICB9XG4gIC50YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudGFicy13cmFwcGVyX19idXR0b24ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2V0dGluZ3MtcGFnZV9fc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuZm9ybS1maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnNldHRpbmdzLXBhZ2VfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNC41MnB4O1xuICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOS4zNnB4O1xuICAgIH1cbiAgfVxuICAuc3VibWl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG4gIC5kYXRlLXBpY2tlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTEwMDtcbiAgICAuZGF0ZS1waWNrZXItb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAuZmlsbC1wcm9maWxlLWV4cGVyaWVuY2Uge1xuICAgICYgPiAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ2FwOiA3LjVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5zZXR0aW5ncy1wYWdlX19zdWJzY3JpcHRpb24taW5mbyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAuc3Vic2NyaXB0aW9uLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgfVxuICAuc3Bpbm5lci1jaXJjbGUge1xuICAgIG1hcmdpbjogMTAwcHggYXV0bztcbiAgfVxuICAuY3VycmVudC1udW1iZXItbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cbiAgLnRleHQtZmllbGRfX2Vycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG4gIC52ZXJpZmljYXRpb25zLXNlY3Rpb24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgLnZlcmlmaWNhdGlvbnMtdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIC52ZXJpZmljYXRpb25zLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmVyaWZpY2F0aW9ucy1hZGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmVyaWZpY2F0aW9ucy1saXN0IHtcbiAgICAgIC5zaW5nbGUtdmVyaWZpY2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbW1vbi13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAyNHB4IDU0cHggcmdiYSgxNSwgMTMsIDM1LCAwLjA2KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmVyaWZpY2F0aW9uLWxlZnQge1xuICAgICAgICAgIC52ZXJpZmljYXRpb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmVyaWZpY2F0aW9uLWRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudmVyaWZpY2F0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi52ZXJpZmljYXRpb24tbGVmdC1yZWZlcmVuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLnJlZmVyZW5jZS1jYW5jZWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZlcmlmaWNhdGlvbi1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52ZXJpZmljYXRpb24tc3RhdHVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR2ZXJpZmllZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAkdmVyaWZpZWQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucGVuZGluZyB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZW5kaW5nO1xuICAgICAgICAgICAgICBjb2xvcjogJHBlbmRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYudmVyaWZpY2F0aW9uLXJpZ2h0LXJlZmVyZW5jZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZWZlcmVuY2UtY2FuY2VsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVyaWZpY2F0aW9uLXN0YXR1cyB7XG4gICAgICAgICAgICAgICYuZXhwaXJpbmdfc29vbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGV4cGlyaW5nX3Nvb247XG4gICAgICAgICAgICAgICAgY29sb3I6ICRleHBpcmluZ19zb29uO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZXhwaXJlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbW1vbi1yZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21tb24tcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZlcmlmaWNhdGlvbnMtbGlzdC1yZWZlcmVuY2Uge1xuICAgICAgICAuc2luZ2xlLXZlcmlmaWNhdGlvbiB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLnJlZmVyZW5jZS1ub3RlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1icmVhazogYW55d2hlcmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLXRpdGxlIHtcbiAgICBjb2xvcjogJHRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIH1cbiAgfVxuICAucmVmZXJlbmNlLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL21peGlucy5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZS5zY3NzJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zLnNjc3MnO1xuXG4uYWNjb3VudC10eXBlLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkc3VyZmFjZS1zaXRlO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDEwcHggMjRweCA1NHB4IDAgIzBmMGQyMzBmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAyMjBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgQGluY2x1ZGUgbm8tc2VsZWN0O1xuXG4gIC5pbWFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMjBweCAwIDE0cHg7XG4gIH1cblxuICAudGV4dCB7XG4gICAgY29sb3I6ICR0ZXh0LXNlY29uZGFyeTtcbiAgfVxuXG4gICYuc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLWRhcms7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hY2NvdW50LXR5cGUtY2FyZCB7XG4gICAgcGFkZGluZzogMTJweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW46IDEycHggMCA4cHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uY3JlYXRlLWFjY291bnQtc29jaWFsLXNpZ24tdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG5cbiAgLmJ0bi5zb2NpYWwtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZS1saWdodDtcbiAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59IiwiLnNpZ24tdXAtYWNjb3VudC10eXBlIHtcbiAgLmFjY291bnQtdHlwZS1jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBnYXA6IDE2cHggMzJweDtcbiAgICBtYXJnaW46IDQycHggYXV0byA1MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NTJweDtcblxuICAgICYud2l0aC1lcnJvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwLWFjY291bnQtdHlwZSB7XG4gICAgLmFjY291bnQtdHlwZS1jYXJkcyB7XG4gICAgICBtYXJnaW46IDIwcHggYXV0byAzMnB4O1xuICAgICAgZ2FwOiA4cHggMTZweDtcblxuICAgICAgJi53aXRoLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpZ24tdXAge1xuICAuc2lnbi11cC1lcnJvciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTU1cHggMjBweCAxMDBweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcblxuLnNpZ24tdXAtY3JlYXRlLWFjY291bnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJi5vdXRsaW5lZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jcmVhdGUtYWNjb3VudC1mb3JtLW1ldGhvZC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgLmxpbmUtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgLmxpbmUtZmFkZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzMyMzIzMiwgcmdiYSg1MCwgNTAsIDUwLCAwKSk7XG5cbiAgICAgICAgJi5saW5lLXJpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMzMjMyMzIsIHJnYmEoNTAsIDUwLCA1MCwgMCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpZ24tdXAtY3JlYXRlLWFjY291bnQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICYub3V0bGluZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5zaWduLXVwLXZlcmlmeS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3JlZDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgYWxsO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbmQtYWdhaW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdC1idG4sXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRpc2FibGVkLXNlbmQtYWdhaW4ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwLXZlcmlmeS1tb2JpbGUge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuc2VuZC1hZ2FpbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICdAc3R5bGVzL3BhbGV0dGUnO1xuXG4uYWRkLXBheW1lbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAuYWRkLXBheW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuYWRkLXBheW1lbnRfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbjogMTZweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWRkLXBheW1lbnRfX3ByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNi45NHB4O1xuICB9XG5cbiAgLmFkZC1wYXltZW50X19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjIuNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hdXRvcmVuZXcge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAuY2hlY2ttYXJrIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmxhYmVsLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNi44cHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Ym1pdC1idG4ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICYubG9hZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICAuc3lzdGVtLW1lc3NhZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLXBheW1lbnQge1xuICAgIC5hZGQtcGF5bWVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOS4ycHg7XG4gICAgfVxuXG4gICAgLmFkZC1wYXltZW50X19idWxsZXRzIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFkZC1wYXltZW50X19wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5LjM2cHg7XG4gICAgfVxuXG4gICAgLmFkZC1wYXltZW50X19zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAuYXV0b3JlbmV3IHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgIC5jaGVja21hcmsge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIC5sYWJlbC1tYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VibWl0LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIC5zeXN0ZW0tbWVzc2FnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNob29zZS1zdWJzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDk3MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgLnRpdGxlLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gIC5jaG9vc2Utc3Vic2NyaXB0aW9uX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnBheW1lbnQtbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9vc2Utc3Vic2NyaXB0aW9uIHtcbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuY2hvb3NlLXN1YnNjcmlwdGlvbl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1YnNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnN1YnNjcmlwdGlvbi1lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuc3Vic2NyaXB0aW9uLXBheW1lbnQtc3RhdHVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW46IDE2cHggMCAwO1xuICB9XG5cbiAgLnN5c3RlbS1tZXNzYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpcHRpb24tcGF5bWVudC1zdGF0dXMge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuIiwiLnN1Z2dlc3RlZC1wcm9maWxlcy1wYWdlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA3MnB4IDE2cHggNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaDEge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1Z2dlc3RlZC1wcm9maWxlcy1wYWdlIHtcbiAgICBwYWRkaW5nOiA4NHB4IDE2cHggMTUwcHg7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zdWdnZXN0ZWQtcHJvZmlsZXMtcGFnZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi50ZXJtcy1wYWdlIHtcbiAgYSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnQHN0eWxlcy9wYWxldHRlJztcbkBpbXBvcnQgJ0BzdHlsZXMvZnVuY3Rpb25zJztcblxuLnZlcmlmaWNhdGlvbi1vcHRpb24ge1xuICAuaW5mby1iYW5uZXIge1xuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjRweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vLi4vLi4vaW1hZ2VzL3N2Zy9hcnJvdy1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ0BzdHlsZXMvcGFsZXR0ZSc7XG5cbi5ob21lcGFnZS1zZWFyY2gtc2VjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTI0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgdG9wOiAzNnB4O1xuICAgICAgd2lkdGg6IDU2JTtcbiAgICB9XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiAxNDBweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogNzgwcHg7XG4gICAgICBwYWRkaW5nOiAxNDBweCAyMHB4IDBweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/