:root {
  --scroll-bar-width: 0px;
  --scroll-bar-half-width: 0px;
}

@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-Light"), url("../fonts/SourceSansPro-Light.woff2") format("woff2"), url("../fonts/SourceSansPro-Light.woff") format("woff"), url("../fonts/SourceSansPro-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-Regular"), url("../fonts/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-SemiBold"), url("../fonts/SourceSansPro-SemiBold.woff2") format("woff2"), url("../fonts/SourceSansPro-SemiBold.woff") format("woff"), url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-Bold"), url("../fonts/SourceSansPro-Bold.woff2") format("woff2"), url("../fonts/SourceSansPro-Bold.woff") format("woff"), url("../fonts/SourceSansPro-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'SourceSans';
  src: local("SourceSansPro-Italic"), url("../fonts/SourceSansPro-Italic.woff2") format("woff2"), url("../fonts/SourceSansPro-Italic.woff") format("woff"), url("../fonts/SourceSansPro-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Ladoga';
  src: local("Ladoga-Regular"), url("../fonts/Ladoga-Regular.woff2") format("woff2"), url("../fonts/Ladoga-Regular.woff") format("woff"), url("../fonts/Ladoga-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

@font-face {
  font-family: 'Ladoga';
  src: local("Ladoga-Bold"), url("../fonts/Ladoga-Bold.woff2") format("woff2"), url("../fonts/Ladoga-Bold.woff") format("woff"), url("../fonts/Ladoga-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

/** Presets **/
/** Colors */
.has-brand-background-color,
.the-content .has-brand-background-color {
  background-color: #F11112;
}

.has-brand-color,
.the-content .has-brand-color {
  color: #F11112;
}

.has-brand-color strong,
.has-brand-color b,
.the-content .has-brand-color strong,
.the-content .has-brand-color b {
  color: inherit;
}

.has-brand-color a,
.has-brand-color a:not([class]),
.has-brand-color a:hover,
.has-brand-color a:focus,
.has-brand-color a:active,
.the-content .has-brand-color a,
.the-content .has-brand-color a:not([class]),
.the-content .has-brand-color a:hover,
.the-content .has-brand-color a:focus,
.the-content .has-brand-color a:active {
  color: #F11112;
  border-bottom-color: rgba(241, 17, 18, 0.75);
}

.has-brand-color a:hover,
.has-brand-color a:not([class]):hover,
.has-brand-color a:hover:hover,
.has-brand-color a:focus:hover,
.has-brand-color a:active:hover,
.the-content .has-brand-color a:hover,
.the-content .has-brand-color a:not([class]):hover,
.the-content .has-brand-color a:hover:hover,
.the-content .has-brand-color a:focus:hover,
.the-content .has-brand-color a:active:hover {
  color: #F11112;
  border-bottom-color: #F11112;
}

.has-indigo-background-color,
.the-content .has-indigo-background-color {
  background-color: #1f4163;
}

.has-indigo-color,
.the-content .has-indigo-color {
  color: #1f4163;
}

.has-indigo-color strong,
.has-indigo-color b,
.the-content .has-indigo-color strong,
.the-content .has-indigo-color b {
  color: inherit;
}

.has-indigo-color a,
.has-indigo-color a:not([class]),
.has-indigo-color a:hover,
.has-indigo-color a:focus,
.has-indigo-color a:active,
.the-content .has-indigo-color a,
.the-content .has-indigo-color a:not([class]),
.the-content .has-indigo-color a:hover,
.the-content .has-indigo-color a:focus,
.the-content .has-indigo-color a:active {
  color: #1f4163;
  border-bottom-color: rgba(31, 65, 99, 0.75);
}

.has-indigo-color a:hover,
.has-indigo-color a:not([class]):hover,
.has-indigo-color a:hover:hover,
.has-indigo-color a:focus:hover,
.has-indigo-color a:active:hover,
.the-content .has-indigo-color a:hover,
.the-content .has-indigo-color a:not([class]):hover,
.the-content .has-indigo-color a:hover:hover,
.the-content .has-indigo-color a:focus:hover,
.the-content .has-indigo-color a:active:hover {
  color: #1f4163;
  border-bottom-color: #1f4163;
}

.has-yellow-background-color,
.the-content .has-yellow-background-color {
  background-color: #F6E27F;
}

.has-yellow-color,
.the-content .has-yellow-color {
  color: #F6E27F;
}

.has-yellow-color strong,
.has-yellow-color b,
.the-content .has-yellow-color strong,
.the-content .has-yellow-color b {
  color: inherit;
}

.has-yellow-color a,
.has-yellow-color a:not([class]),
.has-yellow-color a:hover,
.has-yellow-color a:focus,
.has-yellow-color a:active,
.the-content .has-yellow-color a,
.the-content .has-yellow-color a:not([class]),
.the-content .has-yellow-color a:hover,
.the-content .has-yellow-color a:focus,
.the-content .has-yellow-color a:active {
  color: #F6E27F;
  border-bottom-color: rgba(246, 226, 127, 0.75);
}

.has-yellow-color a:hover,
.has-yellow-color a:not([class]):hover,
.has-yellow-color a:hover:hover,
.has-yellow-color a:focus:hover,
.has-yellow-color a:active:hover,
.the-content .has-yellow-color a:hover,
.the-content .has-yellow-color a:not([class]):hover,
.the-content .has-yellow-color a:hover:hover,
.the-content .has-yellow-color a:focus:hover,
.the-content .has-yellow-color a:active:hover {
  color: #F6E27F;
  border-bottom-color: #F6E27F;
}

.has-grey-background-color,
.the-content .has-grey-background-color {
  background-color: #999999;
}

.has-grey-color,
.the-content .has-grey-color {
  color: #999999;
}

.has-grey-color strong,
.has-grey-color b,
.the-content .has-grey-color strong,
.the-content .has-grey-color b {
  color: inherit;
}

.has-grey-color a,
.has-grey-color a:not([class]),
.has-grey-color a:hover,
.has-grey-color a:focus,
.has-grey-color a:active,
.the-content .has-grey-color a,
.the-content .has-grey-color a:not([class]),
.the-content .has-grey-color a:hover,
.the-content .has-grey-color a:focus,
.the-content .has-grey-color a:active {
  color: #999999;
  border-bottom-color: rgba(153, 153, 153, 0.75);
}

.has-grey-color a:hover,
.has-grey-color a:not([class]):hover,
.has-grey-color a:hover:hover,
.has-grey-color a:focus:hover,
.has-grey-color a:active:hover,
.the-content .has-grey-color a:hover,
.the-content .has-grey-color a:not([class]):hover,
.the-content .has-grey-color a:hover:hover,
.the-content .has-grey-color a:focus:hover,
.the-content .has-grey-color a:active:hover {
  color: #999999;
  border-bottom-color: #999999;
}

.has-subtle-background-color,
.the-content .has-subtle-background-color {
  background-color: #F4F5F5;
}

.has-subtle-color,
.the-content .has-subtle-color {
  color: #F4F5F5;
}

.has-subtle-color strong,
.has-subtle-color b,
.the-content .has-subtle-color strong,
.the-content .has-subtle-color b {
  color: inherit;
}

.has-subtle-color a,
.has-subtle-color a:not([class]),
.has-subtle-color a:hover,
.has-subtle-color a:focus,
.has-subtle-color a:active,
.the-content .has-subtle-color a,
.the-content .has-subtle-color a:not([class]),
.the-content .has-subtle-color a:hover,
.the-content .has-subtle-color a:focus,
.the-content .has-subtle-color a:active {
  color: #F4F5F5;
  border-bottom-color: rgba(244, 245, 245, 0.75);
}

.has-subtle-color a:hover,
.has-subtle-color a:not([class]):hover,
.has-subtle-color a:hover:hover,
.has-subtle-color a:focus:hover,
.has-subtle-color a:active:hover,
.the-content .has-subtle-color a:hover,
.the-content .has-subtle-color a:not([class]):hover,
.the-content .has-subtle-color a:hover:hover,
.the-content .has-subtle-color a:focus:hover,
.the-content .has-subtle-color a:active:hover {
  color: #F4F5F5;
  border-bottom-color: #F4F5F5;
}

.has-night-background-color,
.the-content .has-night-background-color {
  background-color: #010101;
}

.has-night-color,
.the-content .has-night-color {
  color: #010101;
}

.has-night-color strong,
.has-night-color b,
.the-content .has-night-color strong,
.the-content .has-night-color b {
  color: inherit;
}

.has-night-color a,
.has-night-color a:not([class]),
.has-night-color a:hover,
.has-night-color a:focus,
.has-night-color a:active,
.the-content .has-night-color a,
.the-content .has-night-color a:not([class]),
.the-content .has-night-color a:hover,
.the-content .has-night-color a:focus,
.the-content .has-night-color a:active {
  color: #010101;
  border-bottom-color: rgba(1, 1, 1, 0.75);
}

.has-night-color a:hover,
.has-night-color a:not([class]):hover,
.has-night-color a:hover:hover,
.has-night-color a:focus:hover,
.has-night-color a:active:hover,
.the-content .has-night-color a:hover,
.the-content .has-night-color a:not([class]):hover,
.the-content .has-night-color a:hover:hover,
.the-content .has-night-color a:focus:hover,
.the-content .has-night-color a:active:hover {
  color: #010101;
  border-bottom-color: #010101;
}

.has-white-background-color,
.the-content .has-white-background-color {
  background-color: #FFFFFF;
}

.has-white-color,
.the-content .has-white-color {
  color: #FFFFFF;
}

.has-white-color strong,
.has-white-color b,
.the-content .has-white-color strong,
.the-content .has-white-color b {
  color: inherit;
}

.has-white-color a,
.has-white-color a:not([class]),
.has-white-color a:hover,
.has-white-color a:focus,
.has-white-color a:active,
.the-content .has-white-color a,
.the-content .has-white-color a:not([class]),
.the-content .has-white-color a:hover,
.the-content .has-white-color a:focus,
.the-content .has-white-color a:active {
  color: #FFFFFF;
  border-bottom-color: rgba(255, 255, 255, 0.75);
}

.has-white-color a:hover,
.has-white-color a:not([class]):hover,
.has-white-color a:hover:hover,
.has-white-color a:focus:hover,
.has-white-color a:active:hover,
.the-content .has-white-color a:hover,
.the-content .has-white-color a:not([class]):hover,
.the-content .has-white-color a:hover:hover,
.the-content .has-white-color a:focus:hover,
.the-content .has-white-color a:active:hover {
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}

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

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}

@-webkit-keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleUp {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@keyframes slideIn {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  1% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}

@-webkit-keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

@keyframes slideOut {
  0% {
    display: block;
    opacity: 1;
    height: auto;
  }
  99% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: none;
    opacity: 0;
    height: 0;
  }
}

/** 
    Let's try to create more minimalistic reset - it's 2024!
    Source:  https://piccalil.li/blog/a-more-modern-css-reset/
**/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: none;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
ul,
ol,
li,
dl,
dd {
  margin: 0;
}

ul,
ol {
  list-style: none;
}

h1,
h2,
h3,
h4 {
  text-wrap: balance;
}

a {
  text-decoration: none;
  outline: none;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

a:focus, a:hover, a:active {
  outline: none;
}

a:not([class]) {
  color: currentColor;
}

:target {
  scroll-margin-block: 5ex;
}

img,
picture {
  max-width: 100%;
  height: auto;
  display: block;
}

input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
}

button {
  cursor: pointer;
}

textarea {
  width: 100%;
  vertical-align: top;
  min-height: 8em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
textarea:focus {
  outline: none;
}

/** Some common elements **/
html,
body {
  min-height: 100vh;
}

body {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  background: #F4F5F5;
  color: #010101;
  min-width: 360px;
}

@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  body {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  body {
    font-size: 19px;
    line-height: 1.65;
  }
}

body.is-locked {
  overflow: hidden;
}

body.admin-bar.is-locked #wpadminbar {
  display: none !important;
}

.the-site {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #FFFFFF;
  position: relative;
  -webkit-box-shadow: 1px 0 5px 8px rgba(20, 20, 20, 0.13);
  box-shadow: 1px 0 5px 8px rgba(20, 20, 20, 0.13);
}

@media screen and (min-width: 1024px) {
  .site-content {
    min-height: 60vh;
  }
}

.sep {
  display: inline-block;
  margin: 0 4px;
}

.default-thumbnail {
  background: #F4F5F5;
}

.card-link {
  display: block;
  color: inherit;
}

.empty-message {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .empty-message {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .empty-message {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  .empty-message {
    font-size: 19px;
    line-height: 1.65;
  }
}

[x-cloak] {
  display: none;
}

.hidden-store {
  display: none;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

@media screen and (max-width: 374px) {
  .container {
    width: calc(100% - 40px);
  }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container {
    width: calc(100% - 60px);
    max-width: 480px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .container {
    width: calc(100% - 88px);
  }
}

@media screen and (min-width: 1024px) {
  .container {
    width: 92%;
  }
}

.container .container {
  width: 100%;
}

.container-narrow {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
}

@media screen and (max-width: 374px) {
  .container-narrow {
    width: calc(100% - 40px);
  }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
  .container-narrow {
    width: calc(100% - 60px);
    max-width: 480px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .container-narrow {
    width: calc(100% - 88px);
  }
}

@media screen and (min-width: 1024px) {
  .container-narrow {
    width: 92%;
  }
}

.container-narrow .container-narrow {
  width: 100%;
}

.text-column {
  max-width: 760px;
}

.semi-column {
  max-width: 960px;
}

@media screen and (max-width: 767px) {
  .the-content--text > div {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text > div {
    margin-top: 27px;
  }
}

.the-content--text > div:first-child {
  margin-top: 0;
}

.the-content--text > div.mt-0 {
  margin-top: 0;
}

.the-content--text > div.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text > div {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text > div {
    margin-bottom: 27px;
  }
}

.the-content--text > div:last-child {
  margin-bottom: 0;
}

.the-content--text > div.mb-0 {
  margin-bottom: 0;
}

.the-content--text > div.m-0 {
  margin-bottom: 0;
}

.the-content--text > .m-0 {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor > div {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor > div {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor > div {
    margin-top: 36px;
  }
}

.the-content--konstructor > div:first-child {
  margin-top: 0;
}

.the-content--konstructor > div.mt-0 {
  margin-top: 0;
}

.the-content--konstructor > div.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor > div {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor > div {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor > div {
    margin-bottom: 36px;
  }
}

.the-content--konstructor > div:last-child {
  margin-bottom: 0;
}

.the-content--konstructor > div.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor > div.m-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .m-0 {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor > .is-style-section-title {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor > .is-style-section-title {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor > .is-style-section-title {
    margin-top: 36px;
  }
}

.the-content--konstructor > .is-style-section-title:first-child {
  margin-top: 0;
}

.the-content--konstructor > .is-style-section-title.mt-0 {
  margin-top: 0;
}

.the-content--konstructor > .is-style-section-title.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor > .is-style-section-title {
    margin-bottom: 11.7px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor > .is-style-section-title {
    margin-bottom: 14.4px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor > .is-style-section-title {
    margin-bottom: 18px;
  }
}

.the-content--konstructor > .is-style-section-title:last-child {
  margin-bottom: 0;
}

.the-content--konstructor > .is-style-section-title.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .is-style-section-title.m-0 {
  margin-bottom: 0;
}

.the-content--konstructor > .is-style-lead {
  max-width: 960px;
}

.wp-block-columns.mt-0 {
  margin-bottom: 0;
}

.wp-block-columns.mb-0 {
  margin-bottom: 0;
}

.wp-block-spacer + .wp-block-columns {
  padding-top: 0;
}

.thumbnail-link {
  display: block;
}

.block-link {
  display: block;
  color: inherit;
}

.the-content {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .the-content {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  .the-content {
    font-size: 19px;
    line-height: 1.65;
  }
}

.the-content a.text-link,
.the-content .wp-block-list a:not([class]),
.the-content p a:not([class]) {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.the-content a.text-link:hover,
.the-content .wp-block-list a:not([class]):hover,
.the-content p a:not([class]):hover {
  background-color: #86b8ff;
  color: #010101;
}

.the-content strong,
.the-content b {
  font-weight: 700;
}

.the-content em,
.the-content i {
  font-style: italic;
}

.the-content ins {
  text-decoration: none;
  display: inline-block;
  padding: 0 8px;
}

@media screen and (max-width: 767px) {
  .the-content p {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content p {
    margin-bottom: 27px;
  }
}

.the-content p:last-child {
  margin-bottom: 0;
}

.the-content p.mb-0 {
  margin-bottom: 0;
}

.the-content p.m-0 {
  margin-bottom: 0;
}

.the-content p[style*="justify"] {
  text-align: left !important;
}

.the-content .is-style-lead {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.35;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .the-content .is-style-lead {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content .is-style-lead {
    font-size: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content .is-style-lead {
    font-size: 30px;
  }
}

.the-content h1:first-child,
.the-content h2:first-child,
.the-content h3:first-child,
.the-content h4:first-child,
.the-content h5:first-child,
.the-content h6:first-child {
  margin-top: 0;
}

.the-content h1.mb-0,
.the-content h2.mb-0,
.the-content h3.mb-0,
.the-content h4.mb-0,
.the-content h5.mb-0,
.the-content h6.mb-0 {
  margin-bottom: 0;
}

.the-content h1.mt-0,
.the-content h2.mt-0,
.the-content h3.mt-0,
.the-content h4.mt-0,
.the-content h5.mt-0,
.the-content h6.mt-0 {
  margin-top: 0;
}

.the-content h1 strong,
.the-content h1 b,
.the-content h2 strong,
.the-content h2 b,
.the-content h3 strong,
.the-content h3 b,
.the-content h4 strong,
.the-content h4 b,
.the-content h5 strong,
.the-content h5 b,
.the-content h6 strong,
.the-content h6 b {
  font-weight: inherit;
}

.the-content h1 em,
.the-content h1 i,
.the-content h2 em,
.the-content h2 i,
.the-content h3 em,
.the-content h3 i,
.the-content h4 em,
.the-content h4 i,
.the-content h5 em,
.the-content h5 i,
.the-content h6 em,
.the-content h6 i {
  font-style: normal;
}

.the-content h1 a,
.the-content h2 a,
.the-content h3 a,
.the-content h4 a,
.the-content h5 a,
.the-content h6 a {
  color: inherit;
}

.the-content h1.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.05;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .the-content h1.wp-block-heading {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content h1.wp-block-heading {
    font-size: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content h1.wp-block-heading {
    font-size: 39px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h1.wp-block-heading {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h1.wp-block-heading {
    margin-bottom: 27px;
  }
}

.the-content h1.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h1.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h1.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h1.wp-block-heading {
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h2.wp-block-heading {
  font-family: "Ladoga", Georgia, serif;
  line-height: 1.2;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content h2.wp-block-heading {
    font-size: 34px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content h2.wp-block-heading {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h2.wp-block-heading {
    margin-bottom: 27px;
  }
}

.the-content h2.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h2.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading {
    margin-top: 37.8px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h2.wp-block-heading {
    margin-top: 37.8px;
  }
}

.the-content h2.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h2.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h2.wp-block-heading.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content h2.wp-block-heading {
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.the-content h3.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .the-content h3.wp-block-heading {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content h3.wp-block-heading {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content h3.wp-block-heading {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h3.wp-block-heading {
    margin-bottom: 24.3px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h3.wp-block-heading {
    margin-bottom: 24.3px;
  }
}

.the-content h3.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h3.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h3.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h3.wp-block-heading {
    margin-top: 37.8px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h3.wp-block-heading {
    margin-top: 37.8px;
  }
}

.the-content h3.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h3.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h3.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h4.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .the-content h4.wp-block-heading {
    font-size: 21px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content h4.wp-block-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content h4.wp-block-heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h4.wp-block-heading {
    margin-bottom: 18.9px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h4.wp-block-heading {
    margin-bottom: 18.9px;
  }
}

.the-content h4.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h4.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h4.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h4.wp-block-heading {
    margin-top: 36.45px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h4.wp-block-heading {
    margin-top: 36.45px;
  }
}

.the-content h4.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h4.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h4.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h5.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .the-content h5.wp-block-heading {
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content h5.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content h5.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h5.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h5.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

.the-content h5.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h5.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h5.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h5.wp-block-heading {
    margin-top: 36.45px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h5.wp-block-heading {
    margin-top: 36.45px;
  }
}

.the-content h5.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h5.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h5.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h6.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.4;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .the-content h6.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content h6.wp-block-heading {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content h6.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .the-content h6.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h6.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

.the-content h6.wp-block-heading:last-child {
  margin-bottom: 0;
}

.the-content h6.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.the-content h6.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content h6.wp-block-heading {
    margin-top: 32.4px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h6.wp-block-heading {
    margin-top: 32.4px;
  }
}

.the-content h6.wp-block-heading:first-child {
  margin-top: 0;
}

.the-content h6.wp-block-heading.mt-0 {
  margin-top: 0;
}

.the-content h6.wp-block-heading.m-0 {
  margin-top: 0;
}

.the-content h2 + h2,
.the-content h3 + h3,
.the-content h4 + h4,
.the-content h5 + h5,
.the-content h6 + h6,
.the-content h2 + h3,
.the-content h2 + h4,
.the-content h2 + h5,
.the-content h2 + h6,
.the-content h3 + h4,
.the-content h3 + h5,
.the-content h3 + h6,
.the-content h4 + h5,
.the-content h4 + h6,
.the-content h5 + h6,
.the-content h4 + h2,
.the-content h4 + h3,
.the-content h5 + h2,
.the-content h5 + h3,
.the-content h5 + h4,
.the-content h6 + h2,
.the-content h6 + h3,
.the-content h6 + h4,
.the-content h6 + h5 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content h5 + h6 {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content h5 + h6 {
    margin-top: 27px;
  }
}

.the-content h5 + h6:first-child {
  margin-top: 0;
}

.the-content h5 + h6.mt-0 {
  margin-top: 0;
}

.the-content h5 + h6.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content ul.wp-block-list,
  .the-content ul:not([class]) {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ul.wp-block-list,
  .the-content ul:not([class]) {
    margin-bottom: 27px;
  }
}

.the-content ul.wp-block-list:last-child,
.the-content ul:not([class]):last-child {
  margin-bottom: 0;
}

.the-content ul.wp-block-list.mb-0,
.the-content ul:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content ul.wp-block-list.m-0,
.the-content ul:not([class]).m-0 {
  margin-bottom: 0;
}

.the-content ul.wp-block-list li,
.the-content ul:not([class]) li {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .the-content ul.wp-block-list li,
  .the-content ul:not([class]) li {
    margin-bottom: 9.45px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ul.wp-block-list li,
  .the-content ul:not([class]) li {
    margin-bottom: 9.45px;
  }
}

.the-content ul.wp-block-list li:last-child,
.the-content ul:not([class]) li:last-child {
  margin-bottom: 0;
}

.the-content ul.wp-block-list li.mb-0,
.the-content ul:not([class]) li.mb-0 {
  margin-bottom: 0;
}

.the-content ul.wp-block-list li.m-0,
.the-content ul:not([class]) li.m-0 {
  margin-bottom: 0;
}

.the-content ul.wp-block-list li:before,
.the-content ul:not([class]) li:before {
  content: '\2022';
  color: #86b8ff;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.the-content ul.wp-block-list li li,
.the-content ul:not([class]) li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.the-content ul.wp-block-list li li:before,
.the-content ul:not([class]) li li:before {
  display: none;
}

.the-content ul ul {
  list-style: circle;
}

.the-content ul ul ul {
  list-style: square;
}

.the-content ol.wp-block-list,
.the-content ol:not([class]) {
  list-style: decimal;
  list-style-position: inside;
}

@media screen and (max-width: 767px) {
  .the-content ol.wp-block-list,
  .the-content ol:not([class]) {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ol.wp-block-list,
  .the-content ol:not([class]) {
    margin-bottom: 27px;
  }
}

.the-content ol.wp-block-list:last-child,
.the-content ol:not([class]):last-child {
  margin-bottom: 0;
}

.the-content ol.wp-block-list.mb-0,
.the-content ol:not([class]).mb-0 {
  margin-bottom: 0;
}

.the-content ol.wp-block-list.m-0,
.the-content ol:not([class]).m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content ol.wp-block-list li,
  .the-content ol:not([class]) li {
    margin-bottom: 9.45px;
  }
}

@media screen and (min-width: 768px) {
  .the-content ol.wp-block-list li,
  .the-content ol:not([class]) li {
    margin-bottom: 9.45px;
  }
}

.the-content ol.wp-block-list li:last-child,
.the-content ol:not([class]) li:last-child {
  margin-bottom: 0;
}

.the-content ol.wp-block-list li.mb-0,
.the-content ol:not([class]) li.mb-0 {
  margin-bottom: 0;
}

.the-content ol.wp-block-list li.m-0,
.the-content ol:not([class]) li.m-0 {
  margin-bottom: 0;
}

.the-content ol ol {
  list-style: lower-alpha;
}

.the-content ol ol ol {
  list-style: lower-roman;
}

.the-content ul ul,
.the-content ul ol,
.the-content ol ul,
.the-content ol ol {
  margin-bottom: 0;
}

p.s-size,
p.has-small-font-size {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.5;
  font-weight: 400;
}

@media screen and (max-width: 1023px) {
  p.s-size,
  p.has-small-font-size {
    font-size: 13px;
  }
}

@media screen and (min-width: 1024px) {
  p.s-size,
  p.has-small-font-size {
    font-size: 13px;
  }
}

p.m-size,
p.has-medium-font-size {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  p.m-size,
  p.has-medium-font-size {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  p.m-size,
  p.has-medium-font-size {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  p.m-size,
  p.has-medium-font-size {
    font-size: 19px;
    line-height: 1.65;
  }
}

p.l-size,
p.has-large-font-size {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  p.l-size,
  p.has-large-font-size {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  p.l-size,
  p.has-large-font-size {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  p.l-size,
  p.has-large-font-size {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  p.l-size,
  p.has-large-font-size {
    margin-top: 40.5px;
  }
}

@media screen and (min-width: 768px) {
  p.l-size,
  p.has-large-font-size {
    margin-top: 40.5px;
  }
}

p.l-size:first-child,
p.has-large-font-size:first-child {
  margin-top: 0;
}

p.l-size.mt-0,
p.has-large-font-size.mt-0 {
  margin-top: 0;
}

p.l-size.m-0,
p.has-large-font-size.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  p.l-size,
  p.has-large-font-size {
    margin-bottom: 40.5px;
  }
}

@media screen and (min-width: 768px) {
  p.l-size,
  p.has-large-font-size {
    margin-bottom: 40.5px;
  }
}

p.l-size:last-child,
p.has-large-font-size:last-child {
  margin-bottom: 0;
}

p.l-size.mb-0,
p.has-large-font-size.mb-0 {
  margin-bottom: 0;
}

p.l-size.m-0,
p.has-large-font-size.m-0 {
  margin-bottom: 0;
}

p.has-background {
  padding: 30px;
}

p.is-style-text-width,
p.text-width {
  max-width: 760px;
}

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

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

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

.cookies-banner {
  position: fixed;
  bottom: 0;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 3000;
  -webkit-box-shadow: 0px -1px 3px -1px rgba(0, 0, 0, 0.3);
  box-shadow: 0px -1px 3px -1px rgba(0, 0, 0, 0.3);
}

.cookies-banner__component {
  background-color: #FFFFFF;
  padding: 24px 30px;
  z-index: 3000;
}

.cookies-banner__component.is-hidden {
  display: none;
  z-index: -1;
}

.cookies-banner__inner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

@media screen and (max-width: 374px) {
  .cookies-banner__inner {
    width: calc(100% - 40px);
  }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
  .cookies-banner__inner {
    width: calc(100% - 60px);
    max-width: 480px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .cookies-banner__inner {
    width: calc(100% - 88px);
  }
}

@media screen and (min-width: 1024px) {
  .cookies-banner__inner {
    width: 92%;
  }
}

@media screen and (min-width: 768px) {
  .cookies-banner__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
  }
}

.cookies-banner__text {
  color: #010101;
}

.cookies-banner__text a {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.cookies-banner__text a:hover {
  background-color: #86b8ff;
  color: #010101;
}

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

@media screen and (max-width: 767px) {
  .cookies-banner__button {
    margin-top: 24px;
  }
}

.cookies-banner__button span {
  display: block;
  padding: 6px 12px;
  background-color: #81B866;
  color: #FFFFFF;
  cursor: pointer;
}

.cookies-banner__button span:hover {
  background-color: #73b055;
}

.site-header {
  border-bottom: 1px solid #DBDBDB;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .site-header {
    padding: 12px 0 12px;
  }
}

@media screen and (min-width: 1024px) {
  .site-header {
    padding: 18px 0 24px;
  }
}

@media screen and (max-width: 1023px) {
  .site-header__header-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .site-header__header-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) {
  .header-branding {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.header-branding__link {
  display: block;
}

@media screen and (max-width: 1023px) {
  .header-branding__link img {
    width: auto;
    height: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .header-branding__link img {
    width: 300px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .header-branding__description {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .header-branding__description {
    padding-top: 12px;
  }
}

.header-branding__sitename {
  border-left: 1px solid #b9b9b9;
  padding-left: 18px;
  margin-left: 18px;
  color: #5a5a5a;
  width: 120px;
  font-size: 15px;
  line-height: 1.067;
  font-weight: 400;
  opacity: .9;
}

@media screen and (min-width: 1152px) {
  .header-branding__sitename {
    padding-left: 24px;
    margin-left: 24px;
  }
}

.site-branding-logo a {
  display: block;
}

@media screen and (max-width: 767px) {
  .site-branding-logo img {
    width: 100px;
    height: auto;
  }
}

@media screen and (min-width: 768px) {
  .site-branding-logo img {
    width: 140px;
    height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .header-columns-backlink {
    border: 1px solid #DBDBDB;
    width: 36px;
    height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
  }
  .header-columns-backlink .back-label {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .header-columns-backlink {
    display: inline-block;
    white-space: nowrap;
    -webkit-transition: .25s;
    transition: .25s;
    text-align: center;
    cursor: pointer;
    font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: 0.05em;
    border: 1px solid;
    background-color: #FFFFFF;
    border-color: #DBDBDB;
    color: #010101;
    border-radius: 3px;
    padding: 12px 18px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 1024px) and (min-width: 768px) {
  .header-columns-backlink {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1152px) {
  .header-columns-backlink {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .header-columns-backlink:hover {
    background-color: #F4F5F5;
  }
}

.header-columns-backlink .svg-icon {
  width: 14px;
  height: 14px;
  fill: #010101;
}

@media screen and (min-width: 1024px) {
  .header-columns-backlink .svg-icon {
    margin-left: 18px;
  }
}

.site-footer {
  border-top: 1px solid #DBDBDB;
  padding: 36px 0 60px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 400;
}

.footer-columns {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.65;
  font-weight: 400;
  color: rgba(1, 1, 1, 0.8);
}

.footer-columns p + p {
  margin-top: 12px;
}

.footer-columns p a {
  color: #010101;
  -webkit-transition: .35s;
  transition: .35s;
  text-decoration: underline;
}

.footer-columns p a:hover {
  color: rgba(1, 1, 1, 0.7);
}

@media screen and (max-width: 767px) {
  .footer-columns {
    display: grid;
    gap: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-columns {
    display: grid;
    gap: 36px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (min-width: 1024px) {
  .footer-columns {
    display: grid;
    gap: 36px 7%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-columns__branding {
    grid-column: 1/ span 2;
  }
}

@media screen and (min-width: 1024px) {
  .footer-columns__branding {
    grid-column: 1/ span 3;
  }
}

.footer-columns__copy {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 300;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer-columns__copy {
    grid-column: 1/ span 2;
  }
}

@media screen and (min-width: 1024px) {
  .footer-columns__copy {
    grid-column: 1/ span 3;
  }
}

.madeby {
  width: 100%;
}

.madeby a {
  display: block;
}

.madeby .svg-icon {
  width: 140px;
  height: 30px;
  fill: #010101;
  opacity: 0;
}

@media screen and (max-width: 1023px) {
  .campaign-page__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 560px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-page__columns {
    display: grid;
    gap: 60px;
    grid-template-columns: 57% 1fr;
  }
}

.campaign-page__main {
  background: #F4F5F5;
}

@media screen and (max-width: 1023px) {
  .campaign-page__main {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    position: relative;
    z-index: 2;
    padding-bottom: 36px;
  }
  .campaign-page__main:before {
    content: '';
    display: block;
    width: calc(100vw - var(--scroll-bar-width));
    height: 100%;
    background: #F4F5F5;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 3;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-page__main {
    padding: 42px 42px;
    grid-column: 1;
    grid-row: 1;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 1152px) {
  .campaign-page__main {
    padding: 42px 60px;
  }
}

@media screen and (max-width: 1023px) {
  .campaign-page__content {
    padding: 21px 0;
    text-align: center;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-page__content {
    padding-top: 96px;
    grid-column: 2;
    grid-row: 1;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 1023px) {
  .campaign-page__campaign-header {
    position: relative;
    z-index: 5;
    padding: 21px 0 24px;
  }
}

@media screen and (min-width: 1024px) {
  .campaign-page__campaign-header {
    margin-bottom: 30px;
  }
}

.campaign-page__sharing-block {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .campaign-page__sharing-block {
    position: relative;
    z-index: 5;
  }
}

.campaign-page__donation-area {
  min-height: 400px;
}

@media screen and (max-width: 1023px) {
  .campaign-page__donation-area {
    position: relative;
    z-index: 5;
  }
}

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

@media screen and (max-width: 767px) {
  .campaign-header__title {
    margin-bottom: 6px;
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1151px) {
  .campaign-header__title {
    margin-bottom: 6px;
    font-size: 26px;
  }
}

@media screen and (min-width: 1152px) {
  .campaign-header__title {
    font-family: "Ladoga", Georgia, serif;
    line-height: 1.2;
    font-weight: 400;
    margin-bottom: 15px;
  }
}

@media screen and (min-width: 1152px) and (max-width: 767px) {
  .campaign-header__title {
    font-size: 32px;
  }
}

@media screen and (min-width: 1152px) and (min-width: 768px) and (max-width: 1023px) {
  .campaign-header__title {
    font-size: 34px;
  }
}

@media screen and (min-width: 1152px) and (min-width: 1024px) {
  .campaign-header__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1152px) {
  .campaign-header__description {
    font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    line-height: 1.4;
    font-weight: 600;
    max-width: 490px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1152px) and (max-width: 767px) {
  .campaign-header__description {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) and (min-width: 768px) and (max-width: 1023px) {
  .campaign-header__description {
    font-size: 17px;
  }
}

@media screen and (min-width: 1152px) and (min-width: 1024px) {
  .campaign-header__description {
    font-size: 18px;
  }
}

.donation-close {
  background: #FFFFFF;
  border: 1px solid #DBDBDB;
  border-radius: 6px;
  text-align: center;
  padding: 18px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .donation-close {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .donation-close {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  .donation-close {
    font-size: 19px;
    line-height: 1.65;
  }
}

.donation-tabs {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

.donation-tabs__triggers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
}

@media screen and (min-width: 768px) {
  .donation-tabs__triggers {
    padding-left: 16px;
  }
}

.donation-tabs__tab {
  font-weight: 700;
  line-height: 20px;
  text-transform: uppercase;
  white-space: nowrap;
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border: 1px solid transparent;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .donation-tabs__tab {
    margin: -1px 0;
    padding: 6px 15px;
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .donation-tabs__tab {
    margin-left: -4px;
    margin-bottom: -1px;
    padding: 9px 20px;
    font-size: 16px;
  }
}

.donation-tabs__tab--card {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.donation-tabs__tab--sbp {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (max-width: 1023px) {
  .donation-tabs__tab--sms {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .donation-tabs__tab--sms {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media screen and (max-width: 1023px) {
  .donation-tabs__tab--bank {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media screen and (min-width: 1024px) {
  .donation-tabs__tab--bank {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.donation-tabs__tab.is-active {
  background: #FFFFFF;
  font-weight: 400;
  border: 1px solid #DBDBDB;
  border-bottom-color: #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  z-index: 7;
}

.donation-tabs__panel {
  position: relative;
  background: #FFFFFF;
  z-index: 5;
}

@media screen and (max-width: 767px) {
  .donation-tabs__panel {
    padding: 18px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .donation-tabs__panel {
    padding: 42px 12px;
  }
}

@media screen and (min-width: 1024px) {
  .donation-tabs__panel {
    border: 1px solid #DBDBDB;
    border-radius: 6px;
    padding: 45px 48px 48px;
  }
}

.donation-tabs__panel > div {
  position: relative;
  z-index: 10;
}

@media screen and (max-width: 1023px) {
  .donation-tabs__panel:before {
    content: '';
    display: block;
    width: calc(100vw - var(--scroll-bar-width));
    height: 100%;
    background: #FFFFFF;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 6;
    border-top: 1px solid #DBDBDB;
    border-bottom: 1px solid #DBDBDB;
  }
}

.donation-tabs__panel.donation-redirect-delay:after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  padding: 18px;
  text-align: center;
  z-index: 500;
  background: rgba(255, 255, 255, 0.9) url("../img/loading-animation.gif") no-repeat center 20%;
  background-size: 25%;
}

@media screen and (max-width: 1023px) {
  .donation-tabs__panel .dform-complex {
    position: relative;
    z-index: 10;
  }
}

.bank-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.bank-tabs__tab {
  font-weight: 500;
  color: #F11112;
  line-height: 22px;
  display: inline-block;
  white-space: nowrap;
  margin-right: 18px;
  cursor: pointer;
  border-bottom: 1px solid rgba(241, 17, 18, 0.3);
  -webkit-transition: all 0.35s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
  transition: all 0.35s cubic-bezier(0.33, 0.66, 0.66, 1) 0s;
}

.bank-tabs__tab:last-child {
  margin-right: 0;
}

.bank-tabs__tab:hover, .bank-tabs__tab:focus, .bank-tabs__tab:active {
  color: #e00d0e;
  border-bottom-color: #F11112;
}

.bank-tabs__tab.is-active {
  color: #010101;
  border-bottom-color: transparent;
}

@media screen and (max-width: 1023px) {
  .bank-tabs__tab--bankform {
    display: none;
  }
}

.sms__instruction {
  margin-bottom: 18px;
}

.sms__instruction h4 {
  margin-bottom: 6px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
}

.sms__instruction em {
  font-style: normal;
  color: #F11112;
  font-weight: 600;
}

.sms__instruction tt {
  font: 300 15px/20px "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  white-space: nowrap;
  color: #666666;
}

.sms__instruction section {
  margin: 18px 0;
}

.sms__instruction section:first-child {
  margin-top: 0;
}

.sms__instruction section:last-child {
  margin-bottom: 0;
}

.sms__comment {
  margin-bottom: 18px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #666666;
}

.sms__links a {
  display: inline-block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #666666;
  border-bottom: 1px solid rgba(102, 102, 102, 0.5);
  -webkit-transition: .35s;
  transition: .35s;
}

.sms__links a:hover {
  color: #999999;
  border-bottom-color: #999999;
}

.sms__links a + a {
  margin-left: 12px;
}

.sms__logos {
  margin-top: 36px;
}

.bank__instruction {
  margin-bottom: 18px;
}

.bank__printable {
  margin-bottom: 18px;
}

.bank__printable h4 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 6px;
}

.bank__printable section {
  margin: 18px 0;
}

.bank__printable section:first-child {
  margin-top: 0;
}

.bank__printable section:last-child {
  margin-bottom: 0;
}

.bank__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bank__actions .tab-link {
  color: #666666;
  border-bottom: 1px solid rgba(102, 102, 102, 0.5);
  -webkit-transition: .35s;
  transition: .35s;
}

.bank__actions .tab-link:hover {
  color: #999999;
  border-bottom-color: #999999;
}

.bank__download {
  margin-right: 12px;
}

.bank-print {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #DBDBDB;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bank-print .svg-icon {
  width: 15px;
  height: 16px;
  fill: #010101;
}

@media screen and (max-width: 1023px) {
  .donation-page {
    padding-top: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .donation-page {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .donation-page {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .donation-page {
    padding-bottom: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .donation-page {
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .donation-page {
    padding-bottom: 60px;
  }
}

.donation-page__donation-header {
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .donation-page__columns {
    display: grid;
    gap: 42px;
    grid-template-columns: 1fr 270px;
    min-height: 50vh;
  }
}

.donation-page__donation-paging {
  margin-top: 30px;
}

.donation-header__title {
  font-family: "Ladoga", Georgia, serif;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 9px;
}

@media screen and (max-width: 767px) {
  .donation-header__title {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .donation-header__title {
    font-size: 34px;
  }
}

@media screen and (min-width: 1024px) {
  .donation-header__title {
    font-size: 36px;
  }
}

.donation-header__subtitle {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.35;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .donation-header__subtitle {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .donation-header__subtitle {
    font-size: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .donation-header__subtitle {
    font-size: 30px;
  }
}

.donation-header__subtitle a {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.donation-header__subtitle a:hover {
  background-color: #86b8ff;
  color: #010101;
}

.donation-header__subtitle small {
  margin-left: 6px;
}

.donation-list {
  display: grid;
}

.donation-card {
  border-bottom: 1px solid #DBDBDB;
  padding: 12px 0;
}

.donation-card:first-child {
  border-top: 1px solid #DBDBDB;
}

.donation-card__amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.donation-card__comission {
  margin-left: 9px;
  height: 26px;
}

.donation-card__comission .icon-question {
  width: 14px;
  height: 14px;
  fill: rgba(1, 1, 1, 0.5);
}

.donation-card__amount-value {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}

.donation-card__amount-value i {
  font-style: normal;
  font-size: 19px;
}

.donation-card__meta {
  font-size: 13px;
  line-height: 24px;
  font-weight: 300;
}

.donation-aside__title {
  margin-bottom: 18px;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.25;
}

.donation-aside__text {
  font-weight: 400;
  font-size: 13px;
  line-height: 24px;
}

.donation-aside__text a {
  color: inherit;
  text-decoration: underline;
}

.donation-paging {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .donation-paging {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .donation-paging {
    text-align: left;
  }
}

.donation-paging .page-numbers {
  display: inline-block;
  padding: 2px 7px;
  color: #010101;
  -webkit-transition: background 0.35s;
  transition: background 0.35s;
  min-width: 26px;
  text-align: center;
  border-radius: 3px;
}

.donation-paging .current {
  background: rgba(246, 226, 127, 0.5);
}

.donation-paging a:hover {
  background: #F4F5F5;
}

.donation-card-comission {
  display: inline-block;
  position: relative;
  z-index: 2;
  cursor: pointer;
  /* Position tooltip above the element */
  /* Triangle */
  /* Show tooltip content on hover */
}

.donation-card-comission .svg-icon {
  width: 14px;
  height: 14px;
  fill: rgba(1, 1, 1, 0.5);
}

.donation-card-comission:before, .donation-card-comission:after {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .35s;
  transition: opacity .35s;
}

.donation-card-comission:before {
  content: attr(data-tooltip);
  font: normal 10px/1.5 "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  width: 180px;
  padding: 3px 0;
  position: absolute;
  left: 50%;
  bottom: 110%;
  margin-left: -90px;
  border-radius: 3px;
  background-color: #DBDBDB;
  color: #010101;
  text-align: center;
}

.donation-card-comission:after {
  position: absolute;
  bottom: 110%;
  left: 50%;
  margin-left: -5px;
  margin-bottom: -5px;
  width: 0;
  border-top: 5px solid #DBDBDB;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  content: " ";
  font-size: 0;
  line-height: 0;
}

.donation-card-comission:hover:before, .donation-card-comission:hover:after {
  visibility: visible;
  opacity: 1;
}

.sharing-block__label {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
}

.sharing-block__items {
  display: grid;
  gap: 9px;
}

.sharing-block.force-horizontal .sharing-block__items {
  grid-template-columns: repeat(4, 36px);
}

.sharing-block.has-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sharing-block.has-label .sharing-block__label {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 18px;
}

.sharing-block.has-label .sharing-block__items {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.sharing-block__link {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .35s;
  transition: .35s;
}

.sharing-block.mode-white .sharing-block__link:hover {
  -webkit-box-shadow: 0 1px 4px rgba(100, 100, 100, 0.2);
  box-shadow: 0 1px 4px rgba(100, 100, 100, 0.2);
}

.sharing-block .svg-icon {
  width: 15px;
  height: 15px;
}

.mode-regular .share-vk {
  background: #4C75A3;
}

.mode-regular .share-vk .svg-icon {
  fill: #FFFFFF;
}

.mode-regular .share-vk:hover, .mode-regular .share-vk:focus, .mode-regular .share-vk:active {
  background: #3c5c80;
}

.mode-white .share-vk {
  background: #FFFFFF;
}

.mode-white .share-vk .icon-vk {
  fill: #4C75A3;
}

.mode-regular .share-ok {
  background: #f59310;
}

.mode-regular .share-ok .svg-icon {
  fill: #FFFFFF;
}

.mode-regular .share-ok:hover, .mode-regular .share-ok:focus, .mode-regular .share-ok:active {
  background: #ca7708;
}

.mode-white .share-ok {
  background: #FFFFFF;
}

.mode-white .share-ok .icon-ok {
  fill: #f59310;
}

.mode-regular .share-twitter {
  background: #00ACED;
}

.mode-regular .share-twitter .svg-icon {
  fill: #FFFFFF;
}

.mode-regular .share-twitter:hover, .mode-regular .share-twitter:focus, .mode-regular .share-twitter:active {
  background: #0087ba;
}

.mode-white .share-twitter {
  background: #FFFFFF;
}

.mode-white .share-twitter .icon-twitter {
  fill: #00ACED;
}

.mode-regular .share-telegram {
  background: #2CA5E0;
}

.mode-regular .share-telegram .svg-icon {
  fill: #FFFFFF;
}

.mode-regular .share-telegram:hover, .mode-regular .share-telegram:focus, .mode-regular .share-telegram:active {
  background: #1c88bd;
}

.mode-white .share-telegram {
  background: #FFFFFF;
}

.mode-white .share-telegram .icon-telegram {
  fill: #2CA5E0;
}

@media screen and (min-width: 1024px) {
  .da-sharing__sharing-block.has-label {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1151px) {
  .da-sharing__sharing-block .sharing-block__label {
    display: none;
  }
}

/* form related mixins */
.messg-field-error {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #ff0000;
  margin-top: 6px;
}

.messg-subscribe__field {
  position: relative;
  padding-left: 25px;
}

.messg-subscribe__field input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.messg-subscribe__field label {
  display: inline-block;
  position: relative;
  pointer-events: all;
  letter-spacing: -0.01em;
  font-weight: normal;
  line-height: 16px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  cursor: pointer;
  pointer-events: all;
  color: #010101;
}

.messg-subscribe__field label:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background: #FFFFFF;
  border: 2px solid #DBDBDB;
  position: absolute;
  top: 0;
  left: -26px;
  cursor: pointer;
}

.messg-subscribe__field label a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(1, 1, 1, 0.5);
  text-decoration-color: rgba(1, 1, 1, 0.5);
  -webkit-transition: .35s;
  transition: .35s;
}

.messg-subscribe__field label a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .messg-subscribe__field label {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .messg-subscribe__field label {
    font-size: 15px;
  }
}

.messg-subscribe__field input:focus + label:before {
  border-color: #F11112;
}

.messg-subscribe__field input:checked + label:before {
  background-color: #F11112;
  border-color: #F11112;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTcgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+ICAgICAgICA8cGF0aCBkPSJNMTYuNSwxLjg3OTE0Mjg2IEw1LjUyODU3MTQzLDEyLjg1MDU3MTQgTDAuNSw3LjgyMiBMMS43ODkxNDI4Niw2LjUzMjg1NzE0IEw1LjUyODU3MTQzLDEwLjI2MzE0MjkgTDE1LjIxMDg1NzEsMC41OSBMMTYuNSwxLjg3OTE0Mjg2IEwxNi41LDEuODc5MTQyODYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 13px 12px;
  background-position: 1px -1px;
}

.messg-comission {
  font-size: 13px;
  line-height: 1.25;
}

@media screen and (max-width: 440px) {
  .messg-comission .row {
    display: block;
  }
}

.messg-comission b {
  color: #73AB57;
}

.dform-submit-button {
  display: inline-block;
  white-space: nowrap;
  -webkit-transition: .25s;
  transition: .25s;
  text-align: center;
  cursor: pointer;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: 0.05em;
  background-color: #F11112;
  color: #FFFFFF;
  border-radius: 3px;
  padding: 12px 24px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .dform-submit-button {
    font-size: 16px;
  }
}

@media screen and (min-width: 1152px) {
  .dform-submit-button {
    font-size: 17px;
  }
}

.dform-submit-button:hover {
  background-color: #dc0d0e;
}

@media screen and (max-width: 767px) {
  .dform-submit-button {
    width: 100%;
  }
}

.dform-complex-redirect {
  visibility: hidden;
}

.dform-error {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  padding: 9px 18px;
  border-radius: 3px;
  background: #ffe9e9;
  color: #ff0000;
}

.donation-comment__single {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #666666;
}

.donation-comment__recurring > p {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  color: #666666;
}

.donation-comment__recurring section {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  margin: 18px 0;
}

.donation-comment__recurring section:first-child {
  margin-top: 0;
}

.donation-comment__recurring section:last-child {
  margin-bottom: 0;
}

.donation-comment__recurring section a {
  color: #F11112;
  border-bottom-color: #F11112;
  -webkit-transition: .35s;
  transition: .35s;
}

.donation-comment__recurring section a:hover {
  color: #dc0d0e;
  border-bottom-color: #dc0d0e;
}

.donation-comment__recurring h4 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  margin-bottom: 6px;
}

.messg-period__field {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 767px) {
  .messg-period__field {
    height: 38px;
  }
}

@media screen and (min-width: 768px) {
  .messg-period__field {
    height: 44px;
  }
}

.messg-period input {
  margin: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
  border: none;
  opacity: 0;
}

.messg-period label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #DBDBDB;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-transition: .35s;
  transition: .35s;
}

.messg-period label:hover {
  color: #73AB57;
}

.messg-period input:checked + label {
  background: #81B866;
  border-color: #81B866;
  color: #FFFFFF;
}

/* amount */
.messg-amount__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid #DBDBDB;
  border-right: 1px solid #DBDBDB;
}

@media screen and (max-width: 767px) {
  .messg-amount__grid {
    grid-template-rows: repeat(2, 38px);
  }
}

@media screen and (min-width: 768px) {
  .messg-amount__grid {
    grid-template-rows: repeat(2, 44px);
  }
}

.messg-amount__choice {
  border-left: 1px solid #DBDBDB;
  border-bottom: 1px solid #DBDBDB;
}

.messg-amount__choice.amount-flex {
  grid-column: span 2;
}

.messg-amount__error {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 6px;
}

.amount-fix {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row;
  flex-flow: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  -webkit-transition: .35s;
  transition: .35s;
}

.amount-fix:hover {
  color: #73AB57;
}

.amount-fix input {
  margin: 0;
  padding: 0;
  position: absolute;
  visibility: hidden;
  border: none;
  opacity: 0;
}

.amount-fix.is-active {
  background: #81B866;
  color: #FFFFFF;
  border-left-color: #81B866;
  border-bottom-color: #81B866;
}

.amount-flex {
  position: relative;
  border-bottom: 1px solid #DBDBDB;
}

.amount-flex input {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
  padding-left: 10%;
  padding-right: 15%;
  height: 100%;
  width: 100%;
}

.amount-flex input::-webkit-input-placeholder {
  opacity: 0.5;
}

.amount-flex input::-moz-placeholder {
  opacity: 0.5;
}

.amount-flex input:-ms-input-placeholder {
  opacity: 0.5;
}

.amount-flex input::-ms-input-placeholder {
  opacity: 0.5;
}

.amount-flex input::placeholder {
  opacity: 0.5;
}

.amount-flex label {
  position: absolute;
  z-index: 10;
  right: 12px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.messg-email,
.messg-name {
  position: relative;
  z-index: 2;
}

.messg-email__label,
.messg-name__label {
  display: block;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 15px;
  padding: 0 12px;
  border-radius: 20px;
  background: #FFFFFF;
  -webkit-transform: translateY(-60%);
  -ms-transform: translateY(-60%);
  transform: translateY(-60%);
}

.messg-email__error,
.messg-name__error {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 6px;
}

.messg-email__input,
.messg-name__input {
  height: 44px;
  padding: 0 12px;
  border-radius: 3px;
  width: 100%;
  border: 1px solid #DBDBDB;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

.messg-email__input:focus,
.messg-name__input:focus {
  border-color: #8f8f8f;
}

.messg-email__input::-webkit-input-placeholder, .messg-name__input::-webkit-input-placeholder {
  opacity: 0.5;
}

.messg-email__input::-moz-placeholder, .messg-name__input::-moz-placeholder {
  opacity: 0.5;
}

.messg-email__input:-ms-input-placeholder, .messg-name__input:-ms-input-placeholder {
  opacity: 0.5;
}

.messg-email__input::-ms-input-placeholder, .messg-name__input::-ms-input-placeholder {
  opacity: 0.5;
}

.messg-email__input::placeholder,
.messg-name__input::placeholder {
  opacity: 0.5;
}

.messg-email.focus .messg-email__input,
.messg-name.focus .messg-email__input, .messg-email.focus
.messg-name__input,
.messg-name.focus
.messg-name__input {
  border-color: #8f8f8f;
}

.messg-email.has-error .messg-email__input,
.messg-name.has-error .messg-email__input, .messg-email.has-error
.messg-name__input,
.messg-name.has-error
.messg-name__input {
  border-color: #ff0000;
}

.messg-email.valid .messg-email__input,
.messg-name.valid .messg-email__input, .messg-email.valid
.messg-name__input,
.messg-name.valid
.messg-name__input {
  border-color: #DBDBDB;
}

/** agree **/
.messg-agree__field {
  position: relative;
  padding-left: 25px;
}

.messg-agree__field input {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 4px;
  left: 0;
  border: none;
  opacity: 0;
}

.messg-agree__field label {
  display: inline-block;
  position: relative;
  pointer-events: all;
  letter-spacing: -0.01em;
  font-weight: normal;
  line-height: 16px;
  vertical-align: middle;
  padding: 0;
  margin: 0;
  cursor: pointer;
  pointer-events: all;
  color: #010101;
}

.messg-agree__field label:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 2px;
  background: #FFFFFF;
  border: 2px solid #DBDBDB;
  position: absolute;
  top: 0;
  left: -26px;
  cursor: pointer;
}

.messg-agree__field label a {
  color: inherit;
  text-decoration: underline;
  -webkit-text-decoration-color: rgba(1, 1, 1, 0.5);
  text-decoration-color: rgba(1, 1, 1, 0.5);
  -webkit-transition: .35s;
  transition: .35s;
}

.messg-agree__field label a:hover {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .messg-agree__field label {
    font-size: 12px;
  }
}

@media screen and (min-width: 768px) {
  .messg-agree__field label {
    font-size: 15px;
  }
}

.messg-agree__field input:focus + label:before {
  border-color: #F11112;
}

.messg-agree__field input:checked + label:before {
  background-color: #F11112;
  border-color: #F11112;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB3aWR0aD0iMTdweCIgaGVpZ2h0PSIxM3B4IiB2aWV3Qm94PSIwIDAgMTcgMTMiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c2tldGNoPSJodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2gvbnMiPiAgICAgICAgPHRpdGxlPlNoYXBlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc2tldGNoOnR5cGU9Ik1TUGFnZSI+ICAgICAgICA8cGF0aCBkPSJNMTYuNSwxLjg3OTE0Mjg2IEw1LjUyODU3MTQzLDEyLjg1MDU3MTQgTDAuNSw3LjgyMiBMMS43ODkxNDI4Niw2LjUzMjg1NzE0IEw1LjUyODU3MTQzLDEwLjI2MzE0MjkgTDE1LjIxMDg1NzEsMC41OSBMMTYuNSwxLjg3OTE0Mjg2IEwxNi41LDEuODc5MTQyODYgWiIgaWQ9IlNoYXBlIiBmaWxsPSIjRkZGRkZGIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+ICAgIDwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: 13px 12px;
  background-position: 1px -1px;
}

@media screen and (max-width: 767px) {
  .messg-agree__field label {
    font-size: 11px !important;
  }
}

.messg-agree__error {
  padding-left: 26px;
}

.dform-complex {
  color: #010101;
}

.dform-complex__dform-error {
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .dform-complex__period .messg-period {
    margin-bottom: 6px;
  }
}

@media screen and (min-width: 768px) {
  .dform-complex__period .messg-period {
    margin-bottom: 12px;
  }
}

.dform-complex__amount {
  margin-bottom: 9px;
}

@media screen and (max-width: 767px) {
  .dform-complex__comission {
    margin-bottom: 18px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .dform-complex__comission {
    margin-bottom: 24px;
    text-align: center;
  }
}

.dform-complex__name {
  margin-bottom: 18px;
}

@media screen and (max-width: 767px) {
  .dform-complex__email {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 768px) {
  .dform-complex__email {
    margin-bottom: 18px;
  }
}

.dform-complex__agree {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .dform-complex__submit {
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .dform-complex__submit {
    margin-top: 36px;
  }
}

@media screen and (max-width: 767px) {
  .dform-complex__donation-comment {
    margin-top: 18px;
  }
}

@media screen and (min-width: 768px) {
  .dform-complex__donation-comment {
    margin-top: 30px;
  }
}

/** Core markup oriented blocks **/
.wp-block-separator {
  position: relative;
  color: transparent;
  border-top: 1px solid #DBDBDB;
}

@media screen and (max-width: 767px) {
  .wp-block-separator {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator {
    margin-top: 27px;
  }
}

.wp-block-separator:first-child {
  margin-top: 0;
}

.wp-block-separator.mt-0 {
  margin-top: 0;
}

.wp-block-separator.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-separator {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator {
    margin-bottom: 27px;
  }
}

.wp-block-separator:last-child {
  margin-bottom: 0;
}

.wp-block-separator.mb-0 {
  margin-bottom: 0;
}

.wp-block-separator.m-0 {
  margin-bottom: 0;
}

.wp-block-separator.is-style-dots {
  color: #F11112;
  border: unset;
}

.wp-block-separator.is-style-dots:before {
  letter-spacing: 1em;
  padding-left: 1em;
}

.wp-block-separator.is-style-wide {
  border-top: 4px solid rgba(241, 17, 18, 0.9);
}

@media screen and (max-width: 767px) {
  .wp-block-separator.is-style-wide {
    margin-top: 40.5px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator.is-style-wide {
    margin-top: 40.5px;
  }
}

.wp-block-separator.is-style-wide:first-child {
  margin-top: 0;
}

.wp-block-separator.is-style-wide.mt-0 {
  margin-top: 0;
}

.wp-block-separator.is-style-wide.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-separator.is-style-wide {
    margin-bottom: 40.5px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-separator.is-style-wide {
    margin-bottom: 40.5px;
  }
}

.wp-block-separator.is-style-wide:last-child {
  margin-bottom: 0;
}

.wp-block-separator.is-style-wide.mb-0 {
  margin-bottom: 0;
}

.wp-block-separator.is-style-wide.m-0 {
  margin-bottom: 0;
}

.wp-block-table {
  width: 100%;
  table-layout: fixed;
  font-size: 14px;
}

.wp-block-table tbody,
.wp-block-table tr {
  width: 100%;
}

.wp-block-table tr:nth-of-type(odd) td {
  background: #F4F5F5;
}

.wp-block-table tr:first-child td {
  background: transparent;
  font-weight: bold;
}

.wp-block-table td {
  border-bottom: 1px solid #DBDBDB;
  padding: 4px 8px 4px 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.wp-block-verse {
  line-height: 1.75;
}

@media screen and (max-width: 767px) {
  .wp-block-verse {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-verse {
    margin-top: 27px;
  }
}

.wp-block-verse:first-child {
  margin-top: 0;
}

.wp-block-verse.mt-0 {
  margin-top: 0;
}

.wp-block-verse.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-verse {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-verse {
    margin-bottom: 27px;
  }
}

.wp-block-verse:last-child {
  margin-bottom: 0;
}

.wp-block-verse.mb-0 {
  margin-bottom: 0;
}

.wp-block-verse.m-0 {
  margin-bottom: 0;
}

/** groups **/
.has-background .wp-block-group__inner-container .wp-block-columns {
  margin-bottom: 0;
}

.wp-block-group.has-background {
  padding: 30px;
}

.wp-block-group.has-background a:not([class]) {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-group.has-background a:not([class]):hover {
  background-color: #86b8ff;
  color: #010101;
}

.the-content .aligncenter,
.the-content .alignleft,
.the-content .alignright {
  float: none;
  margin-left: 0;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text div.wp-block-media-text {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.wp-block-media-text {
    margin-top: 27px;
  }
}

.the-content--text div.wp-block-media-text:first-child {
  margin-top: 0;
}

.the-content--text div.wp-block-media-text.mt-0 {
  margin-top: 0;
}

.the-content--text div.wp-block-media-text.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text div.wp-block-media-text {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.wp-block-media-text {
    margin-bottom: 27px;
  }
}

.the-content--text div.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.the-content--text div.wp-block-media-text.mb-0 {
  margin-bottom: 0;
}

.the-content--text div.wp-block-media-text.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-media-text {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-media-text {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.wp-block-media-text {
    margin-top: 36px;
  }
}

.the-content--konstructor div.wp-block-media-text:first-child {
  margin-top: 0;
}

.the-content--konstructor div.wp-block-media-text.mt-0 {
  margin-top: 0;
}

.the-content--konstructor div.wp-block-media-text.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-media-text {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-media-text {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.wp-block-media-text {
    margin-bottom: 36px;
  }
}

.the-content--konstructor div.wp-block-media-text:last-child {
  margin-bottom: 0;
}

.the-content--konstructor div.wp-block-media-text.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor div.wp-block-media-text.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  div.wp-block-media-text__content h2,
  div.wp-block-media-text__content h3,
  div.wp-block-media-text__content h4 {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-media-text__content h2,
  div.wp-block-media-text__content h3,
  div.wp-block-media-text__content h4 {
    margin-bottom: 27px;
  }
}

div.wp-block-media-text__content h2:last-child,
div.wp-block-media-text__content h3:last-child,
div.wp-block-media-text__content h4:last-child {
  margin-bottom: 0;
}

div.wp-block-media-text__content h2.mb-0,
div.wp-block-media-text__content h3.mb-0,
div.wp-block-media-text__content h4.mb-0 {
  margin-bottom: 0;
}

div.wp-block-media-text__content h2.m-0,
div.wp-block-media-text__content h3.m-0,
div.wp-block-media-text__content h4.m-0 {
  margin-bottom: 0;
}

div.wp-block-media-text__media img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 16px;
}

@media screen and (max-width: 767px) {
  .the-content--text .wp-block-image {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text .wp-block-image {
    margin-top: 27px;
  }
}

.the-content--text .wp-block-image:first-child {
  margin-top: 0;
}

.the-content--text .wp-block-image.mt-0 {
  margin-top: 0;
}

.the-content--text .wp-block-image.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text .wp-block-image {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text .wp-block-image {
    margin-bottom: 27px;
  }
}

.the-content--text .wp-block-image:last-child {
  margin-bottom: 0;
}

.the-content--text .wp-block-image.mb-0 {
  margin-bottom: 0;
}

.the-content--text .wp-block-image.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor .wp-block-image {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor .wp-block-image {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor .wp-block-image {
    margin-top: 36px;
  }
}

.the-content--konstructor .wp-block-image:first-child {
  margin-top: 0;
}

.the-content--konstructor .wp-block-image.mt-0 {
  margin-top: 0;
}

.the-content--konstructor .wp-block-image.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor .wp-block-image {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor .wp-block-image {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor .wp-block-image {
    margin-bottom: 36px;
  }
}

.the-content--konstructor .wp-block-image:last-child {
  margin-bottom: 0;
}

.the-content--konstructor .wp-block-image.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor .wp-block-image.m-0 {
  margin-bottom: 0;
}

h2 + .wp-block-image,
h3 + .wp-block-image,
h4 + .wp-block-image,
h5 + .wp-block-image,
h6 + .wp-block-image {
  margin-top: 0;
}

.wp-block-image figure {
  display: block;
  width: 100%;
  margin: 0;
}

.wp-block-image a {
  display: block;
  color: transparent;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: inherit;
}

.wp-block-image img {
  max-width: 100%;
  height: auto;
}

.wp-block-image figcaption {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 300;
  color: #010101;
  max-width: 100%;
  padding: 6px 0 0;
  margin: 0;
  text-align: left;
}

.wp-block-image figcaption strong,
.wp-block-image figcaption b {
  font-weight: 500;
  color: inherit;
}

.wp-block-image figcaption a {
  display: inline;
  color: inherit;
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-image figcaption a:hover {
  background-color: #86b8ff;
  color: #010101;
}

@media screen and (max-width: 767px) {
  .the-content--text .wp-block-gallery {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text .wp-block-gallery {
    margin-top: 27px;
  }
}

.the-content--text .wp-block-gallery:first-child {
  margin-top: 0;
}

.the-content--text .wp-block-gallery.mt-0 {
  margin-top: 0;
}

.the-content--text .wp-block-gallery.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text .wp-block-gallery {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text .wp-block-gallery {
    margin-bottom: 27px;
  }
}

.the-content--text .wp-block-gallery:last-child {
  margin-bottom: 0;
}

.the-content--text .wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

.the-content--text .wp-block-gallery.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor .wp-block-gallery {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor .wp-block-gallery {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor .wp-block-gallery {
    margin-top: 36px;
  }
}

.the-content--konstructor .wp-block-gallery:first-child {
  margin-top: 0;
}

.the-content--konstructor .wp-block-gallery.mt-0 {
  margin-top: 0;
}

.the-content--konstructor .wp-block-gallery.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor .wp-block-gallery {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor .wp-block-gallery {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor .wp-block-gallery {
    margin-bottom: 36px;
  }
}

.the-content--konstructor .wp-block-gallery:last-child {
  margin-bottom: 0;
}

.the-content--konstructor .wp-block-gallery.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor .wp-block-gallery.m-0 {
  margin-bottom: 0;
}

h2 + .wp-block-gallery,
h3 + .wp-block-gallery,
h4 + .wp-block-gallery,
h5 + .wp-block-gallery,
h6 + .wp-block-gallery {
  margin-top: 0;
}

.wp-block-gallery .blocks-gallery-caption {
  text-align: left !important;
  font-size: 13px;
  line-height: 1.5;
  font-weight: 300;
  color: #010101;
  max-width: 100%;
  padding: 6px 0 0;
  margin: 0;
}

.wp-block-gallery .blocks-gallery-caption strong,
.wp-block-gallery .blocks-gallery-caption b {
  font-weight: 500;
  color: inherit;
}

.wp-block-gallery .blocks-gallery-caption a {
  display: inline;
  color: inherit;
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.wp-block-gallery .blocks-gallery-caption a:hover {
  background-color: #86b8ff;
  color: #010101;
}

@media screen and (max-width: 767px) {
  .the-content--text div.m-block-html {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.m-block-html {
    margin-top: 27px;
  }
}

.the-content--text div.m-block-html:first-child {
  margin-top: 0;
}

.the-content--text div.m-block-html.mt-0 {
  margin-top: 0;
}

.the-content--text div.m-block-html.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text div.m-block-html {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.m-block-html {
    margin-bottom: 27px;
  }
}

.the-content--text div.m-block-html:last-child {
  margin-bottom: 0;
}

.the-content--text div.m-block-html.mb-0 {
  margin-bottom: 0;
}

.the-content--text div.m-block-html.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.m-block-html {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.m-block-html {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.m-block-html {
    margin-top: 36px;
  }
}

.the-content--konstructor div.m-block-html:first-child {
  margin-top: 0;
}

.the-content--konstructor div.m-block-html.mt-0 {
  margin-top: 0;
}

.the-content--konstructor div.m-block-html.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.m-block-html {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.m-block-html {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.m-block-html {
    margin-bottom: 36px;
  }
}

.the-content--konstructor div.m-block-html:last-child {
  margin-bottom: 0;
}

.the-content--konstructor div.m-block-html.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor div.m-block-html.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text div.wp-block-embed {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.wp-block-embed {
    margin-top: 27px;
  }
}

.the-content--text div.wp-block-embed:first-child {
  margin-top: 0;
}

.the-content--text div.wp-block-embed.mt-0 {
  margin-top: 0;
}

.the-content--text div.wp-block-embed.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text div.wp-block-embed {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.wp-block-embed {
    margin-bottom: 27px;
  }
}

.the-content--text div.wp-block-embed:last-child {
  margin-bottom: 0;
}

.the-content--text div.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

.the-content--text div.wp-block-embed.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-embed {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-embed {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.wp-block-embed {
    margin-top: 36px;
  }
}

.the-content--konstructor div.wp-block-embed:first-child {
  margin-top: 0;
}

.the-content--konstructor div.wp-block-embed.mt-0 {
  margin-top: 0;
}

.the-content--konstructor div.wp-block-embed.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-embed {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-embed {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.wp-block-embed {
    margin-bottom: 36px;
  }
}

.the-content--konstructor div.wp-block-embed:last-child {
  margin-bottom: 0;
}

.the-content--konstructor div.wp-block-embed.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor div.wp-block-embed.m-0 {
  margin-bottom: 0;
}

h2 + div.wp-block-embed,
h3 + div.wp-block-embed,
h4 + div.wp-block-embed,
h5 + div.wp-block-embed,
h6 + div.wp-block-embed {
  margin-top: 0;
}

div.wp-block-embed figcaption {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 300;
  color: #010101;
  max-width: 100%;
  padding: 6px 0 0;
  margin: 0;
}

div.wp-block-embed figcaption strong,
div.wp-block-embed figcaption b {
  font-weight: 500;
  color: inherit;
}

div.wp-block-embed figcaption a {
  display: inline;
  color: inherit;
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

div.wp-block-embed figcaption a:hover {
  background-color: #86b8ff;
  color: #010101;
}

.the-content .wp-block-image + .wp-block-embed,
.the-content .wp-block-gallery + .wp-block-embed,
.the-content .wp-block-embed + .wp-block-image,
.the-content .wp-block-embed + .wp-block-gallery,
.the-content .wp-block-image + .wp-block-image,
.the-content .wp-block-image + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-image,
.the-content .wp-block-gallery + .wp-block-gallery,
.the-content .wp-block-gallery + .wp-block-media-text {
  margin-top: 0;
}

.wp-block-embed-facebook,
.wp-block-embed-twitter,
.wp-block-embed-instagram {
  max-width: 480px;
}

div.wp-block-audio {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .the-content--text div.wp-block-audio {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.wp-block-audio {
    margin-top: 27px;
  }
}

.the-content--text div.wp-block-audio:first-child {
  margin-top: 0;
}

.the-content--text div.wp-block-audio.mt-0 {
  margin-top: 0;
}

.the-content--text div.wp-block-audio.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .the-content--text div.wp-block-audio {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .the-content--text div.wp-block-audio {
    margin-bottom: 27px;
  }
}

.the-content--text div.wp-block-audio:last-child {
  margin-bottom: 0;
}

.the-content--text div.wp-block-audio.mb-0 {
  margin-bottom: 0;
}

.the-content--text div.wp-block-audio.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-audio {
    margin-top: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-audio {
    margin-top: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.wp-block-audio {
    margin-top: 36px;
  }
}

.the-content--konstructor div.wp-block-audio:first-child {
  margin-top: 0;
}

.the-content--konstructor div.wp-block-audio.mt-0 {
  margin-top: 0;
}

.the-content--konstructor div.wp-block-audio.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-audio {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .the-content--konstructor div.wp-block-audio {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .the-content--konstructor div.wp-block-audio {
    margin-bottom: 36px;
  }
}

.the-content--konstructor div.wp-block-audio:last-child {
  margin-bottom: 0;
}

.the-content--konstructor div.wp-block-audio.mb-0 {
  margin-bottom: 0;
}

.the-content--konstructor div.wp-block-audio.m-0 {
  margin-bottom: 0;
}

div.wp-block-audio figcaption {
  font-size: 13px;
  line-height: 1.5;
  font-weight: 300;
  color: #010101;
  max-width: 100%;
  padding: 6px 0 0;
  margin: 0;
}

div.wp-block-audio figcaption strong,
div.wp-block-audio figcaption b {
  font-weight: 500;
  color: inherit;
}

div.wp-block-audio figcaption a {
  display: inline;
  color: inherit;
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

div.wp-block-audio figcaption a:hover {
  background-color: #86b8ff;
  color: #010101;
}

@media screen and (max-width: 767px) {
  div.wp-block-file {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-file {
    margin-top: 27px;
  }
}

div.wp-block-file:first-child {
  margin-top: 0;
}

div.wp-block-file.mt-0 {
  margin-top: 0;
}

div.wp-block-file.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  div.wp-block-file {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  div.wp-block-file {
    margin-bottom: 27px;
  }
}

div.wp-block-file:last-child {
  margin-bottom: 0;
}

div.wp-block-file.mb-0 {
  margin-bottom: 0;
}

div.wp-block-file.m-0 {
  margin-bottom: 0;
}

div.wp-block-file > a {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

div.wp-block-file > a:hover {
  background-color: #86b8ff;
  color: #010101;
}

div.wp-block-file a.wp-block-file__button {
  font-size: 12px;
  padding: 6px 12px;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  display: inline-block;
  position: relative;
  background: #F4F5F5;
  color: #86b8ff;
}

div.wp-block-file a.wp-block-file__button:visited {
  color: #86b8ff;
}

div.wp-block-file a.wp-block-file__button:active, div.wp-block-file a.wp-block-file__button:focus, div.wp-block-file a.wp-block-file__button:hover {
  color: #86b8ff;
}

/** Text selections and quotes **/
.wp-block-quote {
  position: relative;
}

.wp-block-quote p:empty {
  display: none;
}

.wp-block-quote:not(.is-style-plain) {
  border-left: 6px solid #F11112;
  padding-left: 30px;
}

@media screen and (max-width: 767px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-top: 54px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-top: 54px;
  }
}

.wp-block-quote:not(.is-style-plain):first-child {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-plain).mt-0 {
  margin-top: 0;
}

.wp-block-quote:not(.is-style-plain).m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-bottom: 54px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote:not(.is-style-plain) {
    margin-bottom: 54px;
  }
}

.wp-block-quote:not(.is-style-plain):last-child {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain).mb-0 {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain).m-0 {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain) p {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .wp-block-quote:not(.is-style-plain) p {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .wp-block-quote:not(.is-style-plain) p {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .wp-block-quote:not(.is-style-plain) p {
    font-size: 32px;
  }
}

@media screen and (max-width: 374px) {
  .wp-block-quote:not(.is-style-plain) p {
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.wp-block-quote:not(.is-style-plain) p:last-of-type {
  margin-bottom: 0;
}

.wp-block-quote:not(.is-style-plain) cite {
  margin-top: 24px;
  color: #F11112;
  display: block;
  font-style: normal;
  font-weight: bold;
}

.wp-block-quote.is-style-plain {
  background: #F4F5F5;
  padding: 30px;
  border-radius: 22px;
  border-bottom-left-radius: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-quote.is-style-plain {
    margin-top: 40.5px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote.is-style-plain {
    margin-top: 40.5px;
  }
}

.wp-block-quote.is-style-plain:first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-plain.mt-0 {
  margin-top: 0;
}

.wp-block-quote.is-style-plain.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-quote.is-style-plain {
    margin-bottom: 40.5px;
  }
}

@media screen and (min-width: 768px) {
  .wp-block-quote.is-style-plain {
    margin-bottom: 40.5px;
  }
}

.wp-block-quote.is-style-plain:last-child {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain.mb-0 {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain.m-0 {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain p {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  text-transform: none;
  line-height: 1.5;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .wp-block-quote.is-style-plain p {
    font-size: 21px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .wp-block-quote.is-style-plain p {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .wp-block-quote.is-style-plain p {
    font-size: 24px;
  }
}

@media screen and (max-width: 374px) {
  .wp-block-quote.is-style-plain p {
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.wp-block-quote.is-style-plain p:last-of-type {
  margin-bottom: 0;
}

.wp-block-quote.is-style-plain cite {
  margin-top: 24px;
  display: block;
  font-style: normal;
  font-weight: bold;
  color: #F11112;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large), .wp-block-media-text__content .wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin: 0;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  line-height: 1.3;
  font-style: normal;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .wp-block-media-text__content .wp-block-quote:not(.is-style-large) p, .wp-block-media-text__content .wp-block-quote.is-style-large p {
    font-size: 32px;
  }
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large) cite, .wp-block-media-text__content .wp-block-quote.is-style-large cite {
  color: #86b8ff;
  margin-top: 42px;
  text-transform: none;
  font-weight: normal;
}

.wp-block-media-text__content .wp-block-quote:not(.is-style-large) cite b,
.wp-block-media-text__content .wp-block-quote:not(.is-style-large) cite strong, .wp-block-media-text__content .wp-block-quote.is-style-large cite b,
.wp-block-media-text__content .wp-block-quote.is-style-large cite strong {
  font-weight: normal;
  display: inline-block;
  font-size: 2em;
  line-height: 1.2;
  margin-bottom: 6px;
}

@media screen and (max-width: 1023px) {
  .button-text__desktop {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__mobile {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .button-text__title {
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 21px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__title {
    font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 767px) {
  .button-text__title {
    font-size: 21px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 768px) and (max-width: 1023px) {
  .button-text__title {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .button-text__title {
    font-size: 24px;
  }
}

.button-text__text {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .button-text__text {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text {
    font-size: 19px;
    line-height: 1.65;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text {
    font-size: 17px;
    line-height: 1.65;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text {
    font-size: 19px;
    line-height: 1.65;
  }
}

.button-text__text a.text-link,
.button-text__text .wp-block-list a:not([class]),
.button-text__text p a:not([class]) {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.button-text__text a.text-link:hover,
.button-text__text .wp-block-list a:not([class]):hover,
.button-text__text p a:not([class]):hover {
  background-color: #86b8ff;
  color: #010101;
}

.button-text__text strong,
.button-text__text b {
  font-weight: 700;
}

.button-text__text em,
.button-text__text i {
  font-style: italic;
}

.button-text__text ins {
  text-decoration: none;
  display: inline-block;
  padding: 0 8px;
}

@media screen and (max-width: 767px) {
  .button-text__text p {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text p {
    margin-bottom: 27px;
  }
}

.button-text__text p:last-child {
  margin-bottom: 0;
}

.button-text__text p.mb-0 {
  margin-bottom: 0;
}

.button-text__text p.m-0 {
  margin-bottom: 0;
}

.button-text__text p[style*="justify"] {
  text-align: left !important;
}

.button-text__text .is-style-lead {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.35;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .button-text__text .is-style-lead {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text .is-style-lead {
    font-size: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text .is-style-lead {
    font-size: 30px;
  }
}

.button-text__text h1:first-child,
.button-text__text h2:first-child,
.button-text__text h3:first-child,
.button-text__text h4:first-child,
.button-text__text h5:first-child,
.button-text__text h6:first-child {
  margin-top: 0;
}

.button-text__text h1.mb-0,
.button-text__text h2.mb-0,
.button-text__text h3.mb-0,
.button-text__text h4.mb-0,
.button-text__text h5.mb-0,
.button-text__text h6.mb-0 {
  margin-bottom: 0;
}

.button-text__text h1.mt-0,
.button-text__text h2.mt-0,
.button-text__text h3.mt-0,
.button-text__text h4.mt-0,
.button-text__text h5.mt-0,
.button-text__text h6.mt-0 {
  margin-top: 0;
}

.button-text__text h1 strong,
.button-text__text h1 b,
.button-text__text h2 strong,
.button-text__text h2 b,
.button-text__text h3 strong,
.button-text__text h3 b,
.button-text__text h4 strong,
.button-text__text h4 b,
.button-text__text h5 strong,
.button-text__text h5 b,
.button-text__text h6 strong,
.button-text__text h6 b {
  font-weight: inherit;
}

.button-text__text h1 em,
.button-text__text h1 i,
.button-text__text h2 em,
.button-text__text h2 i,
.button-text__text h3 em,
.button-text__text h3 i,
.button-text__text h4 em,
.button-text__text h4 i,
.button-text__text h5 em,
.button-text__text h5 i,
.button-text__text h6 em,
.button-text__text h6 i {
  font-style: normal;
}

.button-text__text h1 a,
.button-text__text h2 a,
.button-text__text h3 a,
.button-text__text h4 a,
.button-text__text h5 a,
.button-text__text h6 a {
  color: inherit;
}

.button-text__text h1.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.05;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .button-text__text h1.wp-block-heading {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text h1.wp-block-heading {
    font-size: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text h1.wp-block-heading {
    font-size: 39px;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text h1.wp-block-heading {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h1.wp-block-heading {
    margin-bottom: 27px;
  }
}

.button-text__text h1.wp-block-heading:last-child {
  margin-bottom: 0;
}

.button-text__text h1.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.button-text__text h1.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h1.wp-block-heading {
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.button-text__text h2.wp-block-heading {
  font-family: "Ladoga", Georgia, serif;
  line-height: 1.2;
  font-weight: 400;
}

@media screen and (max-width: 767px) {
  .button-text__text h2.wp-block-heading {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text h2.wp-block-heading {
    font-size: 34px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text h2.wp-block-heading {
    font-size: 36px;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text h2.wp-block-heading {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h2.wp-block-heading {
    margin-bottom: 27px;
  }
}

.button-text__text h2.wp-block-heading:last-child {
  margin-bottom: 0;
}

.button-text__text h2.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.button-text__text h2.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h2.wp-block-heading {
    margin-top: 37.8px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h2.wp-block-heading {
    margin-top: 37.8px;
  }
}

.button-text__text h2.wp-block-heading:first-child {
  margin-top: 0;
}

.button-text__text h2.wp-block-heading.mt-0 {
  margin-top: 0;
}

.button-text__text h2.wp-block-heading.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h2.wp-block-heading {
    -ms-hyphens: auto;
    hyphens: auto;
  }
}

.button-text__text h3.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .button-text__text h3.wp-block-heading {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text h3.wp-block-heading {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text h3.wp-block-heading {
    font-size: 32px;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text h3.wp-block-heading {
    margin-bottom: 24.3px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h3.wp-block-heading {
    margin-bottom: 24.3px;
  }
}

.button-text__text h3.wp-block-heading:last-child {
  margin-bottom: 0;
}

.button-text__text h3.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.button-text__text h3.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h3.wp-block-heading {
    margin-top: 37.8px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h3.wp-block-heading {
    margin-top: 37.8px;
  }
}

.button-text__text h3.wp-block-heading:first-child {
  margin-top: 0;
}

.button-text__text h3.wp-block-heading.mt-0 {
  margin-top: 0;
}

.button-text__text h3.wp-block-heading.m-0 {
  margin-top: 0;
}

.button-text__text h4.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .button-text__text h4.wp-block-heading {
    font-size: 21px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text h4.wp-block-heading {
    font-size: 22px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text h4.wp-block-heading {
    font-size: 24px;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text h4.wp-block-heading {
    margin-bottom: 18.9px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h4.wp-block-heading {
    margin-bottom: 18.9px;
  }
}

.button-text__text h4.wp-block-heading:last-child {
  margin-bottom: 0;
}

.button-text__text h4.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.button-text__text h4.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h4.wp-block-heading {
    margin-top: 36.45px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h4.wp-block-heading {
    margin-top: 36.45px;
  }
}

.button-text__text h4.wp-block-heading:first-child {
  margin-top: 0;
}

.button-text__text h4.wp-block-heading.mt-0 {
  margin-top: 0;
}

.button-text__text h4.wp-block-heading.m-0 {
  margin-top: 0;
}

.button-text__text h5.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .button-text__text h5.wp-block-heading {
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text h5.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text h5.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text h5.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h5.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

.button-text__text h5.wp-block-heading:last-child {
  margin-bottom: 0;
}

.button-text__text h5.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.button-text__text h5.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h5.wp-block-heading {
    margin-top: 36.45px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h5.wp-block-heading {
    margin-top: 36.45px;
  }
}

.button-text__text h5.wp-block-heading:first-child {
  margin-top: 0;
}

.button-text__text h5.wp-block-heading.mt-0 {
  margin-top: 0;
}

.button-text__text h5.wp-block-heading.m-0 {
  margin-top: 0;
}

.button-text__text h6.wp-block-heading {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.4;
  font-weight: 600;
}

@media screen and (max-width: 767px) {
  .button-text__text h6.wp-block-heading {
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .button-text__text h6.wp-block-heading {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .button-text__text h6.wp-block-heading {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .button-text__text h6.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h6.wp-block-heading {
    margin-bottom: 13.5px;
  }
}

.button-text__text h6.wp-block-heading:last-child {
  margin-bottom: 0;
}

.button-text__text h6.wp-block-heading.mb-0 {
  margin-bottom: 0;
}

.button-text__text h6.wp-block-heading.m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h6.wp-block-heading {
    margin-top: 32.4px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h6.wp-block-heading {
    margin-top: 32.4px;
  }
}

.button-text__text h6.wp-block-heading:first-child {
  margin-top: 0;
}

.button-text__text h6.wp-block-heading.mt-0 {
  margin-top: 0;
}

.button-text__text h6.wp-block-heading.m-0 {
  margin-top: 0;
}

.button-text__text h2 + h2,
.button-text__text h3 + h3,
.button-text__text h4 + h4,
.button-text__text h5 + h5,
.button-text__text h6 + h6,
.button-text__text h2 + h3,
.button-text__text h2 + h4,
.button-text__text h2 + h5,
.button-text__text h2 + h6,
.button-text__text h3 + h4,
.button-text__text h3 + h5,
.button-text__text h3 + h6,
.button-text__text h4 + h5,
.button-text__text h4 + h6,
.button-text__text h5 + h6,
.button-text__text h4 + h2,
.button-text__text h4 + h3,
.button-text__text h5 + h2,
.button-text__text h5 + h3,
.button-text__text h5 + h4,
.button-text__text h6 + h2,
.button-text__text h6 + h3,
.button-text__text h6 + h4,
.button-text__text h6 + h5 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text h5 + h6 {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text h5 + h6 {
    margin-top: 27px;
  }
}

.button-text__text h5 + h6:first-child {
  margin-top: 0;
}

.button-text__text h5 + h6.mt-0 {
  margin-top: 0;
}

.button-text__text h5 + h6.m-0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text ul.wp-block-list,
  .button-text__text ul:not([class]) {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text ul.wp-block-list,
  .button-text__text ul:not([class]) {
    margin-bottom: 27px;
  }
}

.button-text__text ul.wp-block-list:last-child,
.button-text__text ul:not([class]):last-child {
  margin-bottom: 0;
}

.button-text__text ul.wp-block-list.mb-0,
.button-text__text ul:not([class]).mb-0 {
  margin-bottom: 0;
}

.button-text__text ul.wp-block-list.m-0,
.button-text__text ul:not([class]).m-0 {
  margin-bottom: 0;
}

.button-text__text ul.wp-block-list li,
.button-text__text ul:not([class]) li {
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .button-text__text ul.wp-block-list li,
  .button-text__text ul:not([class]) li {
    margin-bottom: 9.45px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text ul.wp-block-list li,
  .button-text__text ul:not([class]) li {
    margin-bottom: 9.45px;
  }
}

.button-text__text ul.wp-block-list li:last-child,
.button-text__text ul:not([class]) li:last-child {
  margin-bottom: 0;
}

.button-text__text ul.wp-block-list li.mb-0,
.button-text__text ul:not([class]) li.mb-0 {
  margin-bottom: 0;
}

.button-text__text ul.wp-block-list li.m-0,
.button-text__text ul:not([class]) li.m-0 {
  margin-bottom: 0;
}

.button-text__text ul.wp-block-list li:before,
.button-text__text ul:not([class]) li:before {
  content: '\2022';
  color: #86b8ff;
  display: inline-block;
  line-height: inherit;
  position: absolute;
  left: 0;
  top: 0;
}

.button-text__text ul.wp-block-list li li,
.button-text__text ul:not([class]) li li {
  padding-left: 0;
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  break-inside: avoid;
}

.button-text__text ul.wp-block-list li li:before,
.button-text__text ul:not([class]) li li:before {
  display: none;
}

.button-text__text ul ul {
  list-style: circle;
}

.button-text__text ul ul ul {
  list-style: square;
}

.button-text__text ol.wp-block-list,
.button-text__text ol:not([class]) {
  list-style: decimal;
  list-style-position: inside;
}

@media screen and (max-width: 767px) {
  .button-text__text ol.wp-block-list,
  .button-text__text ol:not([class]) {
    margin-bottom: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text ol.wp-block-list,
  .button-text__text ol:not([class]) {
    margin-bottom: 27px;
  }
}

.button-text__text ol.wp-block-list:last-child,
.button-text__text ol:not([class]):last-child {
  margin-bottom: 0;
}

.button-text__text ol.wp-block-list.mb-0,
.button-text__text ol:not([class]).mb-0 {
  margin-bottom: 0;
}

.button-text__text ol.wp-block-list.m-0,
.button-text__text ol:not([class]).m-0 {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__text ol.wp-block-list li,
  .button-text__text ol:not([class]) li {
    margin-bottom: 9.45px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__text ol.wp-block-list li,
  .button-text__text ol:not([class]) li {
    margin-bottom: 9.45px;
  }
}

.button-text__text ol.wp-block-list li:last-child,
.button-text__text ol:not([class]) li:last-child {
  margin-bottom: 0;
}

.button-text__text ol.wp-block-list li.mb-0,
.button-text__text ol:not([class]) li.mb-0 {
  margin-bottom: 0;
}

.button-text__text ol.wp-block-list li.m-0,
.button-text__text ol:not([class]) li.m-0 {
  margin-bottom: 0;
}

.button-text__text ol ol {
  list-style: lower-alpha;
}

.button-text__text ol ol ol {
  list-style: lower-roman;
}

.button-text__text ul ul,
.button-text__text ul ol,
.button-text__text ol ul,
.button-text__text ol ol {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .button-text__button {
    margin-top: 27px;
  }
}

@media screen and (min-width: 768px) {
  .button-text__button {
    margin-top: 27px;
  }
}

.button-text__button:first-child {
  margin-top: 0;
}

.button-text__button.mt-0 {
  margin-top: 0;
}

.button-text__button.m-0 {
  margin-top: 0;
}

.block-link {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.6;
  font-weight: 400;
  display: inline-block;
  padding: 6px 30px;
  border-radius: 24px;
}

@media screen and (max-width: 767px) {
  .block-link {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .block-link {
    font-size: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .block-link {
    font-size: 16px;
  }
}

.color-grey .block-link {
  background: #F4F5F5;
  color: #F11112;
}

.color-red .block-link {
  background: #F11112;
  color: #FFFFFF;
}

@media screen and (max-width: 1023px) {
  .special-page {
    padding-top: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .special-page {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .special-page {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .special-page {
    padding-bottom: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .special-page {
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .special-page {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .special-page__columns {
    display: grid;
    gap: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .special-page__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 1024px) {
  .special-page__text-column {
    width: 55%;
  }
}

@media screen and (min-width: 1024px) {
  .special-page__image {
    width: 43%;
  }
}

.special-page__image img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .special-page__page-image {
    width: 43%;
  }
}

.special-page__page-image img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
  object-fit: cover;
}

.special-page__title {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.05;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .special-page__title {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .special-page__title {
    font-size: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .special-page__title {
    font-size: 39px;
  }
}

.special-page__description {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 18px;
}

@media screen and (max-width: 767px) {
  .special-page__description {
    font-size: 28px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .special-page__description {
    font-size: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .special-page__description {
    font-size: 32px;
  }
}

.special-page__text {
  margin-top: 30px;
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.35;
  font-weight: 300;
}

@media screen and (max-width: 767px) {
  .special-page__text {
    font-size: 24px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .special-page__text {
    font-size: 28px;
  }
}

@media screen and (min-width: 1024px) {
  .special-page__text {
    font-size: 30px;
  }
}

.special-page__text a {
  display: inline;
  background-color: transparent;
  color: #010101;
  text-decoration: none;
  -webkit-transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  transition: background 0.25s cubic-bezier(0.33, 0.66, 0.66, 1);
  -webkit-box-shadow: inset 0 -0.29412em 0 #86b8ff;
  box-shadow: inset 0 -0.29412em 0 #86b8ff;
  overflow-wrap: break-word;
  word-break: break-word;
  word-wrap: break-word;
}

.special-page__text a:hover {
  background-color: #86b8ff;
  color: #010101;
}

.special-page__page-content {
  margin-top: 30px;
}

@media screen and (max-width: 1023px) {
  .general-page {
    padding-top: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .general-page {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .general-page {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .general-page {
    padding-bottom: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .general-page {
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .general-page {
    padding-bottom: 60px;
  }
}

.general-page__page-title h1 {
  font-family: "SourceSans", "HelveticaNeue", "Helvetica Neue", Helvetica Neue, Helvetica, sans-serif;
  line-height: 1.05;
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  .general-page__page-title h1 {
    font-size: 32px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .general-page__page-title h1 {
    font-size: 36px;
  }
}

@media screen and (min-width: 1024px) {
  .general-page__page-title h1 {
    font-size: 39px;
  }
}

@media screen and (max-width: 1023px) {
  .general-page__page-title {
    margin-bottom: 23.4px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .general-page__page-title {
    margin-bottom: 28.8px;
  }
}

@media screen and (min-width: 1024px) {
  .general-page__page-title {
    margin-bottom: 36px;
  }
}

.general-page__page-title:last-child {
  margin-bottom: 0;
}

.general-page__page-title.mb-0 {
  margin-bottom: 0;
}

.general-page__page-title.m-0 {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .general-page__page-content {
    max-width: 760px;
  }
}

.home-page {
  min-height: 60vh;
}

@media screen and (max-width: 1023px) {
  .home-page {
    padding-top: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home-page {
    padding-top: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .home-page {
    padding-top: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .home-page {
    padding-bottom: 39px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .home-page {
    padding-bottom: 48px;
  }
}

@media screen and (min-width: 1024px) {
  .home-page {
    padding-bottom: 60px;
  }
}

.home-page__page-content {
  max-width: 520px;
  margin: 0 auto;
}

@media screen and (min-width: 1152px) {
  .home-page__page-content {
    margin: 60px auto;
  }
}

@media screen and (max-width: 1023px) {
  .home-page__button-text .button-text-button {
    text-align: center;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1aWxkLWZyb250LnNjc3MiLCJidWlsZC1mcm9udC5jc3MiLCJfZm9udHMuc2NzcyIsIl9wcmVzZXRzLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfdHlwby5zY3NzIiwibWl4aW5zL19oYWNrcy5zY3NzIiwibWl4aW5zL19hbmltYXRpb25zLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9mcm9udC5zY3NzIiwibWl4aW5zL19tcS5zY3NzIiwiX2xheW91dC5zY3NzIiwiZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJndXRlbmJlcmcvX3RleHQuc2NzcyIsImVsZW1lbnRzL19jb29raWVzLWJhbm5lci5zY3NzIiwiZ2xvYmFsLXBhcnRzL19oZWFkZXIuc2NzcyIsIm1peGlucy9faGVscGVycy5zY3NzIiwiZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsImdsb2JhbC1wYXJ0cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19jYW1wYWlnbi5zY3NzIiwibW9kdWxlcy9fZG9uYXRpb24tdGFicy5zY3NzIiwibW9kdWxlcy9fZG9uYXRpb25zLnNjc3MiLCJtb2R1bGVzL19kb25hdGlvbi1wYWdpbmcuc2NzcyIsIm1vZHVsZXMvX2RvbmF0aW9uLXRvb2x0aXAuc2NzcyIsIm1vZHVsZXMvX3NoYXJpbmcuc2NzcyIsImRvbmF0aW9uLWZvcm0vX21peGlucy5zY3NzIiwiZG9uYXRpb24tZm9ybS9fZWxlbWVudHMuc2NzcyIsImRvbmF0aW9uLWZvcm0vX3BlcmlvZC5zY3NzIiwiZG9uYXRpb24tZm9ybS9fYW1vdW50LnNjc3MiLCJkb25hdGlvbi1mb3JtL19pbnB1dHMuc2NzcyIsImRvbmF0aW9uLWZvcm0vX2FncmVlLnNjc3MiLCJkb25hdGlvbi1mb3JtL19jb21wbGV4LnNjc3MiLCJndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvbmF0aXZlLWJsb2Nrcy9fZ3JvdXAuc2NzcyIsImd1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19tZWRpYS5zY3NzIiwiZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvX2ZpbGUuc2NzcyIsImd1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL19xdW90ZXMuc2NzcyIsImd1dGVuYmVyZy9jdXN0b20tYmxvY2tzL19idXR0b24tdGV4dC5zY3NzIiwicGFnZXMvX3NwZWNpYWwuc2NzcyIsInBhZ2VzL19nZW5lcmFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFFSSx1QkFBbUI7RUFDbkIsNEJBQXdCO0FDQTVCOztBQ0hBO0VBQ0MseUJBQXlCO0VBQ3pCLGlOQUcyRDtFQUUzRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBREVuQzs7QUNDQTtFQUNDLHlCQUF5QjtFQUN6Qix5TkFHNkQ7RUFFN0QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQ0FBa0M7QURGbkM7O0FDS0E7RUFDQyx5QkFBeUI7RUFDekIsNk5BRzhEO0VBRTlELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0NBQWtDO0FETm5DOztBQ1NBO0VBQ0MseUJBQXlCO0VBQ3pCLDZNQUcwRDtFQUUxRCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRFZuQzs7QUNhQTtFQUNDLHlCQUF5QjtFQUN6QixxTkFHNEQ7RUFFNUQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQ0FBa0M7QURkbkM7O0FDa0JBO0VBQ0MscUJBQXFCO0VBQ3JCLDZMQUdzRDtFQUV0RCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRG5CbkM7O0FDc0JBO0VBQ0MscUJBQXFCO0VBQ3JCLGlMQUdtRDtFQUVuRCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGtDQUFrQztBRHZCbkM7O0FFM0RBLGNBQUE7QUNBQSxZQUFBO0FBd0VJOztFQUVJLHlCQWpFSztBSHlEYjs7QUdXSTs7RUFFSSxjQXRFSztBSDhEYjs7QUdNSTs7OztFQU1RLGNBQWM7QUhMMUI7O0FHREk7Ozs7Ozs7Ozs7RUFjUSxjQWxGQztFQW1GRCw0Q0FBdUQ7QUhBbkU7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dkJJO0VBQ0ksYUFBYTtBVjZ2QnJCOztBVTF2Qkk7RUFDSSxhQUFhO0FWNnZCckI7O0FTLzBCUTtFQ3VLSDtJQTFJRyxxQkFBZ0Q7RVZ1ekJ0RDtBQUNGOztBU3p5QlE7RUMySEg7SUF0SUcscUJBQStDO0VWeXpCckQ7QUFDRjs7QVNqNEJRO0VDNk1IO0lBbElHLG1CQUEyQztFVjJ6QmpEO0FBQ0Y7O0FVdHlCSTtFQUNJLGdCQUFnQjtBVnl5QnhCOztBVXR5Qkk7RUFDSSxnQkFBZ0I7QVZ5eUJ4Qjs7QVV0eUJJO0VBQ0ksZ0JBQWdCO0FWeXlCeEI7O0FVdHNCSztFQWdCTyxnQlJ2Tks7QUZpNUJqQjs7QVVuckJBO0VBR1EsZ0JBQWdCO0FWb3JCeEI7O0FVdnJCQTtFQU9RLGdCQUFnQjtBVm9yQnhCOztBVWhyQkE7RUFDSSxjQUFjO0FWbXJCbEI7O0FXeDNCQTtFQUNJLGNBQWM7QVgyM0JsQjs7QVd4M0JBO0VBQ0ksY0FBYztFQUNkLGNBQWM7QVgyM0JsQjs7QVl6ckJBO0VSak9JLG1HRjlCeUY7RUUrQnpGLGdCQUFnQjtBSjg1QnBCOztBU2o1QlE7RUdtTlI7SVIvUFEsZUFBZTtJQUNmLGdCQUFnQjtFSms4QnRCO0FBQ0Y7O0FTdDJCUTtFR2lLUjtJUjFQUSxlQUFlO0lBQ2YsaUJBQWlCO0VKbzhCdkI7QUFDRjs7QVMvN0JRO0VHbVBSO0lSclBRLGVBQWU7SUFDZixpQkFBaUI7RUpzOEJ2QjtBQUNGOztBWXY2Qkk7OztFRDVDQSxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGNSVVc7RVFUWCxxQkFBcUI7RUFDckIsc0VBQTZEO0VBQTdELDhEQUE2RDtFQUM3RCxnRFJJVTtFUUpWLHdDUklVO0VRSFYseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVh5OUJ6Qjs7QVd2OUJJOzs7RUFDSSx5QlJGTTtFUUdOLGNSQU87QUg0OUJmOztBWXQ3Qkk7O0VBRUksZ0JBQWdCO0FaeTdCeEI7O0FZdDdCSTs7RUFFSSxrQkFBa0I7QVp5N0IxQjs7QVl0N0JJO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixjQUFjO0FaeTdCdEI7O0FTMzhCUTtFR3NCSjtJRlRJLG1CQUEwQztFVm04QmhEO0FBQ0Y7O0FTdi9CUTtFRzRESjtJRkxJLG1CQUEwQztFVnE4QmhEO0FBQ0Y7O0FVdDVCSTtFQUNJLGdCQUFnQjtBVnk1QnhCOztBVXQ1Qkk7RUFDSSxnQkFBZ0I7QVZ5NUJ4Qjs7QVV0NUJJO0VBQ0ksZ0JBQWdCO0FWeTVCeEI7O0FZMThCUTtFQUNJLDJCQUEyQjtBWjY4QnZDOztBWXo4Qkk7RVJ3R0EsbUdGbEx5RjtFRW1MekYsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSnEyQnBCOztBUzcrQlE7RUc4Qko7SVI2R0ksZUFBZTtFSnUyQnJCO0FBQ0Y7O0FTajhCUTtFR3BCSjtJUmlISSxlQUFlO0VKeTJCckI7QUFDRjs7QVN6aENRO0VHOERKO0lScUhJLGVBQWU7RUoyMkJyQjtBQUNGOztBWXQ5QlE7Ozs7OztFQUNJLGFBQWE7QVo4OUJ6Qjs7QVkzOUJROzs7Ozs7RUFDSSxnQkFBZ0I7QVptK0I1Qjs7QVloK0JROzs7Ozs7RUFDSSxhQUFhO0FadytCekI7O0FZcitCUTs7Ozs7Ozs7Ozs7O0VBRUksb0JBQW9CO0Faay9CaEM7O0FZLytCUTs7Ozs7Ozs7Ozs7O0VBRUksa0JBQWtCO0FaNC9COUI7O0FZei9CUTs7Ozs7O0VBQ0ksY0FDSjtBWmdnQ1I7O0FZNy9CSTtFUm5EQSxtR0Y3RHlGO0VFOER6RixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKb2pDcEI7O0FTdmtDUTtFR29FSjtJUjlDSSxlQUFlO0VKc2pDckI7QUFDRjs7QVMzaENRO0VHa0JKO0lSMUNJLGVBQWU7RUp3akNyQjtBQUNGOztBU25uQ1E7RUdvR0o7SVJ0Q0ksZUFBZTtFSjBqQ3JCO0FBQ0Y7O0FTemxDUTtFR29FSjtJRnZESSxtQkFBMEM7RVZpbENoRDtBQUNGOztBU3JvQ1E7RUcwR0o7SUZuREksbUJBQTBDO0VWbWxDaEQ7QUFDRjs7QVVwaUNJO0VBQ0ksZ0JBQWdCO0FWdWlDeEI7O0FVcGlDSTtFQUNJLGdCQUFnQjtBVnVpQ3hCOztBVXBpQ0k7RUFDSSxnQkFBZ0I7QVZ1aUN4Qjs7QVNqbkNRO0VHb0VKO0lBS1EsaUJBQWE7SUFBYixhQUFhO0VaNmlDdkI7QUFDRjs7QVkxaUNJO0VSekNBLHFDRi9FNEI7RUVnRjVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUp1bENwQjs7QVM3bkNRO0VHNkVKO0lScENJLGVBQWU7RUp5bENyQjtBQUNGOztBU2psQ1E7RUcyQko7SVJoQ0ksZUFBZTtFSjJsQ3JCO0FBQ0Y7O0FTenFDUTtFRzZHSjtJUjVCSSxlQUFlO0VKNmxDckI7QUFDRjs7QVMvb0NRO0VHNkVKO0lGaEVJLG1CQUEwQztFVnVvQ2hEO0FBQ0Y7O0FTM3JDUTtFR21ISjtJRjVESSxtQkFBMEM7RVZ5b0NoRDtBQUNGOztBVTFsQ0k7RUFDSSxnQkFBZ0I7QVY2bEN4Qjs7QVUxbENJO0VBQ0ksZ0JBQWdCO0FWNmxDeEI7O0FVMWxDSTtFQUNJLGdCQUFnQjtBVjZsQ3hCOztBU3ZxQ1E7RUc2RUo7SUZ0REksa0JBQXVDO0VWcXBDN0M7QUFDRjs7QVNudENRO0VHbUhKO0lGbERJLGtCQUF1QztFVnVwQzdDO0FBQ0Y7O0FVcG1DSTtFQUNJLGFBQWE7QVZ1bUNyQjs7QVVwbUNJO0VBQ0ksYUFBYTtBVnVtQ3JCOztBVXBtQ0k7RUFDSSxhQUFhO0FWdW1DckI7O0FTL3JDUTtFRzZFSjtJQU1RLGlCQUFhO0lBQWIsYUFBYTtFWmluQ3ZCO0FBQ0Y7O0FZOW1DSTtFUmhDQSxtR0ZuR3lGO0VFb0d6RixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKa3BDcEI7O0FTM3NDUTtFR3VGSjtJUjNCSSxlQUFlO0VKb3BDckI7QUFDRjs7QVMvcENRO0VHcUNKO0lSdkJJLGVBQWU7RUpzcENyQjtBQUNGOztBU3Z2Q1E7RUd1SEo7SVJuQkksZUFBZTtFSndwQ3JCO0FBQ0Y7O0FTN3RDUTtFR3VGSjtJRjFFSSxxQkFBMEM7RVZxdENoRDtBQUNGOztBU3p3Q1E7RUc2SEo7SUZ0RUkscUJBQTBDO0VWdXRDaEQ7QUFDRjs7QVV4cUNJO0VBQ0ksZ0JBQWdCO0FWMnFDeEI7O0FVeHFDSTtFQUNJLGdCQUFnQjtBVjJxQ3hCOztBVXhxQ0k7RUFDSSxnQkFBZ0I7QVYycUN4Qjs7QVNydkNRO0VHdUZKO0lGaEVJLGtCQUF1QztFVm11QzdDO0FBQ0Y7O0FTanlDUTtFRzZISjtJRjVESSxrQkFBdUM7RVZxdUM3QztBQUNGOztBVWxyQ0k7RUFDSSxhQUFhO0FWcXJDckI7O0FVbHJDSTtFQUNJLGFBQWE7QVZxckNyQjs7QVVsckNJO0VBQ0ksYUFBYTtBVnFyQ3JCOztBWWhyQ0k7RVJuQkEsbUdGdEh5RjtFRXVIekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSnVzQ3BCOztBU254Q1E7RUc2Rko7SVJkSSxlQUFlO0VKeXNDckI7QUFDRjs7QVN2dUNRO0VHMkNKO0lSVkksZUFBZTtFSjJzQ3JCO0FBQ0Y7O0FTL3pDUTtFRzZISjtJUk5JLGVBQWU7RUo2c0NyQjtBQUNGOztBU3J5Q1E7RUc2Rko7SUZoRkkscUJBQTBDO0VWNnhDaEQ7QUFDRjs7QVNqMUNRO0VHbUlKO0lGNUVJLHFCQUEwQztFVit4Q2hEO0FBQ0Y7O0FVaHZDSTtFQUNJLGdCQUFnQjtBVm12Q3hCOztBVWh2Q0k7RUFDSSxnQkFBZ0I7QVZtdkN4Qjs7QVVodkNJO0VBQ0ksZ0JBQWdCO0FWbXZDeEI7O0FTN3pDUTtFRzZGSjtJRnRFSSxtQkFBdUM7RVYyeUM3QztBQUNGOztBU3oyQ1E7RUdtSUo7SUZsRUksbUJBQXVDO0VWNnlDN0M7QUFDRjs7QVUxdkNJO0VBQ0ksYUFBYTtBVjZ2Q3JCOztBVTF2Q0k7RUFDSSxhQUFhO0FWNnZDckI7O0FVMXZDSTtFQUNJLGFBQWE7QVY2dkNyQjs7QVlsdkNJO0VSTkEsbUdGekl5RjtFRTBJekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIseUJBQXlCO0FKNHZDN0I7O0FTNzFDUTtFR21HSjtJUkNJLGVBQWU7RUo4dkNyQjtBQUNGOztBU2p6Q1E7RUdpREo7SVJLSSxlQUFlO0VKZ3dDckI7QUFDRjs7QVN6NENRO0VHbUlKO0lSU0ksZUFBZTtFSmt3Q3JCO0FBQ0Y7O0FTLzJDUTtFR21HSjtJRnRGSSxxQkFBMEM7RVZ1MkNoRDtBQUNGOztBUzM1Q1E7RUd5SUo7SUZsRkkscUJBQTBDO0VWeTJDaEQ7QUFDRjs7QVUxekNJO0VBQ0ksZ0JBQWdCO0FWNnpDeEI7O0FVMXpDSTtFQUNJLGdCQUFnQjtBVjZ6Q3hCOztBVTF6Q0k7RUFDSSxnQkFBZ0I7QVY2ekN4Qjs7QVN2NENRO0VHbUdKO0lGNUVJLG1CQUF1QztFVnEzQzdDO0FBQ0Y7O0FTbjdDUTtFR3lJSjtJRnhFSSxtQkFBdUM7RVZ1M0M3QztBQUNGOztBVXAwQ0k7RUFDSSxhQUFhO0FWdTBDckI7O0FVcDBDSTtFQUNJLGFBQWE7QVZ1MENyQjs7QVVwMENJO0VBQ0ksYUFBYTtBVnUwQ3JCOztBWXR6Q0k7RVJTQSxtR0Y5SnlGO0VFK0p6RixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKaXpDcEI7O0FTcjZDUTtFR3lHSjtJUmNJLGVBQWU7RUptekNyQjtBQUNGOztBU3ozQ1E7RUd1REo7SVJrQkksZUFBZTtFSnF6Q3JCO0FBQ0Y7O0FTajlDUTtFR3lJSjtJUnNCSSxlQUFlO0VKdXpDckI7QUFDRjs7QVN2N0NRO0VHeUdKO0lGNUZJLHFCQUEwQztFVis2Q2hEO0FBQ0Y7O0FTbitDUTtFRytJSjtJRnhGSSxxQkFBMEM7RVZpN0NoRDtBQUNGOztBVWw0Q0k7RUFDSSxnQkFBZ0I7QVZxNEN4Qjs7QVVsNENJO0VBQ0ksZ0JBQWdCO0FWcTRDeEI7O0FVbDRDSTtFQUNJLGdCQUFnQjtBVnE0Q3hCOztBUy84Q1E7RUd5R0o7SUZsRkksa0JBQXVDO0VWNjdDN0M7QUFDRjs7QVMzL0NRO0VHK0lKO0lGOUVJLGtCQUF1QztFVis3QzdDO0FBQ0Y7O0FVNTRDSTtFQUNJLGFBQWE7QVYrNENyQjs7QVU1NENJO0VBQ0ksYUFBYTtBVis0Q3JCOztBVTU0Q0k7RUFDSSxhQUFhO0FWKzRDckI7O0FZeDNDSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBd0JJLGFBQWE7QVoyM0NyQjs7QVNsZ0RRO0VHMElKO0lGbkhJLGdCQUF1QztFVmcvQzdDO0FBQ0Y7O0FTOWlEUTtFR2dMSjtJRi9HSSxnQkFBdUM7RVZrL0M3QztBQUNGOztBVS83Q0k7RUFDSSxhQUFhO0FWazhDckI7O0FVLzdDSTtFQUNJLGFBQWE7QVZrOENyQjs7QVUvN0NJO0VBQ0ksYUFBYTtBVms4Q3JCOztBUzFoRFE7RUcrSUo7O0lGbElJLG1CQUEwQztFVm1oRGhEO0FBQ0Y7O0FTdmtEUTtFR3FMSjs7SUY5SEksbUJBQTBDO0VWc2hEaEQ7QUFDRjs7QVV2K0NJOztFQUNJLGdCQUFnQjtBVjIrQ3hCOztBVXgrQ0k7O0VBQ0ksZ0JBQWdCO0FWNCtDeEI7O0FVeitDSTs7RUFDSSxnQkFBZ0I7QVY2K0N4Qjs7QVluNkNROztFQUNJLGtCQUFrQjtFQUNsQixrQkFBa0I7QVp1NkM5Qjs7QVM3akRRO0VHb0pBOztJRnZJQSxxQkFBMEM7RVZzakRoRDtBQUNGOztBUzFtRFE7RUcwTEE7O0lGbklBLHFCQUEwQztFVnlqRGhEO0FBQ0Y7O0FVMWdESTs7RUFDSSxnQkFBZ0I7QVY4Z0R4Qjs7QVUzZ0RJOztFQUNJLGdCQUFnQjtBVitnRHhCOztBVTVnREk7O0VBQ0ksZ0JBQWdCO0FWZ2hEeEI7O0FZaDhDWTs7RUFDSSxnQkFBZ0I7RUFDaEIsY1RoTUY7RVNpTUUscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLE1BQU07QVpvOEN0Qjs7QVlqOENZOztFQUNJLGVBQWU7RUFDZixrQ0FBbUI7RUFBbkIsK0JBQW1CO0VBQW5CLG1CQUFtQjtBWnE4Q25DOztBWW44Q2dCOztFQUNJLGFBQWE7QVp1OENqQzs7QVlqOENJO0VBQ0ksa0JBQWtCO0FabzhDMUI7O0FZajhDSTtFQUNJLGtCQUFrQjtBWm84QzFCOztBWWo4Q0k7O0VBRUksbUJBQW1CO0VBQ25CLDJCQUEyQjtBWm84Q25DOztBUzluRFE7RUd1TEo7O0lGMUtJLG1CQUEwQztFVnVuRGhEO0FBQ0Y7O0FTM3FEUTtFRzZOSjs7SUZ0S0ksbUJBQTBDO0VWMG5EaEQ7QUFDRjs7QVUza0RJOztFQUNJLGdCQUFnQjtBVitrRHhCOztBVTVrREk7O0VBQ0ksZ0JBQWdCO0FWZ2xEeEI7O0FVN2tESTs7RUFDSSxnQkFBZ0I7QVZpbER4Qjs7QVMzcERRO0VHOExBOztJRmpMQSxxQkFBMEM7RVZvcERoRDtBQUNGOztBU3hzRFE7RUdvT0E7O0lGN0tBLHFCQUEwQztFVnVwRGhEO0FBQ0Y7O0FVeG1ESTs7RUFDSSxnQkFBZ0I7QVY0bUR4Qjs7QVV6bURJOztFQUNJLGdCQUFnQjtBVjZtRHhCOztBVTFtREk7O0VBQ0ksZ0JBQWdCO0FWOG1EeEI7O0FZci9DSTtFQUNJLHVCQUF1QjtBWncvQy9COztBWXIvQ0k7RUFDSSx1QkFBdUI7QVp3L0MvQjs7QVlyL0NJOzs7O0VBSUksZ0JBQWdCO0Fady9DeEI7O0FZNytDQTs7RVIxTkksbUdGNUN5RjtFRTZDekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSjRzRHBCOztBU3hzRFE7RUdvTlI7O0lSck5RLGVBQWU7RUorc0RyQjtBQUNGOztBU3J2RFE7RUcwUFI7O0lSak5RLGVBQWU7RUprdERyQjtBQUNGOztBWTUvQ0E7O0VSOU9JLG1HRjlCeUY7RUUrQnpGLGdCQUFnQjtBSit1RHBCOztBU2x1RFE7RUdnT1I7O0lSNVFRLGVBQWU7SUFDZixnQkFBZ0I7RUpveER0QjtBQUNGOztBU3hyRFE7RUc4S1I7O0lSdlFRLGVBQWU7SUFDZixpQkFBaUI7RUp1eER2QjtBQUNGOztBU2x4RFE7RUdnUVI7O0lSbFFRLGVBQWU7SUFDZixpQkFBaUI7RUoweER2QjtBQUNGOztBWXBoREE7O0VSL0tJLG1HRm5HeUY7RUVvR3pGLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUp3c0RwQjs7QVNqd0RRO0VHc09SOztJUjFLUSxlQUFlO0VKMnNEckI7QUFDRjs7QVN0dERRO0VHb0xSOztJUnRLUSxlQUFlO0VKOHNEckI7QUFDRjs7QVMveURRO0VHc1FSOztJUmxLUSxlQUFlO0VKaXREckI7QUFDRjs7QVN0eERRO0VHc09SOztJRi9NUSxrQkFBdUM7RVZxd0Q3QztBQUNGOztBU24wRFE7RUc0UVI7O0lGM01RLGtCQUF1QztFVnd3RDdDO0FBQ0Y7O0FVcnRESTs7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a0I7SUFDbEIsVUFBVTtFbEJxeUVwQjtBQUNGOztBa0JqeUVBO0VBQ0ksa0JBQWtCO0FsQm95RXRCOztBUzkxRVE7RVM0REo7SUFHUSxrQmhCNUZGO0lnQjZGRSxlQUFlO0VsQm95RXpCO0FBQ0Y7O0FTN3lFUTtFU0lKO0lBUVEsa0JoQmpHRjtJZ0JrR0UsZUFBZTtFbEJzeUV6QjtBQUNGOztBU3Q0RVE7RVNzRko7SWR4QkEscUNGL0U0QjtJRWdGNUIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJY29DUixtQkFBd0I7RWxCMHlFbEM7QUFDRjs7QVNyM0VRO0VTNERKO0lkbkJJLGVBQWU7RUppMUVyQjtBQUNGOztBU3owRVE7RVNVSjtJZGZJLGVBQWU7RUptMUVyQjtBQUNGOztBU2o2RVE7RVM0Rko7SWRYSSxlQUFlO0VKcTFFckI7QUFDRjs7QVNqNkVRO0VTd0dKO0lkb0NBLG1HRjlKeUY7SUUrSnpGLGdCQUFnQjtJQUNoQixnQkFBZ0I7SWNsQ1IsZ0JBQWdCO0lBQ2hCLGNBQWM7RWxCNnpFeEI7QUFDRjs7QVNqNUVRO0VTOEVKO0lkeUNJLGVBQWU7RUoreEVyQjtBQUNGOztBU3IyRVE7RVM0Qko7SWQ2Q0ksZUFBZTtFSml5RXJCO0FBQ0Y7O0FTNzdFUTtFUzhHSjtJZGlESSxlQUFlO0VKbXlFckI7QUFDRjs7QWtCMzBFQTtFQUNJLG1CZnpIVztFZTBIWCx5QmZySGM7RWVzSGQsa0JoQnhITTtFZ0J5SE4sa0JBQWtCO0VBQ2xCLGFBQWdCO0VkM0doQixtR0Y5QnlGO0VFK0J6RixnQkFBZ0I7QUowN0VwQjs7QVM3NkVRO0VTd0ZSO0lkcElRLGVBQWU7SUFDZixnQkFBZ0I7RUo4OUV0QjtBQUNGOztBU2w0RVE7RVNzQ1I7SWQvSFEsZUFBZTtJQUNmLGlCQUFpQjtFSmcrRXZCO0FBQ0Y7O0FTMzlFUTtFU3dIUjtJZDFIUSxlQUFlO0lBQ2YsaUJBQWlCO0VKaytFdkI7QUFDRjs7QW1CcjhFQTtFQTNDSSxtR2pCRXlGO0VpQkR6RixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBbkJvL0VwQjs7QW1CejhF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OztBUzl4RlE7RVdyRFI7SVYrTFEsb0JBQXVDO0VWeXBGN0M7QUFDRjs7QVN4dkZRO0VXakdSO0lWbU1RLG9CQUFzQztFVjJwRjVDO0FBQ0Y7O0FTaDFGUTtFV2ZSO0lWdU1RLG9CUnBLb0I7RUZpMEYxQjtBQUNGOztBb0JqMkZJO0VBQ0ksbUJBQXNCO0FwQm8yRjlCOztBUzExRlE7RVdQSjtJQUVRLGFBQWE7SUFDYixTbEJZQztJa0JYRCxnQ0FBZ0M7SUFDaEMsZ0JBQWdCO0VwQm8yRjFCO0FBQ0Y7O0FvQmgyRkk7RUFDSSxnQkFBbUI7QXBCbTJGM0I7O0FvQjkxRkk7RWhCMkRBLHFDRi9FNEI7RUVnRjVCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RWdCM0RaLGtCQUF3QjtBcEJtMkZoQzs7QVM5MEZRO0VXdkJKO0loQmdFSSxlQUFlO0VKMHlGckI7QUFDRjs7QVNseUZRO0VXekVKO0loQm9FSSxlQUFlO0VKNHlGckI7QUFDRjs7QVMxM0ZRO0VXU0o7SWhCd0VJLGVBQWU7RUo4eUZyQjtBQUNGOztBb0JsM0ZJO0VoQndKQSxtR0ZsTHlGO0VFbUx6RixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKOHRGcEI7O0FTdDJGUTtFV2xCSjtJaEI2SkksZUFBZTtFSmd1RnJCO0FBQ0Y7O0FTMXpGUTtFV3BFSjtJaEJpS0ksZUFBZTtFSmt1RnJCO0FBQ0Y7O0FTbDVGUTtFV2NKO0loQnFLSSxlQUFlO0VKb3VGckI7QUFDRjs7QW9CMTRGSztFVDNCRCxlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGNSVVc7RVFUWCxxQkFBcUI7RUFDckIsc0VBQTZEO0VBQTdELDhEQUE2RDtFQUM3RCxnRFJJVTtFUUpWLHdDUklVO0VRSFYseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixxQkFBcUI7QVh5NkZ6Qjs7QVd2NkZJO0VBQ0kseUJSRk07RVFHTixjUkFPO0FIMDZGZjs7QW9CMzVGSztFQVFPLGdCbEJuQkY7QUYwNkZWOztBb0JsNUZBO0VBQ0ksYUFBYTtBcEJxNUZqQjs7QW9CaDVGQTtFQUtJLGdDakJqQ2M7RWlCa0NkLGVBQWtCO0Fw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QjtFQUM1QiwwQkFBMEI7RUFDMUIsNkJBQTZCO0F4QnNsSHpDOztBU2pzSFE7RW9CN0NIO0lBS1csMEJBQTBCO0U3Qjh1SHhDO0FBQ0Y7O0E2QjF1SEk7RUFDSSxrQkFBa0I7QTdCNnVIMUI7O0E4QjF2SEE7RUFDSSxjM0JhVztBSGd2SGY7O0E4QjN2SEk7RUFDSSxtQkFBc0I7QTlCOHZIOUI7O0FTbnRIUTtFcUJ4Q0g7SUFJVyxrQjVCT047RUZxdkhSO0FBQ0Y7O0FTL3ZIUTtFcUJGSDtJQVFXLG1CQUFzQjtFOUI4dkhwQztBQUNGOztBOEIxdkhJO0VBQ0ksa0JBQXdCO0E5QjZ2SGhDOztBU251SFE7RXFCdkJKO0lBRVEsbUJBQXNCO0lBQ3RCLGlCQUFpQjtFOUI2dkgzQjtBQUNGOztBU2h4SFE7RXFCZUo7SUFPUSxtQkFBc0I7SUFDdEIsa0JBQWtCO0U5Qit2SDVCO0FBQ0Y7O0E4QjV2SEk7RUFDSSxtQkFBc0I7QTlCK3ZIOUI7O0FTcnZIUTtFcUJQSjtJQUVRLG1CQUFzQjtFOUIrdkhoQztBQUNGOztBU2p5SFE7RXFCK0JKO0lBTVEsbUJBQXNCO0U5Qml3SGhDO0FBQ0Y7O0E4Qjl2SEk7RUFDSSxrQjVCakNFO0FGa3lIVjs7QVNyd0hRO0VxQk9KO0lBR1EsZ0JBQW1CO0U5Qmd3SDdCO0FBQ0Y7O0FTanpIUTtFcUI2Q0o7SUFPUSxnQkFBbUI7RTlCa3dIN0I7QUFDRjs7QVNqeEhRO0VxQmtCSjtJQUVRLGdCQUFtQjtFOUJrd0g3QjtBQUNGOztBUzd6SFE7RXFCd0RKO0lBTVEsZ0JBQW1CO0U5Qm93SDdCO0FBQ0Y7O0ErQjUwSEEsa0NBQUE7QUFHQTtFQUdDLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsNkI1QllpQjtBSCt6SGxCOztBU3B5SFE7RXNCNUNSO0lyQm1FUSxnQkFBdUM7RVZreEg3QztBQUNGOztBU2gxSFE7RXNCTlI7SXJCdUVRLGdCQUF1QztFVm94SDdDO0FBQ0Y7O0FVanVISTtFQUNJLGFBQWE7QVZvdUhyQjs7QVVqdUhJO0VBQ0ksYUFBYTtBVm91SHJCOztBVWp1SEk7RUFDSSxhQUFhO0FWb3VIckI7O0FTNXpIUTtFc0I1Q1I7SXJCeURRLG1CQUEwQztFVm96SGhEO0FBQ0Y7O0FTeDJIUTtFc0JOUjtJckI2RFEsbUJBQTBDO0VWc3pIaEQ7QUFDRjs7QVV2d0hJO0VBQ0ksZ0JBQWdCO0FWMHdIeEI7O0FVdndISTtFQUNJLGdCQUFnQjtBVjB3SHhCOztBVXZ3SEk7RUFDSSxnQkFBZ0I7QVYwd0h4Qjs7QStCaDRIQTtFQVFFLGM1QkZXO0U0QkdYLGFBQWE7QS9CNDNIZjs7QStCcjRIQTtFQVlHLG1CQUFtQjtFQUNuQixpQkFBaUI7QS9CNjNIcEI7O0ErQjE0SEE7RUFtQkUsNENBQXVEO0EvQjIzSHpEOztBU2wySFE7RXNCNUNSO0lyQm1FUSxrQkFBdUM7RVZnMUg3QztBQUNGOztBUzk0SFE7RXNCTlI7SXJCdUVRLGtCQUF1QztFVmsxSDdDO0FBQ0Y7O0FVL3hISTtFQUNJLGFBQWE7QVZreUhyQjs7QVUveEhJO0VBQ0ksYUFBYTtBVmt5SHJCOztBVS94SEk7RUFDSSxhQUFhO0FWa3lIckI7O0FTMTNIUTtFc0I1Q1I7SXJCeURRLHFCQUEwQztFVmszSGhEO0FBQ0Y7O0FTdDZIUTtFc0JOUjtJckI2RFEscUJBQTBDO0VWbzNIaEQ7QUFDRjs7QVVyMEhJO0VBQ0ksZ0JBQWdCO0FWdzBIeEI7O0FVcjBISTtFQUNJLGdCQUFnQjtBVncwSHhCOztBVXIwSEk7RUFDSSxnQkFBZ0I7QVZ3MEh4Qjs7QStCcjZIQTtFQUNDLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtBL0J3NkhoQjs7QStCMzZIQTs7RUFPRSxXQUFXO0EvQnk2SGI7O0ErQmg3SEE7RUFZRyxtQjVCckJZO0FINjdIZjs7QStCcDdIQTtFQWlCRSx1QkFBdUI7RUFDdkIsaUJBQWlCO0EvQnU2SG5COztBK0J6N0hBO0VBc0JFLGdDNUI5QmdCO0U0QitCaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixxQkFBcUI7RUFDckIsc0JBQXNCO0EvQnU2SHhCOztBK0JqNkhBO0VBR0MsaUJBQWlCO0EvQms2SGxCOztBU2w3SFE7RXNCYVI7SXJCVVEsZ0JBQXVDO0VWZzZIN0M7QUFDRjs7QVM5OUhRO0VzQm1EUjtJckJjUSxnQkFBdUM7RVZrNkg3QztBQUNGOztBVS8ySEk7RUFDSSxhQUFhO0FWazNIckI7O0FVLzJISTtFQUNJLGFBQWE7QVZrM0hyQjs7QVUvMkhJO0VBQ0ksYUFBYTtBVmszSHJCOztBUzE4SFE7RXNCYVI7SXJCQVEsbUJBQTBDO0VWazhIaEQ7QUFDRjs7QVN0L0hRO0VzQm1EUjtJckJJUSxtQkFBMEM7RVZvOEhoRDtBQUNGOztBVXI1SEk7RUFDSSxnQkFBZ0I7QVZ3NUh4Qjs7QVVyNUhJO0VBQ0ksZ0JBQWdCO0FWdzVIeEI7O0FVcjVISTtFQUNJLGdCQUFnQjtBVnc1SHhCOztBZ0NqaElBLGFBQUE7QUFHSTtFQUVRLGdCQUFnQjtBaENpaEk1Qjs7QWdDcmhJQTtFQVNRLGE5QjJCVztBRnEvSG5COztBZ0N6aElBO0VyQkNJLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsY1JVVztFUVRYLHFCQUFxQjtFQUNyQixzRUFBNkQ7RUFBN0QsOERBQTZEO0VBQzdELGdEUklVO0VRSlYsd0NSSVU7RVFIVix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBWDRoSXpCOztBVzFoSUk7RUFDSSx5QlJGTTtFUUdOLGNSQU87QUg2aElmOztBaUNoaElBOzs7RUFLRSxXQUFXO0VBQ1gsY0FBYztFQUNkLGVBQWU7QWpDaWhJakI7O0FTcGdJUTtFd0JOUDtJdkI2Qk8sZ0JBQXVDO0VWay9IN0M7QUFDRjs7QVNoaklRO0V3QmdDUDtJdkJpQ08sZ0JBQXVDO0VWby9IN0M7QUFDRjs7QVVqOEhJO0VBQ0ksYUFBYTtBVm84SHJCOztBVWo4SEk7RUFDSSxhQUFhO0FWbzhIckI7O0FVajhISTtFQUNJLGFBQWE7QVZvOEhyQjs7QVM1aElRO0V3Qk5QO0l2Qm1CTyxtQkFBMEM7RVZvaEloRDtBQUNGOztBU3hrSVE7RXdCZ0NQO0l2QnVCTyxtQkFBMEM7RVZzaEloRDtBQUNGOztBVXYrSEk7RUFDSSxnQkFBZ0I7QVYwK0h4Qjs7QVV2K0hJO0VBQ0ksZ0JBQWdCO0FWMCtIeEI7O0FVditISTtFQUNJLGdCQUFnQjtBVjArSHhCOztBUzlpSVE7RXdCUlA7SXZCbURPLGtCQUE2QztFVndnSW5EO0FBQ0Y7O0FTeGdJUTtFd0JwRFA7SXZCdURPLGtCQUE0QztFVjBnSWxEO0FBQ0Y7O0FTaG1JUTtFd0I4QlA7SXZCMkRPLGdCQUF3QztFVjRnSTlDO0FBQ0Y7O0FVdi9ISTtFQUNJLGFBQWE7QVYwL0hyQjs7QVV2L0hJO0VBQ0ksYUFBYTtBVjAvSHJCOztBVXYvSEk7RUFDSSxhQUFhO0FWMC9IckI7O0FTNWtJUTtFd0JSUDtJdkJxQ08scUJBQWdEO0VWb2pJdEQ7QUFDRjs7QVN0aUlRO0V3QnBEUDtJdkJ5Q08scUJBQStDO0VWc2pJckQ7QUFDRjs7QVM5bklRO0V3QjhCUDtJdkI2Q08sbUJBQTJDO0VWd2pJakQ7QUFDRjs7QVVuaUlJO0VBQ0ksZ0JBQWdCO0FWc2lJeEI7O0FVbmlJSTtFQUNJLGdCQUFnQjtBVnNpSXhCOztBVW5pSUk7RUFDSSxnQkFBZ0I7QVZzaUl4Qjs7QVNobklRO0V3QlBSOzs7SXZCb0JRLG1CQUEwQztFVjBtSWhEO0FBQ0Y7O0FTOXBJUTtFd0IrQlI7OztJdkJ3QlEsbUJBQTBDO0VWOG1JaEQ7QUFDRjs7QVUvaklJOzs7RUFDSSxnQkFBZ0I7QVZva0l4Qjs7QVVqa0lJOzs7RUFDSSxnQkFBZ0I7QVZza0l4Qjs7QVVua0lJOzs7RUFDSSxnQkFBZ0I7QVZ3a0l4Qjs7QWlDenBJQTtFQW1CRSxvQkFBaUI7RUFBakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBakMwb0lyQjs7QVN2cElRO0V3Qm9CUDtJdkJHTyxnQkFBdUM7RVZxb0k3QztBQUNGOztBU25zSVE7RXdCMERQO0l2Qk9PLGdCQUF1QztFVnVvSTdDO0FBQ0Y7O0FVcGxJSTtFQUNJLGFBQWE7QVZ1bElyQjs7QVVwbElJO0VBQ0ksYUFBYTtBVnVsSXJCOztBVXBsSUk7RUFDSSxhQUFhO0FWdWxJckI7O0FTL3FJUTtFd0JvQlA7SXZCUE8sbUJBQTBDO0VWdXFJaEQ7QUFDRjs7QVMzdElRO0V3QjBEUDtJdkJITyxtQkFBMEM7RVZ5cUloRDtBQUNGOztBVTFuSUk7RUFDSSxnQkFBZ0I7QVY2bkl4Qjs7QVUxbklJO0VBQ0ksZ0JBQWdCO0FWNm5JeEI7O0FVMW5JSTtFQUNJLGdCQUFnQjtBVjZuSXhCOztBU2pzSVE7RXdCa0JQO0l2QnlCTyxrQkFBNkM7RVYycEluRDtBQUNGOztBUzNwSVE7RXdCMUJQO0l2QjZCTyxrQkFBNEM7RVY2cElsRDtBQUNGOztBU252SVE7RXdCd0RQO0l2QmlDTyxnQkFBd0M7RVYrcEk5QztBQUNGOztBVTFvSUk7RUFDSSxhQUFhO0FWNm9JckI7O0FVMW9JSTtFQUNJLGFBQWE7QVY2b0lyQjs7QVUxb0lJO0VBQ0ksYUFBYTtBVjZvSXJCOztBUy90SVE7RXdCa0JQO0l2QldPLHFCQUFnRDtFVnVzSXREO0FBQ0Y7O0FTenJJUTtFd0IxQlA7SXZCZU8scUJBQStDO0VWeXNJckQ7QUFDRjs7QVNqeElRO0V3QndEUDtJdkJtQk8sbUJBQTJDO0VWMnNJakQ7QUFDRjs7QVV0cklJO0VBQ0ksZ0JBQWdCO0FWeXJJeEI7O0FVdHJJSTtFQUNJLGdCQUFnQjtBVnlySXhCOztBVXRySUk7RUFDSSxnQkFBZ0I7QVZ5ckl4Qjs7QWlDdnVJQzs7Ozs7RUFLQyxhQUFhO0FqQzB1SWY7O0FpQ3h2SUE7RUFrQkUsY0FBYztFQUNkLFdBQVc7RUFDWCxTQUFTO0FqQzB1SVg7O0FpQzl2SUE7RUF3QkUsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixzQkFBc0I7QWpDMHVJeEI7O0FpQ3R3SUE7RUFnQ0UsZUFBZTtFQUNmLFlBQVk7QWpDMHVJZDs7QWlDM3dJQTtFQWpFQyxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjOUJVYztFOEJPZCxlQUFlO0VBQ2YsZ0JBQWtCO0VBQ2xCLFNBQVM7RUFpRlIsZ0JBQWdCO0FqQ2d2SWxCOztBaUNsMUlDOztFQUVDLGdCQUFnQjtFQUNoQixjQUFjO0FqQ3ExSWhCOztBaUNsMUlDO0VBQ0MsZUFBZTtFQUNmLGNBQWM7RXRCWlosZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixjUlVXO0VRVFgscUJBQXFCO0VBQ3JCLHNFQUE2RDtFQUE3RCw4REFBNkQ7RUFDN0QsZ0RSSVU7RVFKVix3Q1JJVTtFUUhWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FYazJJekI7O0FXaDJJSTtFQUNJLHlCUkZNO0VRR04sY1JBTztBSG0ySWY7O0FTbDBJUTtFd0IrRFA7SXZCeENPLGdCQUF1QztFVmd6STdDO0FBQ0Y7O0FTOTJJUTtFd0JxR1A7SXZCcENPLGdCQUF1QztFVmt6STdDO0FBQ0Y7O0FVL3ZJSTtFQUNJLGFBQWE7QVZrd0lyQjs7QVUvdklJO0VBQ0ksYUFBYTtBVmt3SXJCOztBVS92SUk7RUFDSSxhQUFhO0FWa3dJckI7O0FTMTFJUTtFd0IrRFA7SXZCbERPLG1CQUEwQztFVmsxSWhEO0FBQ0Y7O0FTdDRJUTtFd0JxR1A7SXZCOUNPLG1CQUEwQztFVm8xSWhEO0FBQ0Y7O0FVcnlJSTtFQUNJLGdCQUFnQjtBVnd5SXhCOztBVXJ5SUk7RUFDSSxnQkFBZ0I7QVZ3eUl4Qjs7QVVyeUlJO0VBQ0ksZ0JBQWdCO0FWd3lJeEI7O0FTNTJJUTtFd0I2RFA7SXZCbEJPLGtCQUE2QztFVnMwSW5EO0FBQ0Y7O0FTdDBJUTtFd0JpQlA7SXZCZE8sa0JBQTRDO0VWdzBJbEQ7QUFDRjs7QVM5NUlRO0V3Qm1HUDtJdkJWTyxnQkFBd0M7RVYwMEk5QztBQUNGOztBVXJ6SUk7RUFDSSxhQUFhO0FWd3pJckI7O0FVcnpJSTtFQUNJLGFBQWE7QVZ3eklyQjs7QVVyeklJO0VBQ0ksYUFBYTtBVnd6SXJCOztBUzE0SVE7RXdCNkRQO0l2QmhDTyxxQkFBZ0Q7RVZrM0l0RDtBQUNGOztBU3AySVE7RXdCaUJQO0l2QjVCTyxxQkFBK0M7RVZvM0lyRDtBQUNGOztBUzU3SVE7RXdCbUdQO0l2QnhCTyxtQkFBMkM7RVZzM0lqRDtBQUNGOztBVWoySUk7RUFDSSxnQkFBZ0I7QVZvMkl4Qjs7QVVqMklJO0VBQ0ksZ0JBQWdCO0FWbzJJeEI7O0FVajJJSTtFQUNJLGdCQUFnQjtBVm8ySXhCOztBaUN2MklDOzs7OztFQUtDLGFBQWE7QWpDMDJJZjs7QWlDeDNJQTtFQWtCRSwyQkFBMkI7RUE5SDVCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGM5QlVjO0U4Qk9kLGVBQWU7RUFDZixnQkFBa0I7RUFDbEIsU0FBUztBakN5OUlWOztBaUMxK0lDOztFQUVDLGdCQUFnQjtFQUNoQixjQUFjO0FqQzYrSWhCOztBaUMxK0lDO0VBQ0MsZUFBZTtFQUNmLGNBQWM7RXRCWlosZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixjUlVXO0VRVFgscUJBQXFCO0VBQ3JCLHNFQUE2RDtFQUE3RCw4REFBNkQ7RUFDN0QsZ0RSSVU7RVFKVix3Q1JJVTtFUUhWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FYMC9JekI7O0FXeC9JSTtFQUNJLHlCUkZNO0VRR04sY1JBTztBSDIvSWY7O0FTMTlJUTtFd0J1RlA7SXZCaEVPLGdCQUF1QztFVnc4STdDO0FBQ0Y7O0FTdGdKUTtFd0I2SFA7SXZCNURPLGdCQUF1QztFVjA4STdDO0FBQ0Y7O0FVdjVJSTtFQUNJLGFBQWE7QVYwNUlyQjs7QVV2NUlJO0VBQ0ksYUFBYTtBVjA1SXJCOztBVXY1SUk7RUFDSSxhQUFhO0FWMDVJckI7O0FTbC9JUTtFd0J1RlA7SXZCMUVPLG1CQUEwQztFVjArSWhEO0FBQ0Y7O0FTOWhKUTtFd0I2SFA7SXZCdEVPLG1CQUEwQztFVjQrSWhEO0FBQ0Y7O0FVNzdJSTtFQUNJLGdCQUFnQjtBVmc4SXhCOztBVTc3SUk7RUFDSSxnQkFBZ0I7QVZnOEl4Qjs7QVU3N0lJO0VBQ0ksZ0JBQWdCO0FWZzhJeEI7O0FTcGdKUTtFd0JxRlA7SXZCMUNPLGtCQUE2QztFVjg5SW5EO0FBQ0Y7O0FTOTlJUTtFd0J5Q1A7SXZCdENPLGtCQUE0QztFVmcrSWxEO0FBQ0Y7O0FTdGpKUTtFd0IySFA7SXZCbENPLGdCQUF3QztFVmsrSTlDO0FBQ0Y7O0FVNzhJSTtFQUNJLGFBQWE7QVZnOUlyQjs7QVU3OElJO0VBQ0ksYUFBYTtBVmc5SXJCOztBVTc4SUk7RUFDSSxhQUFhO0FWZzlJckI7O0FTbGlKUTtFd0JxRlA7SXZCeERPLHFCQUFnRDtFVjBnSnREO0FBQ0Y7O0FTNS9JUTtFd0J5Q1A7SXZCcERPLHFCQUErQztFVjRnSnJEO0FBQ0Y7O0FTcGxKUTtFd0IySFA7SXZCaERPLG1CQUEyQztFVjhnSmpEO0FBQ0Y7O0FVei9JSTtFQUNJLGdCQUFnQjtBVjQvSXhCOztBVXovSUk7RUFDSSxnQkFBZ0I7QVY0L0l4Qjs7QVV6L0lJO0VBQ0ksZ0JBQWdCO0FWNC9JeEI7O0FTdGtKUTtFd0JpR1A7SXZCMUVPLGdCQUF1QztFVm9qSjdDO0FBQ0Y7O0FTbG5KUTtFd0J1SVA7SXZCdEVPLGdCQUF1QztFVnNqSjdDO0FBQ0Y7O0FVbmdKSTtFQUNJLGFBQWE7QVZzZ0pyQjs7QVVuZ0pJO0VBQ0ksYUFBYTtBVnNnSnJCOztBVW5nSkk7RUFDSSxhQUFhO0FWc2dKckI7O0FTOWxKUTtFd0JpR1A7SXZCcEZPLG1CQUEwQztFVnNsSmhEO0FBQ0Y7O0FTMW9KUTtFd0J1SVA7SXZCaEZPLG1CQUEwQztFVndsSmhEO0FBQ0Y7O0FVemlKSTtFQUNJLGdCQUFnQjtBVjRpSnhCOztBVXppSkk7RUFDSSxnQkFBZ0I7QVY0aUp4Qjs7QVV6aUpJO0VBQ0ksZ0JBQWdCO0FWNGlKeEI7O0FTaG5KUTtFd0IrRlA7SXZCcERPLGtCQUE2QztFVjBrSm5EO0FBQ0Y7O0FTMWtKUTtFd0JtRFA7SXZCaERPLGtCQUE0QztFVjRrSmxEO0FBQ0Y7O0FTbHFKUTtFd0JxSVA7SXZCNUNPLGdCQUF3QztFVjhrSjlDO0FBQ0Y7O0FVempKSTtFQUNJLGFBQWE7QVY0akpyQjs7QVV6akpJO0VBQ0ksYUFBYTtBVjRqSnJCOztBVXpqSkk7RUFDSSxhQUFhO0FWNGpKckI7O0FTOW9KUTtFd0IrRlA7SXZCbEVPLHFCQUFnRDtFVnNuSnREO0FBQ0Y7O0FTeG1KUTtFd0JtRFA7SXZCOURPLHFCQUErQztFVnduSnJEO0FBQ0Y7O0FTaHNKUTtFd0JxSVA7SXZCMURPLG1CQUEyQztFVjBuSmpEO0FBQ0Y7O0FVcm1KSTtFQUNJLGdCQUFnQjtBVndtSnhCOztBVXJtSkk7RUFDSSxnQkFBZ0I7QVZ3bUp4Qjs7QVVybUpJO0VBQ0ksZ0JBQWdCO0FWd21KeEI7O0FpQ3prSkM7Ozs7O0VBS0MsYUFBYTtBakM0a0pmOztBaUMxbEpBO0VBOUlDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGM5QlVjO0U4Qk9kLGVBQWU7RUFDZixnQkFBa0I7RUFDbEIsU0FBUztBakM0dEpWOztBaUM3dUpDOztFQUVDLGdCQUFnQjtFQUNoQixjQUFjO0FqQ2d2SmhCOztBaUM3dUpDO0VBQ0MsZUFBZTtFQUNmLGNBQWM7RXRCWlosZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixjUlVXO0VRVFgscUJBQXFCO0VBQ3JCLHNFQUE2RDtFQUE3RCw4REFBNkQ7RUFDN0QsZ0RSSVU7RVFKVix3Q1JJVTtFUUhWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FYNnZKekI7O0FXM3ZKSTtFQUNJLHlCUkZNO0VRR04sY1JBTztBSDh2SmY7O0FpQ3ZtSkE7Ozs7Ozs7OztFQVNDLGFBQWE7QWpDMG1KZDs7QWlDdG1KQTs7O0VBR0MsZ0JBQWdCO0FqQ3ltSmpCOztBaUNwbUpBO0VBU0MsV0FBVztBakMrbEpaOztBU252SlE7RXdCNElQO0l2QnJITyxnQkFBdUM7RVZpdUo3QztBQUNGOztBUy94SlE7RXdCa0xQO0l2QmpITyxnQkFBdUM7RVZtdUo3QztBQUNGOztBVWhySkk7RUFDSSxhQUFhO0FWbXJKckI7O0FVaHJKSTtFQUNJLGFBQWE7QVZtckpyQjs7QVVockpJO0VBQ0ksYUFBYTtBVm1ySnJCOztBUzN3SlE7RXdCNElQO0l2Qi9ITyxtQkFBMEM7RVZtd0poRDtBQUNGOztBU3Z6SlE7RXdCa0xQO0l2QjNITyxtQkFBMEM7RVZxd0poRDtBQUNGOztBVXR0Skk7RUFDSSxnQkFBZ0I7QVZ5dEp4Qjs7QVV0dEpJO0VBQ0ksZ0JBQWdCO0FWeXRKeEI7O0FVdHRKSTtFQUNJLGdCQUFnQjtBVnl0SnhCOztBUzd4SlE7RXdCMElQO0l2Qi9GTyxrQkFBNkM7RVZ1dkpuRDtBQUNGOztBU3Z2SlE7RXdCOEZQO0l2QjNGTyxrQkFBNEM7RVZ5dkpsRDtBQUNGOztBUy8wSlE7RXdCZ0xQO0l2QnZGTyxnQkFBd0M7RVYydko5QztBQUNGOztBVXR1Skk7RUFDSSxhQUFhO0FWeXVKckI7O0FVdHVKSTtFQUNJLGFBQWE7QVZ5dUpyQjs7QVV0dUpJO0VBQ0ksYUFBYTtBVnl1SnJCOztBUzN6SlE7RXdCMElQO0l2QjdHTyxxQkFBZ0Q7RVZteUp0RDtBQUNGOztBU3J4SlE7RXdCOEZQO0l2QnpHTyxxQkFBK0M7RVZxeUpyRDtBQUNGOztBUzcySlE7RXdCZ0xQO0l2QnJHTyxtQkFBMkM7RVZ1eUpqRDtBQUNGOztBVWx4Skk7RUFDSSxnQkFBZ0I7QVZxeEp4Qjs7QVVseEpJO0VBQ0ksZ0JBQWdCO0FWcXhKeEI7O0FVbHhKSTtFQUNJLGdCQUFnQjtBVnF4SnhCOztBaUNwdEpBO0VBekxDLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGM5QlVjO0U4Qk9kLGVBQWU7RUFDZixnQkFBa0I7RUFDbEIsU0FBUztBakNpNEpWOztBaUNsNUpDOztFQUVDLGdCQUFnQjtFQUNoQixjQUFjO0FqQ3E1SmhCOztBaUNsNUpDO0VBQ0MsZUFBZTtFQUNmLGNBQWM7RXRCWlosZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixjUlVXO0VRVFgscUJBQXFCO0VBQ3JCLHNFQUE2RDtFQUE3RCw4REFBNkQ7RUFDN0QsZ0RSSVU7RVFKVix3Q1JJVTtFUUhWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FYazZKekI7O0FXaDZKSTtFQUNJLHlCUkZNO0VRR04sY1JBTztBSG02SmY7O0FTbDRKUTtFeUI5Q1I7SXhCcUVRLGdCQUF1QztFVmczSjdDO0FBQ0Y7O0FTOTZKUTtFeUJSUjtJeEJ5RVEsZ0JBQXVDO0VWazNKN0M7QUFDRjs7QVUvekpJO0VBQ0ksYUFBYTtBVmswSnJCOztBVS96Skk7RUFDSSxhQUFhO0FWazBKckI7O0FVL3pKSTtFQUNJLGFBQWE7QVZrMEpyQjs7QVMxNUpRO0V5QjlDUjtJeEIyRFEsbUJBQTBDO0VWazVKaEQ7QUFDRjs7QVN0OEpRO0V5QlJSO0l4QitEUSxtQkFBMEM7RVZvNUpoRDtBQUNGOztBVXIySkk7RUFDSSxnQkFBZ0I7QVZ3Mkp4Qjs7QVVyMkpJO0VBQ0ksZ0JBQWdCO0FWdzJKeEI7O0FVcjJKSTtFQUNJLGdCQUFnQjtBVncySnhCOztBa0NoK0pBO0V2QkNJLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsY1JVVztFUVRYLHFCQUFxQjtFQUNyQixzRUFBNkQ7RUFBN0QsOERBQTZEO0VBQzdELGdEUklVO0VRSlYsd0NSSVU7RVFIVix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtBWG0rSnpCOztBV2orSkk7RUFDSSx5QlJGTTtFUUdOLGNSQU87QUhvK0pmOztBa0NqL0pBO0VBUVEsZUFBZTtFQUNmLGlCQUFpQjtFQUVqQixZQUFZO0VBQ1osd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBRWxCLG1CL0JFTztFK0JEUCxjL0JQTTtBSGsvSmQ7O0FrQzUvSkE7RUFvQlksYy9CVkU7QUhzL0pkOztBa0NoZ0tBO0VBMEJZLGMvQmhCRTtBSDAvSmQ7O0FtQ3JnS0EsaUNBQUE7QUFDQTtFQUNJLGtCQUFrQjtBbkN3Z0t0Qjs7QW1DemdLQTtFQUlRLGFBQWE7QW5DeWdLckI7O0FtQzdnS0E7RUFTUSw4QmhDREs7RWdDRUwsa0JBQXFCO0FuQ3dnSzdCOztBU3ArSlE7RTBCOUNSO0l6QnFFUSxnQkFBdUM7RVZrOUo3QztBQUNGOztBU2hoS1E7RTBCUlI7SXpCeUVRLGdCQUF1QztFVm85SjdDO0FBQ0Y7O0FVajZKSTtFQUNJLGFBQWE7QVZvNkpyQjs7QVVqNkpJO0VBQ0ksYUFBYTtBVm82SnJCOztBVWo2Skk7RUFDSSxhQUFhO0FWbzZKckI7O0FTNS9KUTtFMEI5Q1I7SXpCMkRRLG1CQUEwQztFVm8vSmhEO0FBQ0Y7O0FTeGlLUTtFMEJSUjtJekIrRFEsbUJBQTBDO0VWcy9KaEQ7QUFDRjs7QVV2OEpJO0VBQ0ksZ0JBQWdCO0FWMDhKeEI7O0FVdjhKSTtFQUNJLGdCQUFnQjtBVjA4SnhCOztBVXY4Skk7RUFDSSxnQkFBZ0I7QVYwOEp4Qjs7QW1DbGtLQTtFL0JxR0ksbUdGbkd5RjtFRW9HekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSmkrSnBCOztBUzFoS1E7RTBCOUNSO0kvQjBHUSxlQUFlO0VKbStKckI7QUFDRjs7QVM5K0pRO0UwQmhHUjtJL0I4R1EsZUFBZTtFSnErSnJCO0FBQ0Y7O0FTdGtLUTtFMEJkUjtJL0JrSFEsZUFBZTtFSnUrSnJCO0FBQ0Y7O0FTbGpLUTtFMEJ4Q1I7SUFnQmdCLGlCQUFhO0lBQWIsYUFBYTtFbkMra0szQjtBQUNGOztBbUNobUtBO0VBb0JnQixnQkFBZ0I7QW5DZ2xLaEM7O0FtQ3BtS0E7RUF5QlksZ0JBQW1CO0VBQ25CLGNoQ2xCQztFZ0NtQkQsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7QW5DK2tLN0I7O0FtQzVtS0E7RUFtQ1EsbUJoQ2pCTztFZ0NrQlAsYUFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLDRCQUE0QjtBbkM2a0twQzs7QVNya0tRO0UwQjlDUjtJekJxRVEsa0JBQXVDO0VWbWpLN0M7QUFDRjs7QVNqbktRO0UwQlJSO0l6QnlFUSxrQkFBdUM7RVZxaks3QztBQUNGOztBVWxnS0k7RUFDSSxhQUFhO0FWcWdLckI7O0FVbGdLSTtFQUNJLGFBQWE7QVZxZ0tyQjs7QVVsZ0tJO0VBQ0ksYUFBYTtBVnFnS3JCOztBUzdsS1E7RTBCOUNSO0l6QjJEUSxxQkFBMEM7RVZxbEtoRDtBQUNGOztBU3pvS1E7RTBCUlI7SXpCK0RRLHFCQUEwQztFVnVsS2hEO0FBQ0Y7O0FVeGlLSTtFQUNJLGdCQUFnQjtBVjJpS3hCOztBVXhpS0k7RUFDSSxnQkFBZ0I7QVYyaUt4Qjs7QVV4aUtJO0VBQ0ksZ0JBQWdCO0FWMmlLeEI7O0FtQ25xS0E7RS9Cd0hJLG1HRnRIeUY7RUV1SHpGLGdCQUFnQjtFQUNoQixnQkFBZ0I7RStCaEZSLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FuQ2dvSzVCOztBUzluS1E7RTBCOUNSO0kvQjZIUSxlQUFlO0VKb2pLckI7QUFDRjs7QVNsbEtRO0UwQmhHUjtJL0JpSVEsZUFBZTtFSnNqS3JCO0FBQ0Y7O0FTMXFLUTtFMEJkUjtJL0JxSVEsZUFBZTtFSndqS3JCO0FBQ0Y7O0FTdHBLUTtFMEJ4Q1I7SUErQ2dCLGlCQUFhO0lBQWIsYUFBYTtFbkNvcEszQjtBQUNGOztBbUNwc0tBO0VBbURnQixnQkFBZ0I7QW5DcXBLaEM7O0FtQ3hzS0E7RUF3RFksZ0JBQW1CO0VBQ25CLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGNoQ3BEQztBSHdzS2I7O0FtQy9vS0E7RUFJUSxZQUFZO0VBQ1osVUFBVTtFQUNWLFNBQVM7QW5DK29LakI7O0FtQ3JwS0E7RS9Cb0NJLG1HRm5HeUY7RUVvR3pGLGdCQUFnQjtFQUNoQixnQkFBZ0I7RStCNUJSLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsU0FBUztBbkNrcEtyQjs7QVNqcktRO0UwQm1CUjtJL0J5Q1EsZUFBZTtFSjBuS3JCO0FBQ0Y7O0FTcm9LUTtFMEIvQlI7SS9CNkNRLGVBQWU7RUo0bktyQjtBQUNGOztBUzd0S1E7RTBCbURSO0kvQmlEUSxlQUFlO0VKOG5LckI7QUFDRjs7QW1DaHJLQTtFQWdCWSxjaEN2RUU7RWdDd0VGLGdCQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsbUJBQW1CO0FuQ29xSy9COztBbUN2cktBOzs7RUF1QmdCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQmpDM0VOO0FGaXZLVjs7QVM5c0tRO0UyQm5ESjtJQUVRLGFBQWE7RXBDb3dLdkI7QUFDRjs7QVMxdktRO0UyQlBKO0lBRVEsYUFBYTtFcENvd0t2QjtBQUNGOztBUzF0S1E7RTJCdkNKO0lBRVEsa0JsQ0VGO0lrQ0RFLGdCQUFnQjtJQUNoQixlQUFlO0VwQ293S3pCO0FBQ0Y7O0FTeHdLUTtFMkJESjtJaEMyR0EsbUdGdEh5RjtJRXVIekYsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJZ0NwR1IsbUJBQXNCO0VwQ3d3S2hDO0FBQ0Y7O0FTanZLUTtFMkJqQ0o7SWhDZ0hJLGVBQWU7RUp1cUtyQjtBQUNGOztBU3JzS1E7RTJCbkZKO0loQ29ISSxlQUFlO0VKeXFLckI7QUFDRjs7QVM3eEtRO0UyQkRKO0loQ3dISSxlQUFlO0VKMnFLckI7QUFDRjs7QW9DdnhLSTtFaENNQSxtR0Y5QnlGO0VFK0J6RixnQkFBZ0I7RUFEaEIsbUdGOUJ5RjtFRStCekYsZ0JBQWdCO0FKdXhLcEI7O0FTMXdLUTtFMkJwQko7SWhDeEJJLGVBQWU7SUFDZixnQkFBZ0I7RUoyekt0QjtBQUNGOztBUy90S1E7RTJCdEVKO0loQ25CSSxlQUFlO0lBQ2YsaUJBQWlCO0VKNnpLdkI7QUFDRjs7QVN4ektRO0UyQllKO0loQ2RJLGVBQWU7SUFDZixpQkFBaUI7RUorekt2QjtBQUNGOztBUy94S1E7RTJCcEJKO0loQ3hCSSxlQUFlO0lBQ2YsZ0JBQWdCO0VKZzFLdEI7QUFDRjs7QVNwdktRO0UyQnRFSjtJaENuQkksZUFBZTtJQUNmLGlCQUFpQjtFSmsxS3ZCO0FBQ0Y7O0FTNzBLUTtFMkJZSjtJaENkSSxlQUFlO0lBQ2YsaUJBQWlCO0VKbzFLdkI7QUFDRjs7QVlyektJOzs7RUQ1Q0EsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixjUlVXO0VRVFgscUJBQXFCO0VBQ3JCLHNFQUE2RDtFQUE3RCw4REFBNkQ7RUFDN0QsZ0RSSVU7RVFKVix3Q1JJVTtFUUhWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FYdTJLekI7O0FXcjJLSTs7O0VBQ0kseUJSRk07RVFHTixjUkFPO0FIMDJLZjs7QVlwMEtJOztFQUVJLGdCQUFnQjtBWnUwS3hCOztBWXAwS0k7O0VBRUksa0JBQWtCO0FadTBLMUI7O0FZcDBLSTtFQUNJLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztBWnUwS3RCOztBU3oxS1E7RUdzQko7SUZUSSxtQkFBMEM7RVZpMUtoRDtBQUNGOztBU3I0S1E7RUc0REo7SUZMSSxtQkFBMEM7RVZtMUtoRDtBQUNGOztBVXB5S0k7RUFDSSxnQkFBZ0I7QVZ1eUt4Qjs7QVVweUtJO0VBQ0ksZ0JBQWdCO0FWdXlLeEI7O0FVcHlLSTtFQUNJLGdCQUFnQjtBVnV5S3hCOztBWXgxS1E7RUFDSSwyQkFBMkI7QVoyMUt2Qzs7QVl2MUtJO0VSd0dBLG1HRmxMeUY7RUVtTHpGLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUptdktwQjs7QVMzM0tRO0VHOEJKO0lSNkdJLGVBQWU7RUpxdktyQjtBQUNGOztBUy8wS1E7RUdwQko7SVJpSEksZUFBZTtFSnV2S3JCO0FBQ0Y7O0FTdjZLUTtFRzhESjtJUnFISSxlQUFlO0VKeXZLckI7QUFDRjs7QVlwMktROzs7Ozs7RUFDSSxhQUFhO0FaNDJLekI7O0FZejJLUTs7Ozs7O0VBQ0ksZ0JBQWdCO0FaaTNLNUI7O0FZOTJLUTs7Ozs7O0VBQ0ksYUFBYTtBWnMzS3pCOztBWW4zS1E7Ozs7Ozs7Ozs7OztFQUVJLG9CQUFvQjtBWmc0S2hDOztBWTczS1E7Ozs7Ozs7Ozs7OztFQUVJLGtCQUFrQjtBWjA0SzlCOztBWXY0S1E7Ozs7OztFQUNJLGNBQ0o7QVo4NEtSOztBWTM0S0k7RVJuREEsbUdGN0R5RjtFRThEekYsaUJBQWlCO0VBQ2pCLGdCQUFnQjtBSms4S3BCOztBU3I5S1E7RUdvRUo7SVI5Q0ksZUFBZTtFSm84S3JCO0FBQ0Y7O0FTejZLUTtFR2tCSjtJUjFDSSxlQUFlO0VKczhLckI7QUFDRjs7QVNqZ0xRO0VHb0dKO0lSdENJLGVBQWU7RUp3OEtyQjtBQUNGOztBU3YrS1E7RUdvRUo7SUZ2REksbUJBQTBDO0VWKzlLaEQ7QUFDRjs7QVNuaExRO0VHMEdKO0lGbkRJLG1CQUEwQztFVmkrS2hEO0FBQ0Y7O0FVbDdLSTtFQUNJLGdCQUFnQjtBVnE3S3hCOztBVWw3S0k7RUFDSSxnQkFBZ0I7QVZxN0t4Qjs7QVVsN0tJO0VBQ0ksZ0JBQWdCO0FWcTdLeEI7O0FTLy9LUTtFR29FSjtJQUtRLGlCQUFhO0lBQWIsYUFBYTtFWjI3S3ZCO0FBQ0Y7O0FZeDdLSTtFUnpDQSxxQ0YvRTRCO0VFZ0Y1QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FKcStLcEI7O0FTM2dMUTtFRzZFSjtJUnBDSSxlQUFlO0VKdStLckI7QUFDRjs7QVMvOUtRO0VHMkJKO0lSaENJLGVBQWU7RUp5K0tyQjtBQUNGOztBU3ZqTFE7RUc2R0o7SVI1QkksZUFBZTtFSjIrS3JCO0FBQ0Y7O0FTN2hMUTtFRzZFSjtJRmhFSSxtQkFBMEM7RVZxaExoRDtBQUNGOztBU3prTFE7RUdtSEo7SUY1REksbUJBQTBDO0VWdWhMaEQ7QUFDRjs7QVV4K0tJO0VBQ0ksZ0JBQWdCO0FWMitLeEI7O0FVeCtLSTtFQUNJLGdCQUFnQjtBVjIrS3hCOztBVXgrS0k7RUFDSSxnQkFBZ0I7QVYyK0t4Qjs7QVNyakxRO0VHNkVKO0lGdERJLGtCQUF1QztFVm1pTDdDO0FBQ0Y7O0FTam1MUTtFR21ISjtJRmxESSxrQkFBdUM7RVZxaUw3QztBQUNGOztBVWwvS0k7RUFDSSxhQUFhO0FWcS9LckI7O0FVbC9LSTtFQUNJLGFBQWE7QVZxL0tyQjs7QVVsL0tJO0VBQ0ksYUFBYTtBVnEvS3JCOztBUzdrTFE7RUc2RUo7SUFNUSxpQkFBYTtJQUFiLGFBQWE7RVorL0t2QjtBQUNGOztBWTUvS0k7RVJoQ0EsbUdGbkd5RjtFRW9HekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSmdpTHBCOztBU3psTFE7RUd1Rko7SVIzQkksZUFBZTtFSmtpTHJCO0FBQ0Y7O0FTN2lMUTtFR3FDSjtJUnZCSSxlQUFlO0VKb2lMckI7QUFDRjs7QVNyb0xRO0VHdUhKO0lSbkJJLGVBQWU7RUpzaUxyQjtBQUNGOztBUzNtTFE7RUd1Rko7SUYxRUkscUJBQTBDO0VWbW1MaEQ7QUFDRjs7QVN2cExRO0VHNkhKO0lGdEVJLHFCQUEwQztFVnFtTGhEO0FBQ0Y7O0FVdGpMSTtFQUNJLGdCQUFnQjtBVnlqTHhCOztBVXRqTEk7RUFDSSxnQkFBZ0I7QVZ5akx4Qjs7QVV0akxJO0VBQ0ksZ0JBQWdCO0FWeWpMeEI7O0FTbm9MUTtFR3VGSjtJRmhFSSxrQkFBdUM7RVZpbkw3QztBQUNGOztBUy9xTFE7RUc2SEo7SUY1REksa0JBQXVDO0VWbW5MN0M7QUFDRjs7QVVoa0xJO0VBQ0ksYUFBYTtBVm1rTHJCOztBVWhrTEk7RUFDSSxhQUFhO0FWbWtMckI7O0FVaGtMSTtFQUNJLGFBQWE7QVZta0xyQjs7QVk5akxJO0VSbkJBLG1HRnRIeUY7RUV1SHpGLGdCQUFnQjtFQUNoQixnQkFBZ0I7QUpxbExwQjs7QVNqcUxRO0VHNkZKO0lSZEksZUFBZTtFSnVsTHJCO0FBQ0Y7O0FTcm5MUTtFRzJDSjtJUlZJLGVBQWU7RUp5bExyQjtBQUNGOztBUzdzTFE7RUc2SEo7SVJOSSxlQUFlO0VKMmxMckI7QUFDRjs7QVNuckxRO0VHNkZKO0lGaEZJLHFCQUEwQztFVjJxTGhEO0FBQ0Y7O0FTL3RMUTtFR21JSjtJRjVFSSxxQkFBMEM7RVY2cUxoRDtBQUNGOztBVTluTEk7RUFDSSxnQkFBZ0I7QVZpb0x4Qjs7QVU5bkxJO0VBQ0ksZ0JBQWdCO0FWaW9MeEI7O0FVOW5MSTtFQUNJLGdCQUFnQjtBVmlvTHhCOztBUzNzTFE7RUc2Rko7SUZ0RUksbUJBQXVDO0VWeXJMN0M7QUFDRjs7QVN2dkxRO0VHbUlKO0lGbEVJLG1CQUF1QztFVjJyTDdDO0FBQ0Y7O0FVeG9MSTtFQUNJLGFBQWE7QVYyb0xyQjs7QVV4b0xJO0VBQ0ksYUFBYTtBVjJvTHJCOztBVXhvTEk7RUFDSSxhQUFhO0FWMm9MckI7O0FZaG9MSTtFUk5BLG1HRnpJeUY7RUUwSXpGLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtBSjBvTDdCOztBUzN1TFE7RUdtR0o7SVJDSSxlQUFlO0VKNG9MckI7QUFDRjs7QVMvckxRO0VHaURKO0lSS0ksZUFBZTtFSjhvTHJCO0FBQ0Y7O0FTdnhMUTtFR21JSjtJUlNJLGVBQWU7RUpncExyQjtBQUNGOztBUzd2TFE7RUdtR0o7SUZ0RkkscUJBQTBDO0VWcXZMaEQ7QUFDRjs7QVN6eUxRO0VHeUlKO0lGbEZJLHFCQUEwQztFVnV2TGhEO0FBQ0Y7O0FVeHNMSTtFQUNJLGdCQUFnQjtBVjJzTHhCOztBVXhzTEk7RUFDSSxnQkFBZ0I7QVYyc0x4Qjs7QVV4c0xJO0VBQ0ksZ0JBQWdCO0FWMnNMeEI7O0FTcnhMUTtFR21HSjtJRjVFSSxtQkFBdUM7RVZtd0w3QztBQUNGOztBU2owTFE7RUd5SUo7SUZ4RUksbUJBQXVDO0VWcXdMN0M7QUFDRjs7QVVsdExJO0VBQ0ksYUFBYTtBVnF0THJCOztBVWx0TEk7RUFDSSxhQUFhO0FWcXRMckI7O0FVbHRMSTtFQUNJLGFBQWE7QVZxdExyQjs7QVlwc0xJO0VSU0EsbUdGOUp5RjtFRStKekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBSityTHBCOztBU256TFE7RUd5R0o7SVJjSSxlQUFlO0VKaXNMckI7QUFDRjs7QVN2d0xRO0VHdURKO0lSa0JJLGVBQWU7RUptc0xyQjtBQUNGOztBUy8xTFE7RUd5SUo7SVJzQkksZUFBZTtFSnFzTHJCO0FBQ0Y7O0FTcjBMUTtFR3lHSjtJRjVGSSxxQkFBMEM7RVY2ekxoRDtBQUNGOztBU2ozTFE7RUcrSUo7SUZ4RkkscUJBQTBDO0VWK3pMaEQ7QUFDRjs7QVVoeExJO0VBQ0ksZ0JBQWdCO0FWbXhMeEI7O0FVaHhMSTtFQUNJLGdCQUFnQjtBVm14THhCOztBVWh4TEk7RUFDSSxnQkFBZ0I7QVZteEx4Qjs7QVM3MUxRO0VHeUdKO0lGbEZJLGtCQUF1QztFVjIwTDdDO0FBQ0Y7O0FTejRMUTtFRytJSjtJRjlFSSxrQkFBdUM7RVY2MEw3QztBQUNGOztBVTF4TEk7RUFDSSxhQUFhO0FWNnhMckI7O0FVMXhMSTtFQUNJLGFBQWE7QVY2eExyQjs7QVUxeExJO0VBQ0ksYUFBYTtBVjZ4THJCOztBWXR3TEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXdCSSxhQUFhO0FaeXdMckI7O0FTaDVMUTtFRzBJSjtJRm5ISSxnQkFBdUM7RVY4M0w3QztBQUNGOztBUzU3TFE7RUdnTEo7SUYvR0ksZ0JBQXVDO0VWZzRMN0M7QUFDRjs7QVU3MExJO0VBQ0ksYUFBYTtBVmcxTHJCOztBVTcwTEk7RUFDSSxhQUFhO0FWZzFMckI7O0FVNzBMSTtFQUNJLGFBQWE7QVZnMUxyQjs7QVN4NkxRO0VHK0lKOztJRmxJSSxtQkFBMEM7RVZpNkxoRDtBQUNGOztBU3I5TFE7RUdxTEo7O0lGOUhJLG1CQUEwQztFVm82TGhEO0FBQ0Y7O0FVcjNMSTs7RUFDSSxnQkFBZ0I7QVZ5M0x4Qjs7QVV0M0xJOztFQUNJLGdCQUFnQjtBVjAzTHhCOztBVXYzTEk7O0VBQ0ksZ0JBQWdCO0FWMjNMeEI7O0FZanpMUTs7RUFDSSxrQkFBa0I7RUFDbEIsa0JBQWtCO0FacXpMOUI7O0FTMzhMUTtFR29KQTs7SUZ2SUEscUJBQTBDO0VWbzhMaEQ7QUFDRjs7QVN4L0xRO0VHMExBOztJRm5JQSxxQkFBMEM7RVZ1OExoRDtBQUNGOztBVXg1TEk7O0VBQ0ksZ0JBQWdCO0FWNDVMeEI7O0FVejVMSTs7RUFDSSxnQkFBZ0I7QVY2NUx4Qjs7QVUxNUxJOztFQUNJLGdCQUFnQjtBVjg1THhCOztBWTkwTFk7O0VBQ0ksZ0JBQWdCO0VBQ2hCLGNUaE1GO0VTaU1FLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0FaazFMdEI7O0FZLzBMWTs7RUFDSSxlQUFlO0VBQ2Ysa0NBQW1CO0VBQW5CLCtCQUFtQjtFQUFuQixtQkFBbUI7QVptMUxuQzs7QVlqMUxnQjs7RUFDSSxhQUFhO0FacTFMakM7O0FZLzBMSTtFQUNJLGtCQUFrQjtBWmsxTDFCOztBWS8wTEk7RUFDSSxrQkFBa0I7QVprMUwxQjs7QVkvMExJOztFQUVJLG1CQUFtQjtFQUNuQiwyQkFBMkI7QVprMUxuQzs7QVM1Z01RO0VHdUxKOztJRjFLSSxtQkFBMEM7RVZxZ01oRDtBQUNGOztBU3pqTVE7RUc2Tko7O0lGdEtJLG1CQUEwQztFVndnTWhEO0FBQ0Y7O0FVejlMSTs7RUFDSSxnQkFBZ0I7QVY2OUx4Qjs7QVUxOUxJOztFQUNJLGdCQUFnQjtBVjg5THhCOztBVTM5TEk7O0VBQ0ksZ0JBQWdCO0FWKzlMeEI7O0FTemlNUTtFRzhMQTs7SUZqTEEscUJBQTBDO0VWa2lNaEQ7QUFDRjs7QVN0bE1RO0VHb09BOztJRjdLQSxxQkFBMEM7RVZxaU1oRDtBQUNGOztBVXQvTEk7O0VBQ0ksZ0JBQWdCO0FWMC9MeEI7O0FVdi9MSTs7RUFDSSxnQkFBZ0I7QVYyL0x4Qjs7QVV4L0xJOztFQUNJLGdCQUFnQjtBVjQvTHhCOztBWW40TEk7RUFDSSx1QkFBdUI7QVpzNEwvQjs7QVluNExJO0VBQ0ksdUJBQXVCO0FaczRML0I7O0FZbjRMSTs7OztFQUlJLGdCQUFnQjtBWnM0THhCOztBU3JsTVE7RTJCZko7STFCc0NJLGdCQUF1QztFVm1rTTdDO0FBQ0Y7O0FTam9NUTtFMkJ1Qko7STFCMENJLGdCQUF1QztFVnFrTTdDO0FBQ0Y7O0FVbGhNSTtFQUNJLGFBQWE7QVZxaE1yQjs7QVVsaE1JO0VBQ0ksYUFBYTtBVnFoTXJCOztBVWxoTUk7RUFDSSxhQUFhO0FWcWhNckI7O0FvQ3RuTUE7RWhDRUksbUdGckN5RjtFRXNDekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFZ0NGaEIscUJBQXFCO0VBQ3JCLGlCQUFzQjtFQUN0QixtQkFBc0I7QXBDMm5NMUI7O0FTdG5NUTtFMkJUUjtJaENsQlEsZUFBZTtFSnNwTXJCO0FBQ0Y7O0FTMWtNUTtFMkIzRFI7SWhDZFEsZUFBZTtFSndwTXJCO0FBQ0Y7O0FTbHFNUTtFMkJ1QlI7SWhDVlEsZUFBZTtFSjBwTXJCO0FBQ0Y7O0FvQzNvTUk7RUFDSSxtQmpDMUJPO0VpQzJCUCxjakNyQ0s7QUhtck1iOztBb0Mzb01JO0VBQ0ksbUJqQ3pDSztFaUMwQ0wsY2pDcENPO0FIa3JNZjs7QVM1b01RO0U0QnJEUjtJM0JpTFEsaUJBQW9DO0VWcWhNMUM7QUFDRjs7QVN0bU1RO0U0QmpHUjtJM0JxTFEsaUJBQW1DO0VWdWhNekM7QUFDRjs7QVM5ck1RO0U0QmZSO0kzQnlMUSxpQlJ0Sm9CO0VGK3FNMUI7QUFDRjs7QVM5cE1RO0U0QnJEUjtJM0IrTFEsb0JBQXVDO0VWeWhNN0M7QUFDRjs7QVN4bk1RO0U0QmpHUjtJM0JtTVEsb0JBQXNDO0VWMmhNNUM7QUFDRjs7QVNodE1RO0U0QmZSO0kzQnVNUSxvQlJwS29CO0VGaXNNMUI7QUFDRjs7QVNock1RO0U0QmpESjtJQUVRLGFBQWE7SUFDYixTbkMyQmlCO0VGeXNNM0I7QUFDRjs7QVM3dE1RO0U0QlhKO0lBT1Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBcUI7SUFBckIsNkJBQXFCO0lBQXJCLHlCQUFxQjtJQUFyQixxQkFBcUI7SUFDckIseUJBQW1CO0lBQW5CLHNCQUFtQjtJQUFuQixtQkFBbUI7SUFDbkIseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7RXJDc3VNeEM7QUFDRjs7QVN0dU1RO0U0QkdKO0lBRVEsVUFBVTtFckNzdU1wQjtBQUNGOztBUzV1TVE7RTRCU0o7SUFFUSxVQUFVO0VyQ3N1TXBCO0FBQ0Y7O0FxQ3p1TUs7RUFNTyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9CQUNKO0VBREksaUJBQ0o7QXJDc3VNUjs7QVN4dk1RO0U0QnFCSjtJQUVRLFVBQVU7RXJDc3VNcEI7QUFDRjs7QXFDenVNSztFQU1PLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQ0o7RUFESSxpQkFDSjtBckNzdU1SOztBcUNudU1JO0VqQ2dCQSxtR0Y3RHlGO0VFOER6RixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKdXRNcEI7O0FTMXVNUTtFNEJDSjtJakNxQkksZUFBZTtFSnl0TXJCO0FBQ0Y7O0FTOXJNUTtFNEJqREo7SWpDeUJJLGVBQWU7RUoydE1yQjtBQUNGOztBU3R4TVE7RTRCaUNKO0lqQzZCSSxlQUFlO0VKNnRNckI7QUFDRjs7QXFDdnZNSTtFakNrREEsbUdGbkd5RjtFRW9HekYsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFaUNsRFosZ0JBQW1CO0FyQzR2TTNCOztBU253TVE7RTRCS0o7SWpDdURJLGVBQWU7RUo0c01yQjtBQUNGOztBU3Z0TVE7RTRCN0NKO0lqQzJESSxlQUFlO0VKOHNNckI7QUFDRjs7QVMveU1RO0U0QnFDSjtJakMrREksZUFBZTtFSmd0TXJCO0FBQ0Y7O0FxQzN3TUk7RUFDSSxnQkFBbUI7RWpDMkh2QixtR0ZsTHlGO0VFbUx6RixpQkFBaUI7RUFDakIsZ0JBQWdCO0FKb3BNcEI7O0FTNXhNUTtFNEJVSjtJakNpSUksZUFBZTtFSnNwTXJCO0FBQ0Y7O0FTaHZNUTtFNEJ4Q0o7SWpDcUlJLGVBQWU7RUp3cE1yQjtBQUNGOztBU3gwTVE7RTRCMENKO0lqQ3lJSSxlQUFlO0VKMHBNckI7QUFDRjs7QXFDcHlNSztFMUJ2REQsZUFBZTtFQUNmLDZCQUE2QjtFQUM3QixjUlVXO0VRVFgscUJBQXFCO0VBQ3JCLHNFQUE2RDtFQUE3RCw4REFBNkQ7RUFDN0QsZ0RSSVU7RVFKVix3Q1JJVTtFUUhWLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0FYKzFNekI7O0FXNzFNSTtFQUNJLHlCUkZNO0VRR04sY1JBTztBSGcyTWY7O0FxQ3Z5TUk7RUFDSSxnQkFBbUI7QXJDMHlNM0I7O0FTN3pNUTtFNkJyRFI7STVCaUxRLGlCQUFvQztFVnNzTTFDO0FBQ0Y7O0FTdnhNUTtFNkJqR1I7STVCcUxRLGlCQUFtQztFVndzTXpDO0FBQ0Y7O0FTLzJNUTtFNkJmUjtJNUJ5TFEsaUJSdEpvQjtFRmcyTTFCO0FBQ0Y7O0FTLzBNUTtFNkJyRFI7STVCK0xRLG9CQUF1QztFVjBzTTdDO0FBQ0Y7O0FTenlNUTtFNkJqR1I7STVCbU1RLG9CQUFzQztFVjRzTTVDO0FBQ0Y7O0FTajRNUTtFNkJmUjtJNUJ1TVEsb0JScEtvQjtFRmszTTFCO0FBQ0Y7O0FzQ2w1TUU7RWxDNERFLG1HRjdEeUY7RUU4RHpGLGlCQUFpQjtFQUNqQixnQkFBZ0I7QUowMU1wQjs7QVM3Mk1RO0U2QjNDTjtJbENpRU0sZUFBZTtFSjQxTXJCO0FBQ0Y7O0FTajBNUTtFNkI3Rk47SWxDcUVNLGVBQWU7RUo4MU1yQjtBQUNGOztBU3o1TVE7RTZCWE47SWxDeUVNLGVBQWU7RUpnMk1yQjtBQUNGOztBU3ozTVE7RTZCakRQO0k1QjhFTyxxQkFBZ0Q7RVZpMk10RDtBQUNGOztBU24xTVE7RTZCN0ZQO0k1QmtGTyxxQkFBK0M7RVZtMk1yRDtBQUNGOztBUzM2TVE7RTZCWFA7STVCc0ZPLG1CQUEyQztFVnEyTWpEO0FBQ0Y7O0FVaDFNSTtFQUNJLGdCQUFnQjtBVm0xTXhCOztBVWgxTUk7RUFDSSxnQkFBZ0I7QVZtMU14Qjs7QVVoMU1JO0VBQ0ksZ0JBQWdCO0FWbTFNeEI7O0FTNzdNUTtFNkJGUDtJQUVFLGdCcENLYztFRjY3TWY7QUFDRjs7QXNDOTdNQTtFQUdDLGdCQUFnQjtBdEMrN01qQjs7QVNqNk1RO0U2QmpDUjtJNUI2SlEsaUJBQW9DO0VWMHlNMUM7QUFDRjs7QVMzM01RO0U2QjdFUjtJNUJpS1EsaUJBQW1DO0VWNHlNekM7QUFDRjs7QVNuOU1RO0U2QktSO0k1QnFLUSxpQlJ0Sm9CO0VGbzhNMUI7QUFDRjs7QVNuN01RO0U2QmpDUjtJNUIyS1Esb0JBQXVDO0VWOHlNN0M7QUFDRjs7QVM3NE1RO0U2QjdFUjtJNUIrS1Esb0JBQXNDO0VWZ3pNNUM7QUFDRjs7QVNyK01RO0U2QktSO0k1Qm1MUSxvQlJwS29CO0VGczlNMUI7QUFDRjs7QXNDaitNQztFQUNDLGdCQUFnQjtFQUNoQixjQUFjO0F0Q28rTWhCOztBUzErTVE7RTZCSVA7SUFLRSxpQkFBcUI7RXRDcytNdEI7QUFDRjs7QVNoOU1RO0U2Qm5CUDtJQUVFLGtCQUFrQjtFdENzK01uQjtBQUNGIiwiZmlsZSI6ImJ1aWxkLWZyb250LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAvLyBDaGFuZ2VzIGR5bmFtaWNhbGx5IHZpYSBqYXZhc2NyaXB0XG4gICAgLS1zY3JvbGwtYmFyLXdpZHRoOiAwcHg7XG4gICAgLS1zY3JvbGwtYmFyLWhhbGYtd2lkdGg6IDBweDtcbn1cblxuXG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgJ2ZvbnRzJztcbkBpbXBvcnQgJ3ByZXNldHMnO1xuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3R5cG8nO1xuXG5cbi8vIG1peGluc1xuQGltcG9ydCAnbWl4aW5zL21xJztcbkBpbXBvcnQgJ21peGlucy9mdW5jdGlvbnMnO1xuQGltcG9ydCAnbWl4aW5zL2hhY2tzJztcbkBpbXBvcnQgJ21peGlucy9hbmltYXRpb25zJztcbkBpbXBvcnQgJ21peGlucy9oZWxwZXJzJztcblxuXG4vLyBiYXNpYyBzdHlsZXNcbkBpbXBvcnQgJ3Jlc2V0JztcbkBpbXBvcnQgJ2Zyb250JztcbkBpbXBvcnQgJ2xheW91dCc7XG5cblxuLy8gZWxlbWVudHNcbkBpbXBvcnQgJ2VsZW1lbnRzL2xpbmtzJztcblxuXG4vLyBndXRlbmJlcmcgYmFzaWNzXG5AaW1wb3J0ICdndXRlbmJlcmcvdGV4dCc7XG5cblxuLy8gZWxlbWVudHNcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbnMnO1xuQGltcG9ydCAnZWxlbWVudHMvY29va2llcy1iYW5uZXInO1xuXG5cbi8vIGdsb2JhbHNcbkBpbXBvcnQgJ2dsb2JhbC1wYXJ0cy9oZWFkZXInO1xuQGltcG9ydCAnZ2xvYmFsLXBhcnRzL2Zvb3Rlcic7XG5cblxuLy8gbW9kdWxlc1xuQGltcG9ydCAnbW9kdWxlcy9jYW1wYWlnbic7XG5AaW1wb3J0ICdtb2R1bGVzL2RvbmF0aW9uLXRhYnMnO1xuQGltcG9ydCAnbW9kdWxlcy9kb25hdGlvbnMnO1xuQGltcG9ydCAnbW9kdWxlcy9kb25hdGlvbi1wYWdpbmcnO1xuQGltcG9ydCAnbW9kdWxlcy9kb25hdGlvbi10b29sdGlwJztcbkBpbXBvcnQgJ21vZHVsZXMvc2hhcmluZyc7XG5cbi8vIGRvbmF0aW9uIGZvcm1cbkBpbXBvcnQgJ2RvbmF0aW9uLWZvcm0vbWl4aW5zJztcbkBpbXBvcnQgJ2RvbmF0aW9uLWZvcm0vZWxlbWVudHMnO1xuQGltcG9ydCAnZG9uYXRpb24tZm9ybS9wZXJpb2QnO1xuQGltcG9ydCAnZG9uYXRpb24tZm9ybS9hbW91bnQnO1xuQGltcG9ydCAnZG9uYXRpb24tZm9ybS9pbnB1dHMnO1xuQGltcG9ydCAnZG9uYXRpb24tZm9ybS9hZ3JlZSc7XG5AaW1wb3J0ICdkb25hdGlvbi1mb3JtL2NvbXBsZXgnO1xuXG4vLyBndXRlbmJlcmcgbmF0aXZlIGJsb2Nrc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvYmxvY2tzJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2dyb3VwJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL21lZGlhJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9uYXRpdmUtYmxvY2tzL2ZpbGUnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL25hdGl2ZS1ibG9ja3MvcXVvdGVzJztcblxuXG4vLyBndXRlbmJlcmcgY3VzdG9tIGJsb2Nrc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2N1c3RvbS1ibG9ja3MvYnV0dG9uLXRleHQnO1xuXG5cbi8vIHBhZ2VzXG5AaW1wb3J0ICdwYWdlcy9zcGVjaWFsJztcbkBpbXBvcnQgJ3BhZ2VzL2dlbmVyYWwnO1xuIiwiOnJvb3Qge1xuICAtLXNjcm9sbC1iYXItd2lkdGg6IDBweDtcbiAgLS1zY3JvbGwtYmFyLWhhbGYtd2lkdGg6IDBweDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2VTYW5zUHJvLUxpZ2h0XCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fucyc7XG4gIHNyYzogbG9jYWwoXCJTb3VyY2VTYW5zUHJvLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcbiAgc3JjOiBsb2NhbChcIlNvdXJjZVNhbnNQcm8tU2VtaUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcbiAgc3JjOiBsb2NhbChcIlNvdXJjZVNhbnNQcm8tQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnMnO1xuICBzcmM6IGxvY2FsKFwiU291cmNlU2Fuc1Byby1JdGFsaWNcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tSXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYWRvZ2EnO1xuICBzcmM6IGxvY2FsKFwiTGFkb2dhLVJlZ3VsYXJcIiksIHVybChcIi4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYWRvZ2EtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYWRvZ2EnO1xuICBzcmM6IGxvY2FsKFwiTGFkb2dhLUJvbGRcIiksIHVybChcIi4uL2ZvbnRzL0xhZG9nYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9MYWRvZ2EtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0xhZG9nYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyoqIFByZXNldHMgKiovXG4vKiogQ29sb3JzICovXG4uaGFzLWJyYW5kLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxMTExMjtcbn1cblxuLmhhcy1icmFuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWNvbG9yIHtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi5oYXMtYnJhbmQtY29sb3Igc3Ryb25nLFxuLmhhcy1icmFuZC1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLWJyYW5kLWNvbG9yIGEsXG4uaGFzLWJyYW5kLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLmhhcy1icmFuZC1jb2xvciBhOmhvdmVyLFxuLmhhcy1icmFuZC1jb2xvciBhOmZvY3VzLFxuLmhhcy1icmFuZC1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0YxMTExMjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDEsIDE3LCAxOCwgMC43NSk7XG59XG5cbi5oYXMtYnJhbmQtY29sb3IgYTpob3Zlcixcbi5oYXMtYnJhbmQtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4uaGFzLWJyYW5kLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4uaGFzLWJyYW5kLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4uaGFzLWJyYW5kLWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtYnJhbmQtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWJyYW5kLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1icmFuZC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjExMTEyO1xufVxuXG4uaGFzLWluZGlnby1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtaW5kaWdvLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWY0MTYzO1xufVxuXG4uaGFzLWluZGlnby1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWluZGlnby1jb2xvciB7XG4gIGNvbG9yOiAjMWY0MTYzO1xufVxuXG4uaGFzLWluZGlnby1jb2xvciBzdHJvbmcsXG4uaGFzLWluZGlnby1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtaW5kaWdvLWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLWluZGlnby1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMtaW5kaWdvLWNvbG9yIGEsXG4uaGFzLWluZGlnby1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi5oYXMtaW5kaWdvLWNvbG9yIGE6aG92ZXIsXG4uaGFzLWluZGlnby1jb2xvciBhOmZvY3VzLFxuLmhhcy1pbmRpZ28tY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1pbmRpZ28tY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLWluZGlnby1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWluZGlnby1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtaW5kaWdvLWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy1pbmRpZ28tY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzFmNDE2MztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgzMSwgNjUsIDk5LCAwLjc1KTtcbn1cblxuLmhhcy1pbmRpZ28tY29sb3IgYTpob3Zlcixcbi5oYXMtaW5kaWdvLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmhhcy1pbmRpZ28tY29sb3IgYTpob3Zlcjpob3Zlcixcbi5oYXMtaW5kaWdvLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4uaGFzLWluZGlnby1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWluZGlnby1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtaW5kaWdvLWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtaW5kaWdvLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1pbmRpZ28tY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWluZGlnby1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMWY0MTYzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWY0MTYzO1xufVxuXG4uaGFzLXllbGxvdy1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMteWVsbG93LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZFMjdGO1xufVxuXG4uaGFzLXllbGxvdy1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXllbGxvdy1jb2xvciB7XG4gIGNvbG9yOiAjRjZFMjdGO1xufVxuXG4uaGFzLXllbGxvdy1jb2xvciBzdHJvbmcsXG4uaGFzLXllbGxvdy1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMteWVsbG93LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLXllbGxvdy1jb2xvciBiIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5oYXMteWVsbG93LWNvbG9yIGEsXG4uaGFzLXllbGxvdy1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi5oYXMteWVsbG93LWNvbG9yIGE6aG92ZXIsXG4uaGFzLXllbGxvdy1jb2xvciBhOmZvY3VzLFxuLmhhcy15ZWxsb3ctY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy15ZWxsb3ctY29sb3IgYSxcbi50aGUtY29udGVudCAuaGFzLXllbGxvdy1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXllbGxvdy1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMteWVsbG93LWNvbG9yIGE6Zm9jdXMsXG4udGhlLWNvbnRlbnQgLmhhcy15ZWxsb3ctY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0Y2RTI3RjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNDYsIDIyNiwgMTI3LCAwLjc1KTtcbn1cblxuLmhhcy15ZWxsb3ctY29sb3IgYTpob3Zlcixcbi5oYXMteWVsbG93LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmhhcy15ZWxsb3ctY29sb3IgYTpob3Zlcjpob3Zlcixcbi5oYXMteWVsbG93LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4uaGFzLXllbGxvdy1jb2xvciBhOmFjdGl2ZTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXllbGxvdy1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMteWVsbG93LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMteWVsbG93LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy15ZWxsb3ctY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXllbGxvdy1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjRjZFMjdGO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjZFMjdGO1xufVxuXG4uaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdyZXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG5cbi5oYXMtZ3JleS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3Ige1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmhhcy1ncmV5LWNvbG9yIHN0cm9uZyxcbi5oYXMtZ3JleS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JleS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1ncmV5LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1ncmV5LWNvbG9yIGEsXG4uaGFzLWdyZXktY29sb3IgYTpub3QoW2NsYXNzXSksXG4uaGFzLWdyZXktY29sb3IgYTpob3Zlcixcbi5oYXMtZ3JleS1jb2xvciBhOmZvY3VzLFxuLmhhcy1ncmV5LWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JleS1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JleS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxNTMsIDE1MywgMTUzLCAwLjc1KTtcbn1cblxuLmhhcy1ncmV5LWNvbG9yIGE6aG92ZXIsXG4uaGFzLWdyZXktY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4uaGFzLWdyZXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi5oYXMtZ3JleS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLmhhcy1ncmV5LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JleS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtZ3JleS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLWdyZXktY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTk5OTtcbn1cblxuLmhhcy1zdWJ0bGUtYmFja2dyb3VuZC1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXN1YnRsZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjVGNTtcbn1cblxuLmhhcy1zdWJ0bGUtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1zdWJ0bGUtY29sb3Ige1xuICBjb2xvcjogI0Y0RjVGNTtcbn1cblxuLmhhcy1zdWJ0bGUtY29sb3Igc3Ryb25nLFxuLmhhcy1zdWJ0bGUtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLXN1YnRsZS1jb2xvciBzdHJvbmcsXG4udGhlLWNvbnRlbnQgLmhhcy1zdWJ0bGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXN1YnRsZS1jb2xvciBhLFxuLmhhcy1zdWJ0bGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4uaGFzLXN1YnRsZS1jb2xvciBhOmhvdmVyLFxuLmhhcy1zdWJ0bGUtY29sb3IgYTpmb2N1cyxcbi5oYXMtc3VidGxlLWNvbG9yIGE6YWN0aXZlLFxuLnRoZS1jb250ZW50IC5oYXMtc3VidGxlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy1zdWJ0bGUtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1zdWJ0bGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXN1YnRsZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtc3VidGxlLWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNGNEY1RjU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0NSwgMC43NSk7XG59XG5cbi5oYXMtc3VidGxlLWNvbG9yIGE6aG92ZXIsXG4uaGFzLXN1YnRsZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5oYXMtc3VidGxlLWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4uaGFzLXN1YnRsZS1jb2xvciBhOmZvY3VzOmhvdmVyLFxuLmhhcy1zdWJ0bGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zdWJ0bGUtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXN1YnRsZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXN1YnRsZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtc3VidGxlLWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1zdWJ0bGUtY29sb3IgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Y0RjVGNTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0RjVGNTtcbn1cblxuLmhhcy1uaWdodC1iYWNrZ3JvdW5kLWNvbG9yLFxuLnRoZS1jb250ZW50IC5oYXMtbmlnaHQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTAxMDE7XG59XG5cbi5oYXMtbmlnaHQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy1uaWdodC1jb2xvciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uaGFzLW5pZ2h0LWNvbG9yIHN0cm9uZyxcbi5oYXMtbmlnaHQtY29sb3IgYixcbi50aGUtY29udGVudCAuaGFzLW5pZ2h0LWNvbG9yIHN0cm9uZyxcbi50aGUtY29udGVudCAuaGFzLW5pZ2h0LWNvbG9yIGIge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmhhcy1uaWdodC1jb2xvciBhLFxuLmhhcy1uaWdodC1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi5oYXMtbmlnaHQtY29sb3IgYTpob3Zlcixcbi5oYXMtbmlnaHQtY29sb3IgYTpmb2N1cyxcbi5oYXMtbmlnaHQtY29sb3IgYTphY3RpdmUsXG4udGhlLWNvbnRlbnQgLmhhcy1uaWdodC1jb2xvciBhLFxuLnRoZS1jb250ZW50IC5oYXMtbmlnaHQtY29sb3IgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgLmhhcy1uaWdodC1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbmlnaHQtY29sb3IgYTpmb2N1cyxcbi50aGUtY29udGVudCAuaGFzLW5pZ2h0LWNvbG9yIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMSwgMSwgMSwgMC43NSk7XG59XG5cbi5oYXMtbmlnaHQtY29sb3IgYTpob3Zlcixcbi5oYXMtbmlnaHQtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4uaGFzLW5pZ2h0LWNvbG9yIGE6aG92ZXI6aG92ZXIsXG4uaGFzLW5pZ2h0LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4uaGFzLW5pZ2h0LWNvbG9yIGE6YWN0aXZlOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbmlnaHQtY29sb3IgYTpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW5pZ2h0LWNvbG9yIGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtbmlnaHQtY29sb3IgYTpob3Zlcjpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLW5pZ2h0LWNvbG9yIGE6Zm9jdXM6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy1uaWdodC1jb2xvciBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDEwMTAxO1xufVxuXG4uaGFzLXdoaXRlLWJhY2tncm91bmQtY29sb3IsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmhhcy13aGl0ZS1jb2xvcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLFxuLmhhcy13aGl0ZS1jb2xvciBiLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3Igc3Ryb25nLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uaGFzLXdoaXRlLWNvbG9yIGEsXG4uaGFzLXdoaXRlLWNvbG9yIGE6bm90KFtjbGFzc10pLFxuLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLFxuLmhhcy13aGl0ZS1jb2xvciBhOmFjdGl2ZSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGEsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKSxcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmZvY3VzLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLmhhcy13aGl0ZS1jb2xvciBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi5oYXMtd2hpdGUtY29sb3IgYTpob3Zlcjpob3Zlcixcbi5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi5oYXMtd2hpdGUtY29sb3IgYTphY3RpdmU6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpub3QoW2NsYXNzXSk6aG92ZXIsXG4udGhlLWNvbnRlbnQgLmhhcy13aGl0ZS1jb2xvciBhOmhvdmVyOmhvdmVyLFxuLnRoZS1jb250ZW50IC5oYXMtd2hpdGUtY29sb3IgYTpmb2N1czpob3Zlcixcbi50aGUtY29udGVudCAuaGFzLXdoaXRlLWNvbG9yIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkZGRkY7XG59XG5cbi8qKiBUeXBvICoqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMSUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgOTklIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiBcbiAgICBMZXQncyB0cnkgdG8gY3JlYXRlIG1vcmUgbWluaW1hbGlzdGljIHJlc2V0IC0gaXQncyAyMDI0IVxuICAgIFNvdXJjZTogIGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vcmUtbW9kZXJuLWNzcy1yZXNldC9cbioqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmh0bWwge1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5maWd1cmUsXG5ibG9ja3F1b3RlLFxudWwsXG5vbCxcbmxpLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbmE6Zm9jdXMsIGE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogNWV4O1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtaW4taGVpZ2h0OiA4ZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiogU29tZSBjb21tb24gZWxlbWVudHMgKiovXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWluLXdpZHRoOiAzNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cblxuYm9keS5pcy1sb2NrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmFkbWluLWJhci5pcy1sb2NrZWQgI3dwYWRtaW5iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtc2l0ZSB7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAxcHggMCA1cHggOHB4IHJnYmEoMjAsIDIwLCAyMCwgMC4xMyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICB9XG59XG5cbi5zZXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5kZWZhdWx0LXRodW1ibmFpbCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG59XG5cbi5jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5lbXB0eS1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW1wdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuXG5beC1jbG9ha10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuLXN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhaW5lci1uYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb250YWluZXItbmFycm93IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci1uYXJyb3cge1xuICAgIHdpZHRoOiA5MiU7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1uYXJyb3cgLmNvbnRhaW5lci1uYXJyb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRleHQtY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLnNlbWktY29sdW1uIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0ID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiBkaXYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCA+IGRpdi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0ID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0tdGV4dCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0ID4gZGl2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgPiBkaXYubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0ID4gLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiBkaXYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiBkaXYubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyOC44cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGUubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaXMtc3R5bGUtc2VjdGlvbi10aXRsZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMS43cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNC40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaXMtc3R5bGUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yID4gLmlzLXN0eWxlLXNlY3Rpb24tdGl0bGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaXMtc3R5bGUtc2VjdGlvbi10aXRsZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciA+IC5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgPiAuaXMtc3R5bGUtbGVhZCB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi53cC1ibG9jay1jb2x1bW5zLm10LTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stY29sdW1ucy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXNwYWNlciArIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50aHVtYm5haWwtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvY2stbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoZS1jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgYS50ZXh0LWxpbmssXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWxpc3QgYTpub3QoW2NsYXNzXSksXG4udGhlLWNvbnRlbnQgcCBhOm5vdChbY2xhc3NdKSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi50aGUtY29udGVudCBhLnRleHQtbGluazpob3Zlcixcbi50aGUtY29udGVudCAud3AtYmxvY2stbGlzdCBhOm5vdChbY2xhc3NdKTpob3Zlcixcbi50aGUtY29udGVudCBwIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi50aGUtY29udGVudCBzdHJvbmcsXG4udGhlLWNvbnRlbnQgYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aGUtY29udGVudCBlbSxcbi50aGUtY29udGVudCBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4udGhlLWNvbnRlbnQgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBwW3N0eWxlKj1cImp1c3RpZnlcIl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50aGUtY29udGVudCAuaXMtc3R5bGUtbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCAuaXMtc3R5bGUtbGVhZCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudCAuaXMtc3R5bGUtbGVhZCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgLmlzLXN0eWxlLWxlYWQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsXG4udGhlLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubWItMCxcbi50aGUtY29udGVudCBoMi5tYi0wLFxuLnRoZS1jb250ZW50IGgzLm1iLTAsXG4udGhlLWNvbnRlbnQgaDQubWItMCxcbi50aGUtY29udGVudCBoNS5tYi0wLFxuLnRoZS1jb250ZW50IGg2Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEubXQtMCxcbi50aGUtY29udGVudCBoMi5tdC0wLFxuLnRoZS1jb250ZW50IGgzLm10LTAsXG4udGhlLWNvbnRlbnQgaDQubXQtMCxcbi50aGUtY29udGVudCBoNS5tdC0wLFxuLnRoZS1jb250ZW50IGg2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgc3Ryb25nLFxuLnRoZS1jb250ZW50IGgxIGIsXG4udGhlLWNvbnRlbnQgaDIgc3Ryb25nLFxuLnRoZS1jb250ZW50IGgyIGIsXG4udGhlLWNvbnRlbnQgaDMgc3Ryb25nLFxuLnRoZS1jb250ZW50IGgzIGIsXG4udGhlLWNvbnRlbnQgaDQgc3Ryb25nLFxuLnRoZS1jb250ZW50IGg0IGIsXG4udGhlLWNvbnRlbnQgaDUgc3Ryb25nLFxuLnRoZS1jb250ZW50IGg1IGIsXG4udGhlLWNvbnRlbnQgaDYgc3Ryb25nLFxuLnRoZS1jb250ZW50IGg2IGIge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLnRoZS1jb250ZW50IGgxIGVtLFxuLnRoZS1jb250ZW50IGgxIGksXG4udGhlLWNvbnRlbnQgaDIgZW0sXG4udGhlLWNvbnRlbnQgaDIgaSxcbi50aGUtY29udGVudCBoMyBlbSxcbi50aGUtY29udGVudCBoMyBpLFxuLnRoZS1jb250ZW50IGg0IGVtLFxuLnRoZS1jb250ZW50IGg0IGksXG4udGhlLWNvbnRlbnQgaDUgZW0sXG4udGhlLWNvbnRlbnQgaDUgaSxcbi50aGUtY29udGVudCBoNiBlbSxcbi50aGUtY29udGVudCBoNiBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udGhlLWNvbnRlbnQgaDEgYSxcbi50aGUtY29udGVudCBoMiBhLFxuLnRoZS1jb250ZW50IGgzIGEsXG4udGhlLWNvbnRlbnQgaDQgYSxcbi50aGUtY29udGVudCBoNSBhLFxuLnRoZS1jb250ZW50IGg2IGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRoZS1jb250ZW50IGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGgxLndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoMS53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDEud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDM3LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzcuOHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgyLndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI0LjNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQuM3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDM3LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzcuOHB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGgzLndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoMy53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE4LjlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguOXB4O1xuICB9XG59XG5cbi50aGUtY29udGVudCBoNC53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDM2LjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDM2LjQ1cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDQud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg0LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IGg1LndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzYuNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzYuNDVweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNS53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzMi40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMyLjRweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNi53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDYud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDIgKyBoMixcbi50aGUtY29udGVudCBoMyArIGgzLFxuLnRoZS1jb250ZW50IGg0ICsgaDQsXG4udGhlLWNvbnRlbnQgaDUgKyBoNSxcbi50aGUtY29udGVudCBoNiArIGg2LFxuLnRoZS1jb250ZW50IGgyICsgaDMsXG4udGhlLWNvbnRlbnQgaDIgKyBoNCxcbi50aGUtY29udGVudCBoMiArIGg1LFxuLnRoZS1jb250ZW50IGgyICsgaDYsXG4udGhlLWNvbnRlbnQgaDMgKyBoNCxcbi50aGUtY29udGVudCBoMyArIGg1LFxuLnRoZS1jb250ZW50IGgzICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoNSxcbi50aGUtY29udGVudCBoNCArIGg2LFxuLnRoZS1jb250ZW50IGg1ICsgaDYsXG4udGhlLWNvbnRlbnQgaDQgKyBoMixcbi50aGUtY29udGVudCBoNCArIGgzLFxuLnRoZS1jb250ZW50IGg1ICsgaDIsXG4udGhlLWNvbnRlbnQgaDUgKyBoMyxcbi50aGUtY29udGVudCBoNSArIGg0LFxuLnRoZS1jb250ZW50IGg2ICsgaDIsXG4udGhlLWNvbnRlbnQgaDYgKyBoMyxcbi50aGUtY29udGVudCBoNiArIGg0LFxuLnRoZS1jb250ZW50IGg2ICsgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgaDUgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgaDUgKyBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudCBoNSArIGg2Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgaDUgKyBoNi5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCxcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCxcbiAgLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdDpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QubWItMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0Lm0tMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGksXG4udGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpLFxuICAudGhlLWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGksXG4gIC50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNDVweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGkubWItMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpLm0tMCxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IHVsLndwLWJsb2NrLWxpc3QgbGk6YmVmb3JlLFxuLnRoZS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbiAgY29sb3I6ICM4NmI4ZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgdWwud3AtYmxvY2stbGlzdCBsaSBsaSxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG5cbi50aGUtY29udGVudCB1bC53cC1ibG9jay1saXN0IGxpIGxpOmJlZm9yZSxcbi50aGUtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGkgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZS1jb250ZW50IHVsIHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG59XG5cbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0LFxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QsXG4gIC50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QsXG4gIC50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3Q6bGFzdC1jaGlsZCxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0Lm1iLTAsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdC5tLTAsXG4udGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpLFxuICAudGhlLWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5LjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGksXG4gIC50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNDVweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQgb2wud3AtYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkLFxuLnRoZS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sLndwLWJsb2NrLWxpc3QgbGkubWItMCxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudCBvbC53cC1ibG9jay1saXN0IGxpLm0tMCxcbi50aGUtY29udGVudCBvbDpub3QoW2NsYXNzXSkgbGkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50IG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG59XG5cbi50aGUtY29udGVudCBvbCBvbCBvbCB7XG4gIGxpc3Qtc3R5bGU6IGxvd2VyLXJvbWFuO1xufVxuXG4udGhlLWNvbnRlbnQgdWwgdWwsXG4udGhlLWNvbnRlbnQgdWwgb2wsXG4udGhlLWNvbnRlbnQgb2wgdWwsXG4udGhlLWNvbnRlbnQgb2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5wLnMtc2l6ZSxcbnAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHAucy1zaXplLFxuICBwLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgcC5zLXNpemUsXG4gIHAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbnAubS1zaXplLFxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgcC5tLXNpemUsXG4gIHAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHAubS1zaXplLFxuICBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHAubS1zaXplLFxuICBwLmhhcy1tZWRpdW0tZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cblxucC5sLXNpemUsXG5wLmhhcy1sYXJnZS1mb250LXNpemUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAubC1zaXplLFxuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBwLmwtc2l6ZSxcbiAgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIHAubC1zaXplLFxuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBwLmwtc2l6ZSxcbiAgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBtYXJnaW4tdG9wOiA0MC41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcC5sLXNpemUsXG4gIHAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogNDAuNXB4O1xuICB9XG59XG5cbnAubC1zaXplOmZpcnN0LWNoaWxkLFxucC5oYXMtbGFyZ2UtZm9udC1zaXplOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5sLXNpemUubXQtMCxcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxucC5sLXNpemUubS0wLFxucC5oYXMtbGFyZ2UtZm9udC1zaXplLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAubC1zaXplLFxuICBwLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwLmwtc2l6ZSxcbiAgcC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MC41cHg7XG4gIH1cbn1cblxucC5sLXNpemU6bGFzdC1jaGlsZCxcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5sLXNpemUubWItMCxcbnAuaGFzLWxhcmdlLWZvbnQtc2l6ZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxucC5sLXNpemUubS0wLFxucC5oYXMtbGFyZ2UtZm9udC1zaXplLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG5wLmlzLXN0eWxlLXRleHQtd2lkdGgsXG5wLnRleHQtd2lkdGgge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29va2llcy1iYW5uZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAzMDAwO1xuICBib3gtc2hhZG93OiAwcHggLTFweCAzcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fY29tcG9uZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMjRweCAzMHB4O1xuICB6LWluZGV4OiAzMDAwO1xufVxuXG4uY29va2llcy1iYW5uZXJfX2NvbXBvbmVudC5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvb2tpZXMtYmFubmVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5jb29raWVzLWJhbm5lcl9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzLWJhbm5lcl9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb29raWVzLWJhbm5lcl9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvb2tpZXMtYmFubmVyX19pbm5lciB7XG4gICAgd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29va2llcy1iYW5uZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fdGV4dCBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvb2tpZXMtYmFubmVyX190ZXh0IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmNvb2tpZXMtYmFubmVyX19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MUI4NjY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb29raWVzLWJhbm5lcl9fYnV0dG9uIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiMDU1O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTJweCAwIDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAwIDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaXRlLWhlYWRlcl9faGVhZGVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1oZWFkZXJfX2hlYWRlci1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1icmFuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRlci1icmFuZGluZ19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlci1icmFuZGluZ19fbGluayBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci1icmFuZGluZ19fbGluayBpbWcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXItYnJhbmRpbmdfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWJyYW5kaW5nX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmhlYWRlci1icmFuZGluZ19fc2l0ZW5hbWUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiOWI5Yjk7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIGNvbG9yOiAjNWE1YTVhO1xuICB3aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDY3O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAuOTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oZWFkZXItYnJhbmRpbmdfX3NpdGVuYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLnNpdGUtYnJhbmRpbmctbG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWJyYW5kaW5nLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWJyYW5kaW5nLWxvZ28gaW1nIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLWNvbHVtbnMtYmFja2xpbmsge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbiAgLmhlYWRlci1jb2x1bW5zLWJhY2tsaW5rIC5iYWNrLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNvbHVtbnMtYmFja2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0RCREJEQjtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb2x1bW5zLWJhY2tsaW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5oZWFkZXItY29sdW1ucy1iYWNrbGluayB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNvbHVtbnMtYmFja2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY1RjU7XG4gIH1cbn1cblxuLmhlYWRlci1jb2x1bW5zLWJhY2tsaW5rIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGZpbGw6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWNvbHVtbnMtYmFja2xpbmsgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgfVxufVxuXG4uc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbiAgcGFkZGluZzogMzZweCAwIDYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvb3Rlci1jb2x1bW5zIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSgxLCAxLCAxLCAwLjgpO1xufVxuXG4uZm9vdGVyLWNvbHVtbnMgcCArIHAge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uZm9vdGVyLWNvbHVtbnMgcCBhIHtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRyYW5zaXRpb246IC4zNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyLWNvbHVtbnMgcCBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMSwgMSwgMSwgMC43KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyLWNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMzZweCA3JTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5zX19icmFuZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvIHNwYW4gMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5zX19icmFuZGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvIHNwYW4gMztcbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbnNfX2NvcHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5zX19jb3B5IHtcbiAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLWNvbHVtbnNfX2NvcHkge1xuICAgIGdyaWQtY29sdW1uOiAxLyBzcGFuIDM7XG4gIH1cbn1cblxuLm1hZGVieSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWFkZWJ5IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1hZGVieSAuc3ZnLWljb24ge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogIzAxMDEwMTtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jYW1wYWlnbi1wYWdlX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLXBhZ2VfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTclIDFmcjtcbiAgfVxufVxuXG4uY2FtcGFpZ24tcGFnZV9fbWFpbiB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FtcGFpZ24tcGFnZV9fbWFpbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmNhbXBhaWduLXBhZ2VfX21haW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmc6IDQycHggNDJweDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmNhbXBhaWduLXBhZ2VfX21haW4ge1xuICAgIHBhZGRpbmc6IDQycHggNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIxcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYW1wYWlnbi1wYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXBhZ2VfX2NhbXBhaWduLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMjFweCAwIDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYW1wYWlnbi1wYWdlX19jYW1wYWlnbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNhbXBhaWduLXBhZ2VfX3NoYXJpbmctYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLXBhZ2VfX3NoYXJpbmctYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5cbi5jYW1wYWlnbi1wYWdlX19kb25hdGlvbi1hcmVhIHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FtcGFpZ24tcGFnZV9fZG9uYXRpb24tYXJlYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLmNhbXBhaWduLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUxcHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5jYW1wYWlnbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2FtcGFpZ24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2FtcGFpZ24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkge1xuICAuY2FtcGFpZ24taGVhZGVyX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXgtd2lkdGg6IDQ5MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNTJweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYW1wYWlnbi1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbXBhaWduLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb25hdGlvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9uYXRpb24tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuXG4uZG9uYXRpb24tdGFicyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRvbmF0aW9uLXRhYnNfX3RyaWdnZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9uYXRpb24tdGFic19fdHJpZ2dlcnMge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tdGFic19fdGFiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGlvbi10YWJzX190YWIge1xuICAgIG1hcmdpbjogLTFweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZG9uYXRpb24tdGFic19fdGFiIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tdGFic19fdGFiLS1jYXJkIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5kb25hdGlvbi10YWJzX190YWItLXNicCB7XG4gIG9yZGVyOiAyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0aW9uLXRhYnNfX3RhYi0tc21zIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvbmF0aW9uLXRhYnNfX3RhYi0tc21zIHtcbiAgICBvcmRlcjogNDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0aW9uLXRhYnNfX3RhYi0tYmFuayB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGlvbi10YWJzX190YWItLWJhbmsge1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbi5kb25hdGlvbi10YWJzX190YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICB6LWluZGV4OiA3O1xufVxuXG4uZG9uYXRpb24tdGFic19fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb25hdGlvbi10YWJzX19wYW5lbCB7XG4gICAgcGFkZGluZzogMThweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb25hdGlvbi10YWJzX19wYW5lbCB7XG4gICAgcGFkZGluZzogNDJweCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9uYXRpb24tdGFic19fcGFuZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDQ1cHggNDhweCA0OHB4O1xuICB9XG59XG5cbi5kb25hdGlvbi10YWJzX19wYW5lbCA+IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG9uYXRpb24tdGFic19fcGFuZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLXNjcm9sbC1iYXItd2lkdGgpKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogNjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgfVxufVxuXG4uZG9uYXRpb24tdGFic19fcGFuZWwuZG9uYXRpb24tcmVkaXJlY3QtZGVsYXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIHVybChcIi4uL2ltZy9sb2FkaW5nLWFuaW1hdGlvbi5naWZcIikgbm8tcmVwZWF0IGNlbnRlciAyMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0aW9uLXRhYnNfX3BhbmVsIC5kZm9ybS1jb21wbGV4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmJhbmstdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmFuay10YWJzX190YWIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0YxMTExMjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0MSwgMTcsIDE4LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpIDBzO1xufVxuXG4uYmFuay10YWJzX190YWI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJhbmstdGFic19fdGFiOmhvdmVyLCAuYmFuay10YWJzX190YWI6Zm9jdXMsIC5iYW5rLXRhYnNfX3RhYjphY3RpdmUge1xuICBjb2xvcjogI2UwMGQwZTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0YxMTExMjtcbn1cblxuLmJhbmstdGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYW5rLXRhYnNfX3RhYi0tYmFua2Zvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNtc19faW5zdHJ1Y3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uc21zX19pbnN0cnVjdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc21zX19pbnN0cnVjdGlvbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNGMTExMTI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zbXNfX2luc3RydWN0aW9uIHR0IHtcbiAgZm9udDogMzAwIDE1cHgvMjBweCBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zbXNfX2luc3RydWN0aW9uIHNlY3Rpb24ge1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLnNtc19faW5zdHJ1Y3Rpb24gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zbXNfX2luc3RydWN0aW9uIHNlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zbXNfX2NvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc21zX19saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uc21zX19saW5rcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG59XG5cbi5zbXNfX2xpbmtzIGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5zbXNfX2xvZ29zIHtcbiAgbWFyZ2luLXRvcDogMzZweDtcbn1cblxuLmJhbmtfX2luc3RydWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJhbmtfX3ByaW50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5iYW5rX19wcmludGFibGUgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJhbmtfX3ByaW50YWJsZSBzZWN0aW9uIHtcbiAgbWFyZ2luOiAxOHB4IDA7XG59XG5cbi5iYW5rX19wcmludGFibGUgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iYW5rX19wcmludGFibGUgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJhbmtfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbmtfX2FjdGlvbnMgLnRhYi1saW5rIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XG4gIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi5iYW5rX19hY3Rpb25zIC50YWItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYmFua19fZG93bmxvYWQge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iYW5rLXByaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQkRCREI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYW5rLXByaW50IC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGZpbGw6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG9uYXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRvbmF0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG9uYXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb25hdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZG9uYXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uZG9uYXRpb24tcGFnZV9fZG9uYXRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGlvbi1wYWdlX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNDJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNzBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHZoO1xuICB9XG59XG5cbi5kb25hdGlvbi1wYWdlX19kb25hdGlvbi1wYWdpbmcge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZG9uYXRpb24taGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhZG9nYVwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24taGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb25hdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGlvbi1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG9uYXRpb24taGVhZGVyX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kb25hdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kb25hdGlvbi1oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmRvbmF0aW9uLWhlYWRlcl9fc3VidGl0bGUgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5kb25hdGlvbi1oZWFkZXJfX3N1YnRpdGxlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmRvbmF0aW9uLWhlYWRlcl9fc3VidGl0bGUgc21hbGwge1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuXG4uZG9uYXRpb24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5kb25hdGlvbi1jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmRvbmF0aW9uLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLmRvbmF0aW9uLWNhcmRfX2Ftb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9uYXRpb24tY2FyZF9fY29taXNzaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuXG4uZG9uYXRpb24tY2FyZF9fY29taXNzaW9uIC5pY29uLXF1ZXN0aW9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogcmdiYSgxLCAxLCAxLCAwLjUpO1xufVxuXG4uZG9uYXRpb24tY2FyZF9fYW1vdW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmRvbmF0aW9uLWNhcmRfX2Ftb3VudC12YWx1ZSBpIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5kb25hdGlvbi1jYXJkX19tZXRhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRvbmF0aW9uLWFzaWRlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5kb25hdGlvbi1hc2lkZV9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5kb25hdGlvbi1hc2lkZV9fdGV4dCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZG9uYXRpb24tcGFnaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRvbmF0aW9uLXBhZ2luZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kb25hdGlvbi1wYWdpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmRvbmF0aW9uLXBhZ2luZyAucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHggN3B4O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cztcbiAgbWluLXdpZHRoOiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRvbmF0aW9uLXBhZ2luZyAuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAyMjYsIDEyNywgMC41KTtcbn1cblxuLmRvbmF0aW9uLXBhZ2luZyBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNTtcbn1cblxuLmRvbmF0aW9uLWNhcmQtY29taXNzaW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogUG9zaXRpb24gdG9vbHRpcCBhYm92ZSB0aGUgZWxlbWVudCAqL1xuICAvKiBUcmlhbmdsZSAqL1xuICAvKiBTaG93IHRvb2x0aXAgY29udGVudCBvbiBob3ZlciAqL1xufVxuXG4uZG9uYXRpb24tY2FyZC1jb21pc3Npb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgZmlsbDogcmdiYSgxLCAxLCAxLCAwLjUpO1xufVxuXG4uZG9uYXRpb24tY2FyZC1jb21pc3Npb246YmVmb3JlLCAuZG9uYXRpb24tY2FyZC1jb21pc3Npb246YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG59XG5cbi5kb25hdGlvbi1jYXJkLWNvbWlzc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdG9vbHRpcCk7XG4gIGZvbnQ6IG5vcm1hbCAxMHB4LzEuNSBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAzcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogMTEwJTtcbiAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEQkRCREI7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb25hdGlvbi1jYXJkLWNvbWlzc2lvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNEQkRCREI7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIiBcIjtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmRvbmF0aW9uLWNhcmQtY29taXNzaW9uOmhvdmVyOmJlZm9yZSwgLmRvbmF0aW9uLWNhcmQtY29taXNzaW9uOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNoYXJpbmctYmxvY2tfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uc2hhcmluZy1ibG9ja19faXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDlweDtcbn1cblxuLnNoYXJpbmctYmxvY2suZm9yY2UtaG9yaXpvbnRhbCAuc2hhcmluZy1ibG9ja19faXRlbXMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAzNnB4KTtcbn1cblxuLnNoYXJpbmctYmxvY2suaGFzLWxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNoYXJpbmctYmxvY2suaGFzLWxhYmVsIC5zaGFyaW5nLWJsb2NrX19sYWJlbCB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG59XG5cbi5zaGFyaW5nLWJsb2NrLmhhcy1sYWJlbCAuc2hhcmluZy1ibG9ja19faXRlbXMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnNoYXJpbmctYmxvY2tfX2xpbmsge1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLnNoYXJpbmctYmxvY2subW9kZS13aGl0ZSAuc2hhcmluZy1ibG9ja19fbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG59XG5cbi5zaGFyaW5nLWJsb2NrIC5zdmctaWNvbiB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5tb2RlLXJlZ3VsYXIgLnNoYXJlLXZrIHtcbiAgYmFja2dyb3VuZDogIzRDNzVBMztcbn1cblxuLm1vZGUtcmVndWxhciAuc2hhcmUtdmsgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cblxuLm1vZGUtcmVndWxhciAuc2hhcmUtdms6aG92ZXIsIC5tb2RlLXJlZ3VsYXIgLnNoYXJlLXZrOmZvY3VzLCAubW9kZS1yZWd1bGFyIC5zaGFyZS12azphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjM2M1YzgwO1xufVxuXG4ubW9kZS13aGl0ZSAuc2hhcmUtdmsge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4ubW9kZS13aGl0ZSAuc2hhcmUtdmsgLmljb24tdmsge1xuICBmaWxsOiAjNEM3NUEzO1xufVxuXG4ubW9kZS1yZWd1bGFyIC5zaGFyZS1vayB7XG4gIGJhY2tncm91bmQ6ICNmNTkzMTA7XG59XG5cbi5tb2RlLXJlZ3VsYXIgLnNoYXJlLW9rIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5tb2RlLXJlZ3VsYXIgLnNoYXJlLW9rOmhvdmVyLCAubW9kZS1yZWd1bGFyIC5zaGFyZS1vazpmb2N1cywgLm1vZGUtcmVndWxhciAuc2hhcmUtb2s6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2NhNzcwODtcbn1cblxuLm1vZGUtd2hpdGUgLnNoYXJlLW9rIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm1vZGUtd2hpdGUgLnNoYXJlLW9rIC5pY29uLW9rIHtcbiAgZmlsbDogI2Y1OTMxMDtcbn1cblxuLm1vZGUtcmVndWxhciAuc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICMwMEFDRUQ7XG59XG5cbi5tb2RlLXJlZ3VsYXIgLnNoYXJlLXR3aXR0ZXIgLnN2Zy1pY29uIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cblxuLm1vZGUtcmVndWxhciAuc2hhcmUtdHdpdHRlcjpob3ZlciwgLm1vZGUtcmVndWxhciAuc2hhcmUtdHdpdHRlcjpmb2N1cywgLm1vZGUtcmVndWxhciAuc2hhcmUtdHdpdHRlcjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA4N2JhO1xufVxuXG4ubW9kZS13aGl0ZSAuc2hhcmUtdHdpdHRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5tb2RlLXdoaXRlIC5zaGFyZS10d2l0dGVyIC5pY29uLXR3aXR0ZXIge1xuICBmaWxsOiAjMDBBQ0VEO1xufVxuXG4ubW9kZS1yZWd1bGFyIC5zaGFyZS10ZWxlZ3JhbSB7XG4gIGJhY2tncm91bmQ6ICMyQ0E1RTA7XG59XG5cbi5tb2RlLXJlZ3VsYXIgLnNoYXJlLXRlbGVncmFtIC5zdmctaWNvbiB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5tb2RlLXJlZ3VsYXIgLnNoYXJlLXRlbGVncmFtOmhvdmVyLCAubW9kZS1yZWd1bGFyIC5zaGFyZS10ZWxlZ3JhbTpmb2N1cywgLm1vZGUtcmVndWxhciAuc2hhcmUtdGVsZWdyYW06YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFjODhiZDtcbn1cblxuLm1vZGUtd2hpdGUgLnNoYXJlLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLm1vZGUtd2hpdGUgLnNoYXJlLXRlbGVncmFtIC5pY29uLXRlbGVncmFtIHtcbiAgZmlsbDogIzJDQTVFMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kYS1zaGFyaW5nX19zaGFyaW5nLWJsb2NrLmhhcy1sYWJlbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE1MXB4KSB7XG4gIC5kYS1zaGFyaW5nX19zaGFyaW5nLWJsb2NrIC5zaGFyaW5nLWJsb2NrX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBmb3JtIHJlbGF0ZWQgbWl4aW5zICovXG4ubWVzc2ctZmllbGQtZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tZXNzZy1zdWJzY3JpYmVfX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi5tZXNzZy1zdWJzY3JpYmVfX2ZpZWxkIGlucHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tZXNzZy1zdWJzY3JpYmVfX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ubWVzc2ctc3Vic2NyaWJlX19maWVsZCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgI0RCREJEQjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZXNzZy1zdWJzY3JpYmVfX2ZpZWxkIGxhYmVsIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiYSgxLCAxLCAxLCAwLjUpO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWVzc2ctc3Vic2NyaWJlX19maWVsZCBsYWJlbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2ctc3Vic2NyaWJlX19maWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzZy1zdWJzY3JpYmVfX2ZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLm1lc3NnLXN1YnNjcmliZV9fZmllbGQgaW5wdXQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGMTExMTI7XG59XG5cbi5tZXNzZy1zdWJzY3JpYmVfX2ZpZWxkIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjExMTEyO1xuICBib3JkZXItY29sb3I6ICNGMTExMTI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBEOTRiV3dnZG1WeWMybHZiajBpTVM0d0lpQmxibU52WkdsdVp6MGlWVlJHTFRnaUlITjBZVzVrWVd4dmJtVTlJbTV2SWo4K1BITjJaeUIzYVdSMGFEMGlNVGR3ZUNJZ2FHVnBaMmgwUFNJeE0zQjRJaUIyYVdWM1FtOTRQU0l3SURBZ01UY2dNVE1pSUhabGNuTnBiMjQ5SWpFdU1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VHMXNibk02YzJ0bGRHTm9QU0pvZEhSd09pOHZkM2QzTG1KdmFHVnRhV0Z1WTI5a2FXNW5MbU52YlM5emEyVjBZMmd2Ym5NaVBpQWdJQ0FnSUNBZ1BIUnBkR3hsUGxOb1lYQmxQQzkwYVhSc1pUNGdJQ0FnUEdSbGMyTStRM0psWVhSbFpDQjNhWFJvSUZOclpYUmphQzQ4TDJSbGMyTStJQ0FnSUR4a1pXWnpQand2WkdWbWN6NGdJQ0FnUEdjZ2FXUTlJbEJoWjJVdE1TSWdjM1J5YjJ0bFBTSnViMjVsSWlCemRISnZhMlV0ZDJsa2RHZzlJakVpSUdacGJHdzlJbTV2Ym1VaUlHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdjMnRsZEdOb09uUjVjR1U5SWsxVFVHRm5aU0krSUNBZ0lDQWdJQ0E4Y0dGMGFDQmtQU0pOTVRZdU5Td3hMamczT1RFME1qZzJJRXcxTGpVeU9EVTNNVFF6TERFeUxqZzFNRFUzTVRRZ1REQXVOU3czTGpneU1pQk1NUzQzT0RreE5ESTROaXcyTGpVek1qZzFOekUwSUV3MUxqVXlPRFUzTVRRekxERXdMakkyTXpFME1qa2dUREUxTGpJeE1EZzFOekVzTUM0MU9TQk1NVFl1TlN3eExqZzNPVEUwTWpnMklFd3hOaTQxTERFdU9EYzVNVFF5T0RZZ1dpSWdhV1E5SWxOb1lYQmxJaUJtYVd4c1BTSWpSa1pHUmtaR0lpQnphMlYwWTJnNmRIbHdaVDBpVFZOVGFHRndaVWR5YjNWd0lqNDhMM0JoZEdnK0lDQWdJRHd2Wno0OEwzTjJaejQ9KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMXB4O1xufVxuXG4ubWVzc2ctY29taXNzaW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLm1lc3NnLWNvbWlzc2lvbiAucm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVzc2ctY29taXNzaW9uIGIge1xuICBjb2xvcjogIzczQUI1Nztcbn1cblxuLmRmb3JtLXN1Ym1pdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTExMTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmb3JtLXN1Ym1pdC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTUycHgpIHtcbiAgLmRmb3JtLXN1Ym1pdC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uZGZvcm0tc3VibWl0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzBkMGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZm9ybS1zdWJtaXQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGZvcm0tY29tcGxleC1yZWRpcmVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmRmb3JtLWVycm9yIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA5cHggMThweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZlOWU5O1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmRvbmF0aW9uLWNvbW1lbnRfX3NpbmdsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kb25hdGlvbi1jb21tZW50X19yZWN1cnJpbmcgPiBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmRvbmF0aW9uLWNvbW1lbnRfX3JlY3VycmluZyBzZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDE4cHggMDtcbn1cblxuLmRvbmF0aW9uLWNvbW1lbnRfX3JlY3VycmluZyBzZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmRvbmF0aW9uLWNvbW1lbnRfX3JlY3VycmluZyBzZWN0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZG9uYXRpb24tY29tbWVudF9fcmVjdXJyaW5nIHNlY3Rpb24gYSB7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjExMTEyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uZG9uYXRpb24tY29tbWVudF9fcmVjdXJyaW5nIHNlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjZGMwZDBlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGMwZDBlO1xufVxuXG4uZG9uYXRpb24tY29tbWVudF9fcmVjdXJyaW5nIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi5tZXNzZy1wZXJpb2RfX2ZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2ctcGVyaW9kX19maWVsZCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZXNzZy1wZXJpb2RfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLm1lc3NnLXBlcmlvZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1lc3NnLXBlcmlvZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJEQjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4ubWVzc2ctcGVyaW9kIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM3M0FCNTc7XG59XG5cbi5tZXNzZy1wZXJpb2QgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzgxQjg2NjtcbiAgYm9yZGVyLWNvbG9yOiAjODFCODY2O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLyogYW1vdW50ICovXG4ubWVzc2ctYW1vdW50X19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NnLWFtb3VudF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzhweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NnLWFtb3VudF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNDRweCk7XG4gIH1cbn1cblxuLm1lc3NnLWFtb3VudF9fY2hvaWNlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREJEQkRCO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuLm1lc3NnLWFtb3VudF9fY2hvaWNlLmFtb3VudC1mbGV4IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLm1lc3NnLWFtb3VudF9fZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmFtb3VudC1maXgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMzVzO1xufVxuXG4uYW1vdW50LWZpeDpob3ZlciB7XG4gIGNvbG9yOiAjNzNBQjU3O1xufVxuXG4uYW1vdW50LWZpeCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFtb3VudC1maXguaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzgxQjg2NjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODFCODY2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjODFCODY2O1xufVxuXG4uYW1vdW50LWZsZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xufVxuXG4uYW1vdW50LWZsZXggaW5wdXQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNSU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbW91bnQtZmxleCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5hbW91bnQtZmxleCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWVzc2ctZW1haWwsXG4ubWVzc2ctbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1lc3NnLWVtYWlsX19sYWJlbCxcbi5tZXNzZy1uYW1lX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbGVmdDogMTVweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSk7XG59XG5cbi5tZXNzZy1lbWFpbF9fZXJyb3IsXG4ubWVzc2ctbmFtZV9fZXJyb3Ige1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLm1lc3NnLWVtYWlsX19pbnB1dCxcbi5tZXNzZy1uYW1lX19pbnB1dCB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREJEQkRCO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5tZXNzZy1lbWFpbF9faW5wdXQ6Zm9jdXMsXG4ubWVzc2ctbmFtZV9faW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4ZjhmOGY7XG59XG5cbi5tZXNzZy1lbWFpbF9faW5wdXQ6OnBsYWNlaG9sZGVyLFxuLm1lc3NnLW5hbWVfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1lc3NnLWVtYWlsLmZvY3VzIC5tZXNzZy1lbWFpbF9faW5wdXQsXG4ubWVzc2ctbmFtZS5mb2N1cyAubWVzc2ctZW1haWxfX2lucHV0LCAubWVzc2ctZW1haWwuZm9jdXNcbi5tZXNzZy1uYW1lX19pbnB1dCxcbi5tZXNzZy1uYW1lLmZvY3VzXG4ubWVzc2ctbmFtZV9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICM4ZjhmOGY7XG59XG5cbi5tZXNzZy1lbWFpbC5oYXMtZXJyb3IgLm1lc3NnLWVtYWlsX19pbnB1dCxcbi5tZXNzZy1uYW1lLmhhcy1lcnJvciAubWVzc2ctZW1haWxfX2lucHV0LCAubWVzc2ctZW1haWwuaGFzLWVycm9yXG4ubWVzc2ctbmFtZV9faW5wdXQsXG4ubWVzc2ctbmFtZS5oYXMtZXJyb3Jcbi5tZXNzZy1uYW1lX19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbn1cblxuLm1lc3NnLWVtYWlsLnZhbGlkIC5tZXNzZy1lbWFpbF9faW5wdXQsXG4ubWVzc2ctbmFtZS52YWxpZCAubWVzc2ctZW1haWxfX2lucHV0LCAubWVzc2ctZW1haWwudmFsaWRcbi5tZXNzZy1uYW1lX19pbnB1dCxcbi5tZXNzZy1uYW1lLnZhbGlkXG4ubWVzc2ctbmFtZV9faW5wdXQge1xuICBib3JkZXItY29sb3I6ICNEQkRCREI7XG59XG5cbi8qKiBhZ3JlZSAqKi9cbi5tZXNzZy1hZ3JlZV9fZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm1lc3NnLWFncmVlX19maWVsZCBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubWVzc2ctYWdyZWVfX2ZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4ubWVzc2ctYWdyZWVfX2ZpZWxkIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjREJEQkRCO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTI2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1lc3NnLWFncmVlX19maWVsZCBsYWJlbCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHJnYmEoMSwgMSwgMSwgMC41KTtcbiAgdHJhbnNpdGlvbjogLjM1cztcbn1cblxuLm1lc3NnLWFncmVlX19maWVsZCBsYWJlbCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2ctYWdyZWVfX2ZpZWxkIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lc3NnLWFncmVlX19maWVsZCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5tZXNzZy1hZ3JlZV9fZmllbGQgaW5wdXQ6Zm9jdXMgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGMTExMTI7XG59XG5cbi5tZXNzZy1hZ3JlZV9fZmllbGQgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMTExMTI7XG4gIGJvcmRlci1jb2xvcjogI0YxMTExMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l4TTNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01UTWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUcxc2JuTTZjMnRsZEdOb1BTSm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ3Zibk1pUGlBZ0lDQWdJQ0FnUEhScGRHeGxQbE5vWVhCbFBDOTBhWFJzWlQ0Z0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0Z0lDQWdQR2NnYVdROUlsQmhaMlV0TVNJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MydGxkR05vT25SNWNHVTlJazFUVUdGblpTSStJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVFl1TlN3eExqZzNPVEUwTWpnMklFdzFMalV5T0RVM01UUXpMREV5TGpnMU1EVTNNVFFnVERBdU5TdzNMamd5TWlCTU1TNDNPRGt4TkRJNE5pdzJMalV6TWpnMU56RTBJRXcxTGpVeU9EVTNNVFF6TERFd0xqSTJNekUwTWprZ1RERTFMakl4TURnMU56RXNNQzQxT1NCTU1UWXVOU3d4TGpnM09URTBNamcySUV3eE5pNDFMREV1T0RjNU1UUXlPRFlnV2lJZ2FXUTlJbE5vWVhCbElpQm1hV3hzUFNJalJrWkdSa1pHSWlCemEyVjBZMmc2ZEhsd1pUMGlUVk5UYUdGd1pVZHliM1Z3SWo0OEwzQmhkR2crSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzZy1hZ3JlZV9fZmllbGQgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZXNzZy1hZ3JlZV9fZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbi5kZm9ybS1jb21wbGV4IHtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbi5kZm9ybS1jb21wbGV4X19kZm9ybS1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZm9ybS1jb21wbGV4X19wZXJpb2QgLm1lc3NnLXBlcmlvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZm9ybS1jb21wbGV4X19wZXJpb2QgLm1lc3NnLXBlcmlvZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uZGZvcm0tY29tcGxleF9fYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGZvcm0tY29tcGxleF9fY29taXNzaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZm9ybS1jb21wbGV4X19jb21pc3Npb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5kZm9ybS1jb21wbGV4X19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRmb3JtLWNvbXBsZXhfX2VtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZm9ybS1jb21wbGV4X19lbWFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxufVxuXG4uZGZvcm0tY29tcGxleF9fYWdyZWUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZm9ybS1jb21wbGV4X19zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRmb3JtLWNvbXBsZXhfX3N1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGZvcm0tY29tcGxleF9fZG9uYXRpb24tY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGZvcm0tY29tcGxleF9fZG9uYXRpb24tY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4vKiogQ29yZSBtYXJrdXAgb3JpZW50ZWQgYmxvY2tzICoqL1xuLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0RCREJEQjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3I6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndwLWJsb2NrLXNlcGFyYXRvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtZG90cyB7XG4gIGNvbG9yOiAjRjExMTEyO1xuICBib3JkZXI6IHVuc2V0O1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLWRvdHM6YmVmb3JlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZSB7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCByZ2JhKDI0MSwgMTcsIDE4LCAwLjkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDQwLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDQwLjVweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwLjVweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stc2VwYXJhdG9yLmlzLXN0eWxlLXdpZGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1zZXBhcmF0b3IuaXMtc3R5bGUtd2lkZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXNlcGFyYXRvci5pcy1zdHlsZS13aWRlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi53cC1ibG9jay10YWJsZSB0Ym9keSxcbi53cC1ibG9jay10YWJsZSB0ciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3AtYmxvY2stdGFibGUgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG59XG5cbi53cC1ibG9jay10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndwLWJsb2NrLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG4gIHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLXZlcnNlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stdmVyc2Uge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXZlcnNlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXZlcnNlLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stdmVyc2UubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXZlcnNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay12ZXJzZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stdmVyc2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay12ZXJzZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXZlcnNlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKiBncm91cHMgKiovXG4uaGFzLWJhY2tncm91bmQgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIgLndwLWJsb2NrLWNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQgYTpub3QoW2NsYXNzXSkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZ3JvdXAuaGFzLWJhY2tncm91bmQgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLnRoZS1jb250ZW50IC5hbGlnbmNlbnRlcixcbi50aGUtY29udGVudCAuYWxpZ25sZWZ0LFxuLnRoZS1jb250ZW50IC5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1tZWRpYS10ZXh0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1tZWRpYS10ZXh0Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stbWVkaWEtdGV4dC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1tZWRpYS10ZXh0Lm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0Lm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLW1lZGlhLXRleHQubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDIsXG4gIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLFxuICBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBkaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMixcbiAgZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDMsXG4gIGRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyOmxhc3QtY2hpbGQsXG5kaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMzpsYXN0LWNoaWxkLFxuZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLm1iLTAsXG5kaXYud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBoMy5tYi0wLFxuZGl2LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgaDQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgyLm0tMCxcbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGgzLm0tMCxcbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IGg0Lm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1tZWRpYS10ZXh0X19tZWRpYSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0IC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0tdGV4dCAud3AtYmxvY2staW1hZ2U6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWltYWdlLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWltYWdlLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCAud3AtYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0IC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWltYWdlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWltYWdlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyOC44cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2staW1hZ2UubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOC44cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWltYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1pbWFnZS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2staW1hZ2UubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDIgKyAud3AtYmxvY2staW1hZ2UsXG5oMyArIC53cC1ibG9jay1pbWFnZSxcbmg0ICsgLndwLWJsb2NrLWltYWdlLFxuaDUgKyAud3AtYmxvY2staW1hZ2UsXG5oNiArIC53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1pbWFnZSBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLndwLWJsb2NrLWltYWdlIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0IC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0tdGV4dCAud3AtYmxvY2stZ2FsbGVyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCAud3AtYmxvY2stZ2FsbGVyeS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IC53cC1ibG9jay1nYWxsZXJ5Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IC53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgLndwLWJsb2NrLWdhbGxlcnkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCAud3AtYmxvY2stZ2FsbGVyeS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1nYWxsZXJ5OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stZ2FsbGVyeS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stZ2FsbGVyeS5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgLndwLWJsb2NrLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1nYWxsZXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1nYWxsZXJ5Lm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIC53cC1ibG9jay1nYWxsZXJ5Lm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgyICsgLndwLWJsb2NrLWdhbGxlcnksXG5oMyArIC53cC1ibG9jay1nYWxsZXJ5LFxuaDQgKyAud3AtYmxvY2stZ2FsbGVyeSxcbmg1ICsgLndwLWJsb2NrLWdhbGxlcnksXG5oNiArIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWdhbGxlcnkgLmJsb2Nrcy1nYWxsZXJ5LWNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNnB4IDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBzdHJvbmcsXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi53cC1ibG9jay1nYWxsZXJ5IC5ibG9ja3MtZ2FsbGVyeS1jYXB0aW9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ud3AtYmxvY2stZ2FsbGVyeSAuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2YjhmZjtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi5tLWJsb2NrLWh0bWwubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYubS1ibG9jay1odG1sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgZGl2Lm0tYmxvY2staHRtbC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi5tLWJsb2NrLWh0bWwubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2Lm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2Lm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi5tLWJsb2NrLWh0bWwge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYubS1ibG9jay1odG1sOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYubS1ibG9jay1odG1sLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi5tLWJsb2NrLWh0bWwubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2Lm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2Lm0tYmxvY2staHRtbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi5tLWJsb2NrLWh0bWwge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYubS1ibG9jay1odG1sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi5tLWJsb2NrLWh0bWwubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2Lm0tYmxvY2staHRtbC5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1lbWJlZDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stZW1iZWQubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stZW1iZWQubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stZW1iZWQubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stZW1iZWQubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tdG9wOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IDI4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1lbWJlZC5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLWVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMy40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stZW1iZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLWVtYmVkLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1lbWJlZC5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMiArIGRpdi53cC1ibG9jay1lbWJlZCxcbmgzICsgZGl2LndwLWJsb2NrLWVtYmVkLFxuaDQgKyBkaXYud3AtYmxvY2stZW1iZWQsXG5oNSArIGRpdi53cC1ibG9jay1lbWJlZCxcbmg2ICsgZGl2LndwLWJsb2NrLWVtYmVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAwIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gc3Ryb25nLFxuZGl2LndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5kaXYud3AtYmxvY2stZW1iZWQgZmlnY2FwdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuZGl2LndwLWJsb2NrLWVtYmVkIGZpZ2NhcHRpb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5ICsgLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCArIC53cC1ibG9jay1pbWFnZSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWltYWdlICsgLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkgKyAud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLWVtYmVkLWZhY2Vib29rLFxuLndwLWJsb2NrLWVtYmVkLXR3aXR0ZXIsXG4ud3AtYmxvY2stZW1iZWQtaW5zdGFncmFtIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbn1cblxuZGl2LndwLWJsb2NrLWF1ZGlvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stYXVkaW8ge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLWF1ZGlvOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1hdWRpby5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1hdWRpby5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlLWNvbnRlbnQtLXRleHQgZGl2LndwLWJsb2NrLWF1ZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGUtY29udGVudC0tdGV4dCBkaXYud3AtYmxvY2stYXVkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1hdWRpby5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS10ZXh0IGRpdi53cC1ibG9jay1hdWRpby5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stYXVkaW8ge1xuICAgIG1hcmdpbi10b3A6IDIzLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpbzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLWF1ZGlvLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpby5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stYXVkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIzLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjguOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4udGhlLWNvbnRlbnQtLWtvbnN0cnVjdG9yIGRpdi53cC1ibG9jay1hdWRpbzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciBkaXYud3AtYmxvY2stYXVkaW8ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50aGUtY29udGVudC0ta29uc3RydWN0b3IgZGl2LndwLWJsb2NrLWF1ZGlvLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAxMDEwMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMCAwO1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIHN0cm9uZyxcbmRpdi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZGl2LndwLWJsb2NrLWF1ZGlvIGZpZ2NhcHRpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmRpdi53cC1ibG9jay1hdWRpbyBmaWdjYXB0aW9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gIH1cbn1cblxuZGl2LndwLWJsb2NrLWZpbGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZS5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuZGl2LndwLWJsb2NrLWZpbGUubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgZGl2LndwLWJsb2NrLWZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuZGl2LndwLWJsb2NrLWZpbGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRpdi53cC1ibG9jay1maWxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAxMDEwMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4yOTQxMmVtIDAgIzg2YjhmZjtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuZGl2LndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBjb2xvcjogIzg2YjhmZjtcbn1cblxuZGl2LndwLWJsb2NrLWZpbGUgYS53cC1ibG9jay1maWxlX19idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjODZiOGZmO1xufVxuXG5kaXYud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjphY3RpdmUsIGRpdi53cC1ibG9jay1maWxlIGEud3AtYmxvY2stZmlsZV9fYnV0dG9uOmZvY3VzLCBkaXYud3AtYmxvY2stZmlsZSBhLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjODZiOGZmO1xufVxuXG4vKiogVGV4dCBzZWxlY3Rpb25zIGFuZCBxdW90ZXMgKiovXG4ud3AtYmxvY2stcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cC1ibG9jay1xdW90ZSBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRjExMTEyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbik6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1wbGFpbikgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLXBsYWluKSBwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHAge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlOm5vdCguaXMtc3R5bGUtcGxhaW4pIGNpdGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBjb2xvcjogI0YxMTExMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDAuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gICAgbWFyZ2luLXRvcDogNDAuNXB4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbi5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDAuNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDAuNXB4O1xuICB9XG59XG5cbi53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4ubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHAge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtcGxhaW4gcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1wbGFpbiBwIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHAge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLXBsYWluIGNpdGUge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGMTExMTI7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBwLCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgcCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgcCwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgY2l0ZSwgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQgLndwLWJsb2NrLXF1b3RlLmlzLXN0eWxlLWxhcmdlIGNpdGUge1xuICBjb2xvcjogIzg2YjhmZjtcbiAgbWFyZ2luLXRvcDogNDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZTpub3QoLmlzLXN0eWxlLWxhcmdlKSBjaXRlIGIsXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGU6bm90KC5pcy1zdHlsZS1sYXJnZSkgY2l0ZSBzdHJvbmcsIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZS5pcy1zdHlsZS1sYXJnZSBjaXRlIGIsXG4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCAud3AtYmxvY2stcXVvdGUuaXMtc3R5bGUtbGFyZ2UgY2l0ZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnV0dG9uLXRleHRfX2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnV0dG9uLXRleHRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBhLnRleHQtbGluayxcbi5idXR0b24tdGV4dF9fdGV4dCAud3AtYmxvY2stbGlzdCBhOm5vdChbY2xhc3NdKSxcbi5idXR0b24tdGV4dF9fdGV4dCBwIGE6bm90KFtjbGFzc10pIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMTAxMDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjI1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTAuMjk0MTJlbSAwICM4NmI4ZmY7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGEudGV4dC1saW5rOmhvdmVyLFxuLmJ1dHRvbi10ZXh0X190ZXh0IC53cC1ibG9jay1saXN0IGE6bm90KFtjbGFzc10pOmhvdmVyLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHAgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODZiOGZmO1xuICBjb2xvcjogIzAxMDEwMTtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHN0cm9uZyxcbi5idXR0b24tdGV4dF9fdGV4dCBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGVtLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHAubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHBbc3R5bGUqPVwianVzdGlmeVwiXSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IC5pcy1zdHlsZS1sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IC5pcy1zdHlsZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IC5pcy1zdHlsZS1sZWFkIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCAuaXMtc3R5bGUtbGVhZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMTpmaXJzdC1jaGlsZCxcbi5idXR0b24tdGV4dF9fdGV4dCBoMjpmaXJzdC1jaGlsZCxcbi5idXR0b24tdGV4dF9fdGV4dCBoMzpmaXJzdC1jaGlsZCxcbi5idXR0b24tdGV4dF9fdGV4dCBoNDpmaXJzdC1jaGlsZCxcbi5idXR0b24tdGV4dF9fdGV4dCBoNTpmaXJzdC1jaGlsZCxcbi5idXR0b24tdGV4dF9fdGV4dCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMS5tYi0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyLm1iLTAsXG4uYnV0dG9uLXRleHRfX3RleHQgaDMubWItMCxcbi5idXR0b24tdGV4dF9fdGV4dCBoNC5tYi0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1Lm1iLTAsXG4uYnV0dG9uLXRleHRfX3RleHQgaDYubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMS5tdC0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyLm10LTAsXG4uYnV0dG9uLXRleHRfX3RleHQgaDMubXQtMCxcbi5idXR0b24tdGV4dF9fdGV4dCBoNC5tdC0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1Lm10LTAsXG4uYnV0dG9uLXRleHRfX3RleHQgaDYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMSBzdHJvbmcsXG4uYnV0dG9uLXRleHRfX3RleHQgaDEgYixcbi5idXR0b24tdGV4dF9fdGV4dCBoMiBzdHJvbmcsXG4uYnV0dG9uLXRleHRfX3RleHQgaDIgYixcbi5idXR0b24tdGV4dF9fdGV4dCBoMyBzdHJvbmcsXG4uYnV0dG9uLXRleHRfX3RleHQgaDMgYixcbi5idXR0b24tdGV4dF9fdGV4dCBoNCBzdHJvbmcsXG4uYnV0dG9uLXRleHRfX3RleHQgaDQgYixcbi5idXR0b24tdGV4dF9fdGV4dCBoNSBzdHJvbmcsXG4uYnV0dG9uLXRleHRfX3RleHQgaDUgYixcbi5idXR0b24tdGV4dF9fdGV4dCBoNiBzdHJvbmcsXG4uYnV0dG9uLXRleHRfX3RleHQgaDYgYiB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDEgZW0sXG4uYnV0dG9uLXRleHRfX3RleHQgaDEgaSxcbi5idXR0b24tdGV4dF9fdGV4dCBoMiBlbSxcbi5idXR0b24tdGV4dF9fdGV4dCBoMiBpLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzIGVtLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzIGksXG4uYnV0dG9uLXRleHRfX3RleHQgaDQgZW0sXG4uYnV0dG9uLXRleHRfX3RleHQgaDQgaSxcbi5idXR0b24tdGV4dF9fdGV4dCBoNSBlbSxcbi5idXR0b24tdGV4dF9fdGV4dCBoNSBpLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg2IGVtLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg2IGkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMSBhLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyIGEsXG4uYnV0dG9uLXRleHRfX3RleHQgaDMgYSxcbi5idXR0b24tdGV4dF9fdGV4dCBoNCBhLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1IGEsXG4uYnV0dG9uLXRleHRfX3RleHQgaDYgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgxLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDEud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgxLndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMS53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTGFkb2dhXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyLndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMi53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDIud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzcuOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzNy44cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDIud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyLndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgyLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGgzLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQuM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNC4zcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzLndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMy53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDMud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzcuOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoMy53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzNy44cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzLndwLWJsb2NrLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDMud3AtYmxvY2staGVhZGluZy5tdC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzLndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGg0LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTguOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOC45cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg0LndwLWJsb2NrLWhlYWRpbmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNC53cC1ibG9jay1oZWFkaW5nLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDQud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzYuNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzYuNDVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDQud3AtYmxvY2staGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNC53cC1ibG9jay1oZWFkaW5nLm10LTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDQud3AtYmxvY2staGVhZGluZy5tLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDUud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMy41cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDUud3AtYmxvY2staGVhZGluZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1LndwLWJsb2NrLWhlYWRpbmcubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNS53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzNi40NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNS53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAzNi40NXB4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNS53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1LndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNS53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDEzLjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMuNXB4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNi53cC1ibG9jay1oZWFkaW5nOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgaDYud3AtYmxvY2staGVhZGluZy5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg2LndwLWJsb2NrLWhlYWRpbmcubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IGg2LndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMyLjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgaDYud3AtYmxvY2staGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzIuNHB4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNi53cC1ibG9jay1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg2LndwLWJsb2NrLWhlYWRpbmcubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNi53cC1ibG9jay1oZWFkaW5nLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoMiArIGgyLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzICsgaDMsXG4uYnV0dG9uLXRleHRfX3RleHQgaDQgKyBoNCxcbi5idXR0b24tdGV4dF9fdGV4dCBoNSArIGg1LFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg2ICsgaDYsXG4uYnV0dG9uLXRleHRfX3RleHQgaDIgKyBoMyxcbi5idXR0b24tdGV4dF9fdGV4dCBoMiArIGg0LFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgyICsgaDUsXG4uYnV0dG9uLXRleHRfX3RleHQgaDIgKyBoNixcbi5idXR0b24tdGV4dF9fdGV4dCBoMyArIGg0LFxuLmJ1dHRvbi10ZXh0X190ZXh0IGgzICsgaDUsXG4uYnV0dG9uLXRleHRfX3RleHQgaDMgKyBoNixcbi5idXR0b24tdGV4dF9fdGV4dCBoNCArIGg1LFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg0ICsgaDYsXG4uYnV0dG9uLXRleHRfX3RleHQgaDUgKyBoNixcbi5idXR0b24tdGV4dF9fdGV4dCBoNCArIGgyLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg0ICsgaDMsXG4uYnV0dG9uLXRleHRfX3RleHQgaDUgKyBoMixcbi5idXR0b24tdGV4dF9fdGV4dCBoNSArIGgzLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1ICsgaDQsXG4uYnV0dG9uLXRleHRfX3RleHQgaDYgKyBoMixcbi5idXR0b24tdGV4dF9fdGV4dCBoNiArIGgzLFxuLmJ1dHRvbi10ZXh0X190ZXh0IGg2ICsgaDQsXG4uYnV0dG9uLXRleHRfX3RleHQgaDYgKyBoNSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNSArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCBoNSArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNSArIGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IGg1ICsgaDYubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBoNSArIGg2Lm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCB1bC53cC1ibG9jay1saXN0LFxuICAuYnV0dG9uLXRleHRfX3RleHQgdWw6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fdGV4dCB1bC53cC1ibG9jay1saXN0LFxuICAuYnV0dG9uLXRleHRfX3RleHQgdWw6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCB1bC53cC1ibG9jay1saXN0Omxhc3QtY2hpbGQsXG4uYnV0dG9uLXRleHRfX3RleHQgdWw6bm90KFtjbGFzc10pOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgdWwud3AtYmxvY2stbGlzdC5tYi0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsLndwLWJsb2NrLWxpc3QubS0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgdWwud3AtYmxvY2stbGlzdCBsaSxcbi5idXR0b24tdGV4dF9fdGV4dCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IHVsLndwLWJsb2NrLWxpc3QgbGksXG4gIC5idXR0b24tdGV4dF9fdGV4dCB1bDpub3QoW2NsYXNzXSkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgdWwud3AtYmxvY2stbGlzdCBsaSxcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS40NXB4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCB1bC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQsXG4uYnV0dG9uLXRleHRfX3RleHQgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgdWwud3AtYmxvY2stbGlzdCBsaS5tYi0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKSBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsLndwLWJsb2NrLWxpc3QgbGkubS0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKSBsaS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgdWwud3AtYmxvY2stbGlzdCBsaTpiZWZvcmUsXG4uYnV0dG9uLXRleHRfX3RleHQgdWw6bm90KFtjbGFzc10pIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBjb2xvcjogIzg2YjhmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCB1bC53cC1ibG9jay1saXN0IGxpIGxpLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKSBsaSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsLndwLWJsb2NrLWxpc3QgbGkgbGk6YmVmb3JlLFxuLmJ1dHRvbi10ZXh0X190ZXh0IHVsOm5vdChbY2xhc3NdKSBsaSBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgdWwgdWwge1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCB1bCB1bCB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sLndwLWJsb2NrLWxpc3QsXG4uYnV0dG9uLXRleHRfX3RleHQgb2w6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgb2wud3AtYmxvY2stbGlzdCxcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IG9sOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgb2wud3AtYmxvY2stbGlzdCxcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IG9sOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgfVxufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgb2wud3AtYmxvY2stbGlzdDpsYXN0LWNoaWxkLFxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sOm5vdChbY2xhc3NdKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sLndwLWJsb2NrLWxpc3QubWItMCxcbi5idXR0b24tdGV4dF9fdGV4dCBvbDpub3QoW2NsYXNzXSkubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBvbC53cC1ibG9jay1saXN0Lm0tMCxcbi5idXR0b24tdGV4dF9fdGV4dCBvbDpub3QoW2NsYXNzXSkubS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IG9sLndwLWJsb2NrLWxpc3QgbGksXG4gIC5idXR0b24tdGV4dF9fdGV4dCBvbDpub3QoW2NsYXNzXSkgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLXRleHRfX3RleHQgb2wud3AtYmxvY2stbGlzdCBsaSxcbiAgLmJ1dHRvbi10ZXh0X190ZXh0IG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS40NXB4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCBvbC53cC1ibG9jay1saXN0IGxpOmxhc3QtY2hpbGQsXG4uYnV0dG9uLXRleHRfX3RleHQgb2w6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgb2wud3AtYmxvY2stbGlzdCBsaS5tYi0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sOm5vdChbY2xhc3NdKSBsaS5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sLndwLWJsb2NrLWxpc3QgbGkubS0wLFxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sOm5vdChbY2xhc3NdKSBsaS5tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uLXRleHRfX3RleHQgb2wgb2wge1xuICBsaXN0LXN0eWxlOiBsb3dlci1hbHBoYTtcbn1cblxuLmJ1dHRvbi10ZXh0X190ZXh0IG9sIG9sIG9sIHtcbiAgbGlzdC1zdHlsZTogbG93ZXItcm9tYW47XG59XG5cbi5idXR0b24tdGV4dF9fdGV4dCB1bCB1bCxcbi5idXR0b24tdGV4dF9fdGV4dCB1bCBvbCxcbi5idXR0b24tdGV4dF9fdGV4dCBvbCB1bCxcbi5idXR0b24tdGV4dF9fdGV4dCBvbCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tdGV4dF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idXR0b24tdGV4dF9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG5cbi5idXR0b24tdGV4dF9fYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ1dHRvbi10ZXh0X19idXR0b24ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tdGV4dF9fYnV0dG9uLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvY2stbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ibG9jay1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ibG9jay1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNvbG9yLWdyZXkgLmJsb2NrLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjRjRGNUY1O1xuICBjb2xvcjogI0YxMTExMjtcbn1cblxuLmNvbG9yLXJlZCAuYmxvY2stbGluayB7XG4gIGJhY2tncm91bmQ6ICNGMTExMTI7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwZWNpYWwtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwZWNpYWwtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3BlY2lhbC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuc3BlY2lhbC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC1wYWdlX19jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fdGV4dC1jb2x1bW4ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbi5zcGVjaWFsLXBhZ2VfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc3BlY2lhbC1wYWdlX19wYWdlLWltYWdlIHtcbiAgICB3aWR0aDogNDMlO1xuICB9XG59XG5cbi5zcGVjaWFsLXBhZ2VfX3BhZ2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNwZWNpYWwtcGFnZV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbC1wYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbn1cblxuLnNwZWNpYWwtcGFnZV9fZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCIsIFwiSGVsdmV0aWNhTmV1ZVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc3BlY2lhbC1wYWdlX190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiLCBcIkhlbHZldGljYU5ldWVcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zcGVjaWFsLXBhZ2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNwZWNpYWwtcGFnZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5zcGVjaWFsLXBhZ2VfX3RleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMzMsIDAuNjYsIDAuNjYsIDEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjI5NDEyZW0gMCAjODZiOGZmO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5zcGVjaWFsLXBhZ2VfX3RleHQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NmI4ZmY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuXG4uc3BlY2lhbC1wYWdlX19wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdlbmVyYWwtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM5cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdlbmVyYWwtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZW5lcmFsLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2VuZXJhbC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2VuZXJhbC1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdlbmVyYWwtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmdlbmVyYWwtcGFnZV9fcGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZW5lcmFsLXBhZ2VfX3BhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2VuZXJhbC1wYWdlX19wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nZW5lcmFsLXBhZ2VfX3BhZ2UtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdlbmVyYWwtcGFnZV9fcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjMuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5nZW5lcmFsLXBhZ2VfX3BhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI4LjhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdlbmVyYWwtcGFnZV9fcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG4uZ2VuZXJhbC1wYWdlX19wYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2VuZXJhbC1wYWdlX19wYWdlLXRpdGxlLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2VuZXJhbC1wYWdlX19wYWdlLXRpdGxlLm0tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2VuZXJhbC1wYWdlX19wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzYwcHg7XG4gIH1cbn1cblxuLmhvbWUtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZS1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzOXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLXBhZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaG9tZS1wYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uaG9tZS1wYWdlX19wYWdlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MnB4KSB7XG4gIC5ob21lLXBhZ2VfX3BhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5ob21lLXBhZ2VfX2J1dHRvbi10ZXh0IC5idXR0b24tdGV4dC1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU291cmNlU2Fucyc7XG5cdHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tTGlnaHQnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnU291cmNlU2Fucyc7XG5cdHNyYzogbG9jYWwoJ1NvdXJjZVNhbnNQcm8tUmVndWxhcicpLFxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcblx0c3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1TZW1pQm9sZCcpLFxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zJztcblx0c3JjOiBsb2NhbCgnU291cmNlU2Fuc1Byby1Cb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogNzAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ1NvdXJjZVNhbnMnO1xuXHRzcmM6IGxvY2FsKCdTb3VyY2VTYW5zUHJvLUl0YWxpYycpLFxuXHRcdHVybCgnLi4vZm9udHMvU291cmNlU2Fuc1Byby1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0xhZG9nYSc7XG5cdHNyYzogbG9jYWwoJ0xhZG9nYS1SZWd1bGFyJyksXG5cdFx0dXJsKCcuLi9mb250cy9MYWRvZ2EtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0xhZG9nYS1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0xhZG9nYSc7XG5cdHNyYzogbG9jYWwoJ0xhZG9nYS1Cb2xkJyksXG5cdFx0dXJsKCcuLi9mb250cy9MYWRvZ2EtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0xhZG9nYS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL0xhZG9nYS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblxuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiLyoqIFByZXNldHMgKiovXG5cbi8vRm9udHNcbiR0ZXh0OiBcIlNvdXJjZVNhbnNcIiwgXCJIZWx2ZXRpY2FOZXVlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiR0aXRsZTogXCJMYWRvZ2FcIiwgR2VvcmdpYSwgc2VyaWY7XG4kaXRhbGljOiBHZW9yZ2lhLCBzZXJpZjtcblxuXG4vL0JyZWFrIHBvaW50c1xuJHhzbWFsbDogMzIwcHg7IC8veHNtYWxsXG4kc21hbGw6IDM3NXB4OyAvL3NtYWxsID09IFwicG9wdWxhclwiIG1vYmlsZVxuJG1lZGl1bTogNzY4cHg7IC8vbWVkaXVtXG4kbGFyZ2U6IDEwMjRweDsgLy9sYXJnZSAgXG4kZXhsYXJnZTogMTE1MnB4OyAvL2V4bGFyZ2VcbiR4eGxhcmdlOiAxNDAwcHg7IC8veHhsYXJnZSBcblxuXG4vL1BhZ2UgbGF5b3V0XG4kYmFzZTogNnB4O1xuJGZ1bGxfY29udDogMTIwMHB4O1xuJHRleHRfY29udDogNzYwcHg7XG4kc2VtaV9jb250OiA5NjBweDtcblxuJGdhcDogJGJhc2UqNzsgLy8gNDBweCA/Pz9cbiRzY3JlZW5fbGltaXQ6IDE5MjBweDtcblxuXG4vLyBGaXhlZCBzaXplZFxuJHNjcm9sbGJhcjogdmFyKC0tc2Nyb2xsLWJhci13aWR0aCk7XG4kaGFsZl9zY3JvbGxiYXI6IHZhcigtLXNjcm9sbC1iYXItaGFsZi13aWR0aCk7XG5cblxuLy9NYXJnaW5zXG4kaW50ZXh0LW1hcmdpbi1iYXNlOiAkYmFzZSo0LjU7XG4kc2VjdGlvbi1tYXJnaW4tYmFzZTogJGJhc2UqNjtcbiRwYWdlLXBhZGRpbmctYmFzZTogJGJhc2UqMTA7XG5cbiRpbm5lcl9wYWQ6ICRiYXNlKjU7XG4kdGl0bGVfc3BhY2U6ICRiYXNlKjg7XG4kY3J1bWJfc3BhY2U6ICRiYXNlKjQ7XG5cbi8vQWRtaW5iYXJcbiRhZG1pbmJhcl9sYXJnZV9zY3JlZW46IDMycHg7IC8vdyA+IDc4MHB4XG4kYWRtaW5iYXJfc21hbGxfc2NyZWVuOiA0NnB4O1xuIiwiLyoqIENvbG9ycyAqL1xuXG4vLyBDb2xvcnMgYnkgZGVzaWduXG4kZ3JlZW46ICM4MUI4NjY7IC8vdGFyZ2V0XG4kZ3JlZW4tZGFya2VyOiAjNzNBQjU3O1xuJHllbGxvdzogI0Y2RTI3RjsgLy95ZWxsb3cgYnV0dG9uXG4kbGlnaHQtZ3JlZW46ICNFRUZBRTM7IC8vIGFkcyBiZ1xuJGxpZ2h0LXllbGxvdzogI0ZDRjhFRDtcbiRsaWdodC1yZWQ6ICNmZmU5ZTk7XG4kcmVkOiAjRjExMTEyOyAvL2hlbHBcbiRkYXJrLWJyb3duOiAjMjIxODFDO1xuJGJsdWU6ICM4NmI4ZmY7XG4kaW5kaWdvOiAjMWY0MTYzO1xuXG4kbmlnaHQ6ICMwMTAxMDE7XG4kd2hpdGU6ICNGRkZGRkY7XG5cbiRtZXRhbC1kaW06ICM2NjY2NjY7XG4kbWV0YWw6ICM5OTk5OTk7XG4kcGVwZWw6ICNGNEY1RjU7XG4kcGxhdGludW06ICNEQkRCREI7XG4kcGxhdGludW0tZGFyazogI0IyQjJCMjtcblxuLy8gR0IgcGFsZXR0ZVxuJHBhbGV0dGVfY29sb3I6IChcbiAgICBicmFuZDokcmVkLFxuICAgIGluZGlnbzogJGluZGlnbyxcbiAgICB5ZWxsb3c6ICR5ZWxsb3csXG5cbiAgICBncmV5OiAkbWV0YWwsXG4gICAgc3VidGxlOiAkcGVwZWwsXG4gICAgbmlnaHQ6ICRuaWdodCxcbiAgICB3aGl0ZTogJHdoaXRlXG4pO1xuXG5cbi8vIENvbW1vbiB1c2FnZSBzaG9ydGN1dHNcbiRjb2xvci1icmFuZDogJHJlZDtcbiRjb2xvci10ZXh0OiAkbmlnaHQ7XG4kY29sb3ItdGV4dC1zZW1pOiAkbWV0YWwtZGltO1xuJGNvbG9yLXRleHQtbGlnaHQ6ICRtZXRhbDtcbiRjb2xvci13aGl0ZTogJHdoaXRlO1xuXG4kY29sb3ItbGluazogJGJsdWU7XG4kY29sb3ItbGluay1ob3ZlcjogZGFya2VuKCRibHVlLCA1JSk7XG4kY29sb3ItYWN0aW9uOiAkcmVkO1xuJGNvbG9yLWFjdGlvbi1ob3ZlcjogZGFya2VuKCRyZWQsIDUlKTtcblxuJGNvbG9yLWJvcmRlcjogJHBsYXRpbnVtO1xuJGNvbG9yLWJvcmRlci1zZW1pOiAkcGxhdGludW0tZGFyaztcbiRjb2xvci1ib3JkZXItZGFyazogJGRhcmstYnJvd247XG4kY29sb3ItYmctbGlnaHQ6ICRwZXBlbDtcblxuXG4vLyBGb3JtIGVycm9yc1xuJGNvbG9yLWVycm9yOiAjZmYwMDAwO1xuXG5cbi8vIEZ1bmN0aW9uXG5AZnVuY3Rpb24gcGFsZXR0ZV9jb2xvcigka2V5KSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRwYWxldHRlX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkcGFsZXR0ZV9jb2xvciwgJGtleSk7XG4gICAgfVxuXG4gICAgQHdhcm4gXCJVbmtub3duICcjeyRrZXl9JyBpbiAkcGFsZXR0ZV9jb2xvci5cIjtcbiAgICBAcmV0dXJuIG51bGw7XG59XG5cblxuLy8gR0IgY2xhc3Nlc1xuQGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWx1ZSBpbiAkcGFsZXR0ZV9jb2xvciB7XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWJhY2tncm91bmQtY29sb3IsXG4gICAgLnRoZS1jb250ZW50IC5oYXMtI3skY29sb3JfbmFtZX0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICB9XG5cbiAgICAuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yLFxuICAgIC50aGUtY29udGVudCAuaGFzLSN7JGNvbG9yX25hbWV9LWNvbG9yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcblxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOm5vdChbY2xhc3NdKSxcbiAgICAgICAgYTpob3ZlcixcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl92YWx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50aXplKCRjb2xvcl92YWx1ZSwgMC4yNSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yX3ZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIFR5cG8gKiovXG5AbWl4aW4gYm9keS1mb250LXNpemUoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIH1cbn1cblxuQG1peGluIGJvZHktZm9udC1zbWFsbGVyKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bSwgbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gYm9keS10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBpbmNsdWRlIGJvZHktZm9udC1zaXplKCk7XG5cbn1cblxuQG1peGluIGJvZHktdGV4dC1zbWFsbGVyKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgQGluY2x1ZGUgYm9keS1mb250LXNtYWxsZXIoKTtcbn1cblxuQG1peGluIGJvZHktdGV4dC1zbWFsbCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG59XG5cblxuLy8gaGVhZGluZ3NcbkBtaXhpbiBoMS1zdHlsZSgpIHtcbiAgICAvLyBUZXh0IHBhZ2UgdGl0bGVcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bSwgbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDM5cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaDItc3R5bGUoKSB7XG4gICAgLy8gTGFkb2dhIHBhZ2UgdGl0bGVcbiAgICBmb250LWZhbWlseTogJHRpdGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bSwgbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gaDMtc3R5bGUoKSB7XG4gICAgLy8gSGVhZGVyIGluIHRleHRcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG59XG5cbkBtaXhpbiBoNC1zdHlsZSgpIHtcbiAgICAvLyBTbWFsbCBoZWFkZXIgaW4gdGV4dFxuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0sIGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbn1cblxuQG1peGluIGg1LXN0eWxlKCkge1xuICAgIC8vIEJsb2NrIHN0eWxlXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0sIGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbn1cblxuQG1peGluIGg2LXN0eWxlKCkge1xuICAgIC8vIFNpZGUgdGl0bGVzXG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bSwgbGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbi8vIHRleHQgc2l6ZXNcbkBtaXhpbiBsZWFkKCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG59XG5cbkBtaXhpbiBlbXBoYXNpcy10ZXh0KCkge1xuICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG59XG4iLCIvLyBTaG9ydGhhbmRzXG5AbWl4aW4gaGlkZGVuIHtcbiAgICAvL0hpZGUgZm9yIGJvdGggc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1peGluIHZpc3VhbGx5aGlkZGVuIHtcbiAgICAvL0hpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1peGluIHNjcmVlbi1yZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1yZWFkZXIoKTtcbn1cblxuQG1peGluIGltYWdlLXJlcGxhY2Uge1xuICAgIGZvbnQ6IDAvMCBhO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtaXhpbiBuby1zZWxlY3Qge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBjZiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG4iLCIvLyBUcmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24tYWxsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cblxuQG1peGluIHRyYW5zaXRpb24ge1xuICAgIHRyYW5zaXRpb246IC4zNXM7XG59XG5cbi8vIEtleWZyYW1lc1xuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA5OSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2NhbGVVcCB7XG4gICAgMCUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgMSUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAxJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0IHtcbiAgICAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgOTklIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qKiBcbiAgICBMZXQncyB0cnkgdG8gY3JlYXRlIG1vcmUgbWluaW1hbGlzdGljIHJlc2V0IC0gaXQncyAyMDI0IVxuICAgIFNvdXJjZTogIGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vcmUtbW9kZXJuLWNzcy1yZXNldC9cbioqL1xuXG4vLyBCb3ggc2l6aW5nXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4vLyBQcmV2ZW50IGZvbnQgc2l6ZSBpbmZsYXRpb25cbmh0bWwge1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGluIGZhdm91ciBvZiBiZXR0ZXIgY29udHJvbCBpbiBhdXRob3JlZCBDU1NcbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbnVsLFxub2wsXG5saSxcbmRsLFxuZGQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLy8gUmVtb3ZlIGxpc3Qgc3R5bGVzXG51bCxcbm9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBCYWxhbmNlIHRleHQgd3JhcHBpbmcgb24gaGVhZGluZ3NcbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi8vIExpbmsgYmFzaXNcbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLy8gQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luXG46dGFyZ2V0IHtcbiAgICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA1ZXg7XG59XG5cbi8vIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGhcbi8vIFRPRE8gbWFrZSBhdHRlbnRpb24gdG8gdGhpcyAtIHdlIG1ha2UgaW1hZ2VzIGJsb2NrIGxldmVsXG5pbWcsXG5waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIEZvcm1zXG4vLyBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnNcbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1pbi1oZWlnaHQ6IDhlbTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbiIsIi8qKiBTb21lIGNvbW1vbiBlbGVtZW50cyAqKi9cblxuaHRtbCxcbmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQoKTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG5cbiAgICAmLmlzLWxvY2tlZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIHByZXZlbnQgc2Nyb2xsIHdoZW4gbW9kYWxzIG9wZW5cbiAgICB9XG5cbiAgICAmLmFkbWluLWJhci5pcy1sb2NrZWQge1xuICAgICAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGUtc2l0ZSB7XG4gICAgbWF4LXdpZHRoOiAkc2NyZWVuX2xpbWl0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2hhZG93OiAxcHggMCA1cHggOHB4IHJnYmEoMjAsIDIwLCAyMCwgMC4xMyk7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIH1cbn1cblxuLnNlcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA0cHg7XG59XG5cbi5kZWZhdWx0LXRodW1ibmFpbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xufVxuXG4uY2FyZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmVtcHR5LW1lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xufVxuXG5beC1jbG9ha10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oaWRkZW4tc3RvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyBNUVxuQG1peGluIGZvcigkbWVkaWEpIHtcbiAgICBAaWYgJG1lZGlhID09IHNtYWxsLXNjcmVlbnMgb3IgJG1lZGlhID09IHNtYWxsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyBvciAkbWVkaWEgPT0gbWVkaXVtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0gbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IGV4bGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0gZXhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRleGxhcmdlKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSB4eGxhcmdlLXNjcmVlbnMgb3IgJG1lZGlhID09IHh4bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsYXJnZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiB1cHRvKCRtZWRpYSkge1xuICAgIEBpZiAkbWVkaWEgPT0geHNtYWxsLXNjcmVlbnMgb3IgJG1lZGlhID09IHhzbWFsbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4c21hbGwgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIG9yICRtZWRpYSA9PSBzbWFsbCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbWFsbCAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zIG9yICRtZWRpYSA9PSBtZWRpdW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0gbGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRtZWRpYSA9PSBleGxhcmdlLXNjcmVlbnMgb3IgJG1lZGlhID09IGV4bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZXhsYXJnZSAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1lZGlhID09IHh4bGFyZ2Utc2NyZWVucyBvciAkbWVkaWEgPT0geHhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR4eGxhcmdlIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiZXR3ZWVuKCRib3R0b20sICR0b3ApIHtcbiAgICBAaWYgJGJvdHRvbSA9PSB4c21hbGwgYW5kICR0b3AgPT0gc21hbGwge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHNtYWxsKSBhbmQgKG1heC13aWR0aDogJHNtYWxsIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IHhzbWFsbCBhbmQgJHRvcCA9PSBtZWRpdW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHNtYWxsKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bSAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJGJvdHRvbSA9PSBzbWFsbCBhbmQgJHRvcCA9PSBtZWRpdW0ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwpIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IHNtYWxsIGFuZCAkdG9wID09IGxhcmdlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsKSBhbmQgKG1heC13aWR0aDogJGxhcmdlIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkYm90dG9tID09IG1lZGl1bSBhbmQgJHRvcCA9PSBsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpdW0pIGFuZCAobWF4LXdpZHRoOiAkbGFyZ2UgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbWVkaXVtIGFuZCAkdG9wID09IGV4bGFyZ2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJGV4bGFyZ2UgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRib3R0b20gPT0gbGFyZ2UgYW5kICR0b3AgPT0gZXhsYXJnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkgYW5kIChtYXgtd2lkdGg6ICRleGxhcmdlIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDb250YWluZXIgXG5AbWl4aW4gY29udGFpbmVyLWJhc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSB1cHRvKHNtYWxsKSB7XG4gICAgICAgIC8vIHVwdG8gMzYwXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKHNtYWxsLCBtZWRpdW0pIHtcbiAgICAgICAgLy8gMzYwIC0gNzY4IFxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0sIGxhcmdlKSB7XG4gICAgICAgIC8vIDc2OCAtIDExNTJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAvLyAxMDI0XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXItYmFzZSgpO1xuICAgIG1heC13aWR0aDogJGZ1bGxfY29udDtcblxuICAgIC5jb250YWluZXIgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1uYXJyb3cge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG4gICAgbWF4LXdpZHRoOiAkc2VtaV9jb250O1xuXG4gICAgLmNvbnRhaW5lci1uYXJyb3cgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuXG4vLyBDb2x1bW5zIHV0aWxpdHlcbi50ZXh0LWNvbHVtbiB7XG4gICAgbWF4LXdpZHRoOiAkdGV4dF9jb250O1xufVxuXG4uc2VtaS1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogJHNlbWlfY29udDtcbn1cblxuXG4vLyBJbnRleHQgc3BhY2VcbkBtaXhpbiBpbnRleHQtbWFyZ2luLWJvdHRvbS1iYXNlKCRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW50ZXh0LW1hcmdpbi1iYXNlKiRmYWN0b3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW50ZXh0LW1hcmdpbi1iYXNlKiRmYWN0b3I7XG4gICAgfVxufVxuXG5AbWl4aW4gaW50ZXh0LW1hcmdpbi10b3AtYmFzZSgkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGludGV4dC1tYXJnaW4tYmFzZSokZmFjdG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGludGV4dC1tYXJnaW4tYmFzZSokZmFjdG9yO1xuICAgIH1cbn1cblxuXG4vLyBTZWN0aW9uIHNwYWNlXG5AbWl4aW4gc2VjdGlvbi1ib3R0b20tbWFyZ2luLWJhc2UoJGZhY3RvcjogMSkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJhc2UqMC42NSokZmFjdG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2VjdGlvbi1tYXJnaW4tYmFzZSowLjgqJGZhY3RvcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNlY3Rpb24tbWFyZ2luLWJhc2UqJGZhY3RvcjtcbiAgICB9XG59XG5cbkBtaXhpbiBzZWN0aW9uLXRvcC1tYXJnaW4tYmFzZSgkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tYmFzZSowLjY1KiRmYWN0b3I7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0sIGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzZWN0aW9uLW1hcmdpbi1iYXNlKjAuOCokZmFjdG9yO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc2VjdGlvbi1tYXJnaW4tYmFzZSokZmFjdG9yO1xuICAgIH1cbn1cblxuXG5cbi8vIENsZWFyXG5AbWl4aW4gYm90dG9tLW1hcmdpbi1jbGVhbigpIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYubWItMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tLTAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHRvcC1tYXJnaW4tY2xlYW4oKSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5tdC0wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm0tMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8vIEludGV4dCBjb21iaW5lXG5AbWl4aW4gaW50ZXh0LW1hcmdpbi10b3AoJGZhY3RvcjogMSkge1xuICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wLWJhc2UoJGZhY3Rvcik7XG4gICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xufVxuXG5AbWl4aW4gaW50ZXh0LW1hcmdpbi1ib3R0b20oJGZhY3RvcjogMSkge1xuICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tLWJhc2UoJGZhY3Rvcik7XG4gICAgQGluY2x1ZGUgYm90dG9tLW1hcmdpbi1jbGVhbigpO1xufVxuXG5AbWl4aW4gaW50ZXh0LW1hcmdpbnMoJGZhY3RvcjogMSkge1xuICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKCRmYWN0b3IpO1xuICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKCRmYWN0b3IpO1xufVxuXG5cbi8vIFNlY3Rpb24gY29tYmluZVxuQG1peGluIHNlY3Rpb24tbWFyZ2luLXRvcCgkZmFjdG9yOiAxKSB7XG4gICAgQGluY2x1ZGUgc2VjdGlvbi10b3AtbWFyZ2luLWJhc2UoJGZhY3Rvcik7XG4gICAgQGluY2x1ZGUgdG9wLW1hcmdpbi1jbGVhbigpO1xufVxuXG5AbWl4aW4gc2VjdGlvbi1tYXJnaW4tYm90dG9tKCRmYWN0b3I6IDEpIHtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLWJvdHRvbS1tYXJnaW4tYmFzZSgkZmFjdG9yKTtcbiAgICBAaW5jbHVkZSBib3R0b20tbWFyZ2luLWNsZWFuKCk7XG59XG5cbkBtaXhpbiBzZWN0aW9uLW1hcmdpbnMoJGZhY3RvcjogMSkge1xuICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2luLXRvcCgkZmFjdG9yKTtcbiAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbi1ib3R0b20oJGZhY3Rvcik7XG59XG5cblxuLy8gUGFnZSBzcGFjaW5nXG5AbWl4aW4gcGFnZS10b3AtcGFkKCkge1xuICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLXBhZGRpbmctYmFzZSowLjY1O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZ2UtcGFkZGluZy1iYXNlKjAuODtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRwYWdlLXBhZGRpbmctYmFzZTtcbiAgICB9XG59XG5cbkBtaXhpbiBwYWdlLWJvdHRvbS1wYWQoKSB7XG4gICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtcGFkZGluZy1iYXNlKjAuNjU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0sIGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFnZS1wYWRkaW5nLWJhc2UqMC44O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtcGFkZGluZy1iYXNlO1xuICAgIH1cbn1cblxuXG4vLyBNYXJnaW4gc3lzdGVtIFxuLnRoZS1jb250ZW50IHtcblxuICAgIC8vIGluIHRleHRcbiAgICAmLS10ZXh0IHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygpO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5tLTAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBpbiBrb25zdHJ1Y3RvclxuICAgICYtLWtvbnN0cnVjdG9yIHtcbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4ubS0wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPi5pcy1zdHlsZS1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2luLXRvcCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2luLWJvdHRvbSgwLjUpXG4gICAgICAgIH1cblxuICAgICAgICA+LmlzLXN0eWxlLWxlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2VtaV9jb250O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENvbHVtbnMgLSBUT0RPISFcbi53cC1ibG9jay1jb2x1bW5zIHtcblxuICAgICYubXQtMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5tYi0wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi53cC1ibG9jay1zcGFjZXIrLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuIiwiLy8gIExpbmsgaW4gY29udGVudFxuQG1peGluIHNoYWRvdy1saW5rKCRjb2xvcjogJGNvbG9yLXRleHQpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMjVzIGN1YmljLWJlemllcigwLjMzLCAwLjY2LCAwLjY2LCAxKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0uMjk0MTE3ZW0gMCAkYmx1ZTtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlOyAvLyAjM2I5YmY1O1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gY29tcGF0aWJpbGl0eSBhbGlhc1xuQG1peGluIGxpbmstZGVjb3JhdGlvbigkY29sb3I6ICRjb2xvci10ZXh0LCAkaG92ZXI6ICRjb2xvci10ZXh0KSB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxpbmsoJGNvbG9yKTtcbn1cblxuLy8gc3R5bGVzXG5AbWl4aW4gdGV4dC1saW5rLWNvbG9yKCkge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgIH1cbn1cblxuQG1peGluIHdoaXRlLWxpbmstY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjMpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuMyk7XG4gICAgfVxufVxuXG5AbWl4aW4gYWN0aW9uLWxpbmstY29sb3IoKSB7XG4gICAgY29sb3I6ICRjb2xvci1hY3Rpb247XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWFjdGlvbjtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWN0aW9uLWhvdmVyO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItYWN0aW9uLWhvdmVyO1xuICAgIH1cbn1cblxuLy8gaGVscGVycyBcbi50aHVtYm5haWwtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIi8vIFRleHQgcmVsYXRlZCBtaXhpbnNcblxuQG1peGluIHNtYWxsLWZvbnQtc2l6ZSgpIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGwoKTtcbn1cblxuQG1peGluIG5vcm1hbC1mb250LXNpemUoKSB7XG4gICAgQGluY2x1ZGUgYm9keS10ZXh0KCk7XG59XG5cbkBtaXhpbiBtZWRpdW0tZm9udC1zaXplKCkge1xuICAgIEBpbmNsdWRlIGxlYWQoKTtcbn1cblxuQG1peGluIGxhcmdlLWZvbnQtc2l6ZSgpIHtcbiAgICBAaW5jbHVkZSBlbXBoYXNpcy10ZXh0KCk7XG59XG5cblxuLy8gVmVyc2VcbkBtaXhpbiB2ZXJzZSgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuXG4vLyBMaW5rc1xuQG1peGluIGxpbmstaW4tY29udGVudCB7XG4gICAgQGluY2x1ZGUgc2hhZG93LWxpbmsoKTtcbn1cblxuQG1peGluIGxpbmstcmVzZXQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4vLyBNYWluIGZvcm1hdHRpbmdcbkBtaXhpbiB0aGUtY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBub3JtYWwtZm9udC1zaXplKCk7XG5cbiAgICAvLyB0ZXh0IGxpbmsgZGV0ZWN0aW9uXG4gICAgYS50ZXh0LWxpbmssXG4gICAgLndwLWJsb2NrLWxpc3QgYTpub3QoW2NsYXNzXSksXG4gICAgcCBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstaW4tY29udGVudCgpO1xuICAgIH1cblxuICAgIHN0cm9uZyxcbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBlbSxcbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIGlucyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAvLyBwXG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKCk7XG5cbiAgICAgICAgJltzdHlsZSAqPVwianVzdGlmeVwiXSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc3R5bGUtbGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIGxlYWQoKTtcbiAgICB9XG5cbiAgICAvLyBoZWFkaW5nXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1iLTAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubXQtMCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nLFxuICAgICAgICBiIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICB9XG5cbiAgICAgICAgZW0sXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGgxLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGgyLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDEpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxLjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDAuOSk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKDEuNCk7XG4gICAgfVxuXG4gICAgaDQud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDAuNyk7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKDEuMzUpO1xuICAgIH1cblxuICAgIGg1LndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBoNS1zdHlsZSgpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgwLjUpO1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxLjM1KTtcbiAgICB9XG5cbiAgICBoNi53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgaDYtc3R5bGUoKTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbi1ib3R0b20oMC41KTtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbi10b3AoMS4yKTtcbiAgICB9XG5cbiAgICBoMitoMixcbiAgICBoMytoMyxcbiAgICBoNCtoNCxcbiAgICBoNStoNSxcbiAgICBoNitoNixcbiAgICBoMitoMyxcbiAgICBoMitoNCxcbiAgICBoMitoNSxcbiAgICBoMitoNixcbiAgICBoMytoNCxcbiAgICBoMytoNSxcbiAgICBoMytoNixcbiAgICBoNCtoNSxcbiAgICBoNCtoNixcbiAgICBoNStoNixcbiAgICBoNCtoMixcbiAgICBoNCtoMyxcbiAgICBoNStoMixcbiAgICBoNStoMyxcbiAgICBoNStoNCxcbiAgICBoNitoMixcbiAgICBoNitoMyxcbiAgICBoNitoNCxcbiAgICBoNitoNSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDUraDYge1xuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLXRvcCgxKTtcbiAgICB9XG5cbiAgICAvLyBsaXN0c1xuICAgIHVsLndwLWJsb2NrLWxpc3QsXG4gICAgdWw6bm90KFtjbGFzc10pIHtcblxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDAuMzUpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICB9XG5cbiAgICB1bCB1bCB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICB9XG5cbiAgICBvbC53cC1ibG9jay1saXN0LFxuICAgIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgxKTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2luLWJvdHRvbSgwLjM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9sIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbG93ZXItYWxwaGE7XG4gICAgfVxuXG4gICAgb2wgb2wgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbjtcbiAgICB9XG5cbiAgICB1bCB1bCxcbiAgICB1bCBvbCxcbiAgICBvbCB1bCxcbiAgICBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGhlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRoZS1jb250ZW50KCk7XG59XG5cbi8vICBOYXRpdmUgc3R5bGVzXG5cbi8vc1xucC5zLXNpemUsXG5wLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgIEBpbmNsdWRlIHNtYWxsLWZvbnQtc2l6ZSgpO1xufVxuXG4vL21cbnAubS1zaXplLFxucC5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gICAgQGluY2x1ZGUgbm9ybWFsLWZvbnQtc2l6ZSgpO1xufVxuXG4vL2xcbnAubC1zaXplLFxucC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBAaW5jbHVkZSBsYXJnZS1mb250LXNpemUoKTtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygxLjUpO1xufVxuXG5wLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAkaW5uZXJfcGFkO1xufVxuXG5wLmlzLXN0eWxlLXRleHQtd2lkdGgsXG5wLnRleHQtd2lkdGgge1xuICAgIG1heC13aWR0aDogJHRleHRfY29udDtcbn1cblxuLy8gYWxpZ25tZW50XG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiJGJfYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuJGJfYnV0dG9uOiAkZ3JlZW47XG4kYl90ZXh0OiAkY29sb3ItdGV4dDtcbiRiX2xpbms6ICRjb2xvci10ZXh0O1xuJGJfYnV0dG9uX3RleHQ6ICRjb2xvci13aGl0ZTtcblxuLmNvb2tpZXMtYmFubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMzAwMDtcblxuICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDNweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblxuICAgICZfX2NvbXBvbmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiX2JhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlKjQgJGJhc2UqNTtcbiAgICAgICAgei1pbmRleDogMzAwMDtcblxuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci1iYXNlKCk7XG4gICAgICAgIG1heC13aWR0aDogJGZ1bGxfY29udDtcblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGJhc2UqNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogJGJfdGV4dDtcbiAgICAgICAvLyBAaW5jbHVkZSB0ZXh0LXNpemUtcygpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlICRiYXNlKjI7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiX2J1dHRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYl9idXR0b25fdGV4dDtcblxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJfYnV0dG9uLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdHBhZGRpbmc6ICRiYXNlKjIgMCAkYmFzZSoyO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0cGFkZGluZzogJGJhc2UqMyAwICRiYXNlKjQ7XG5cdH1cblxuXHQmX19oZWFkZXItY29sdW1ucyB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLmhlYWRlci1icmFuZGluZyB7XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogNDBweFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG9cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0cGFkZGluZy10b3A6IDEycHg7IC8vb3B0aWNhbFxuXHRcdH1cblx0fVxuXG5cdCZfX3NpdGVuYW1lIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNiOWI5Yjk7XG5cdFx0cGFkZGluZy1sZWZ0OiAkYmFzZSozO1xuXHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXG5cdFx0QGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogJGJhc2UqNDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSo0O1xuXHRcdH1cblxuXHRcdGNvbG9yOiAjNWE1YTVhO1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMDY3O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0b3BhY2l0eTogLjk7XG5cdH1cblxuXG59XG5cbi5zaXRlLWJyYW5kaW5nLWxvZ28ge1xuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGltZyB7XG5cdFx0QGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG5cdFx0XHR3aWR0aDogMTQwcHg7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXItY29sdW1ucy1iYWNrbGluayB7XG5cblx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0d2lkdGg6IDM2cHg7XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdEBpbmNsdWRlIGNlbnRlci1pbi1ibG9jaygpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdC5iYWNrLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgZm9yKGxhcmdlKSB7XG5cdFx0QGluY2x1ZGUgYmFjay1idXR0b24oKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnN2Zy1pY29uIHtcblx0XHR3aWR0aDogMTRweDtcblx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0ZmlsbDogJGNvbG9yLXRleHQ7XG5cblx0XHRAaW5jbHVkZSBmb3IobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYmFzZSozO1xuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGNlbnRlci1pbi1ibG9jaygpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjZW50ZXItaW4tY29sdW1uKCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBjbGVhbi1vdmVyZmxvdy15KCkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYW4tb3ZlcmZsb3cteCgpIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGRvbnQtYnJlYWstb3V0IHtcbiAgICAvLyBiYXNlZCBvbiBodHRwczovL2Nzcy10cmlja3MuY29tL2JldHRlci1saW5lLWJyZWFrcy1mb3ItbG9uZy11cmxzL1xuICAgIC8qIFRoZXNlIGFyZSB0ZWNobmljYWxseSB0aGUgc2FtZSwgYnV0IHVzZSBib3RoICovXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgLyogQWRkcyBhIGh5cGhlbiB3aGVyZSB0aGUgd29yZCBicmVha3MsIGlmIHN1cHBvcnRlZCAoTm8gQmxpbmspICovXG4gICAgaHlwaGVuczogYXV0bztcbn1cblxuQG1peGluIHdpZHRoLTEwMC12dyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzY3JvbGxiYXJ9KTtcbiAgICBtYXgtd2lkdGg6ICRzY3JlZW5fbGltaXQ7XG59XG4iLCJAbWl4aW4gYnV0dG9uLWJhc2UoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWl4aW4gYnV0dG9uLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGV4bGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi10ZXh0LXMge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1peGluIGJ1dHRvbi1jb2xvci1wcmltYXJ5KCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3ItYnJhbmQsIDUlKTtcbiAgICB9XG59XG5cbkBtaXhpbiBidXR0b24tY29sb3Itb3V0bGluZSgpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWNvbG9yLWdyZXkoKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci1iZy1saWdodCwgNSUpO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gbWFpbi1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dCgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jb2xvci1wcmltYXJ5KCk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UqMC41O1xuICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqNDtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBiYWNrLWJ1dHRvbigpIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXh0KCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLW91dGxpbmUoKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZSowLjU7XG4gICAgcGFkZGluZzogJGJhc2UqMiAkYmFzZSozO1xufVxuXG5AbWl4aW4gbW9yZS1idXR0b24oKSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcbiAgICBAaW5jbHVkZSBidXR0b24tdGV4dC1zKCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNvbG9yLWdyZXkoKTtcblxuICAgIHBhZGRpbmc6ICRiYXNlKjIgJGJhc2UqNDtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZSo0O1xufVxuIiwiQG1peGluIGZvb3Rlci10ZXh0IHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBmb290ZXItdGV4dC1zIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIGZvb3Rlci1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMyk7XG4gICAgfVxufVxuXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqNiAwICRiYXNlKjEwO1xuICAgIEBpbmNsdWRlIGZvb3Rlci10ZXh0KCk7XG59XG5cbi5mb290ZXItY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgZm9vdGVyLXRleHQoKTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuMik7XG5cbiAgICBwK3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSoyO1xuICAgIH1cblxuICAgIHAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvb3Rlci1saW5rKCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqNDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bSwgbGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSo2O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogJGJhc2UqNiA3JTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2JyYW5kaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihtZWRpdW0sIGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8gc3BhbiAzO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb3B5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9vdGVyLXRleHQtcygpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvIHNwYW4gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvIHNwYW4gMztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubWFkZWJ5IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgZmlsbDogJGNvbG9yLXRleHQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLmNhbXBhaWduLXBhZ2Uge1xuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6ICRiYXNlKjEwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NyUgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1saWdodDtcblxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZSo2O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyRzY3JvbGxiYXJ9KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo3ICRiYXNlKjc7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSo3ICRiYXNlKjEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjMuNSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlKjE2OyAvL29wdGljYWxcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG5cbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FtcGFpZ24taGVhZGVyIHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqMy41IDAgJGJhc2UqNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NoYXJpbmctYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb25hdGlvbi1hcmVhIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbXBhaWduLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJldHdlZW4obWVkaXVtLCBleGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMi1zdHlsZSgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMi41O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNi1zdHlsZSgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb24tY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkYmFzZSozO1xuICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xufVxuIiwiQG1peGluIGRvbmF0aW9uLWJhc2UtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiB0YWItbGluaygpIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQtc2VtaSwgMC41KTtcbiAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZG9uYXRpb24tY29tbWVudCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBkb25hdGlvbi1oNCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtaXhpbiBkb25hdGlvbi1zZWN0aW9uLXNwYWNlKCkge1xuICAgIG1hcmdpbjogJGJhc2UqMyAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5kb25hdGlvbi10YWJzIHtcbiAgICBAaW5jbHVkZSBkb25hdGlvbi1iYXNlLXRleHQoKTtcblxuICAgICZfX3RyaWdnZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDlweCAyMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jYXJkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2JwIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21zIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1iYW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZSowLjU7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UqMC41O1xuICAgICAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhbmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICB6LWluZGV4OiA1O1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZSozIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBiZXR3ZWVuKG1lZGl1bSwgbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlKjcgJGJhc2UqMjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogJGJhc2UqNy41ICRiYXNlKjggJGJhc2UqODtcbiAgICAgICAgfVxuXG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skc2Nyb2xsYmFyfSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Ji5kb25hdGlvbi1yZWRpcmVjdC1kZWxheTphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdHBhZGRpbmc6IDE4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHotaW5kZXg6IDUwMDtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsIDAuOSkgdXJsKCcuLi9pbWcvbG9hZGluZy1hbmltYXRpb24uZ2lmJykgbm8tcmVwZWF0IGNlbnRlciAyMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1JTtcblx0XHR9XG5cbiAgICAgICAgLmRmb3JtLWNvbXBsZXgge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbmstdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo1O1xuXG4gICAgJl9fdGFiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZSozO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQsIDAuNyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC4zMywgMC42NiwgMC42NiwgMSkgMHM7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3ItYnJhbmQsIDQlKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tYmFua2Zvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhsYXJnZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbXMge1xuICAgICZfX2luc3RydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWg0KCk7XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cblxuICAgICAgICB0dCB7XG4gICAgICAgICAgICBmb250OiAzMDAgMTVweC8yMHB4ICR0ZXh0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1zZWN0aW9uLXNwYWNlKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tY29tbWVudCgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2VtaTtcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tY29tbWVudCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGFiLWxpbmsoKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGErYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2UqMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNjtcbiAgICB9XG59XG5cblxuLmJhbmsge1xuICAgICZfX2luc3RydWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19wcmludGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSozO1xuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWg0KCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tc2VjdGlvbi1zcGFjZSgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC50YWItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0YWItbGluaygpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlKjI7XG4gICAgfVxufVxuXG4uYmFuay1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBAaW5jbHVkZSBjZW50ZXItaW4tYmxvY2soKTtcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsIi5kb25hdGlvbi1wYWdlIHtcbiAgICBAaW5jbHVkZSBwYWdlLXRvcC1wYWQoKTtcbiAgICBAaW5jbHVkZSBwYWdlLWJvdHRvbS1wYWQoKTtcblxuICAgICZfX2RvbmF0aW9uLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjU7XG4gICAgfVxuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcihsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogJGdhcDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDI3MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTB2aDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZG9uYXRpb24tcGFnaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcbiAgICB9XG59XG5cbi5kb25hdGlvbi1oZWFkZXIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDItc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMS41O1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGVhZCgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93LWxpbmsoJGNvbG9yLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRpb24tbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5kb25hdGlvbi1jYXJkIHt9XG59XG5cbi5kb25hdGlvbi1jYXJkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgcGFkZGluZzogJGJhc2UqMiAwO1xuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fY29taXNzaW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlKjEuNTtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIC5pY29uLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXRleHQsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbW91bnQtdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4uZG9uYXRpb24tYXNpZGUge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAbWl4aW4gcGFnaW5hdGlvbi1udW1iZXIoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDJweCA3cHg7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zNXM7XG4gICAgbWluLXdpZHRoOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkYmFzZS8yO1xufVxuXG5cbkBtaXhpbiBwYWdpbmctbGluaygpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuXG4uZG9uYXRpb24tcGFnaW5nIHtcbiAgICBAaW5jbHVkZSBwYWdpbmctbGluaygpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5wYWdlLW51bWJlcnMge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLW51bWJlcigpO1xuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJHllbGxvdywgMC41KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG9uYXRpb24tY2FyZC1jb21pc3Npb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5zdmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGZpbGw6IHRyYW5zcGFyZW50aXplKCRjb2xvci10ZXh0LCAwLjUpO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG4gICAgfVxuXG4gICAgLyogUG9zaXRpb24gdG9vbHRpcCBhYm92ZSB0aGUgZWxlbWVudCAqL1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICAgICAgICBmb250OiBub3JtYWwgMTBweC8xLjUgJHRleHQ7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDA7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMTEwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS8yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIFRyaWFuZ2xlICovXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKiBTaG93IHRvb2x0aXAgY29udGVudCBvbiBob3ZlciAqL1xuICAgICY6aG92ZXI6YmVmb3JlLFxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbiIsIiRzb2NpYWxfY29sb3I6IChcbiAgICB2azogIzRDNzVBMyxcbiAgICB0d2l0dGVyOiAjMDBBQ0VELFxuICAgIHBpbnRlcmVzdDogI0RFMjEyNyxcbiAgICB0ZWxlZ3JhbTogIzJDQTVFMCxcbiAgICBvazogI2Y1OTMxMCxcbik7XG5cbkBmdW5jdGlvbiBzb2NpYWxfY29sb3IoJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkc29jaWFsX2NvbG9yLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkc29jaWFsX2NvbG9yLCAka2V5KTtcbiAgICB9XG5cbiAgICBAd2FybiBcIlVua25vd24gJyN7JGtleX0nIGluICRzb2NpYWxfY29sb3IuXCI7XG4gICAgQHJldHVybiBudWxsO1xufVxuXG5cbi5zaGFyaW5nLWJsb2NrIHtcblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX2l0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAkYmFzZSoxLjU7XG4gICAgfVxuXG4gICAgJi5mb3JjZS1ob3Jpem9udGFsICZfX2l0ZW1zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMzZweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYuaGFzLWxhYmVsICZfX2xhYmVsIHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmLmhhcy1sYWJlbCAmX19pdGVtcyB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuICAgIH1cblxuICAgICYubW9kZS13aGl0ZSAmX19saW5rOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTtcbiAgICB9XG5cbiAgICAuc3ZnLWljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuXG5AZWFjaCAkaXRlbSBpbiB2aywgb2ssIHR3aXR0ZXIsIHRlbGVncmFtIHtcblxuICAgIC5tb2RlLXJlZ3VsYXIgLnNoYXJlLSN7JGl0ZW19IHtcbiAgICAgICAgYmFja2dyb3VuZDogc29jaWFsX2NvbG9yKCRpdGVtKTtcblxuICAgICAgICAuc3ZnLWljb24ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJGNvbG9yOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RlLXdoaXRlIC5zaGFyZS0jeyRpdGVtfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAuaWNvbi0jeyRpdGVtfSB7XG4gICAgICAgICAgICBmaWxsOiBzb2NpYWxfY29sb3IoJGl0ZW0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGEtc2hhcmluZ19fc2hhcmluZy1ibG9jayB7XG4gICAgJi5oYXMtbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoYXJpbmctYmxvY2tfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgYmV0d2VlbihsYXJnZSwgZXhsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGZvcm0gcmVsYXRlZCBtaXhpbnMgKi9cbiRpbnB1dC1oZWlnaHQ6IDQ0cHg7XG4kY2VsbC1oZWlnaHQtc206IDM4cHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogM3B4O1xuXG4kY2hlY2tib3gtYWN0aXZlOiAkcmVkO1xuJGNoZWNrYm94LWJvcmRlcjogJGNvbG9yLWJvcmRlcjtcblxuJGNvbG9yLWJvcmRlci1pbml0OiAkY29sb3ItYm9yZGVyO1xuJGNvbG9yLWJvcmRlci1mb2N1czogZGFya2VuKCRjb2xvci1ib3JkZXIsIDMwJSk7XG4kY29sb3ItYm9yZGVyLXN1Y2Nlc3M6ICRjb2xvci1ib3JkZXI7XG4kY29sb3ItYm9yZGVyLWVycm9yOiAkY29sb3ItZXJyb3I7XG5cbiRjb2xvci1lcnJvci10ZXh0OiAkY29sb3ItZXJyb3I7XG4kY29sb3ItZXJyb3ItYmc6ICRsaWdodC1yZWQ7XG4kY29sb3ItY29udHJvbHMtYWN0aXZlOiAkcmVkO1xuXG5AbWl4aW4gZG9uYXRpb24taGlkZGVuLWlucHV0KCkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IC8vIG5lZWQgdGhpcyB0byBwcmV2ZW50IHBhZ2UganVtcCBvbiByYWRpbyBidXR0b24gc2VsZWN0XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuQG1peGluIGRvbmF0aW9uLWxhYmVsLXRleHQoKSB7XG4gICAgZm9udC1mYW1pbHk6ICR0ZXh0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gZG9uYXRpb24taW5wdXQtdGV4dCgpIHtcbiAgICBmb250LWZhbWlseTogJHRleHQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBkb25hdGlvbi1lcnJvci10ZXh0KCkge1xuICAgIGZvbnQtZmFtaWx5OiAkdGV4dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGRvbmF0aW9uLWZpZWxkLWVycm9yKCkge1xuICAgIEBpbmNsdWRlIGRvbmF0aW9uLWVycm9yLXRleHQoKTtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yLXRleHQ7XG59XG5cbi5tZXNzZy1maWVsZC1lcnJvciB7XG4gICAgQGluY2x1ZGUgZG9uYXRpb24tZmllbGQtZXJyb3IoKTtcbiAgICBtYXJnaW4tdG9wOiAkYmFzZTtcbn1cblxuQG1peGluIGRvbmF0aW9uLWlucHV0LWZpZWxkKCkge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1pbml0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1mb2N1cztcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cbi8vIGNoZWNrYm94XG5AbWl4aW4gY2hlY2tib3gtZmllbGQoKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAvL3doaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrYm94LWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItdGV4dCwgMC41KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zNXM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cytsYWJlbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrYm94LWFjdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hlY2tib3gtYWN0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtYWN0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrUEhOMlp5QjNhV1IwYUQwaU1UZHdlQ0lnYUdWcFoyaDBQU0l4TTNCNElpQjJhV1YzUW05NFBTSXdJREFnTVRjZ01UTWlJSFpsY25OcGIyNDlJakV1TVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUcxc2JuTTZjMnRsZEdOb1BTSm9kSFJ3T2k4dmQzZDNMbUp2YUdWdGFXRnVZMjlrYVc1bkxtTnZiUzl6YTJWMFkyZ3Zibk1pUGlBZ0lDQWdJQ0FnUEhScGRHeGxQbE5vWVhCbFBDOTBhWFJzWlQ0Z0lDQWdQR1JsYzJNK1EzSmxZWFJsWkNCM2FYUm9JRk5yWlhSamFDNDhMMlJsYzJNK0lDQWdJRHhrWldaelBqd3ZaR1ZtY3o0Z0lDQWdQR2NnYVdROUlsQmhaMlV0TVNJZ2MzUnliMnRsUFNKdWIyNWxJaUJ6ZEhKdmEyVXRkMmxrZEdnOUlqRWlJR1pwYkd3OUltNXZibVVpSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ2MydGxkR05vT25SNWNHVTlJazFUVUdGblpTSStJQ0FnSUNBZ0lDQThjR0YwYUNCa1BTSk5NVFl1TlN3eExqZzNPVEUwTWpnMklFdzFMalV5T0RVM01UUXpMREV5TGpnMU1EVTNNVFFnVERBdU5TdzNMamd5TWlCTU1TNDNPRGt4TkRJNE5pdzJMalV6TWpnMU56RTBJRXcxTGpVeU9EVTNNVFF6TERFd0xqSTJNekUwTWprZ1RERTFMakl4TURnMU56RXNNQzQxT1NCTU1UWXVOU3d4TGpnM09URTBNamcySUV3eE5pNDFMREV1T0RjNU1UUXlPRFlnV2lJZ2FXUTlJbE5vWVhCbElpQm1hV3hzUFNJalJrWkdSa1pHSWlCemEyVjBZMmc2ZEhsd1pUMGlUVk5UYUdGd1pVZHliM1Z3SWo0OEwzQmhkR2crSUNBZ0lEd3ZaejQ4TDNOMlp6ND0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVzc2ctc3Vic2NyaWJlIHtcbiAgICAmX19maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWZpZWxkKCk7XG4gICAgfVxufVxuXG4ubWVzc2ctY29taXNzaW9uIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW4tZGFya2VyO1xuICAgIH1cbn1cblxuLmRmb3JtLXN1Ym1pdC1idXR0b24ge1xuICAgIEBpbmNsdWRlIG1haW4tYnV0dG9uKCk7XG59XG5cbi5kZm9ybS1jb21wbGV4LXJlZGlyZWN0IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5kZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZG9uYXRpb24tZXJyb3ItdGV4dCgpO1xuXG4gICAgcGFkZGluZzogJGJhc2UqMS41ICRiYXNlKjM7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yLWJnO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3ItdGV4dDtcbn1cblxuLmRvbmF0aW9uLWNvbW1lbnQge1xuICAgICZfX3NpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWNvbW1lbnQoKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlbWk7XG4gICAgfVxuXG4gICAgJl9fcmVjdXJyaW5nIHtcbiAgICAgICAgJj5wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWNvbW1lbnQoKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZW1pO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1iYXNlLXRleHQoKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLXNlY3Rpb24tc3BhY2UoKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWN0aW9uLWxpbmstY29sb3IoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWg0KCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tZXNzZy1wZXJpb2Qge1xuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjZWxsLWhlaWdodC1zbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taGlkZGVuLWlucHV0KCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXItaW4tYmxvY2soKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMzVzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbi1kYXJrZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG4iLCIvKiBhbW91bnQgKi9cbi5tZXNzZy1hbW91bnQge1xuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgI3skY2VsbC1oZWlnaHQtc219KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsICN7JGlucHV0LWhlaWdodH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2hvaWNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgICAgICAmLmFtb3VudC1mbGV4IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWVycm9yLXRleHQoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cblxuLmFtb3VudC1maXgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBjZW50ZXItaW4tYmxvY2soKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjM1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuLWRhcmtlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWhpZGRlbi1pbnB1dCgpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGdyZWVuO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxufVxuXG4uYW1vdW50LWZsZXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblxuICAgIGlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24taW5wdXQtdGV4dCgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuIiwiLm1lc3NnLWVtYWlsLFxuLm1lc3NnLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZG9uYXRpb24tbGFiZWwtdGV4dCgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6ICRiYXNlKjIuNTtcbiAgICAgICAgcGFkZGluZzogMCAkYmFzZSoyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKTtcbiAgICB9XG5cblxuXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBkb25hdGlvbi1lcnJvci10ZXh0KCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWlucHV0LWZpZWxkKCk7XG4gICAgICAgIEBpbmNsdWRlIGRvbmF0aW9uLWlucHV0LXRleHQoKTtcblxuICAgIH1cblxuICAgICYuZm9jdXMgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZm9jdXM7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3IgJl9faW5wdXQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItZXJyb3I7XG4gICAgfVxuXG4gICAgJi52YWxpZCAmX19pbnB1dCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1zdWNjZXNzO1xuICAgIH1cblxufVxuIiwiLyoqIGFncmVlICoqL1xuLm1lc3NnLWFncmVlIHtcbiAgICAmX19maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWZpZWxkKCk7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Vycm9yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgIH1cbn1cbiIsIi5kZm9ybS1jb21wbGV4IHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICAmX19kZm9ybS1lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgfVxuXG4gICAgJl9fcGVyaW9kIHtcbiAgICAgICAgLy8gU0JQIFBlcmlvZGxlc3MgcGFuZWwgZml4XG4gICAgICAgIC5tZXNzZy1wZXJpb2Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hbW91bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoxLjU7XG4gICAgfVxuXG4gICAgJl9fY29taXNzaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlKjQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSoyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2UqMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2FncmVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2U7XG4gICAgfVxuXG4gICAgJl9fc3VibWl0IHtcblxuICAgICAgICBAaW5jbHVkZSB1cHRvKG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGZvcihtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kb25hdGlvbi1jb21tZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdXB0byhtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo1O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyoqIENvcmUgbWFya3VwIG9yaWVudGVkIGJsb2NrcyAqKi9cblxuLy9zZXBhcmF0b3JzXG4ud3AtYmxvY2stc2VwYXJhdG9yIHtcblx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcblxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0Ji5pcy1zdHlsZS1kb3RzIHtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kO1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMWVtO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0fVxuXHR9XG5cblx0Ji5pcy1zdHlsZS13aWRlIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygxLjUpO1xuXHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkY29sb3ItYnJhbmQsIDAuMSk7XG5cdH1cbn1cblxuXG4vL3RhYmxlXG4ud3AtYmxvY2stdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdHRib2R5LFxuXHR0ciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHR0cjpudGgtb2YtdHlwZShvZGQpIHtcblx0XHR0ZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmctbGlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0dHI6Zmlyc3QtY2hpbGQgdGQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdHBhZGRpbmc6IDRweCA4cHggNHB4IDA7XG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0fVxufVxuXG5cbi8vIHZlcnNlIFxuLndwLWJsb2NrLXZlcnNlIHtcblx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcblxuXHRsaW5lLWhlaWdodDogMS43NTtcbn1cbiIsIi8qKiBncm91cHMgKiovXG4ud3AtYmxvY2stZ3JvdXAge1xuXG4gICAgLmhhcy1iYWNrZ3JvdW5kICZfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogJGlubmVyX3BhZDtcblxuICAgICAgICBhOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWRlY29yYXRpb24oJGNvbG9yLXRleHQgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBjYXAtdGV4dCgpIHtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cblx0c3Ryb25nLFxuXHRiIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdEBpbmNsdWRlIGxpbmstZGVjb3JhdGlvbigkY29sb3ItdGV4dCwgJGNvbG9yLWxpbmspO1xuXHR9XG59XG5cbkBtaXhpbiBjYXB0aW9uIHtcblx0QGluY2x1ZGUgY2FwLXRleHQoKTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAkYmFzZSAwIDA7XG5cdG1hcmdpbjogMDtcbn1cblxuXG4udGhlLWNvbnRlbnQge1xuXG5cdC5hbGlnbmNlbnRlcixcblx0LmFsaWdubGVmdCxcblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuXG5cbi8vIG1lZGlhIFxuZGl2LndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHQudGhlLWNvbnRlbnQtLXRleHQgJiB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcblx0fVxuXG5cdC50aGUtY29udGVudC0ta29uc3RydWN0b3IgJiB7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0IHtcblx0XHRcdEBpbmNsdWRlIGludGV4dC1tYXJnaW4tYm90dG9tKDEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lZGlhIGltZyB7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcblx0fVxufVxuXG5cbi8vaW1hZ2Vcbi53cC1ibG9jay1pbWFnZSB7XG5cdC50aGUtY29udGVudC0tdGV4dCAmIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygpO1xuXHR9XG5cblx0LnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAmIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcblx0fVxuXG5cdGgyKyYsXG5cdGgzKyYsXG5cdGg0KyYsXG5cdGg1KyYsXG5cdGg2KyYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHRmaWd1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuXHR9XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuXG4ud3AtYmxvY2stZ2FsbGVyeSB7XG5cdC50aGUtY29udGVudC0tdGV4dCAmIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygpO1xuXHR9XG5cblx0LnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAmIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcblx0fVxuXG5cdGgyKyYsXG5cdGgzKyYsXG5cdGg0KyYsXG5cdGg1KyYsXG5cdGg2KyYge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblxuXHQuYmxvY2tzLWdhbGxlcnktY2FwdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIGNhcHRpb24oKTtcblx0fVxufVxuXG4vLyBUT0RPICEhISBlbWJlZFxuZGl2Lm0tYmxvY2staHRtbCB7XG5cdC50aGUtY29udGVudC0tdGV4dCAmIHtcblx0XHRAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygpO1xuXHR9XG5cblx0LnRoZS1jb250ZW50LS1rb25zdHJ1Y3RvciAmIHtcblx0XHRAaW5jbHVkZSBzZWN0aW9uLW1hcmdpbnMoKTtcblx0fVxufVxuXG5kaXYud3AtYmxvY2stZW1iZWQge1xuXHQudGhlLWNvbnRlbnQtLXRleHQgJiB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcblx0fVxuXG5cdC50aGUtY29udGVudC0ta29uc3RydWN0b3IgJiB7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cdH1cblxuXHRoMismLFxuXHRoMysmLFxuXHRoNCsmLFxuXHRoNSsmLFxuXHRoNismIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0ZmlnY2FwdGlvbiB7XG5cdFx0QGluY2x1ZGUgY2FwdGlvbigpO1xuXHR9XG59XG5cbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UrLndwLWJsb2NrLWVtYmVkLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1nYWxsZXJ5Ky53cC1ibG9jay1lbWJlZCxcbi50aGUtY29udGVudCAud3AtYmxvY2stZW1iZWQrLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1lbWJlZCsud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2staW1hZ2UrLndwLWJsb2NrLWltYWdlLFxuLnRoZS1jb250ZW50IC53cC1ibG9jay1pbWFnZSsud3AtYmxvY2stZ2FsbGVyeSxcbi50aGUtY29udGVudCAud3AtYmxvY2stZ2FsbGVyeSsud3AtYmxvY2staW1hZ2UsXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkrLndwLWJsb2NrLWdhbGxlcnksXG4udGhlLWNvbnRlbnQgLndwLWJsb2NrLWdhbGxlcnkrLndwLWJsb2NrLW1lZGlhLXRleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi53cC1ibG9jay1lbWJlZC1mYWNlYm9vayxcbi53cC1ibG9jay1lbWJlZC10d2l0dGVyLFxuLndwLWJsb2NrLWVtYmVkLWluc3RhZ3JhbSB7XG5cdG1heC13aWR0aDogNDgwcHg7XG59XG5cblxuLy8gYXVkaW8gXG5kaXYud3AtYmxvY2stYXVkaW8ge1xuXHQudGhlLWNvbnRlbnQtLXRleHQgJiB7XG5cdFx0QGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoKTtcblx0fVxuXG5cdC50aGUtY29udGVudC0ta29uc3RydWN0b3IgJiB7XG5cdFx0QGluY2x1ZGUgc2VjdGlvbi1tYXJnaW5zKCk7XG5cdH1cblxuXHR3aWR0aDogMTAwJTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRAaW5jbHVkZSBjYXB0aW9uKCk7XG5cdH1cbn1cbiIsIi8vIGZpbGVcbmRpdi53cC1ibG9jay1maWxlIHtcbiAgICBAaW5jbHVkZSBpbnRleHQtbWFyZ2lucygpO1xuXG4gICAgJj5hIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay1kZWNvcmF0aW9uKCk7XG4gICAgfVxuXG4gICAgYS53cC1ibG9jay1maWxlX19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGluaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKiBUZXh0IHNlbGVjdGlvbnMgYW5kIHF1b3RlcyAqKi9cbi53cC1ibG9jay1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcDplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLXN0eWxlLXBsYWluKSB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW5zKDIpO1xuICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRjb2xvci1icmFuZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZSo1O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFyZ2UtZm9udC1zaXplKCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1icmFuZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXBsYWluIHtcbiAgICAgICAgQGluY2x1ZGUgaW50ZXh0LW1hcmdpbnMoMS41KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkYmFzZSo1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgaDQtc3R5bGUoKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHVwdG8oc21hbGwtc2NyZWVucykge1xuICAgICAgICAgICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IC53cC1ibG9jay1xdW90ZSB7XG5cbiAgICAmOm5vdCguaXMtc3R5bGUtbGFyZ2UpLFxuICAgICYuaXMtc3R5bGUtbGFyZ2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzLXN0eWxlKCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpbms7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZSo3O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBiLFxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ1dHRvbi10ZXh0IHtcblxuICAgICZfX2Rlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB1cHRvKGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGg0LXN0eWxlKCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZSo0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIGJvZHktdGV4dCgpO1xuICAgICAgICBAaW5jbHVkZSB0aGUtY29udGVudCgpO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGludGV4dC1tYXJnaW4tdG9wKDEpO1xuICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9jay1saW5rIHtcbiAgICBAaW5jbHVkZSBib2R5LXRleHQtc21hbGxlcigpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkYmFzZSAkYmFzZSo1O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlKjQ7XG5cbiAgICAuY29sb3ItZ3JleSAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJnLWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuY29sb3ItcmVkICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cbiIsIi5zcGVjaWFsLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHBhZ2UtdG9wLXBhZCgpO1xuICAgIEBpbmNsdWRlIHBhZ2UtYm90dG9tLXBhZCgpO1xuXG4gICAgJl9fY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIHVwdG8obGFyZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6ICRzZWN0aW9uLW1hcmdpbi1iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQtY29sdW1uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmb3IobGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWdlLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9yKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMS1zdHlsZSgpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgaDMtc3R5bGUoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqMztcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2UqNTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0tZm9udC1zaXplKCk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rLWluLWNvbnRlbnQoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZ2UtdGl0bGUge1xuICAgICAgICBoMSB7fVxuICAgIH1cblxuICAgICZfX3BhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlKjU7XG4gICAgfVxufVxuIiwiLmdlbmVyYWwtcGFnZSB7XG5cdEBpbmNsdWRlIHBhZ2UtdG9wLXBhZCgpO1xuXHRAaW5jbHVkZSBwYWdlLWJvdHRvbS1wYWQoKTtcblxuXHQmX19wYWdlLXRpdGxlIHtcblx0XHRoMSB7XG5cdFx0XHRAaW5jbHVkZSBoMS1zdHlsZSgpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIHNlY3Rpb24tbWFyZ2luLWJvdHRvbSgpO1xuXHR9XG5cblxuXHQmX19wYWdlLWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIGZvcihsYXJnZSkge1xuXHRcdFx0bWF4LXdpZHRoOiAkdGV4dF9jb250O1xuXHRcdH1cblx0fVxufVxuXG4uaG9tZS1wYWdlIHtcblx0QGluY2x1ZGUgcGFnZS10b3AtcGFkKCk7XG5cdEBpbmNsdWRlIHBhZ2UtYm90dG9tLXBhZCgpO1xuXHRtaW4taGVpZ2h0OiA2MHZoO1xuXG5cdCZfX3BhZ2UtY29udGVudCB7XG5cdFx0bWF4LXdpZHRoOiA1MjBweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIGZvcihleGxhcmdlKSB7XG5cdFx0XHRtYXJnaW46ICRiYXNlKjEwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fYnV0dG9uLXRleHQgLmJ1dHRvbi10ZXh0LWJ1dHRvbiB7XG5cdFx0QGluY2x1ZGUgdXB0byhsYXJnZSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxufVxuIl19 */
