/*!**************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./web/themes/custom/suli/sass/main.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@media (max-width: 599px) {
  .not-mob {
    display: none;
  }
}
@media (min-width: 1024px) {
  .not-desktop {
    display: none;
  }
}
.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clearfix {
  clear: both;
}

.inline {
  display: inline;
}

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

.block {
  display: block;
}

.flex,
.flex-column {
  display: flex;
}

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

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

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

.flex-1-1 {
  flex-grow: 1;
  flex-shrink: 1;
}

.flex-0-0 {
  flex: 0 0;
}

.flex-2-1 {
  flex: 2 1;
}

.gap-4 {
  gap: 1rem;
}

.gap-8 {
  gap: 2rem;
}

@media (max-width: 599px) {
  .column-mob {
    flex-direction: column;
  }
  .rev-column-mob {
    flex-direction: column-reverse;
  }
}
@media (max-width: 900px) {
  .column-tablet {
    flex-direction: column;
  }
  .rev-column-tablet {
    flex-direction: column-reverse;
  }
}
@media (min-width: 600px) {
  .flex-row-tablet-up {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 900px) {
  .row-reverse-desktop {
    flex-direction: row-reverse;
  }
  .flex-row-landscape-up {
    display: flex;
    flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .flex-row-desktop {
    display: flex;
    flex-direction: row;
  }
}
.space-between {
  justify-content: space-between;
}

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

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

.base-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}

.happy-padding {
  padding: 1rem;
}

.happy-vertical-padding {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.happy-horizontal-padding {
  padding-left: 1rem;
  padding-right: 1rem;
}

.happy-margin {
  margin: 1rem;
}

.happy-vertical-margin {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.happy-middle {
  margin-left: auto;
  margin-right: auto;
}

.background-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.outer {
  width: 72rem;
}

.inner {
  width: 54rem;
  max-width: 100%;
}

.reading-width {
  width: 42rem;
  max-width: 100%;
}

.border-1-grey-base {
  border: 1px solid #cbcbcb;
}

.border-1-grey-mid {
  border: 1px solid #b3b3b3;
}

table td {
  word-break: break-word;
}

:root {
  font: 16px/1 proxima-nova, Arial, Helvetica, sans-serif;
}

html {
  font-family: proxima-nova, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
}

main a:any-link, header a:any-link {
  color: inherit;
}

header a:any-link {
  text-decoration: none;
}

main {
  color: #0d3c59;
}

p {
  line-height: 1.3;
}

p + p {
  margin-top: 1em;
}

h1 {
  font-size: 2rem;
}

h2 {
  font-size: 1.5rem;
  color: #48A7E4;
  margin: 1rem 0;
  font-weight: 800;
}

h3 {
  font-size: 1.2rem;
  color: #48A7E4;
  margin: 1rem 0;
  font-weight: 800;
}

h4 {
  font-size: 1.1rem;
  font-weight: 800;
}

strong, b {
  font-weight: 800;
}

i, em {
  font-style: italic;
}

.text-formatted ol, .text-formatted ul, .ck ol, .ck ul {
  padding-left: 1em;
  margin-top: 1rem;
}
.text-formatted ol + p, .text-formatted ul + p, .ck ol + p, .ck ul + p {
  margin-top: 1rem;
}
.text-formatted a:any-link, .ck a:any-link {
  color: #FD6B6A;
}

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

.text-formatted blockquote,
.ck .ck-content blockquote {
  background: rgba(72, 168, 228, 0.25);
  padding: 2rem;
  max-width: 600px;
  margin: auto;
  border-left: none;
  transform: skew(-10deg);
  font-style: normal;
}
.text-formatted blockquote > *,
.ck .ck-content blockquote > * {
  transform: skew(10deg);
}
.text-formatted .align-left,
.text-formatted .image-inline.image-style-align-left,
.ck .ck-content .align-left,
.ck .ck-content .image-inline.image-style-align-left {
  margin-right: 3rem;
}
.text-formatted .align-right,
.text-formatted .image-inline.image-style-align-right,
.ck .ck-content .align-right,
.ck .ck-content .image-inline.image-style-align-right {
  margin-left: 3rem;
}

main a.user-reset-password-link {
  color: #FD6B6A;
}

.field--name-field-tag-line {
  font-style: italic;
  font-weight: bold;
}

ul.ui-fancytree.fancytree-container {
  font-family: proxima-nova, Arial, Helvetica, sans-serif;
  font-size: 1rem;
  line-height: 1.2;
}

#selected-regions {
  font-size: 1.1em;
}

[data-drupal-field-elements=description],
.form-item .description {
  font-size: 0.85em;
}

.page--summary-record__hero .hero-container .page__title.page--summary-record__title {
  line-height: 1;
}
.page--summary-record__hero .page__description {
  font-size: 1.2rem;
}
.page--summary-record__hero .summary-record__title-use,
.page--summary-record__hero .summary-record__title-location {
  font-weight: 800;
}

.page--summary-record__title em {
  font-weight: 300;
}
.page--summary-record__title br + em {
  font-size: 0.85em;
}

#user-register-form a:link {
  text-decoration: underline;
}

* {
  max-width: 100%;
  box-sizing: border-box;
}

.ck-editor__top *,
.ck-balloon-panel * {
  max-width: initial;
}

html {
  max-width: 100vw;
  scrollbar-color: #F5BA1F #DFDDD9;
}

body {
  width: 100vw;
  min-height: 100vh;
  position: relative;
}
@media (min-width: 900px) {
  body {
    padding-bottom: 7rem;
  }
}

.container {
  margin: auto;
  width: 1200px;
  padding: 1rem;
}

.node__content {
  width: 900px;
  font-size: 1.1rem;
  line-height: 1.4;
  margin: 2rem auto 4rem;
}
.node__content .field--name-field-tag-line {
  padding-bottom: 0.5rem;
}

@media screen and (min-width: 1200px) {
  .container {
    width: 1600px;
  }
  .container.table-container {
    margin-right: 1rem;
    width: min(1600px, 100vw - (50vw - 800px));
  }
}
@media screen and (min-width: 1600px) {
  .container.table-container {
    margin-left: calc(50vw - 800px);
    margin-right: 1rem;
    max-width: min(1600px, 100vw - (50vw - 800px));
    width: max-content;
  }
}
.explore__table-wrapper tbody {
  font-size: 95%;
}
.explore__table-wrapper .view table th, .explore__table-wrapper .view table td {
  padding: 8px 12px;
  min-width: 75px;
  vertical-align: top;
}
.explore__table-wrapper .view table th.views-field-sid, .explore__table-wrapper .view table td.views-field-sid {
  min-width: 82px;
}

.views-field-sid ul {
  list-style: none;
}
.views-field-sid ul a {
  text-decoration: underline;
}

.explore__table-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  transform: rotateX(180deg);
  padding-bottom: 0.5em;
  flex: 1 1 auto;
  display: flex;
}

.explore__table-wrapper > * {
  transform: rotateX(180deg);
}

.explore__sidebar {
  border-left: 6px solid #FD6B6A;
  background: #0d3c59;
  padding: 1rem;
  top: 24px;
  position: relative;
  color: #0d3c59;
}
.explore__sidebar h2 {
  color: white;
}
.explore__sidebar .block-facet--dropdown {
  flex-grow: 1;
}
@media (min-width: 1024px) {
  .explore__sidebar {
    width: 30%;
    max-width: 400px;
    flex: 0 1 400px;
  }
}
@media (min-width: 900px) {
  .explore__sidebar {
    margin: 1rem 1rem 1rem 0;
  }
}
@media (min-width: 1200px) {
  .explore__sidebar {
    margin: 1rem 2rem 1rem 0;
  }
}
.explore__sidebar select {
  width: 100%;
  margin-bottom: 0.5rem;
  background: white;
  border-style: none;
  color: #145a85;
  padding: 0.5rem;
  border-radius: 5px;
}
.explore__sidebar [data-drupal-selector=edit-actions] {
  padding: 0;
}
.explore__sidebar .form--inline .form-item {
  margin-right: 0;
}
@media (min-width: 1024px) {
  .explore__sidebar .form--inline .form-item {
    width: 320px;
  }
}
.explore__sidebar .form--inline .form-item input.form-autocomplete {
  width: 100%;
}

@media (min-width: 900px) {
  .explore__table-wrapper .views-table {
    margin: 2rem 0;
  }
}
@media (max-width: 1024px) {
  .explore__inner {
    flex-direction: column;
  }
  .explore__sidebar {
    width: auto;
    max-width: 100%;
    margin: 0;
    top: unset;
  }
  .explore__sidebar .form--inline {
    display: flex;
    flex-direction: column;
  }
  .explore__sidebar .facets-views-plugin {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
  }
  .explore__table-wrapper .views-table {
    margin: 1rem 0 2rem 0;
  }
}
.icons-block {
  width: 900px;
  margin: auto;
  background: transparent;
  border-top: 3px solid #F5BA1F;
  padding: 0.5rem 1.5rem 1.5rem;
}

.icons-block__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

.icon-item {
  width: max-content;
  background: transparent;
  padding: 0.5rem 1rem 1rem;
  color: white;
}

.icon-item[data-image-count="1"] {
  flex: 1 1 45%;
}

.icon-item__image-wrapper {
  display: flex;
  justify-content: center;
}

.icon-item__image {
  width: 6rem;
  height: 6rem;
  object-fit: contain;
  border-radius: 6rem;
  background: #f2c3a6;
  padding: 0.5em;
  filter: invert();
  border: 3px solid #b7581b;
}

.icon-item__image + .icon-item__image {
  margin-left: 1rem;
}

.icon-item__heading {
  width: 100%;
  max-width: 300px;
  margin: 0.5rem auto;
  text-align: center;
  font-size: 1.1rem;
}

@media (min-width: 900px) {
  .node--type-page .field--name-field-blocks {
    display: flex;
  }
  .field--name-field-blocks > .field__item:first-child {
    border-right: 3px solid #F5BA1F;
  }
  .icons-block {
    width: unset;
  }
  .icon-item__heading {
    max-width: 225px;
  }
}
.about-page-link {
  margin-top: 1rem;
  font-size: 1rem;
  text-decoration: underline !important;
  display: block;
}

.use-and-trade-list {
  list-style: none;
  margin-left: 1.5rem;
}

.button--red {
  padding: 0.5em 2em;
  color: white;
  background-color: #DA2A1C;
  border: none;
  transition: all 200ms;
  display: inline-block;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}
.button--red:hover {
  background-color: #AD180D;
}

.button--dark-blue {
  padding: 0.5em;
  color: white;
  background-color: #145a85;
  border: none;
  transition: all 200ms;
  display: inline-block;
  cursor: pointer;
  font-weight: 700;
  text-decoration: none;
}
.button--dark-blue:hover {
  background-color: #0d3c59;
}

main a.button--dark-blue {
  color: white;
}

.button--select {
  padding: 0.269rem 0.5rem;
}

header.site-header {
  width: 100%;
  background-color: #0d3c59;
  border-style: solid;
  border-color: #48A7E4;
  border-width: 0 0 0.5rem 0;
}
header.site-header .container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header.site-header .container .hamburger {
  width: 3rem;
  font-size: 2.5rem;
  color: white;
  position: absolute;
  top: -1.25rem;
  right: 2rem;
  cursor: pointer;
  font-weight: 200;
}
header.site-header .container .header-title {
  font-weight: 300;
  text-decoration: none;
  color: white;
  font-size: 2rem;
  transition: all 200ms;
}
header.site-header .container .header-title:hover {
  color: #F2D845;
}

#menuToggle {
  position: relative;
}

.main-menu-wrapper {
  position: absolute;
  width: 300px;
  height: max-content;
  min-height: 3rem;
  max-width: unset;
  right: -1rem;
  top: 2.75rem;
  background: #FD6B6A;
  color: white;
  z-index: 3;
}

.main__menu {
  padding: 1rem;
}
.main__menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.main__menu li {
  border-bottom: solid 1px white;
  padding: 0;
}
.main__menu ul:last-of-type li:last-of-type {
  border-bottom: none;
}
.main__menu a {
  font-weight: bold;
  display: block;
  padding: 0.5rem;
}
.main__menu a:hover {
  color: #F2D845;
}

.hero {
  position: relative;
  width: 100%;
  min-height: 400px;
  display: flex;
  align-items: center;
  background-size: cover;
  background-position: right;
  background-image: -webkit-linear-gradient(-25deg, #0d3c59 45%, transparent 35%);
}
.hero .image {
  content: "";
  position: absolute;
  width: 70%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: -1;
  background-size: cover;
  background-position: center right;
}
.hero .image cite {
  position: absolute;
  z-index: 5;
  bottom: 0.25em;
  right: 0.25em;
  background-color: rgba(44, 45, 50, 0.25);
  display: block;
  padding: 0.1em 0.3em;
  color: #DFDDD9;
  font-size: 0.85em;
}
.hero .hero-container {
  width: 600px;
  color: white;
}
.hero .hero-container .page__title {
  font-weight: bold;
  width: 500px;
  padding-bottom: 1rem;
  padding-top: 1rem;
  line-height: 1.2;
  font-size: 2.5rem;
  border-style: solid;
  border-color: #F5BA1F;
  border-width: 0.25rem 0 0.25rem 0;
}
.hero .hero-container .page__description {
  margin-top: 1rem;
  font-size: 1.3rem;
  line-height: 1.3;
  width: 450px;
}

.page--summary-record__hero {
  background-color: #0d3c59;
}
.page--summary-record__hero .hero-images {
  display: none;
}
.page--summary-record__hero .hero-container {
  width: 850px;
}
.page--summary-record__hero .hero-container .page__title {
  width: 100%;
}

footer.site-footer {
  border-top: solid 8px #48A7E4;
  background: white;
  width: 100%;
  padding: 1rem 0;
}
@media (min-width: 900px) {
  footer.site-footer {
    position: absolute;
    bottom: 0;
  }
}
footer.site-footer .container {
  color: #145a85;
  padding: 0.25rem 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 720px) {
  footer.site-footer .container {
    justify-content: space-between;
  }
}
footer.site-footer .container .logo {
  display: flex;
  align-self: center;
  width: auto;
  height: 4rem;
  margin-right: 0.5rem;
}
footer.site-footer .container .logo:last-of-type {
  transform-origin: left;
}
footer.site-footer .container .logos--funders-wrapper {
  margin-left: auto;
  align-items: center;
  justify-content: flex-start;
}
footer.site-footer .container .logos--partners-wrapper {
  display: flex;
  flex-wrap: wrap;
  background-color: white;
}

.view table {
  border-collapse: collapse;
  margin: 25px 0;
  min-width: 400px;
}
.view table thead tr {
  color: white;
  background-color: #145a85;
  font-weight: bold;
}
.view table th,
.view table td {
  padding: 12px 15px;
  line-height: 1.2;
  min-width: 100px;
  text-align: left;
  border-right: solid white 1px;
}
.view table th {
  border-bottom: solid 6px #FD6B6A;
}
.view table tbody tr {
  border-bottom: 1px solid white;
}
.view table tbody tr:nth-of-type(even) {
  background-color: #145a85;
  color: white;
}
.view table tbody tr:nth-of-type(odd) {
  background-color: #1b78b1;
  color: white;
}
.view table tbody tr:last-of-type {
  border-bottom: 4px solid #48A7E4;
}
.view table tbody tr:hover {
  background-color: #DDE4E4;
  color: #0d3c59;
}
.view table tbody tr:hover td {
  border-color: #0d3c59;
}
.view table td.is-active {
  background-color: unset;
}
.view table th a[title^="sort by"] {
  text-decoration: none;
}

.view tr.selected:nth-of-type(odd) {
  background: #E9DEA2;
}

.view tr.selected:nth-of-type(even) {
  background: #ECBCA1;
}

.view tbody tr.selected td {
  background-color: inherit;
  color: #2C2D32;
  border-right-color: #2C2D32;
  border-top: 1px solid #2C2D32;
}

.rl-icon {
  height: 2.5em;
  min-width: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 90px 0 90px 90px;
  background: #AD180D;
  color: white;
  margin: 0.2em auto;
  padding: 0 0.25em;
}

.rl-text {
  display: none;
}

.table-link {
  font-size: 1.5em;
  margin: 0 0.25em 0.25em 0;
}

.table-link:first-of-type:last-of-type {
  font-size: 2.5em;
  margin: 0;
  text-align: center;
}

.explore__table-wrapper .view table td.views-field-scientific-name {
  min-width: 180px;
}

.view-existing-record-checker .form-item {
  display: flex;
  flex-direction: column;
}

.view-existing-record-checker .form--inline > .form-item {
  margin-right: 1rem;
}

.view-existing-record-checker .fieldset-wrapper .form-item {
  margin-top: 0;
}

.table-wrapper.table-wrapper--muted table tr,
.table-wrapper.table-wrapper--muted table tbody tr:last-of-type {
  border: 1px solid #48A7E4;
}
.table-wrapper.table-wrapper--muted table tbody tr {
  background-color: #eeeeee;
  color: black;
}
.table-wrapper.table-wrapper--muted table th, .table-wrapper.table-wrapper--muted table td {
  border-right: none;
}
.table-wrapper.table-wrapper--muted table th {
  border-bottom: solid 3px #48A7E4;
}

.species__use-trade-block__table-wrapper table {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-flow: row;
}
.species__use-trade-block__table-wrapper thead, .species__use-trade-block__table-wrapper tbody, .species__use-trade-block__table-wrapper table tr {
  display: grid;
  grid-column: 1/-1;
  grid-template-columns: subgrid;
}
.species__use-trade-block__table-wrapper table tr {
  grid-template-rows: auto;
  margin-top: 0.75rem;
}
.species__use-trade-block__table-wrapper th, .species__use-trade-block__table-wrapper td {
  align-content: center;
}

[value="Export selected record(s)"][disabled] {
  visibility: hidden;
}

[value="Export selected record(s)"][disabled] + .disabled {
  display: block !important;
}

.messages--status {
  color: #0d3c59;
  border-color: #69edff #69edff #69edff transparent;
  background-color: #9ff4ff;
  box-shadow: -8px 0 0 #4ED8EB;
}

.messages--error {
  color: #33303D;
  border-color: #ECBCA1 #ECBCA1 #ECBCA1 transparent;
  background-color: #ffc7c7;
  box-shadow: -8px 0 0 #FD6B6A;
}

.progress {
  width: 0;
  height: 0;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

section.tab.webform-section,
section.outer.webform-section,
.webform-preview > .webform-submission-data > details {
  padding: 2rem;
  width: 74rem;
  margin: auto;
}

.webform-preview {
  width: 74rem;
  margin: auto;
}

.webform-section th, .webform-section td, .webform-section tr {
  height: initial;
}

fieldset fieldset .fieldset__legend {
  font-size: 1rem;
}

.webform-type-fieldset {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.3);
}

section.tab.webform-section,
section.outer.webform-section {
  background: #eee;
}

[data-drupal-selector=edit-page-introduction] section.tab.webform-section,
section.outer.webform-section {
  background: #38A0E8;
  color: white;
}
[data-drupal-selector=edit-page-introduction] section.tab.webform-section h2, [data-drupal-selector=edit-page-introduction] section.tab.webform-section h3,
section.outer.webform-section h2,
section.outer.webform-section h3 {
  color: white;
}

.webform-section fieldset fieldset:not(.fieldgroup) > .fieldset__legend {
  font-size: 1.1em;
  font-weight: bold;
}
.webform-section .webform-type-fieldset {
  box-shadow: 3px 0px 8px 3px #dcdcdc;
}
.webform-section label:not(.option) {
  font-weight: bolder;
}

.horizontal-tabs {
  border: 0;
  background: white;
}

.horizontal-tabs .horizontal-tabs-list {
  background-color: #F0F0EB;
  border-bottom: none;
  margin-top: 2rem;
}

.horizontal-tabs .horizontal-tab-button {
  border-radius: 15px 15px 0% 0%/15px 15px 0% 0%;
  border: 0;
  padding-bottom: 1rem;
  margin-top: -1rem;
  box-shadow: 2px -3px 7px 0px hsla(312, 6%, 34%, 0.25);
}

.horizontal-tab-button a {
  color: #48A7E4;
}

.horizontal-tabs ul.horizontal-tabs-list li a {
  border-radius: 15px 15px 0% 0%/15px 15px 0% 0%;
}

.horizontal-tabs .horizontal-tab-button a:hover {
  background: linear-gradient(#fff, #adadad 90%);
}

.horizontal-tabs .horizontal-tab-button.selected {
  background: #FCE6C2;
}

.horizontal-tabs .horizontal-tab-button.selected a:hover {
  background: linear-gradient(#adadad, #FCE6C2 90%);
}

.node-page-form, .node-page-edit-form {
  padding: 1rem;
}
@media (min-width: 900px) {
  .node-page-form, .node-page-edit-form {
    padding: 2rem;
  }
}

.horizontal-tabs-panes .horizontal-tabs-pane {
  padding: 0;
  margin: 0;
  box-shadow: 2px 4px 7px 0px hsla(312, 6%, 34%, 0.25);
}

.webform-section fieldset.form-item {
  margin-top: 2rem;
}
.webform-section .fieldset__wrapper--group .form-item, .webform-section .fieldset__wrapper--group .form-actions {
  margin-bottom: 1em;
}
.webform-section legend.fieldset__legend {
  margin-bottom: 0.5em;
  display: inline-block;
}

.form-composite > .fieldset-wrapper > .description, .form-item .form-item ~ .description {
  margin-top: 0;
}

.form-item__prefix + .descriptionContainer:empty {
  display: none;
}

.fieldset__wrapper.fieldset__wrapper--group {
  display: flex;
  flex-direction: column;
}

.fieldset__description {
  order: -1;
  margin: 0.5em 0 1em;
  font-style: italic;
  color: #009E92;
}

.form-text {
  border: solid 1px hsla(312, 6%, 34%, 0.5);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  box-shadow: 1px 3px 7px 0px hsla(312, 6%, 34%, 0.25);
}

.form-actions .button {
  background: #48A7E4;
  border-radius: 5px;
  color: #fff;
  box-shadow: 1px 3px 7px 0px hsla(312, 6%, 34%, 0.25);
  border: none;
  padding: 0.5rem;
  transition: all 200ms;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.form-actions .button:hover {
  background-color: #F2D845;
  color: #2C2D32;
}

.question-grid-wrapper .fieldset__wrapper.fieldset__wrapper--group .form-radios {
  display: flex;
  flex-wrap: wrap;
}
.question-grid-wrapper .fieldset__wrapper.fieldset__wrapper--group .form-radios .form-item {
  margin-right: 4rem;
}

.question-table--wrapper .form-radios {
  display: flex;
  margin-top: 0.5rem;
  margin-left: 2rem;
}

.question-table--wrapper .form-radios .form-type--radio {
  margin-right: 2rem;
}

.question-table--wrapper fieldset.fieldgroup {
  margin-bottom: 2rem;
}

.select2-dropdown {
  max-width: unset;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  font-size: 1.75em;
  line-height: 0.75;
  vertical-align: middle;
}

.path-webform [data-drupal-selector=edit-actions] {
  width: 74rem;
  padding: 0 2rem;
  margin-bottom: 3rem;
}

.horizontal-tabs .horizontal-tabs-list {
  display: flex;
  flex-wrap: wrap;
}

.horizontal-tabs .horizontal-tab-button {
  flex: 1 1 auto;
}

.required legend .fieldset__label:not(.form-required):after {
  display: inline-block;
  margin-right: 0.15em;
  margin-left: 0.15em;
  content: "*";
  color: #d72222;
  font-size: 0.875rem;
}

.webform-progress__summary {
  display: none;
}

legend {
  font-weight: 800;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

main .form-item {
  margin: 1rem 1rem 1rem 0;
  line-height: 1.2;
}

.form-type-processed-text[id*=additional-info] {
  color: #F5BA1F;
  background: #0d3c59;
  padding: 0.5rem 0.75rem;
  line-height: 1;
}
.form-type-processed-text[id*=additional-info] p {
  line-height: 1;
}
.form-type-processed-text[id*=additional-info] button {
  background: transparent;
  border: none;
  text-align: left;
}

main .form-item .webform-multiple-add {
  margin-top: 0.5rem;
}

main .form-item input[type=submit],
.form-item .button--regions {
  background-color: #48A7E4;
  color: white;
  border: none;
  padding: 0.5rem;
}

.webform--submission--view .webform-submission-pager {
  display: none;
}
.webform--submission--view .webform-submission-information {
  display: none;
}
.webform--submission--view #record--page_introduction {
  display: none;
}
.webform--submission--view .webform-element-type-hidden {
  display: none;
}

.webform-section-wrapper summary {
  font-weight: bold;
  color: #38A0E8;
  font-size: 1.1rem;
}

[data-species-autocomplete] * {
  white-space: initial;
}

[data-species-autocomplete] li {
  display: inline-block;
  padding: 0.2rem;
  cursor: pointer;
  font-style: italic;
}

[data-drupal-selector=edit-skip] {
  display: none;
}

.form-disabled, [disabled=disabled] {
  color: rgba(13, 60, 89, 0.8);
  background: lightgrey;
}

.webform-submission-form .messages h2, .webform-submission-form .messages h3, .webform-submission-form .messages h4 {
  margin: 0;
  color: inherit;
}

.webform-submission-form .messages {
  margin: 1rem auto;
}

main a.nav--button {
  padding: 1em;
  color: white;
  background-color: #38A0E8;
  border: none;
  transition: all 200ms;
  display: inline-block;
  cursor: pointer;
}

main .nav--button:hover {
  background-color: #F2D845;
  color: #2C2D32;
}

ul.menu a.is-active {
  color: #F5BA1F;
}

.front-page__main.container {
  width: 100%;
  padding: 0;
}

.front-page-summary {
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
}
.front-page-summary .fact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 200px;
}
.front-page-summary .fact span {
  text-align: center;
  display: block;
  width: 100%;
  color: #145a85;
  font-weight: bold;
  font-size: 1.25rem;
}
.front-page-summary .fact span.fact-number {
  color: #FD6B6A;
  font-size: 3rem;
  padding: 0.5rem;
}

.disclaimer {
  margin-top: 2rem;
  background-color: #DDE4E4;
}
.disclaimer h2, .disclaimer h3 {
  color: inherit;
}

.field--name-field-front-page-disclaimer {
  width: 800px;
  padding: 2rem 1rem;
  margin: auto;
  text-align: justify;
}

.intro {
  padding: 3rem 1rem 1rem;
  line-height: 1.1;
  width: 800px;
  margin: auto;
  font-size: 1.5rem;
  color: #0d3c59;
  text-align: center;
  font-weight: bold;
  border-bottom: 3px solid #F5BA1F;
  margin-bottom: 2rem;
}

.path-frontpage .header-title {
  visibility: hidden;
}

.card-menu-wrapper .menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 1rem;
  margin: 2rem auto 3rem;
  justify-content: center;
}
.card-menu-wrapper a[data-drupal-link-system-path] {
  display: none;
}
.card-menu-wrapper .menu-item {
  width: 250px;
}
.card-menu-wrapper .card {
  border-top: solid 4px black;
  background-color: #DDE4E4;
  box-shadow: 3px 3px 9px 1px rgba(56, 159, 232, 0.35);
  height: 100%;
}
.card-menu-wrapper .card a {
  display: block;
  height: 100%;
  text-decoration: none;
}

@media screen and (min-width: 900px) {
  .card-menu-wrapper .menu {
    gap: 2rem;
  }
  .card-menu-wrapper .menu .menu-item {
    width: calc((100% - 4rem) / 3);
  }
}
@media screen and (min-width: 1200px) {
  .card-menu-wrapper .menu .menu-item {
    width: calc((100% - 6rem) / 4);
  }
}
.card__header {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem;
}

.card-menu-wrapper .menu-item:nth-child(even) .card {
  border-top-color: #145a85;
}
.card-menu-wrapper .menu-item:nth-child(even) .card__header {
  background-color: #FD6B6A;
}

.card-menu-wrapper .menu-item:nth-child(odd) .card {
  border-top-color: #FD6B6A;
}
.card-menu-wrapper .menu-item:nth-child(odd) .card__header {
  background-color: #0d3c59;
}

.card__icon {
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3rem;
  flex: 0 0 3rem;
  height: 3rem;
  background-color: #0d3c59;
  color: white;
  border-radius: 3rem;
  margin: 0 1rem 0 0;
  border: 3px solid #48A7E4;
}

.card__title {
  margin: 0;
  font-weight: bold;
  color: white;
  font-size: 1.5rem;
}

.card__description {
  width: 100%;
  padding: 1rem;
  font-weight: bold;
}

.card {
  transition: all 200ms;
}

.card:hover {
  transform: scale(1.05);
}

.region-lookup-wrapper {
  display: none;
  position: fixed;
  width: 600px;
  max-height: calc(100vh - 13rem);
  z-index: 21;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: max-content;
  top: 50%;
  padding: 2rem;
  background: #145a85;
  box-shadow: 3px 3px 10px 5px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  border-radius: 5px;
}
.region-lookup-wrapper .close-button--x {
  position: absolute;
  z-index: 2;
  top: 0.5rem;
  right: 0.5rem;
}
.region-lookup-wrapper .close-button--done {
  margin-top: 1rem;
  background-color: #48A7E4;
  color: white;
  border: none;
  padding: 0.5rem;
}

ul.ui-fancytree.fancytree-container {
  padding: 0.5rem;
}

span.fancytree-empty,
span.fancytree-vline,
span.fancytree-expander,
span.fancytree-icon,
span.fancytree-checkbox,
span.fancytree-drag-helper-img {
  line-height: 1.2;
}

#region-lookup {
  background: white;
  max-height: calc(100vh - 20rem);
  overflow: scroll;
  border-radius: 5px;
}

#selected-regions {
  border-radius: 5px;
  margin-top: 1rem;
  background: rgba(72, 168, 228, 0.25);
  padding: 0.25em 0.5em;
}
#selected-regions:empty {
  display: none;
}

@media screen and (min-height: 700px) {
  .region-lookup-wrapper {
    padding: 2.5rem 2rem;
  }
}
.record-data {
  margin-bottom: 4rem;
}
.record-data button.hide-on-print {
  float: right;
  background-color: #48A7E4;
  color: white;
  border: none;
  padding: 0.5rem;
}
.record-data button.hide-on-print i {
  display: inline-block;
  padding-left: 0.5em;
}
.record-data .record-summarised-title {
  color: #FD6B6A;
}
.record-data hr {
  margin: 1.5rem 0;
  color: #52DCEF;
}
.record-data ul {
  list-style-position: inside;
  padding-left: 1em;
  margin-top: 0.25em;
}

.extra-info-subsection {
  margin-bottom: 2em;
  margin-top: 0.5em;
  padding-left: 1em;
  border-left: 1px solid #7F7F7F;
}

.phylopic-on-species {
  display: block;
  margin-right: 1rem;
  max-height: 6rem;
  align-self: center;
  object-fit: contain;
}

.phylopic {
  margin-left: 2rem;
  width: auto;
  height: 5rem;
  max-width: 10rem;
  align-self: center;
  object-fit: contain;
  filter: invert();
}

.view-related-records .views-row {
  margin-bottom: 2rem;
}

.view-related-records .views-row .admins-only a {
  color: #FD6B6A;
}

.admins-only {
  display: none;
}

body.user-logged-in .admins-only {
  display: unset;
  display: revert;
}

.overview-block-title {
  font-size: 2.5rem;
  color: #145a85;
  margin: 1rem 0;
  font-weight: 800;
}

.overview-block-inner {
  display: flex;
}

.overview-block {
  display: flex;
  width: 1200px;
  margin: auto;
}

.overview-breakdown {
  width: 100%;
}

.overview-summary {
  flex: 1;
  width: 100%;
  display: flex;
  justify-content: center;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}
.overview-summary .totals {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.5rem;
}
.overview-summary .fact {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 150px;
  align-content: center;
}
.overview-summary .fact span {
  text-align: center;
  display: block;
  width: 100%;
  color: #145a85;
  font-weight: bold;
}
.overview-summary .fact span.fact-number {
  color: #FD6B6A;
  font-size: 3rem;
  padding: 0.5rem;
}

.breakdown-block-list {
  list-style: none;
  padding: 0;
  display: flex;
  width: 100%;
  justify-content: center;
}
.breakdown-block-list li {
  display: block;
  text-align: center;
}

.breakdown-block {
  margin-top: 1rem;
  text-align: center;
}

.breakdown-block h3 {
  display: block;
  margin-top: 2rem;
  font-size: 1.5rem;
}

.breakdown-icon {
  width: 100%;
  display: block;
  font-size: 2rem;
  padding: 0.5rem;
}

.breakdown-fact {
  width: 100%;
  color: #145a85;
  font-weight: bold;
}

#basic-records-table-public .basic-records-table-container .table-filters,
#basic-records-table-user .basic-records-table-container .table-filters {
  width: 15%;
  margin-right: 1rem;
  padding: 0.5rem;
  padding-top: 0;
  float: left;
}

.basic-records-table-container .table-content {
  width: 83%;
  float: right;
}

.basic-records-table-container .table-content td,
.basic-records-table-container .table-content th {
  padding: 0.25rem;
}

.basic-records-table-container::after {
  content: "";
  display: table;
  clear: both;
}

.table-filters h2 {
  color: white;
  margin-bottom: 10px;
}

ul.table-links--wrapper {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.datatable-pagination-button, .data-table-action-button, .reset-filters-button {
  font-size: 14px;
  padding: 6px 10px;
  margin: 2px 2px;
  border: 1px solid #333;
  background-color: white;
  color: #333;
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.3s, color 0.3s;
}

.datatable-pagination-button:hover {
  background-color: #999;
  color: white;
  border: 1px solid #999;
}

.datatable-pagination-button:disabled {
  background-color: #d4d4d4;
  color: white;
  cursor: not-allowed;
  border-color: #999;
}

.datatable-pagination {
  float: right;
}

.data-table-action-button--inverted {
  color: white;
  border: 1px solid #0D3C59;
  background-color: #0D3C59;
}

.table-filters {
  background-color: #0D3C59;
  border-left: 6px solid #FD6B6A;
}

.table-filters input, .table-filters select {
  border: 1px solid #0D3C59;
  border-radius: 4px;
  padding: 6px;
  font-size: 14px;
  background-color: white;
}

.table-filters label {
  color: white;
  margin-bottom: 3px;
}

.basic-records-data-table {
  border-collapse: collapse;
  width: 100%;
  background-color: #458dba;
  color: white;
}

.basic-records-data-table thead {
  background-color: #145A85;
  color: white;
  border-bottom: 6px solid #FD6B6A;
}

.basic-records-data-table th,
.basic-records-data-table tbody td {
  padding: 20px 16px !important;
}

.react-table-row:nth-child(even) {
  background-color: #145A85;
  color: white;
}

.react-table-row:hover {
  background-color: #dde4e4;
  color: #145A85;
}

.hero--species {
  min-height: unset;
  background: unset;
}

.hero--species > .container {
  padding-top: 2rem;
}

.hero--species .hero__divider {
  border-bottom: solid 1px rgba(44, 45, 50, 0.25);
  margin-top: 1rem;
}

.hero--species .hero-inner {
  gap: 2rem;
}

.hero--species .hero__left {
  gap: 2rem;
  flex: 1 0;
}

.hero--species .hero__right {
  flex: 1 1;
  justify-content: right;
}

.hero--species .button--red {
  align-self: flex-end;
  color: white;
}

.hero-inner .species-image {
  width: 300px;
}

.hero--species .page__title {
  font-weight: bold;
  width: 500px;
  padding-bottom: 0.5rem;
  line-height: 1.2;
  font-size: 2.75rem;
  border-bottom: solid 0.25rem #48A7E4;
}

.hero--species .sci-name {
  margin-top: 0.75rem;
  font-size: 1.3rem;
  line-height: 1.3;
  width: 475px;
}

.species__section {
  margin-bottom: 3rem;
}

.species__section-title {
  font-size: 1.5rem;
  font-weight: bold;
  color: black;
  margin-bottom: 1rem;
  padding-bottom: 0.25em;
  border-bottom: solid 2px #AD180D;
}

.rl-icon--big {
  height: 8.5rem;
  min-width: 8.5rem;
  width: max-content;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 999px 0 999px 999px;
  background: #DA2A1C;
  color: white;
  margin: 0.2em auto;
  padding: 0 0.25em;
  text-transform: uppercase;
  font-weight: 700;
}

.iucn-category__value--long {
  padding-top: 1.25em;
  margin-bottom: 0.5rem;
}

.iucn-category__value--short {
  font-size: 0.875rem;
}

.kpcofg {
  column-gap: 2rem;
  row-gap: 1rem;
}

.kpcofg__item__label {
  display: block;
  text-transform: uppercase;
}

.kpcofg__item__value {
  display: block;
  font-weight: bold;
  font-size: 2rem;
  color: #AD180D;
}

.only-on-print {
  display: none;
}

html.print,
html.print body {
  width: 100%;
  margin-top: 0%;
  display: block;
  height: 100%;
  letter-spacing: 0.05px;
}
html.print header.site-header,
html.print body header.site-header {
  display: none;
}
html.print .hide-on-print,
html.print body .hide-on-print {
  display: none;
}
html.print .only-on-print,
html.print body .only-on-print {
  display: initial;
}
html.print #menuToggle,
html.print body #menuToggle {
  display: none;
}
html.print header.site-header,
html.print body header.site-header {
  border-width: 0 0 0.25rem 0;
}
html.print header.site-header .container,
html.print body header.site-header .container {
  padding: 0.5em 0;
}
html.print header.site-header .container .header-title,
html.print body header.site-header .container .header-title {
  font-size: 1.5rem;
}
html.print .only-on-print.header-title .field--name-field-site-header,
html.print body .only-on-print.header-title .field--name-field-site-header {
  padding: 0 1rem;
}
html.print .page--summary-record__hero.hero,
html.print body .page--summary-record__hero.hero {
  background: transparent;
  min-height: unset;
}
html.print .page--summary-record__hero.hero .hero-images,
html.print body .page--summary-record__hero.hero .hero-images {
  display: none;
}
html.print .page--summary-record__hero.hero .hero-container,
html.print body .page--summary-record__hero.hero .hero-container {
  width: 54rem;
  margin: auto;
  color: #0d3c59;
}
html.print .page--summary-record__hero.hero .hero-container .page__title,
html.print body .page--summary-record__hero.hero .hero-container .page__title {
  width: 100%;
  border-top: 0;
  padding-top: 0;
  font-size: 2rem;
}
html.print .page--summary-record__hero.hero .hero-container .page__description,
html.print body .page--summary-record__hero.hero .hero-container .page__description {
  width: 100%;
}
html.print .page--summary-record__hero.hero .container,
html.print body .page--summary-record__hero.hero .container {
  margin: 0;
  padding: 1rem 0 0;
}
html.print .page--summary-record__hero.hero + .container,
html.print body .page--summary-record__hero.hero + .container {
  padding: 1rem 0;
}
html.print .record-data p + p,
html.print body .record-data p + p {
  margin-top: 0.5em;
}
html.print .record-data h3,
html.print body .record-data h3 {
  margin-bottom: 0.25em;
}
html.print .record-data hr,
html.print body .record-data hr {
  margin: 1.25rem 0;
}

html.print .phylopic {
  display: none;
}
html.print .site-footer {
  display: none;
}
html.print .page--summary-record__hero {
  background-color: transparent;
  color: black;
}

@media print {
  body, html {
    width: 100%;
    margin-top: 0%;
    display: block;
    height: 100%;
  }
  .hide-on-print {
    display: none;
  }
  .only-on-print {
    display: initial;
  }
  #menuToggle {
    display: none;
  }
  header.site-header {
    border-width: 0 0 0.25rem 0;
  }
  header.site-header .container {
    padding: 0.5em 0;
  }
  header.site-header .container .header-title {
    font-size: 1.5rem;
  }
  .only-on-print.header-title .field--name-field-site-header {
    padding: 0 1rem;
  }
  .page--summary-record__hero.hero {
    background: transparent;
    min-height: unset;
  }
  .page--summary-record__hero.hero .hero-images {
    display: none;
  }
  .page--summary-record__hero.hero .hero-container {
    width: 54rem;
    margin: auto;
    color: #0d3c59;
  }
  .page--summary-record__hero.hero .hero-container .page__title {
    width: 100%;
    border-top: 0;
    padding-top: 0;
    font-size: 2rem;
  }
  .page--summary-record__hero.hero .hero-container .page__description {
    width: 100%;
  }
  .page--summary-record__hero.hero .container {
    margin: 0;
    padding: 1rem 0 0;
  }
  .page--summary-record__hero.hero + .container {
    padding: 1rem 0;
  }
  .record-data p + p {
    margin-top: 0.5em;
  }
  .record-data h3 {
    margin-bottom: 0.25em;
  }
  .record-data hr {
    margin: 1.25rem 0;
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/tippy.js/dist/tippy.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

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

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./node_modules/jquery.fancytree/dist/skin-awesome/ui.fancytree.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
/*!
 * Fancytree "awesome" skin.
 *
 * DON'T EDIT THE CSS FILE DIRECTLY, since it is automatically generated from
 * the LESS templates.
 */
/*******************************************************************************
 * Common Styles for Fancytree Skins.
 *
 * This section is automatically generated from the `skin-common.less` template.
 *
 * Copyright (c) 2008-2023, Martin Wendt (https://wwWendt.de)
 * Released under the MIT license
 * https://github.com/mar10/fancytree/wiki/LicenseInfo
 *
 * @version 2.38.5
 * @date 2025-04-05T06:40:00Z
******************************************************************************/
/*------------------------------------------------------------------------------
 * Helpers
 *----------------------------------------------------------------------------*/
.fancytree-helper-hidden {
  display: none;
}

.fancytree-helper-indeterminate-cb {
  color: #777;
}

.fancytree-helper-disabled {
  color: silver;
}

/* Helper to allow spinning loader icon with glyph-, ligature-, and SVG-icons. */
.fancytree-helper-spin {
  -webkit-animation: spin 1000ms infinite linear;
  animation: spin 1000ms infinite linear;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/*------------------------------------------------------------------------------
 * Container and UL / LI
 *----------------------------------------------------------------------------*/
ul.fancytree-container {
  font-family: tahoma, arial, helvetica;
  font-size: 10pt;
  white-space: nowrap;
  padding: 3px;
  margin: 0;
  background-color: white;
  border: 1px dotted gray;
  min-height: 0%;
  position: relative;
}

ul.fancytree-container ul {
  padding: 0 0 0 10pt;
  margin: 0;
}

ul.fancytree-container ul > li:before {
  content: none;
}

ul.fancytree-container li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background-attachment: scroll;
  background-color: transparent;
  background-position: 0pt 0pt;
  background-repeat: repeat-y;
  background-image: none;
  margin: 0;
}

ul.fancytree-container li.fancytree-lastsib {
  background-image: none;
}

.ui-fancytree-disabled ul.fancytree-container {
  opacity: 0.5;
  background-color: silver;
}

ul.fancytree-connectors.fancytree-container li {
  background-image: url(96c6eb3cb6e4b07ed7e9.gif);
  background-position: 0 0;
}

ul.fancytree-container li.fancytree-lastsib,
ul.fancytree-no-connector > li {
  background-image: none;
}

li.fancytree-animating {
  position: relative;
}

/*------------------------------------------------------------------------------
 * Common icon definitions
 *----------------------------------------------------------------------------*/
span.fancytree-empty,
span.fancytree-vline,
span.fancytree-expander,
span.fancytree-icon,
span.fancytree-checkbox,
span.fancytree-drag-helper-img,
#fancytree-drop-marker {
  width: 10pt;
  height: 10pt;
  display: inline-block;
  vertical-align: top;
  background-repeat: no-repeat;
  background-position: 0pt 0pt;
}

span.fancytree-icon,
span.fancytree-checkbox,
span.fancytree-expander,
span.fancytree-custom-icon {
  margin-top: 0px;
}

/* Used by icon option: */
span.fancytree-custom-icon {
  width: 10pt;
  height: 10pt;
  display: inline-block;
  margin-left: 3px;
  background-position: 0pt 0pt;
}

/* Used by 'icon' node option: */
img.fancytree-icon {
  width: 10pt;
  height: 10pt;
  margin-left: 3px;
  margin-top: 0px;
  vertical-align: top;
  border-style: none;
}

/*------------------------------------------------------------------------------
 * Expander icon
 *
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: fancytree-exp-
 * 1st character: 'e': expanded, 'c': collapsed, 'n': no children
 * 2nd character (optional): 'd': lazy (Delayed)
 * 3rd character (optional): 'l': Last sibling
 *----------------------------------------------------------------------------*/
span.fancytree-expander {
  cursor: pointer;
}

.fancytree-exp-n span.fancytree-expander,
.fancytree-exp-nl span.fancytree-expander {
  background-image: none;
  cursor: default;
}

.fancytree-connectors .fancytree-exp-n span.fancytree-expander,
.fancytree-connectors .fancytree-exp-nl span.fancytree-expander {
  margin-top: 0;
}

/* Fade out expanders, when container is not hovered or active */
.fancytree-fade-expander span.fancytree-expander {
  transition: opacity 1.5s;
  opacity: 0;
}

.fancytree-fade-expander:hover span.fancytree-expander,
.fancytree-fade-expander.fancytree-treefocus span.fancytree-expander,
.fancytree-fade-expander .fancytree-treefocus span.fancytree-expander,
.fancytree-fade-expander [class*=fancytree-statusnode-] span.fancytree-expander {
  transition: opacity 0.6s;
  opacity: 1;
}

/*------------------------------------------------------------------------------
 * Checkbox icon
 *----------------------------------------------------------------------------*/
span.fancytree-checkbox {
  margin-left: 3px;
}

.fancytree-unselectable span.fancytree-checkbox {
  opacity: 0.4;
  filter: alpha(opacity=40);
}

.fancytree-container.fancytree-checkbox-auto-hide span.fancytree-checkbox {
  visibility: hidden;
}

.fancytree-container.fancytree-checkbox-auto-hide .fancytree-node:hover span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide tr:hover td span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide .fancytree-node.fancytree-selected span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide tr.fancytree-selected td span.fancytree-checkbox {
  visibility: unset;
}

.fancytree-container.fancytree-checkbox-auto-hide.fancytree-treefocus .fancytree-node.fancytree-active span.fancytree-checkbox,
.fancytree-container.fancytree-checkbox-auto-hide.fancytree-treefocus tr.fancytree-active td span.fancytree-checkbox {
  visibility: unset;
}

/*------------------------------------------------------------------------------
 * Node type icon
 * Note: IE6 doesn't correctly evaluate multiples class names,
 *		 so we create combined class names that can be used in the CSS.
 *
 * Prefix: fancytree-ico-
 * 1st character: 'e': expanded, 'c': collapsed
 * 2nd character (optional): 'f': folder
 *----------------------------------------------------------------------------*/
span.fancytree-icon {
  margin-left: 3px;
}

/* Documents */
/* Folders */
.fancytree-loading span.fancytree-expander,
.fancytree-loading span.fancytree-expander:hover,
.fancytree-statusnode-loading span.fancytree-icon,
.fancytree-statusnode-loading span.fancytree-icon:hover,
span.fancytree-icon.fancytree-icon-loading {
  background-image: none;
}

/* Status node icons */
/*------------------------------------------------------------------------------
 * Node titles and highlighting
 *----------------------------------------------------------------------------*/
span.fancytree-node {
  /* See #117 */
  display: inherit;
  width: 100%;
  margin-top: 1px;
  min-height: 10pt;
}

span.fancytree-title {
  color: #000;
  cursor: pointer;
  display: inline-block;
  vertical-align: top;
  min-height: 10pt;
  padding: 0 3px 0 3px;
  margin: 0px 0 0 3px;
  border: 1px solid transparent;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

span.fancytree-node.fancytree-error span.fancytree-title {
  color: red;
}

/*------------------------------------------------------------------------------
 * Drag'n'drop support
 *----------------------------------------------------------------------------*/
/* ext-dnd5: */
span.fancytree-childcounter {
  color: #fff;
  background: #337ab7;
  border: 1px solid gray;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
}

/* ext-dnd: */
div.fancytree-drag-helper span.fancytree-childcounter,
div.fancytree-drag-helper span.fancytree-dnd-modifier {
  display: inline-block;
  color: #fff;
  background: #337ab7;
  border: 1px solid gray;
  min-width: 10px;
  height: 10px;
  line-height: 1;
  vertical-align: baseline;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
  font-size: 9px;
}

div.fancytree-drag-helper span.fancytree-childcounter {
  position: absolute;
  top: -6px;
  right: -6px;
}

div.fancytree-drag-helper span.fancytree-dnd-modifier {
  background: #5cb85c;
  border: none;
  font-weight: bolder;
}

/*** Drop marker icon *********************************************************/
#fancytree-drop-marker {
  width: 20pt;
  position: absolute;
  margin: 0;
}

#fancytree-drop-marker.fancytree-drop-after,
#fancytree-drop-marker.fancytree-drop-before {
  width: 40pt;
}

/*** Source node while dragging ***********************************************/
span.fancytree-drag-source.fancytree-drag-remove {
  opacity: 0.15;
}

/*** Target node while dragging cursor is over it *****************************/
/*------------------------------------------------------------------------------
 * 'rtl' option
 *----------------------------------------------------------------------------*/
.fancytree-container.fancytree-rtl .fancytree-title {
  /*unicode-bidi: bidi-override;*/
  /* optional: reverse title letters */
}

.fancytree-container.fancytree-rtl .fancytree-exp-n span.fancytree-expander,
.fancytree-container.fancytree-rtl .fancytree-exp-nl span.fancytree-expander {
  background-image: none;
}

ul.fancytree-container.fancytree-rtl ul {
  padding: 0 16px 0 0;
}

ul.fancytree-container.fancytree-rtl.fancytree-connectors li {
  background-position: right 0;
  background-image: url(deec898a3a5fb397757d.gif);
}

ul.fancytree-container.fancytree-rtl li.fancytree-lastsib,
ul.fancytree-container.fancytree-rtl.fancytree-no-connector > li {
  background-image: none;
}

/*------------------------------------------------------------------------------
 * 'table' extension
 *----------------------------------------------------------------------------*/
table.fancytree-ext-table {
  font-family: tahoma, arial, helvetica;
  font-size: 10pt;
  border-collapse: collapse;
  /* ext-ariagrid */
}

table.fancytree-ext-table span.fancytree-node {
  display: inline-block;
  box-sizing: border-box;
}

table.fancytree-ext-table td.fancytree-status-merged {
  text-align: center;
  font-style: italic;
  color: silver;
}

table.fancytree-ext-table tr.fancytree-statusnode-error td.fancytree-status-merged {
  color: red;
}

table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode > tbody > tr.fancytree-active > td {
  background-color: #eee;
}

table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode > tbody > tr > td.fancytree-active-cell {
  background-color: #cbe8f6;
}

table.fancytree-ext-table.fancytree-ext-ariagrid.fancytree-cell-mode.fancytree-cell-nav-mode > tbody > tr > td.fancytree-active-cell {
  background-color: #3875d7;
}

/*------------------------------------------------------------------------------
 * 'columnview' extension
 *----------------------------------------------------------------------------*/
table.fancytree-ext-columnview tbody tr td {
  position: relative;
  border: 1px solid gray;
  vertical-align: top;
  overflow: auto;
}

table.fancytree-ext-columnview tbody tr td > ul {
  padding: 0;
}

table.fancytree-ext-columnview tbody tr td > ul li {
  list-style-image: none;
  list-style-position: outside;
  list-style-type: none;
  -moz-background-clip: border;
  -moz-background-inline-policy: continuous;
  -moz-background-origin: padding;
  background-attachment: scroll;
  background-color: transparent;
  background-position: 0pt 0pt;
  background-repeat: repeat-y;
  background-image: none;
  /* no v-lines */
  margin: 0;
}

table.fancytree-ext-columnview span.fancytree-node {
  position: relative;
  /* allow positioning of embedded spans */
  display: inline-block;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
  background-color: #e0e0e0;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
  background-color: #cbe8f6;
}

table.fancytree-ext-columnview .fancytree-has-children span.fancytree-cv-right {
  position: absolute;
  right: 3px;
}

/*------------------------------------------------------------------------------
 * 'filter' extension
 *----------------------------------------------------------------------------*/
.fancytree-ext-filter-dimm span.fancytree-node span.fancytree-title {
  color: silver;
  font-weight: lighter;
}

.fancytree-ext-filter-dimm tr.fancytree-submatch span.fancytree-title,
.fancytree-ext-filter-dimm span.fancytree-node.fancytree-submatch span.fancytree-title {
  color: black;
  font-weight: normal;
}

.fancytree-ext-filter-dimm tr.fancytree-match span.fancytree-title,
.fancytree-ext-filter-dimm span.fancytree-node.fancytree-match span.fancytree-title {
  color: black;
  font-weight: bold;
}

.fancytree-ext-filter-hide tr.fancytree-hide,
.fancytree-ext-filter-hide span.fancytree-node.fancytree-hide {
  display: none;
}

.fancytree-ext-filter-hide tr.fancytree-submatch span.fancytree-title,
.fancytree-ext-filter-hide span.fancytree-node.fancytree-submatch span.fancytree-title {
  color: silver;
  font-weight: lighter;
}

.fancytree-ext-filter-hide tr.fancytree-match span.fancytree-title,
.fancytree-ext-filter-hide span.fancytree-node.fancytree-match span.fancytree-title {
  color: black;
  font-weight: normal;
}

/* Hide expanders if all child nodes are hidden by filter */
.fancytree-ext-filter-hide-expanders tr.fancytree-match span.fancytree-expander,
.fancytree-ext-filter-hide-expanders span.fancytree-node.fancytree-match span.fancytree-expander {
  visibility: hidden;
}

.fancytree-ext-filter-hide-expanders tr.fancytree-submatch span.fancytree-expander,
.fancytree-ext-filter-hide-expanders span.fancytree-node.fancytree-submatch span.fancytree-expander {
  visibility: visible;
}

.fancytree-ext-childcounter span.fancytree-icon,
.fancytree-ext-filter span.fancytree-icon,
.fancytree-ext-childcounter span.fancytree-custom-icon,
.fancytree-ext-filter span.fancytree-custom-icon {
  position: relative;
}

.fancytree-ext-childcounter span.fancytree-childcounter,
.fancytree-ext-filter span.fancytree-childcounter {
  color: #fff;
  background: #777;
  border: 1px solid gray;
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 10px;
  height: 10px;
  line-height: 1;
  vertical-align: baseline;
  border-radius: 10px;
  padding: 2px;
  text-align: center;
  font-size: 9px;
}

/*------------------------------------------------------------------------------
 * 'wide' extension
 *----------------------------------------------------------------------------*/
ul.fancytree-ext-wide {
  position: relative;
  min-width: 100%;
  z-index: 2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

ul.fancytree-ext-wide span.fancytree-node > span {
  position: relative;
  z-index: 2;
}

ul.fancytree-ext-wide span.fancytree-node span.fancytree-title {
  position: absolute;
  z-index: 1;
  left: 0px;
  min-width: 100%;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*------------------------------------------------------------------------------
 * 'fixed' extension
 *----------------------------------------------------------------------------*/
.fancytree-ext-fixed-wrapper .fancytree-ext-fixed-hidden {
  display: none;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-scroll-border-bottom {
  border-bottom: 3px solid rgba(0, 0, 0, 0.75);
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-scroll-border-right {
  border-right: 3px solid rgba(0, 0, 0, 0.75);
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-tl {
  position: absolute;
  overflow: hidden;
  z-index: 3;
  top: 0px;
  left: 0px;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-tr {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  top: 0px;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-bl {
  position: absolute;
  overflow: hidden;
  z-index: 2;
  left: 0px;
}

.fancytree-ext-fixed-wrapper div.fancytree-ext-fixed-wrapper-br {
  position: absolute;
  overflow: scroll;
  z-index: 1;
}

/*******************************************************************************
 * Styles specific to this skin.
 *
 * This section is automatically generated from the `ui-fancytree.less` template.
 ******************************************************************************/
ul.fancytree-container ul {
  padding: 0.3em 0 0 1em;
  margin: 0;
}

.fancytree-expander,
.fancytree-checkbox,
.fancytree-icon {
  min-width: 10pt;
  text-align: center;
}

svg.fancytree-checkbox,
svg.fancytree-icon {
  padding-left: 3px;
}

/*******************************************************************************
 * Node titles
 */
span.fancytree-title {
  border: 1px solid transparent;
  border-radius: 0;
}

span.fancytree-focused span.fancytree-title {
  outline: 1px dotted black;
}

span.fancytree-active span.fancytree-title {
  background-color: #D4D4D4;
}

.fancytree-treefocus span.fancytree-active span.fancytree-title {
  color: white;
  background-color: #3875D7;
}

/*******************************************************************************
 * 'table' extension
 */
table.fancytree-ext-table {
  border-collapse: collapse;
}

table.fancytree-ext-table tbody tr.fancytree-focused {
  background-color: #99DEFD;
}

table.fancytree-ext-table tbody tr.fancytree-active {
  background-color: royalblue;
}

/*******************************************************************************
 * 'columnview' extension
 */
table.fancytree-ext-columnview tbody tr td {
  border: 1px solid gray;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-expanded {
  background-color: #ccc;
}

table.fancytree-ext-columnview span.fancytree-node.fancytree-active {
  background-color: royalblue;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBQUE7OztDQUFBO0FBS0E7Ozs7Ozs7Ozs7Ozs7RUFhQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRDs7QURFQTtBQUNBOztFQUVDO0FDQ0Q7O0FEQ0E7RUFDQztBQ0VEOztBRENBO0VBQ0M7QUNFRDs7QURBQTs7RUFFQztFQUNBO0FDR0Q7O0FEREE7RUFDQztFQUNBO0FDSUQ7O0FDL0NJO0VBcURBO0lBQ0k7RURGTjtBQUNGO0FDdEJJO0VBNEJBO0lBQ0k7RURITjtBQUNGO0FFekRBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBOztFQUVFO0FGMkRGOztBRXhEQTtFQUNFO0FGMkRGOztBRXhEQTtFQUNFO0FGMkRGOztBRXhEQTtFQUNFO0FGMkRGOztBRXhEQTtFQUNFO0VBQ0E7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FFeERBO0VBQ0U7QUYyREY7O0FDdkhJO0VDZ0VGO0lBQ0U7RUYyREY7RUV6REE7SUFDRTtFRjJERjtBQUNGO0FDcEhJO0VDNkRGO0lBQ0U7RUYwREY7RUV4REE7SUFDRTtFRjBERjtBQUNGO0FDbElJO0VDNEVGO0lBQ0U7SUFDQTtFRnlERjtBQUNGO0FDM0hJO0VDc0VGO0lBQ0U7RUZ3REY7RUV0REE7SUFDRTtJQUNBO0VGd0RGO0FBQ0Y7QUN4SEk7RUNvRUY7SUFDRTtJQUNBO0VGdURGO0FBQ0Y7QUVwREE7RUFDRTtBRnNERjs7QUVuREE7RUFDRTtBRnNERjs7QUVuREE7RUFDRTtBRnNERjs7QUVuREE7RUFDRTtFQUNBO0VBQ0E7QUZzREY7O0FFakRBO0VBQ0U7QUZvREY7O0FFakRBO0VBQ0U7RUFDQTtBRm9ERjs7QUVqREE7RUFDRTtFQUNBO0FGb0RGOztBRWpEQTtFQUNFO0FGb0RGOztBRWpEQTtFQUNFO0VBQ0E7QUZvREY7O0FFakRBO0VBQ0U7RUFDQTtBRm9ERjs7QUVqREE7RUFDRTtFQUNBO0FGb0RGOztBRS9DQTtFQUNFO0FGa0RGOztBRS9DQTtFQUNFO0VBQ0E7QUZrREY7O0FFL0NBO0VBQ0U7RUFDQTtBRmtERjs7QUU3Q0E7RUFDRTtBRmdERjs7QUU3Q0E7RUFDRTtBRmdERjs7QUUzQ0E7RUFDRTtBRjhDRjs7QUd4T0E7RUFDRTtBSDJPRjs7QUd4T0E7RUFDRTtFQUNBO0VBQ0E7QUgyT0Y7O0FHeE9BO0VBQ0U7QUgyT0Y7O0FHeE9BO0VBQ0U7QUgyT0Y7O0FHeE9BO0VBQ0UsY0NhaUI7QUo4Tm5COztBR3hPQTtFQUNFO0FIMk9GOztBR3hPQTtFQUNFO0FIMk9GOztBR3hPQTtFQUNFO0FIMk9GOztBR3hPQTtFQUNFO0VBQ0EsY0NWVTtFRFdWO0VBQ0E7QUgyT0Y7O0FHeE9BO0VBQ0U7RUFDQSxjQ2pCVTtFRGtCVjtFQUNBO0FIMk9GOztBR3hPQTtFQUNFO0VBQ0E7QUgyT0Y7O0FHeE9BO0VBQ0U7QUgyT0Y7O0FHeE9BO0VBQ0U7QUgyT0Y7O0FHdk9FO0VBQ0U7RUFDQTtBSDBPSjtBR3pPSTtFQUNFO0FIMk9OO0FHeE9FO0VBQ0UsY0M3Q1M7QUp1UmI7O0FHck9BO0VBQ0U7QUh3T0Y7O0FHbk9FOztFQUNFLG9DQ3ZEVztFRHdEWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1T0o7QUdyT0k7O0VBQ0U7QUh3T047QUduT0U7Ozs7RUFFRTtBSHVPSjtBR3BPRTs7OztFQUVFO0FId09KOztBR25PQTtFQUNFLGNDcEZXO0FKMFRiOztBR25PQTtFQUNFO0VBQ0E7QUhzT0Y7O0FHbk9BO0VBQ0U7RUFDQTtFQUNBO0FIc09GOztBR25PQTtFQUNFO0FIc09GOztBR2pPQTs7RUFFRTtBSG9PRjs7QUc1TkU7RUFDRTtBSCtOSjtBRzdORTtFQUNFO0FIK05KO0FHN05FOztFQUVFO0FIK05KOztBRzFOSTtFQUNFO0FINk5OO0FHM05FO0VBQ0U7QUg2Tko7O0FHek5BO0VBQ0U7QUg0TkY7O0FLL1hBO0VBQ0U7RUFDQTtBTGtZRjs7QUsvWEE7O0VBRUU7QUxrWUY7O0FLL1hBO0VBQ0U7RUFDQTtBTGtZRjs7QUsvWEE7RUFDRTtFQUNBO0VBQ0E7QUxrWUY7QUNoWUk7RUlMSjtJQUtJO0VMb1lGO0FBQ0Y7O0FLallBO0VBQ0U7RUFDQTtFQUNBO0FMb1lGOztBS2pZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMb1lGO0FLallFO0VBQ0U7QUxtWUo7O0FLOVhBO0VBQ0U7SUFDRTtFTGlZRjtFSy9YQTtJQUNFO0lBQ0E7RUxpWUY7QUFDRjtBSzlYQTtFQUVFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUwrWEY7QUFDRjtBS3hYRTtFQUNFO0FMMFhKO0FLdlhFO0VBQ0U7RUFDQTtFQUNBO0FMeVhKO0FLdlhJO0VBQ0U7QUx5WE47O0FLcFhBO0VBQ0U7QUx1WEY7QUtyWEU7RUFDRTtBTHVYSjs7QUtqWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvWEY7O0FLalhBO0VBQ0U7QUxvWEY7O0FLOVdBO0VBRUU7RUFDQSxtQkQ3RWlCO0VDOEVqQjtFQUNBO0VBQ0E7RUFDQSxjRGpGaUI7QUppY25CO0FLOVdFO0VBQ0U7QUxnWEo7QUs3V0U7RUFDRTtBTCtXSjtBQ3pjSTtFSTRFSjtJQWtCSTtJQUNBO0lBQ0E7RUwrV0Y7QUFDRjtBQzVkSTtFSXdGSjtJQXdCSTtFTGdYRjtBQUNGO0FDL2NJO0VJc0VKO0lBNEJJO0VMaVhGO0FBQ0Y7QUsvV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNEL0dhO0VDZ0hiO0VBQ0E7QUxpWEo7QUs5V0U7RUFDRTtBTGdYSjtBSzVXRTtFQUNFO0FMOFdKO0FDemVJO0VJMEhGO0lBR0k7RUxnWEo7QUFDRjtBSzlXSTtFQUNFO0FMZ1hOOztBQzdmSTtFSXFKRjtJQUNFO0VMNFdGO0FBQ0Y7QUM3Zkk7RUlzSkY7SUFDRTtFTDBXRjtFS3ZXQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VMeVdGO0VLdldFO0lBQ0U7SUFDQTtFTHlXSjtFS3RXRTtJQUNFO0lBQ0E7SUFDQTtFTHdXSjtFS3BXQTtJQUNFO0VMc1dGO0FBQ0Y7QUtoV0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMa1dGOztBSzlWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMaVdGOztBSzdWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMZ1dGOztBSzdWQTtFQUNFO0FMZ1dGOztBSzdWQTtFQUNFO0VBQ0E7QUxnV0Y7O0FLN1ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGdXRjs7QUs3VkE7RUFDRTtBTGdXRjs7QUs3VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMZ1dGOztBQy9rQkk7RUlxUEY7SUFDRTtFTDhWRjtFSzNWQTtJQUNFO0VMNlZGO0VLMVZBO0lBQ0U7RUw0VkY7RUt6VkE7SUFDRTtFTDJWRjtBQUNGO0FLdlZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx5VkY7O0FLclZBO0VBQ0U7RUFDQTtBTHdWRjs7QU03bkJBO0VBQ0k7RUFDQTtFQUNBLHlCRm9DTztFRW5DUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nb0JKO0FNL25CSTtFQUNFLHlCRjZCVTtBSm9tQmhCOztBTTduQkE7RUFDRTtFQUNBO0VBQ0EseUJGZWU7RUVkZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nb0JGO0FNL25CRTtFQUNFLHlCRlFlO0FKeW5CbkI7O0FNN25CQTtFQUNFO0FOZ29CRjs7QU03bkJBO0VBQ0U7QU5nb0JGOztBT25xQkE7RUFDRTtFQUNBLHlCSGdDaUI7RUcvQmpCO0VBQ0EscUJId0JVO0VHdkJWO0FQc3FCRjtBT3BxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHNxQko7QU9wcUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNxQk47QU9ucUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFxQk47QU9scUJJO0VBQ0UsY0hYUTtBSitxQmQ7O0FPOXBCQTtFQUNFO0FQaXFCRjs7QU85cEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkh4Qlc7RUd5Qlg7RUFDQTtBUGlxQkY7O0FPN3BCQTtFQUNFO0FQZ3FCRjtBTzlwQkU7RUFDRTtFQUNBO0VBQ0E7QVBncUJKO0FPN3BCRTtFQUNFO0VBQ0E7QVArcEJKO0FPNXBCRTtFQUNFO0FQOHBCSjtBTzNwQkU7RUFDRTtFQUNBO0VBQ0E7QVA2cEJKO0FPM3BCSTtFQUVFLGNINURRO0FKd3RCZDs7QU9ycEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdwQkY7QU90cEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQd3BCSjtBT3RwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDSHhHYTtFR3lHYjtFQUNBO0VBQ0EsY0hqSE87RUdrSFA7QVB3cEJOO0FPcHBCRTtFQUNFO0VBQ0E7QVBzcEJKO0FPcnBCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUJIckhNO0VHc0hOO0FQdXBCTjtBT3JwQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUHVwQk47O0FPbHBCQTtFQUNFLHlCSGpIaUI7QUpzd0JuQjtBT25wQkU7RUFDRTtBUHFwQko7QU9scEJFO0VBQ0U7QVBvcEJKO0FPanBCRTtFQUNFO0FQbXBCSjs7QVFqekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvekJGO0FDcHlCSTtFT3BCSjtJQU1JO0lBQ0E7RVJzekJGO0FBQ0Y7QVFyekJFO0VBQ0UsY0p1QmE7RUl0QmI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnV6Qko7QVF0ekJJO0VBUEY7SUFRSTtFUnl6Qko7QUFDRjtBUXh6Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMHpCTjtBUXp6Qk07RUFDRTtBUjJ6QlI7QVF4ekJJO0VBQ0U7RUFDQTtFQUNBO0FSMHpCTjtBUXh6Qkk7RUFDRTtFQUNBO0VBQ0E7QVIwekJOOztBUy8xQkE7RUFDRTtFQUNBO0VBQ0E7QVRrMkJGO0FTaDJCRTtFQUNFO0VBQ0EseUJMMEJhO0VLekJiO0FUazJCSjtBUy8xQkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGkyQko7QVM5MUJFO0VBQ0U7QVRnMkJKO0FTNTFCSTtFQUNFO0FUODFCTjtBUzMxQkk7RUFDRSx5QkxHVztFS0ZYO0FUNjFCTjtBUzExQkk7RUFDRSx5QkxIVTtFS0lWO0FUNDFCTjtBU3oxQkk7RUFDRTtBVDIxQk47QVN4MUJJO0VBQ0UseUJMdENZO0VLdUNaLGNMWGE7QUpxMkJuQjtBU3oxQk07RUFDRSxxQkxiVztBSncyQm5CO0FTcjFCRTtFQUNFO0FUdTFCSjtBU3AxQkU7RUFDRTtBVHMxQko7O0FTbDFCQTtFQUNFLG1CTHhDVztBSjYzQmI7O0FTbDFCQTtFQUNFLG1CTDFDVztBSiszQmI7O0FTbDFCQTtFQUNFO0VBQ0EsY0wvRGM7RUtnRWQsMkJMaEVjO0VLaUVkO0FUcTFCRjs7QVNqMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRvMUJGOztBU2gxQkE7RUFDRTtBVG0xQkY7O0FTLzBCQTtFQUNFO0VBQ0E7QVRrMUJGOztBUy8wQkE7RUFDRTtFQUNBO0VBQ0E7QVRrMUJGOztBUy8wQkE7RUFDRTtBVGsxQkY7O0FTLzBCQTtFQUNFO0VBQ0E7QVRrMUJGOztBUy8wQkE7RUFDRTtBVGsxQkY7O0FTLzBCQTtFQUNFO0FUazFCRjs7QVM3MEJFOztFQUVFO0FUZzFCSjtBUzcwQkU7RUFDRTtFQUNBO0FUKzBCSjtBUzUwQkU7RUFDRTtBVDgwQko7QVMzMEJFO0VBQ0U7QVQ2MEJKOztBU3YwQkU7RUFDRTtFQUNBO0VBQ0E7QVQwMEJKO0FTdjBCRTtFQUNFO0VBQ0E7RUFDQTtBVHkwQko7QVNyMEJFO0VBQ0U7RUFDQTtBVHUwQko7QVNwMEJFO0VBQ0U7QVRzMEJKOztBU2owQkE7RUFFRTtBVG0wQkY7O0FTL3pCQTtFQUVFO0FUaTBCRjs7QVVyL0JBO0VBQ0MsY05pQ2tCO0VNaENsQjtFQUNBO0VBQ0E7QVZ3L0JEOztBVXIvQkE7RUFDQyxjTkltQjtFTUhuQjtFQUNBO0VBQ0E7QVZ3L0JEOztBVXIvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdy9CRjs7QVczZ0NBOzs7RUFHSTtFQUNBO0VBQ0E7QVg4Z0NKOztBVzNnQ0E7RUFDSTtFQUNBO0FYOGdDSjs7QVczZ0NBO0VBQ0k7QVg4Z0NKOztBVzNnQ0E7RUFDSTtBWDhnQ0o7O0FXM2dDQTtFQUNJO0VBQ0E7QVg4Z0NKOztBVzNnQ0E7O0VBRUk7QVg4Z0NKOztBVzNnQ0E7O0VBRUksbUJQRlk7RU9HWjtBWDhnQ0o7QVc3Z0NJOzs7RUFDSTtBWGloQ1I7O0FXNWdDSTtFQUNJO0VBQ0E7QVgrZ0NSO0FXNWdDSTtFQUNJO0FYOGdDUjtBVzNnQ0k7RUFDSTtBWDZnQ1I7O0FXeGdDQTtFQUNJO0VBQ0E7QVgyZ0NKOztBV3hnQ0E7RUFDSTtFQUNBO0VBQ0E7QVgyZ0NKOztBV3hnQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYMmdDSjs7QVd4Z0NBO0VBQ0ksY1BoRFE7QUoyakNaOztBV3hnQ0E7RUFDSTtBWDJnQ0o7O0FXeGdDQTtFQUNJO0FYMmdDSjs7QVd4Z0NBO0VBQ0ksbUJQcEVjO0FKK2tDbEI7O0FXeGdDQTtFQUNJO0FYMmdDSjs7QVd4Z0NBO0VBQ0k7QVgyZ0NKO0FDdmxDSTtFVTJFSjtJQUdRO0VYNmdDTjtBQUNGOztBVzFnQ0E7RUFDSTtFQUNBO0VBQ0E7QVg2Z0NKOztBV3hnQ0k7RUFDSTtBWDJnQ1I7QVd2Z0NRO0VBQ0k7QVh5Z0NaO0FXcmdDSTtFQUNJO0VBQ0E7QVh1Z0NSOztBV25nQ0E7RUFDRTtBWHNnQ0Y7O0FXbmdDQTtFQUNJO0FYc2dDSjs7QVduZ0NBO0VBQ0k7RUFDQTtBWHNnQ0o7O0FXbmdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNQbkZPO0FKeWxDWDs7QVduZ0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVhzZ0NKOztBV25nQ0E7RUFDSSxtQlA5SFE7RU8rSFI7RUFDQSxXUHZHSTtFT3dHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhzZ0NKOztBV25nQ0E7RUFDSSx5QlBoSlU7RU9pSlYsY1A5Slk7QUpvcUNoQjs7QVdsZ0NJO0VBQ0k7RUFDQTtBWHFnQ1I7QVdwZ0NRO0VBQ0k7QVhzZ0NaOztBV2pnQ0E7RUFDSTtFQUNBO0VBQ0E7QVhvZ0NKOztBV2pnQ0E7RUFDSTtBWG9nQ0o7O0FXamdDQTtFQUNJO0FYb2dDSjs7QVdqZ0NBO0VBQ0k7QVhvZ0NKOztBV2pnQ0E7RUFDSTtFQUNBO0VBQ0E7QVhvZ0NKOztBVzkvQkE7RUFDSTtFQUNBO0VBQ0E7QVhpZ0NKOztBVzMvQkE7RUFDSTtFQUNBO0FYOC9CSjs7QVczL0JBO0VBQ0k7QVg4L0JKOztBV3YvQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwL0JEOztBV3YvQkE7RUFDSTtBWDAvQko7O0FXdi9CQTtFQUNJO0FYMC9CSjs7QVd2L0JBO0VBQ0k7QVgwL0JKOztBV3YvQkE7RUFDSTtFQUNBO0FYMC9CSjs7QVd2L0JBO0VBQ0ksY1AvT1E7RU9nUFIsbUJQL05lO0VPZ09mO0VBQ0E7QVgwL0JKO0FXeC9CSTtFQUNJO0FYMC9CUjtBV3YvQkk7RUFDSTtFQUNBO0VBQ0E7QVh5L0JSOztBV3AvQkE7RUFDSTtBWHUvQko7O0FXcC9CQTs7RUFFSSx5QlAzUFE7RU80UFI7RUFDQTtFQUNBO0FYdS9CSjs7QVdoL0JJO0VBQ0k7QVhtL0JSO0FXaC9CSTtFQUNJO0FYay9CUjtBVy8rQkk7RUFDSTtBWGkvQlI7QVc5K0JJO0VBQ0k7QVhnL0JSOztBVzMrQkE7RUFDSTtFQUNBLGNQdFJZO0VPdVJaO0FYOCtCSjs7QVczK0JBO0VBQ0k7QVg4K0JKOztBVzMrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWDgrQko7O0FXMytCQTtFQUNJO0FYOCtCSjs7QVczK0JBO0VBQ0U7RUFDQTtBWDgrQkY7O0FXditCSTtFQUNJO0VBQ0E7QVgwK0JSOztBV3QrQkE7RUFDSTtBWHkrQko7O0FZajBDQTtFQUNJO0VBQ0E7RUFDQSx5QlI0Qlk7RVEzQlo7RUFDQTtFQUNBO0VBQ0E7QVpvMENKOztBWWowQ0E7RUFDSSx5QlJXVTtFUVZWLGNSSFk7QUp1MENoQjs7QVlqMENBO0VBQ0MsY1JDVztBSm0wQ1o7O0FhcDFDQTtFQUNFO0VBQ0E7QWJ1MUNGOztBYXAxQ0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBYnMxQ0o7QWFwMUNJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWJxMUNOO0FhbjFDTTtFQUVFO0VBQ0E7RUFDQTtFQUNBLGNUU1M7RVNSVDtFQUNBO0FibzFDUjtBYWwxQ1E7RUFFRSxjVEhHO0VTSUg7RUFDQTtBYm0xQ1Y7O0FhejBDQTtFQUNFO0VBQ0EseUJUdENnQjtBSmszQ2xCO0FhMTBDRTtFQUNFO0FiNDBDSjs7QWF4MENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIyMENGOztBYXgwQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1Q5QmU7RVMrQmY7RUFDQTtFQUNBO0VBQ0E7QWIyMENKOztBYXQwQ0E7RUFDSTtBYnkwQ0o7O0FjbDVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRxNUNSO0FjbDVDSTtFQUNJO0FkbzVDUjtBY2o1Q0k7RUFDSTtBZG01Q1I7QWNoNUNJO0VBQ0k7RUFDQSx5QlZiVTtFVWNWO0VBQ0E7QWRrNUNSO0FjajVDUTtFQUNJO0VBQ0E7RUFDQTtBZG01Q1o7O0FjNzRDQTtFQUNJO0lBQ0k7RWRnNUNOO0VjLzRDTTtJQUNJO0VkaTVDVjtBQUNGO0FjNzRDQTtFQUVRO0lBQ0k7RWQ4NENWO0FBQ0Y7QWMxNENBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ0NENKOztBY3g0Q0k7RUFDSSx5QlZ4QlM7QUptNkNqQjtBY3o0Q0k7RUFDSSx5QlZqQ0s7QUo0NkNiOztBY3Q0Q0k7RUFDSSx5QlZ2Q0s7QUpnN0NiO0FjdjRDSTtFQUNJLHlCVm5DVztBSjQ2Q25COztBY3A0Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVmhEZTtFVWlEZjtFQUNBO0VBQ0E7RUFDQTtBZHU0Q0o7O0FjcDRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkdTRDSjs7QWNuNENBO0VBRUk7RUFDQTtFQUNBO0FkcTRDSjs7QWNqNENBO0VBQ0k7QWRvNENKOztBY2o0Q0E7RUFDSTtBZG80Q0o7O0FlbC9DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJYc0JhO0VXckJiO0VBQ0E7RUFDQTtBZnEvQ0o7QWVuL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZxL0NSO0FlbC9DSTtFQUNJO0VBQ0EseUJYR0k7RVdGSjtFQUNBO0VBQ0E7QWZvL0NSOztBZWgvQ0E7RUFDSTtBZm0vQ0o7O0FlaC9DQTs7Ozs7O0VBTUk7QWZtL0NKOztBZWgvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZm0vQ0o7O0FlaC9DQTtFQUNJO0VBQ0E7RUFDQSxvQ1gxQlc7RVcyQlg7QWZtL0NKO0FlbC9DSTtFQUNJO0Fmby9DUjs7QWVoL0NBO0VBQ0k7SUFDSTtFZm0vQ047QUFDRjtBZ0JsakRBO0VBQ0k7QWhCb2pESjtBZ0JsakRJO0VBQ0k7RUFDQSx5QlpxQkk7RVlwQko7RUFDQTtFQUNBO0FoQm9qRFI7QWdCbmpEUTtFQUNJO0VBQ0E7QWhCcWpEWjtBZ0JqakRJO0VBQ0ksY1pTSztBSjBpRGI7QWdCaGpESTtFQUNJO0VBQ0EsY1phUTtBSnFpRGhCO0FnQi9pREk7RUFDSTtFQUNBO0VBQ0E7QWhCaWpEUjs7QWdCN2lEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQmdqREo7O0FnQjdpREE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FoQitpREo7O0FnQjNpREE7RUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4aURKOztBZ0IzaURBO0VBQ0k7QWhCOGlESjs7QWdCM2lEQTtFQUNJLGNadENTO0FKb2xEYjs7QWdCM2lEQTtFQUNJO0FoQjhpREo7O0FnQjNpREE7RUFDSTtFQUNBO0FoQjhpREo7O0FpQnhuREE7RUFDRTtFQUNBLGNiK0JlO0VhOUJmO0VBQ0E7QWpCMm5ERjs7QWlCeG5EQTtFQUNFO0FqQjJuREY7O0FpQnhuREE7RUFDSTtFQUNBO0VBQ0E7QWpCMm5ESjs7QWlCeG5EQTtFQUNJO0FqQjJuREo7O0FpQnhuREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMm5ERjtBaUJ6bkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCMm5ESjtBaUJ4bkRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwbkRKO0FpQnhuREk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjYmRXO0VhZVg7QWpCMG5ETjtBaUJ4bkRNO0VBQ0UsY2J4Qks7RWF5Qkw7RUFDQTtBakIwbkRSOztBaUJwbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakJ1bkRKO0FpQnJuREk7RUFDSTtFQUNBO0FqQnVuRFI7O0FpQmxuREE7RUFDSTtFQUNBO0FqQnFuREo7O0FpQmxuREE7RUFDSTtFQUNBO0VBQ0E7QWpCcW5ESjs7QWlCbG5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQnFuREo7O0FpQmxuREE7RUFDSTtFQUNBLGNiNURhO0VhNkRiO0FqQnFuREo7O0FrQm50REE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJzdERKOztBa0JudERBO0VBQ0k7RUFDQTtBbEJzdERKOztBa0JudERBOztFQUVJO0FsQnN0REo7O0FrQm50REE7RUFDSTtFQUNBO0VBQ0E7QWxCc3RESjs7QWtCanREUTtFQUNJO0VBQ0E7QWxCb3REWjs7QWtCanRERTtFQUNDO0VBQ0E7RUFDQTtBbEJvdERIOztBa0JqdERFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm90REg7O0FrQmp0REU7RUFDQztFQUNBO0VBQ0E7QWxCb3RESDs7QWtCbHRERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FsQnF0REg7O0FrQm50REU7RUFDQztBbEJzdERIOztBa0JwdERFO0VBRUM7RUFDQTtFQUNBO0FsQnN0REg7O0FrQnB0REU7RUFDQztFQUNBO0FsQnV0REg7O0FrQnJ0REU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnd0REg7O0FrQnR0REU7RUFDQztFQUNBO0FsQnl0REg7O0FrQnZ0REU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEIwdERIOztBa0J4dERFO0VBRUM7RUFDQTtFQUNBO0FsQjB0REg7O0FrQnZ0REU7O0VBRUM7QWxCMHRESDs7QWtCdnRERTtFQUNDO0VBQ0E7QWxCMHRESDs7QWtCeHRERTtFQUNDO0VBQ0E7QWxCMnRESDs7QW1CeDBEQTtFQUNFO0VBQ0E7QW5CMjBERjs7QW1CeDBEQTtFQUNFO0FuQjIwREY7O0FtQngwREE7RUFDRTtFQUNBO0FuQjIwREY7O0FtQngwREE7RUFDRTtBbkIyMERGOztBbUJ4MERBO0VBQ0U7RUFDQTtBbkIyMERGOztBbUJ4MERBO0VBQ0U7RUFDQTtBbkIyMERGOztBbUJ4MERBO0VBQ0U7RUFDQTtBbkIyMERGOztBbUJ4MERBO0VBQ0U7QW5CMjBERjs7QW1CeDBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyMERGOztBbUJ4MERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMjBERjs7QW1CeDBEQTtFQUNFO0FuQjIwREY7O0FtQngwREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMjBERjs7QW1CdjBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmZyQ1M7RWVzQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIwMERGOztBbUJ2MERBO0VBQ0U7RUFDQTtBbkIwMERGOztBbUJ2MERBO0VBQ0U7QW5CMDBERjs7QW1CdjBEQTtFQUNFO0VBQ0E7QW5CMDBERjs7QW1CcDBEQTtFQUNFO0VBQ0E7QW5CdTBERjs7QW1CcDBEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNmdEVjO0FKNjREaEI7O0FvQnI3REE7RUFDSTtBcEJ3N0RKOztBb0JsMkRBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCcTJESjtBb0JuMkRJOztFQUNJO0FwQnMyRFI7QW9CaDhESTs7RUFDSTtBcEJtOERSO0FvQmg4REk7O0VBQ0k7QXBCbThEUjtBb0IvN0RJOztFQUNJO0FwQms4RFI7QW9CLzdESTs7RUFDRTtBcEJrOEROO0FvQmo4RE07O0VBQ0k7QXBCbzhEVjtBb0JuOERVOztFQUNJO0FwQnM4RGQ7QW9CajhESTs7RUFDSTtBcEJvOERSO0FvQmg4REk7O0VBQ0k7RUFDQTtBcEJtOERSO0FvQmo4RFE7O0VBQ0k7QXBCbzhEWjtBb0JqOERROztFQUNJO0VBQ0E7RUFDQSxjaEJYTztBSis4RG5CO0FvQmw4RFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCcThEaEI7QW9CbDhEWTs7RUFDSTtBcEJxOERoQjtBb0JqOERROztFQUNJO0VBQ0E7QXBCbzhEWjtBb0JqOERROztFQUNJO0FwQm84RFo7QW9CNzdEUTs7RUFDSTtBcEJnOERaO0FvQjc3RFE7O0VBQ0k7QXBCZzhEWjtBb0I3N0RROztFQUNJO0FwQmc4RFo7O0FvQno2REk7RUFDSTtBcEI0NkRSO0FvQno2REk7RUFDSTtBcEIyNkRSO0FvQng2REk7RUFDSTtFQUNBO0FwQjA2RFI7O0FvQnI2REE7RUFFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQnU2RE47RW9COWhFRTtJQUNJO0VwQmdpRU47RW9CN2hFRTtJQUNJO0VwQitoRU47RW9CM2hFRTtJQUNJO0VwQjZoRU47RW9CMWhFRTtJQUNFO0VwQjRoRUo7RW9CM2hFSTtJQUNJO0VwQjZoRVI7RW9CNWhFUTtJQUNJO0VwQjhoRVo7RW9CemhFRTtJQUNJO0VwQjJoRU47RW9CdmhFRTtJQUNJO0lBQ0E7RXBCeWhFTjtFb0J2aEVNO0lBQ0k7RXBCeWhFVjtFb0J0aEVNO0lBQ0k7SUFDQTtJQUNBLGNoQlhPO0VKbWlFakI7RW9CdGhFVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwQndoRWQ7RW9CcmhFVTtJQUNJO0VwQnVoRWQ7RW9CbmhFTTtJQUNJO0lBQ0E7RXBCcWhFVjtFb0JsaEVNO0lBQ0k7RXBCb2hFVjtFb0I3Z0VNO0lBQ0k7RXBCK2dFVjtFb0I1Z0VNO0lBQ0k7RXBCOGdFVjtFb0IzZ0VNO0lBQ0k7RXBCNmdFVjtBQUNGLEM7Ozs7QXFCL2xFQTtFQUFtRDtBQUVuRDs7QUFGNkQ7RUFBa0I7QUFNL0U7O0FBTjRHO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7QUFrQnhQOztBQWxCeVM7RUFBNkM7QUFzQnRWOztBQXRCK1Y7RUFBb0Q7RUFBWTtFQUFPO0VBQXVCO0VBQXlCO0FBOEJ0ZDs7QUE5QmtmO0VBQWdEO0FBa0NsaUI7O0FBbEN3aUI7RUFBdUQ7RUFBUztFQUFPO0VBQXVCO0VBQTRCO0FBMENscUI7O0FBMUNpc0I7RUFBOEM7QUE4Qy91Qjs7QUE5Q3V2QjtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXO0FBcUQ1MkI7O0FBckR5NEI7RUFBK0M7QUF5RHg3Qjs7QUF6RCs3QjtFQUFzRDtFQUFVO0VBQTJCO0VBQTJCO0FBZ0VyakM7O0FBaEVtbEM7RUFBNkM7QUFvRWhvQzs7QUFwRTByQztFQUFhO0VBQVc7RUFBWTtBQTBFOXRDOztBQTFFeXVDO0VBQW9CO0VBQVc7RUFBa0I7RUFBeUI7QUFpRm56Qzs7QUFqRnMwQztFQUFlO0VBQWtCO0VBQWdCO0FBdUZ2M0MsQzs7OztBQ3ZGQTs7Ozs7RUFBQTtBQU1BOzs7Ozs7Ozs7Ozs4RUFBQTtBQVlBOzsrRUFBQTtBQUdBO0VBQ0U7QUFDRjs7QUFDQTtFQUNFO0FBRUY7O0FBQUE7RUFDRTtBQUdGOztBQURBO0FBQ0E7RUFDRTtFQUNBO0FBSUY7O0FBRkE7RUFDRTtJQUNFO0lBQ0E7RUFLRjtFQUhBO0lBQ0U7SUFDQTtFQUtGO0FBQ0Y7QUFIQTtFQUNFO0lBQ0U7SUFDQTtFQUtGO0VBSEE7SUFDRTtJQUNBO0VBS0Y7QUFDRjtBQUhBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBS0Y7O0FBSEE7RUFDRTtFQUNBO0FBTUY7O0FBSkE7RUFDRTtBQU9GOztBQUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUUY7O0FBTkE7RUFDRTtBQVNGOztBQVBBO0VBQ0U7RUFDQTtBQVVGOztBQVJBO0VBQ0U7RUFDQTtBQVdGOztBQVRBOztFQUVFO0FBWUY7O0FBVkE7RUFDRTtBQWFGOztBQVhBOzsrRUFBQTtBQUdBOzs7Ozs7O0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBY0Y7O0FBWkE7Ozs7RUFJRTtBQWVGOztBQWJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ0JGOztBQWRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpQkY7O0FBZkE7Ozs7Ozs7Ozs7K0VBQUE7QUFXQTtFQUNFO0FBa0JGOztBQWhCQTs7RUFFRTtFQUNBO0FBbUJGOztBQWpCQTs7RUFFRTtBQW9CRjs7QUFsQkE7QUFDQTtFQUNFO0VBQ0E7QUFxQkY7O0FBbkJBOzs7O0VBSUU7RUFDQTtBQXNCRjs7QUFwQkE7OytFQUFBO0FBR0E7RUFDRTtBQXVCRjs7QUFyQkE7RUFDRTtFQUNBO0FBd0JGOztBQXRCQTtFQUNFO0FBeUJGOztBQXZCQTs7OztFQUlFO0FBMEJGOztBQXhCQTs7RUFFRTtBQTJCRjs7QUF6QkE7Ozs7Ozs7OytFQUFBO0FBU0E7RUFDRTtBQTRCRjs7QUExQkE7QUFDQTtBQUNBOzs7OztFQUtFO0FBNkJGOztBQTNCQTtBQUNBOzsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThCRjs7QUE1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStCRjs7QUE3QkE7RUFDRTtBQWdDRjs7QUE5QkE7OytFQUFBO0FBR0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWlDRjs7QUEvQkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFrQ0Y7O0FBaENBO0VBQ0U7RUFDQTtFQUNBO0FBbUNGOztBQWpDQTtFQUNFO0VBQ0E7RUFDQTtBQW9DRjs7QUFsQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBQXFDRjs7QUFuQ0E7O0VBRUU7QUFzQ0Y7O0FBcENBO0FBQ0E7RUFDRTtBQXVDRjs7QUFyQ0E7QUFDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUF3Q0Y7O0FBdENBOztFQUVFO0FBeUNGOztBQXZDQTtFQUNFO0FBMENGOztBQXhDQTtFQUNFO0VBQ0E7QUEyQ0Y7O0FBekNBOztFQUVFO0FBNENGOztBQTFDQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNkNGOztBQTNDQTtFQUNFO0VBQ0E7QUE4Q0Y7O0FBNUNBO0VBQ0U7RUFDQTtFQUNBO0FBK0NGOztBQTdDQTtFQUNFO0FBZ0RGOztBQTlDQTtFQUNFO0FBaURGOztBQS9DQTtFQUNFO0FBa0RGOztBQWhEQTtFQUNFO0FBbURGOztBQWpEQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBb0RGOztBQWxEQTtFQUNFO0FBcURGOztBQW5EQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBc0RGOztBQXBEQTtFQUNFO0VBQ0E7RUFDQTtBQXVERjs7QUFyREE7RUFDRTtBQXdERjs7QUF0REE7RUFDRTtBQXlERjs7QUF2REE7RUFDRTtFQUNBO0FBMERGOztBQXhEQTs7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUEyREY7O0FBekRBOztFQUVFO0VBQ0E7QUE0REY7O0FBMURBOztFQUVFO0VBQ0E7QUE2REY7O0FBM0RBOztFQUVFO0FBOERGOztBQTVEQTs7RUFFRTtFQUNBO0FBK0RGOztBQTdEQTs7RUFFRTtFQUNBO0FBZ0VGOztBQTlEQTtBQUNBOztFQUVFO0FBaUVGOztBQS9EQTs7RUFFRTtBQWtFRjs7QUFoRUE7Ozs7RUFJRTtBQW1FRjs7QUFqRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9FRjs7QUFsRUE7OytFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFxRUY7O0FBbkVBO0VBQ0U7RUFDQTtBQXNFRjs7QUFwRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1RUY7O0FBckVBOzsrRUFBQTtBQUdBO0VBQ0U7QUF3RUY7O0FBdEVBO0VBQ0U7QUF5RUY7O0FBdkVBO0VBQ0U7QUEwRUY7O0FBeEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJFRjs7QUF6RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTRFRjs7QUExRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTZFRjs7QUEzRUE7RUFDRTtFQUNBO0VBQ0E7QUE4RUY7O0FBNUVBOzs7OytFQUFBO0FBS0E7RUFDRTtFQUNBO0FBK0VGOztBQTdFQTs7O0VBR0U7RUFDQTtBQWdGRjs7QUE5RUE7O0VBRUU7QUFpRkY7O0FBL0VBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0FBa0ZGOztBQWhGQTtFQUNFO0FBbUZGOztBQWpGQTtFQUNFO0FBb0ZGOztBQWxGQTtFQUNFO0VBQ0E7QUFxRkY7O0FBbkZBOztFQUFBO0FBR0E7RUFDRTtBQXNGRjs7QUFwRkE7RUFDRTtBQXVGRjs7QUFyRkE7RUFDRTtBQXdGRjs7QUF0RkE7O0VBQUE7QUFHQTtFQUNFO0FBeUZGOztBQXZGQTtFQUNFO0FBMEZGOztBQXhGQTtFQUNFO0FBMkZGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9hYnN0cmFjdHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9jdXN0b20vc3VsaS9zYXNzL2Fic3RyYWN0cy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9jdXN0b20vc3VsaS9zYXNzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9jdXN0b20vc3VsaS9zYXNzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9jb21wb25lbnRzL3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9jb21wb25lbnRzL21lc3NhZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9jdXN0b20vc3VsaS9zYXNzL2NvbXBvbmVudHMvd2ViZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvY29tcG9uZW50cy9mcm9udC5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy9jb21wb25lbnRzL2NhcmRsaW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9jdXN0b20vc3VsaS9zYXNzL2NvbXBvbmVudHMvbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvY29tcG9uZW50cy9yZWNvcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3MvY29tcG9uZW50cy9vdmVydmlldy5zY3NzIiwid2VicGFjazovLy8uL3dlYi90aGVtZXMvY3VzdG9tL3N1bGkvc2Fzcy90YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi93ZWIvdGhlbWVzL2N1c3RvbS9zdWxpL3Nhc3Mvc3BlY2lhbC9zcGVjaWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vd2ViL3RoZW1lcy9jdXN0b20vc3VsaS9zYXNzL3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9qcXVlcnkuZmFuY3l0cmVlL2Rpc3Qvc2tpbi1hd2Vzb21lL3VpLmZhbmN5dHJlZS5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcblx0cXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRjb250ZW50OiBub25lO1xufVxudGFibGUge1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRib3JkZXItc3BhY2luZzogMDtcbn1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLFxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gIC5ub3QtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ub3QtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4LFxuLmZsZXgtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtMS0xIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLmZsZXgtMC0wIHtcbiAgZmxleDogMCAwO1xufVxuXG4uZmxleC0yLTEge1xuICBmbGV4OiAyIDE7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMXJlbTtcbn1cblxuLmdhcC04IHtcbiAgZ2FwOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgLmNvbHVtbi1tb2Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnJldi1jb2x1bW4tbW9iIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29sdW1uLXRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmV2LWNvbHVtbi10YWJsZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mbGV4LXJvdy10YWJsZXQtdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5yb3ctcmV2ZXJzZS1kZXNrdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93LWxhbmRzY2FwZS11cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LXJvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5iYXNlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uaGFwcHktcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5oYXBweS12ZXJ0aWNhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uaGFwcHktaG9yaXpvbnRhbC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4uaGFwcHktbWFyZ2luIHtcbiAgbWFyZ2luOiAxcmVtO1xufVxuXG4uaGFwcHktdmVydGljYWwtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhhcHB5LW1pZGRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5iYWNrZ3JvdW5kLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm91dGVyIHtcbiAgd2lkdGg6IDcycmVtO1xufVxuXG4uaW5uZXIge1xuICB3aWR0aDogNTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlYWRpbmctd2lkdGgge1xuICB3aWR0aDogNDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJvcmRlci0xLWdyZXktYmFzZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG59XG5cbi5ib3JkZXItMS1ncmV5LW1pZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiM2IzYjM7XG59XG5cbnRhYmxlIHRkIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuOnJvb3Qge1xuICBmb250OiAxNnB4LzEgcHJveGltYS1ub3ZhLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYWluIGE6YW55LWxpbmssIGhlYWRlciBhOmFueS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmhlYWRlciBhOmFueS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYWluIHtcbiAgY29sb3I6ICMwZDNjNTk7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNDhBN0U0O1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM0OEE3RTQ7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG5pLCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnRleHQtZm9ybWF0dGVkIG9sLCAudGV4dC1mb3JtYXR0ZWQgdWwsIC5jayBvbCwgLmNrIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgb2wgKyBwLCAudGV4dC1mb3JtYXR0ZWQgdWwgKyBwLCAuY2sgb2wgKyBwLCAuY2sgdWwgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi50ZXh0LWZvcm1hdHRlZCBhOmFueS1saW5rLCAuY2sgYTphbnktbGluayB7XG4gIGNvbG9yOiAjRkQ2QjZBO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCBibG9ja3F1b3RlLFxuLmNrIC5jay1jb250ZW50IGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcyLCAxNjgsIDIyOCwgMC4yNSk7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4udGV4dC1mb3JtYXR0ZWQgYmxvY2txdW90ZSA+ICosXG4uY2sgLmNrLWNvbnRlbnQgYmxvY2txdW90ZSA+ICoge1xuICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xufVxuLnRleHQtZm9ybWF0dGVkIC5hbGlnbi1sZWZ0LFxuLnRleHQtZm9ybWF0dGVkIC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tbGVmdCxcbi5jayAuY2stY29udGVudCAuYWxpZ24tbGVmdCxcbi5jayAuY2stY29udGVudCAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG4udGV4dC1mb3JtYXR0ZWQgLmFsaWduLXJpZ2h0LFxuLnRleHQtZm9ybWF0dGVkIC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQsXG4uY2sgLmNrLWNvbnRlbnQgLmFsaWduLXJpZ2h0LFxuLmNrIC5jay1jb250ZW50IC5pbWFnZS1pbmxpbmUuaW1hZ2Utc3R5bGUtYWxpZ24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cblxubWFpbiBhLnVzZXItcmVzZXQtcGFzc3dvcmQtbGluayB7XG4gIGNvbG9yOiAjRkQ2QjZBO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFnLWxpbmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51bC51aS1mYW5jeXRyZWUuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3NlbGVjdGVkLXJlZ2lvbnMge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5bZGF0YS1kcnVwYWwtZmllbGQtZWxlbWVudHM9ZGVzY3JpcHRpb25dLFxuLmZvcm0taXRlbSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvIC5oZXJvLWNvbnRhaW5lciAucGFnZV9fdGl0bGUucGFnZS0tc3VtbWFyeS1yZWNvcmRfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8gLnBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8gLnN1bW1hcnktcmVjb3JkX190aXRsZS11c2UsXG4ucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8gLnN1bW1hcnktcmVjb3JkX190aXRsZS1sb2NhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5wYWdlLS1zdW1tYXJ5LXJlY29yZF9fdGl0bGUgZW0ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBhZ2UtLXN1bW1hcnktcmVjb3JkX190aXRsZSBiciArIGVtIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbiN1c2VyLXJlZ2lzdGVyLWZvcm0gYTpsaW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbioge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jay1lZGl0b3JfX3RvcCAqLFxuLmNrLWJhbGxvb24tcGFuZWwgKiB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuaHRtbCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHNjcm9sbGJhci1jb2xvcjogI0Y1QkExRiAjREZEREQ5O1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5ub2RlX19jb250ZW50IHtcbiAgd2lkdGg6IDkwMHB4O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbn1cbi5ub2RlX19jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC10YWctbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTYwMHB4O1xuICB9XG4gIC5jb250YWluZXIudGFibGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IG1pbigxNjAwcHgsIDEwMHZ3IC0gKDUwdncgLSA4MDBweCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci50YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSA4MDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1heC13aWR0aDogbWluKDE2MDBweCwgMTAwdncgLSAoNTB2dyAtIDgwMHB4KSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG4uZXhwbG9yZV9fdGFibGUtd3JhcHBlciB0Ym9keSB7XG4gIGZvbnQtc2l6ZTogOTUlO1xufVxuLmV4cGxvcmVfX3RhYmxlLXdyYXBwZXIgLnZpZXcgdGFibGUgdGgsIC5leHBsb3JlX190YWJsZS13cmFwcGVyIC52aWV3IHRhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1pbi13aWR0aDogNzVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5leHBsb3JlX190YWJsZS13cmFwcGVyIC52aWV3IHRhYmxlIHRoLnZpZXdzLWZpZWxkLXNpZCwgLmV4cGxvcmVfX3RhYmxlLXdyYXBwZXIgLnZpZXcgdGFibGUgdGQudmlld3MtZmllbGQtc2lkIHtcbiAgbWluLXdpZHRoOiA4MnB4O1xufVxuXG4udmlld3MtZmllbGQtc2lkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi52aWV3cy1maWVsZC1zaWQgdWwgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXhwbG9yZV9fdGFibGUtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5leHBsb3JlX190YWJsZS13cmFwcGVyID4gKiB7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xufVxuXG4uZXhwbG9yZV9fc2lkZWJhciB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0ZENkI2QTtcbiAgYmFja2dyb3VuZDogIzBkM2M1OTtcbiAgcGFkZGluZzogMXJlbTtcbiAgdG9wOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMGQzYzU5O1xufVxuLmV4cGxvcmVfX3NpZGViYXIgaDIge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZXhwbG9yZV9fc2lkZWJhciAuYmxvY2stZmFjZXQtLWRyb3Bkb3duIHtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhwbG9yZV9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZsZXg6IDAgMSA0MDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5leHBsb3JlX19zaWRlYmFyIHtcbiAgICBtYXJnaW46IDFyZW0gMXJlbSAxcmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGxvcmVfX3NpZGViYXIge1xuICAgIG1hcmdpbjogMXJlbSAycmVtIDFyZW0gMDtcbiAgfVxufVxuLmV4cGxvcmVfX3NpZGViYXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICMxNDVhODU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmV4cGxvcmVfX3NpZGViYXIgW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtYWN0aW9uc10ge1xuICBwYWRkaW5nOiAwO1xufVxuLmV4cGxvcmVfX3NpZGViYXIgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZXhwbG9yZV9fc2lkZWJhciAuZm9ybS0taW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuLmV4cGxvcmVfX3NpZGViYXIgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIGlucHV0LmZvcm0tYXV0b2NvbXBsZXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZXhwbG9yZV9fdGFibGUtd3JhcHBlciAudmlld3MtdGFibGUge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5leHBsb3JlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZXhwbG9yZV9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IHVuc2V0O1xuICB9XG4gIC5leHBsb3JlX19zaWRlYmFyIC5mb3JtLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZXhwbG9yZV9fc2lkZWJhciAuZmFjZXRzLXZpZXdzLXBsdWdpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgfVxuICAuZXhwbG9yZV9fdGFibGUtd3JhcHBlciAudmlld3MtdGFibGUge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgfVxufVxuLmljb25zLWJsb2NrIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI0Y1QkExRjtcbiAgcGFkZGluZzogMC41cmVtIDEuNXJlbSAxLjVyZW07XG59XG5cbi5pY29ucy1ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uLWl0ZW0ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pY29uLWl0ZW1bZGF0YS1pbWFnZS1jb3VudD1cIjFcIl0ge1xuICBmbGV4OiAxIDEgNDUlO1xufVxuXG4uaWNvbi1pdGVtX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgYmFja2dyb3VuZDogI2YyYzNhNjtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZpbHRlcjogaW52ZXJ0KCk7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNiNzU4MWI7XG59XG5cbi5pY29uLWl0ZW1fX2ltYWdlICsgLmljb24taXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmljb24taXRlbV9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtLW5hbWUtZmllbGQtYmxvY2tzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5maWVsZC0tbmFtZS1maWVsZC1ibG9ja3MgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNGNUJBMUY7XG4gIH1cbiAgLmljb25zLWJsb2NrIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbiAgLmljb24taXRlbV9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgfVxufVxuLmFib3V0LXBhZ2UtbGluayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c2UtYW5kLXRyYWRlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICBwYWRkaW5nOiAwLjVlbSAyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RBMkExQztcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnV0dG9uLS1yZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUQxODBEO1xufVxuXG4uYnV0dG9uLS1kYXJrLWJsdWUge1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1YTg1O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b24tLWRhcmstYmx1ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDNjNTk7XG59XG5cbm1haW4gYS5idXR0b24tLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi0tc2VsZWN0IHtcbiAgcGFkZGluZzogMC4yNjlyZW0gMC41cmVtO1xufVxuXG5oZWFkZXIuc2l0ZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2M1OTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDhBN0U0O1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjVyZW0gMDtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS4yNXJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbmhlYWRlci5zaXRlLWhlYWRlciAuY29udGFpbmVyIC5oZWFkZXItdGl0bGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5oZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyLXRpdGxlOmhvdmVyIHtcbiAgY29sb3I6ICNGMkQ4NDU7XG59XG5cbiNtZW51VG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgcmlnaHQ6IC0xcmVtO1xuICB0b3A6IDIuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRDZCNkE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMztcbn1cblxuLm1haW5fX21lbnUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLm1haW5fX21lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ubWFpbl9fbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluX19tZW51IHVsOmxhc3Qtb2YtdHlwZSBsaTpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm1haW5fX21lbnUgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLm1haW5fX21lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRjJEODQ1O1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTI1ZGVnLCAjMGQzYzU5IDQ1JSwgdHJhbnNwYXJlbnQgMzUlKTtcbn1cbi5oZXJvIC5pbWFnZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xufVxuLmhlcm8gLmltYWdlIGNpdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGJvdHRvbTogMC4yNWVtO1xuICByaWdodDogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NSwgNTAsIDAuMjUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4xZW0gMC4zZW07XG4gIGNvbG9yOiAjREZEREQ5O1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5oZXJvIC5oZXJvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA2MDBweDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmhlcm8gLmhlcm8tY29udGFpbmVyIC5wYWdlX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0Y1QkExRjtcbiAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtIDAgMC4yNXJlbSAwO1xufVxuLmhlcm8gLmhlcm8tY29udGFpbmVyIC5wYWdlX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogNDUwcHg7XG59XG5cbi5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDNjNTk7XG59XG4ucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8gLmhlcm8taW1hZ2VzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVybyAuaGVyby1jb250YWluZXIge1xuICB3aWR0aDogODUwcHg7XG59XG4ucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8gLmhlcm8tY29udGFpbmVyIC5wYWdlX190aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIuc2l0ZS1mb290ZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCA4cHggIzQ4QTdFNDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjMTQ1YTg1O1xuICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAubG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmNvbnRhaW5lciAubG9nbzpsYXN0LW9mLXR5cGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmxvZ29zLS1mdW5kZXJzLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5jb250YWluZXIgLmxvZ29zLS1wYXJ0bmVycy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnZpZXcgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDI1cHggMDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbn1cbi52aWV3IHRhYmxlIHRoZWFkIHRyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1YTg1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi52aWV3IHRhYmxlIHRoLFxuLnZpZXcgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgd2hpdGUgMXB4O1xufVxuLnZpZXcgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCA2cHggI0ZENkI2QTtcbn1cbi52aWV3IHRhYmxlIHRib2R5IHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xufVxuLnZpZXcgdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1YTg1O1xuICBjb2xvcjogd2hpdGU7XG59XG4udmlldyB0YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiNzhiMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnZpZXcgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICM0OEE3RTQ7XG59XG4udmlldyB0YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREU0RTQ7XG4gIGNvbG9yOiAjMGQzYzU5O1xufVxuLnZpZXcgdGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBib3JkZXItY29sb3I6ICMwZDNjNTk7XG59XG4udmlldyB0YWJsZSB0ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi52aWV3IHRhYmxlIHRoIGFbdGl0bGVePVwic29ydCBieVwiXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZpZXcgdHIuc2VsZWN0ZWQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNFOURFQTI7XG59XG5cbi52aWV3IHRyLnNlbGVjdGVkOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0VDQkNBMTtcbn1cblxuLnZpZXcgdGJvZHkgdHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogIzJDMkQzMjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMkMyRDMyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzJDMkQzMjtcbn1cblxuLnJsLWljb24ge1xuICBoZWlnaHQ6IDIuNWVtO1xuICBtaW4td2lkdGg6IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDkwcHggMCA5MHB4IDkwcHg7XG4gIGJhY2tncm91bmQ6ICNBRDE4MEQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwLjJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cblxuLnJsLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIG1hcmdpbjogMCAwLjI1ZW0gMC4yNWVtIDA7XG59XG5cbi50YWJsZS1saW5rOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5leHBsb3JlX190YWJsZS13cmFwcGVyIC52aWV3IHRhYmxlIHRkLnZpZXdzLWZpZWxkLXNjaWVudGlmaWMtbmFtZSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG5cbi52aWV3LWV4aXN0aW5nLXJlY29yZC1jaGVja2VyIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udmlldy1leGlzdGluZy1yZWNvcmQtY2hlY2tlciAuZm9ybS0taW5saW5lID4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnZpZXctZXhpc3RpbmctcmVjb3JkLWNoZWNrZXIgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLW11dGVkIHRhYmxlIHRyLFxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tbXV0ZWQgdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4QTdFNDtcbn1cbi50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLW11dGVkIHRhYmxlIHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tbXV0ZWQgdGFibGUgdGgsIC50YWJsZS13cmFwcGVyLnRhYmxlLXdyYXBwZXItLW11dGVkIHRhYmxlIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnRhYmxlLXdyYXBwZXIudGFibGUtd3JhcHBlci0tbXV0ZWQgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggIzQ4QTdFNDtcbn1cblxuLnNwZWNpZXNfX3VzZS10cmFkZS1ibG9ja19fdGFibGUtd3JhcHBlciB0YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG4uc3BlY2llc19fdXNlLXRyYWRlLWJsb2NrX190YWJsZS13cmFwcGVyIHRoZWFkLCAuc3BlY2llc19fdXNlLXRyYWRlLWJsb2NrX190YWJsZS13cmFwcGVyIHRib2R5LCAuc3BlY2llc19fdXNlLXRyYWRlLWJsb2NrX190YWJsZS13cmFwcGVyIHRhYmxlIHRyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbn1cbi5zcGVjaWVzX191c2UtdHJhZGUtYmxvY2tfX3RhYmxlLXdyYXBwZXIgdGFibGUgdHIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG4uc3BlY2llc19fdXNlLXRyYWRlLWJsb2NrX190YWJsZS13cmFwcGVyIHRoLCAuc3BlY2llc19fdXNlLXRyYWRlLWJsb2NrX190YWJsZS13cmFwcGVyIHRkIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuXG5bdmFsdWU9XCJFeHBvcnQgc2VsZWN0ZWQgcmVjb3JkKHMpXCJdW2Rpc2FibGVkXSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuW3ZhbHVlPVwiRXhwb3J0IHNlbGVjdGVkIHJlY29yZChzKVwiXVtkaXNhYmxlZF0gKyAuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGNvbG9yOiAjMGQzYzU5O1xuICBib3JkZXItY29sb3I6ICM2OWVkZmYgIzY5ZWRmZiAjNjllZGZmIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZmNGZmO1xuICBib3gtc2hhZG93OiAtOHB4IDAgMCAjNEVEOEVCO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIHtcbiAgY29sb3I6ICMzMzMwM0Q7XG4gIGJvcmRlci1jb2xvcjogI0VDQkNBMSAjRUNCQ0ExICNFQ0JDQTEgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM3Yzc7XG4gIGJveC1zaGFkb3c6IC04cHggMCAwICNGRDZCNkE7XG59XG5cbi5wcm9ncmVzcyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbnNlY3Rpb24udGFiLndlYmZvcm0tc2VjdGlvbixcbnNlY3Rpb24ub3V0ZXIud2ViZm9ybS1zZWN0aW9uLFxuLndlYmZvcm0tcHJldmlldyA+IC53ZWJmb3JtLXN1Ym1pc3Npb24tZGF0YSA+IGRldGFpbHMge1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogNzRyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLndlYmZvcm0tcHJldmlldyB7XG4gIHdpZHRoOiA3NHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2ViZm9ybS1zZWN0aW9uIHRoLCAud2ViZm9ybS1zZWN0aW9uIHRkLCAud2ViZm9ybS1zZWN0aW9uIHRyIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xufVxuXG5maWVsZHNldCBmaWVsZHNldCAuZmllbGRzZXRfX2xlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuc2VjdGlvbi50YWIud2ViZm9ybS1zZWN0aW9uLFxuc2VjdGlvbi5vdXRlci53ZWJmb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1wYWdlLWludHJvZHVjdGlvbl0gc2VjdGlvbi50YWIud2ViZm9ybS1zZWN0aW9uLFxuc2VjdGlvbi5vdXRlci53ZWJmb3JtLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzhBMEU4O1xuICBjb2xvcjogd2hpdGU7XG59XG5bZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1wYWdlLWludHJvZHVjdGlvbl0gc2VjdGlvbi50YWIud2ViZm9ybS1zZWN0aW9uIGgyLCBbZGF0YS1kcnVwYWwtc2VsZWN0b3I9ZWRpdC1wYWdlLWludHJvZHVjdGlvbl0gc2VjdGlvbi50YWIud2ViZm9ybS1zZWN0aW9uIGgzLFxuc2VjdGlvbi5vdXRlci53ZWJmb3JtLXNlY3Rpb24gaDIsXG5zZWN0aW9uLm91dGVyLndlYmZvcm0tc2VjdGlvbiBoMyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLndlYmZvcm0tc2VjdGlvbiBmaWVsZHNldCBmaWVsZHNldDpub3QoLmZpZWxkZ3JvdXApID4gLmZpZWxkc2V0X19sZWdlbmQge1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi53ZWJmb3JtLXNlY3Rpb24gLndlYmZvcm0tdHlwZS1maWVsZHNldCB7XG4gIGJveC1zaGFkb3c6IDNweCAwcHggOHB4IDNweCAjZGNkY2RjO1xufVxuLndlYmZvcm0tc2VjdGlvbiBsYWJlbDpub3QoLm9wdGlvbikge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEVCO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCUgMCUvMTVweCAxNXB4IDAlIDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgYm94LXNoYWRvdzogMnB4IC0zcHggN3B4IDBweCBoc2xhKDMxMiwgNiUsIDM0JSwgMC4yNSk7XG59XG5cbi5ob3Jpem9udGFsLXRhYi1idXR0b24gYSB7XG4gIGNvbG9yOiAjNDhBN0U0O1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIHVsLmhvcml6b250YWwtdGFicy1saXN0IGxpIGEge1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCUgMCUvMTVweCAxNXB4IDAlIDAlO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYi1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjYWRhZGFkIDkwJSk7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGQ0U2QzI7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNhZGFkYWQsICNGQ0U2QzIgOTAlKTtcbn1cblxuLm5vZGUtcGFnZS1mb3JtLCAubm9kZS1wYWdlLWVkaXQtZm9ybSB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLm5vZGUtcGFnZS1mb3JtLCAubm9kZS1wYWdlLWVkaXQtZm9ybSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uaG9yaXpvbnRhbC10YWJzLXBhbmVzIC5ob3Jpem9udGFsLXRhYnMtcGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNoYWRvdzogMnB4IDRweCA3cHggMHB4IGhzbGEoMzEyLCA2JSwgMzQlLCAwLjI1KTtcbn1cblxuLndlYmZvcm0tc2VjdGlvbiBmaWVsZHNldC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLndlYmZvcm0tc2VjdGlvbiAuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLWl0ZW0sIC53ZWJmb3JtLXNlY3Rpb24gLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLndlYmZvcm0tc2VjdGlvbiBsZWdlbmQuZmllbGRzZXRfX2xlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb3JtLWNvbXBvc2l0ZSA+IC5maWVsZHNldC13cmFwcGVyID4gLmRlc2NyaXB0aW9uLCAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0gfiAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1pdGVtX19wcmVmaXggKyAuZGVzY3JpcHRpb25Db250YWluZXI6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmllbGRzZXRfX3dyYXBwZXIuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzAwOUU5Mjtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGJvcmRlcjogc29saWQgMXB4IGhzbGEoMzEyLCA2JSwgMzQlLCAwLjUpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwcHggaHNsYSgzMTIsIDYlLCAzNCUsIDAuMjUpO1xufVxuXG4uZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjNDhBN0U0O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwcHggaHNsYSgzMTIsIDYlLCAzNCUsIDAuMjUpO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5mb3JtLWFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkQ4NDU7XG4gIGNvbG9yOiAjMkMyRDMyO1xufVxuXG4ucXVlc3Rpb24tZ3JpZC13cmFwcGVyIC5maWVsZHNldF9fd3JhcHBlci5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnF1ZXN0aW9uLWdyaWQtd3JhcHBlciAuZmllbGRzZXRfX3dyYXBwZXIuZmllbGRzZXRfX3dyYXBwZXItLWdyb3VwIC5mb3JtLXJhZGlvcyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4ucXVlc3Rpb24tdGFibGUtLXdyYXBwZXIgLmZvcm0tcmFkaW9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLnF1ZXN0aW9uLXRhYmxlLS13cmFwcGVyIC5mb3JtLXJhZGlvcyAuZm9ybS10eXBlLS1yYWRpbyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnF1ZXN0aW9uLXRhYmxlLS13cmFwcGVyIGZpZWxkc2V0LmZpZWxkZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYXRoLXdlYmZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPWVkaXQtYWN0aW9uc10ge1xuICB3aWR0aDogNzRyZW07XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4ucmVxdWlyZWQgbGVnZW5kIC5maWVsZHNldF9fbGFiZWw6bm90KC5mb3JtLXJlcXVpcmVkKTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2Q3MjIyMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3NfX3N1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5sZWdlbmQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4udGFibGVkcmFnLXRvZ2dsZS13ZWlnaHQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMXJlbSAxcmVtIDFyZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dFtpZCo9YWRkaXRpb25hbC1pbmZvXSB7XG4gIGNvbG9yOiAjRjVCQTFGO1xuICBiYWNrZ3JvdW5kOiAjMGQzYzU5O1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0W2lkKj1hZGRpdGlvbmFsLWluZm9dIHAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHRbaWQqPWFkZGl0aW9uYWwtaW5mb10gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxubWFpbiAuZm9ybS1pdGVtIC53ZWJmb3JtLW11bHRpcGxlLWFkZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxubWFpbiAuZm9ybS1pdGVtIGlucHV0W3R5cGU9c3VibWl0XSxcbi5mb3JtLWl0ZW0gLmJ1dHRvbi0tcmVnaW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0OEE3RTQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbi53ZWJmb3JtLS1zdWJtaXNzaW9uLS12aWV3IC53ZWJmb3JtLXN1Ym1pc3Npb24tcGFnZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndlYmZvcm0tLXN1Ym1pc3Npb24tLXZpZXcgLndlYmZvcm0tc3VibWlzc2lvbi1pbmZvcm1hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViZm9ybS0tc3VibWlzc2lvbi0tdmlldyAjcmVjb3JkLS1wYWdlX2ludHJvZHVjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud2ViZm9ybS0tc3VibWlzc2lvbi0tdmlldyAud2ViZm9ybS1lbGVtZW50LXR5cGUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndlYmZvcm0tc2VjdGlvbi13cmFwcGVyIHN1bW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzOEEwRTg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5bZGF0YS1zcGVjaWVzLWF1dG9jb21wbGV0ZV0gKiB7XG4gIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xufVxuXG5bZGF0YS1zcGVjaWVzLWF1dG9jb21wbGV0ZV0gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LXNraXBdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tZGlzYWJsZWQsIFtkaXNhYmxlZD1kaXNhYmxlZF0ge1xuICBjb2xvcjogcmdiYSgxMywgNjAsIDg5LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMgaDIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMgaDMsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAubWVzc2FnZXMgaDQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm1lc3NhZ2VzIHtcbiAgbWFyZ2luOiAxcmVtIGF1dG87XG59XG5cbm1haW4gYS5uYXYtLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhBMEU4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4gLm5hdi0tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRDg0NTtcbiAgY29sb3I6ICMyQzJEMzI7XG59XG5cbnVsLm1lbnUgYS5pcy1hY3RpdmUge1xuICBjb2xvcjogI0Y1QkExRjtcbn1cblxuLmZyb250LXBhZ2VfX21haW4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mcm9udC1wYWdlLXN1bW1hcnkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uZnJvbnQtcGFnZS1zdW1tYXJ5IC5mYWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLmZyb250LXBhZ2Utc3VtbWFyeSAuZmFjdCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQ1YTg1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmZyb250LXBhZ2Utc3VtbWFyeSAuZmFjdCBzcGFuLmZhY3QtbnVtYmVyIHtcbiAgY29sb3I6ICNGRDZCNkE7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREU0RTQ7XG59XG4uZGlzY2xhaW1lciBoMiwgLmRpc2NsYWltZXIgaDMge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZyb250LXBhZ2UtZGlzY2xhaW1lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5pbnRybyB7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMGQzYzU5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0Y1QkExRjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhdGgtZnJvbnRwYWdlIC5oZWFkZXItdGl0bGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJkLW1lbnUtd3JhcHBlciAubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycmVtIDFyZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDNyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmQtbWVudS13cmFwcGVyIGFbZGF0YS1kcnVwYWwtbGluay1zeXN0ZW0tcGF0aF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcmQtbWVudS13cmFwcGVyIC5tZW51LWl0ZW0ge1xuICB3aWR0aDogMjUwcHg7XG59XG4uY2FyZC1tZW51LXdyYXBwZXIgLmNhcmQge1xuICBib3JkZXItdG9wOiBzb2xpZCA0cHggYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREU0RTQ7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggOXB4IDFweCByZ2JhKDU2LCAxNTksIDIzMiwgMC4zNSk7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXJkLW1lbnUtd3JhcHBlciAuY2FyZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2FyZC1tZW51LXdyYXBwZXIgLm1lbnUge1xuICAgIGdhcDogMnJlbTtcbiAgfVxuICAuY2FyZC1tZW51LXdyYXBwZXIgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKSAvIDMpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmQtbWVudS13cmFwcGVyIC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA0KTtcbiAgfVxufVxuLmNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FyZC1tZW51LXdyYXBwZXIgLm1lbnUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmNhcmQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMTQ1YTg1O1xufVxuLmNhcmQtbWVudS13cmFwcGVyIC5tZW51LWl0ZW06bnRoLWNoaWxkKGV2ZW4pIC5jYXJkX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkQ2QjZBO1xufVxuXG4uY2FyZC1tZW51LXdyYXBwZXIgLm1lbnUtaXRlbTpudGgtY2hpbGQob2RkKSAuY2FyZCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRDZCNkE7XG59XG4uY2FyZC1tZW51LXdyYXBwZXIgLm1lbnUtaXRlbTpudGgtY2hpbGQob2RkKSAuY2FyZF9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkM2M1OTtcbn1cblxuLmNhcmRfX2ljb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBmbGV4OiAwIDAgM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzYzU5O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQ4QTdFNDtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FyZCB7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbn1cblxuLmNhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuXG4ucmVnaW9uLWxvb2t1cC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxM3JlbSk7XG4gIHotaW5kZXg6IDIxO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB0b3A6IDUwJTtcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogIzE0NWE4NTtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAxMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5yZWdpb24tbG9va3VwLXdyYXBwZXIgLmNsb3NlLWJ1dHRvbi0teCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4ucmVnaW9uLWxvb2t1cC13cmFwcGVyIC5jbG9zZS1idXR0b24tLWRvbmUge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDhBN0U0O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG51bC51aS1mYW5jeXRyZWUuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuc3Bhbi5mYW5jeXRyZWUtZW1wdHksXG5zcGFuLmZhbmN5dHJlZS12bGluZSxcbnNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuc3Bhbi5mYW5jeXRyZWUtaWNvbixcbnNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuc3Bhbi5mYW5jeXRyZWUtZHJhZy1oZWxwZXItaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3JlZ2lvbi1sb29rdXAge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4jc2VsZWN0ZWQtcmVnaW9ucyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg3MiwgMTY4LCAyMjgsIDAuMjUpO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG59XG4jc2VsZWN0ZWQtcmVnaW9uczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAucmVnaW9uLWxvb2t1cC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcbiAgfVxufVxuLnJlY29yZC1kYXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cbi5yZWNvcmQtZGF0YSBidXR0b24uaGlkZS1vbi1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4QTdFNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5yZWNvcmQtZGF0YSBidXR0b24uaGlkZS1vbi1wcmludCBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuLnJlY29yZC1kYXRhIC5yZWNvcmQtc3VtbWFyaXNlZC10aXRsZSB7XG4gIGNvbG9yOiAjRkQ2QjZBO1xufVxuLnJlY29yZC1kYXRhIGhyIHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgY29sb3I6ICM1MkRDRUY7XG59XG4ucmVjb3JkLWRhdGEgdWwge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW4tdG9wOiAwLjI1ZW07XG59XG5cbi5leHRyYS1pbmZvLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjN0Y3RjdGO1xufVxuXG4ucGh5bG9waWMtb24tc3BlY2llcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1heC1oZWlnaHQ6IDZyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnBoeWxvcGljIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDVyZW07XG4gIG1heC13aWR0aDogMTByZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZmlsdGVyOiBpbnZlcnQoKTtcbn1cblxuLnZpZXctcmVsYXRlZC1yZWNvcmRzIC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udmlldy1yZWxhdGVkLXJlY29yZHMgLnZpZXdzLXJvdyAuYWRtaW5zLW9ubHkgYSB7XG4gIGNvbG9yOiAjRkQ2QjZBO1xufVxuXG4uYWRtaW5zLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluIC5hZG1pbnMtb25seSB7XG4gIGRpc3BsYXk6IHVuc2V0O1xuICBkaXNwbGF5OiByZXZlcnQ7XG59XG5cbi5vdmVydmlldy1ibG9jay10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzE0NWE4NTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5vdmVydmlldy1ibG9jay1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVydmlldy1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm92ZXJ2aWV3LWJyZWFrZG93biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcnZpZXctc3VtbWFyeSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm92ZXJ2aWV3LXN1bW1hcnkgLnRvdGFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm92ZXJ2aWV3LXN1bW1hcnkgLmZhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vdmVydmlldy1zdW1tYXJ5IC5mYWN0IHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNDVhODU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm92ZXJ2aWV3LXN1bW1hcnkgLmZhY3Qgc3Bhbi5mYWN0LW51bWJlciB7XG4gIGNvbG9yOiAjRkQ2QjZBO1xuICBmb250LXNpemU6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmJyZWFrZG93bi1ibG9jay1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJyZWFrZG93bi1ibG9jay1saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFrZG93bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFrZG93bi1ibG9jayBoMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJyZWFrZG93bi1pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmJyZWFrZG93bi1mYWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMTQ1YTg1O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Jhc2ljLXJlY29yZHMtdGFibGUtcHVibGljIC5iYXNpYy1yZWNvcmRzLXRhYmxlLWNvbnRhaW5lciAudGFibGUtZmlsdGVycyxcbiNiYXNpYy1yZWNvcmRzLXRhYmxlLXVzZXIgLmJhc2ljLXJlY29yZHMtdGFibGUtY29udGFpbmVyIC50YWJsZS1maWx0ZXJzIHtcbiAgd2lkdGg6IDE1JTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJhc2ljLXJlY29yZHMtdGFibGUtY29udGFpbmVyIC50YWJsZS1jb250ZW50IHtcbiAgd2lkdGg6IDgzJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFzaWMtcmVjb3Jkcy10YWJsZS1jb250YWluZXIgLnRhYmxlLWNvbnRlbnQgdGQsXG4uYmFzaWMtcmVjb3Jkcy10YWJsZS1jb250YWluZXIgLnRhYmxlLWNvbnRlbnQgdGgge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuXG4uYmFzaWMtcmVjb3Jkcy10YWJsZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udGFibGUtZmlsdGVycyBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxudWwudGFibGUtbGlua3MtLXdyYXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhdGF0YWJsZS1wYWdpbmF0aW9uLWJ1dHRvbiwgLmRhdGEtdGFibGUtYWN0aW9uLWJ1dHRvbiwgLnJlc2V0LWZpbHRlcnMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luOiAycHggMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5cbi5kYXRhdGFibGUtcGFnaW5hdGlvbi1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG5cbi5kYXRhdGFibGUtcGFnaW5hdGlvbi1idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cblxuLmRhdGF0YWJsZS1wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGF0YS10YWJsZS1hY3Rpb24tYnV0dG9uLS1pbnZlcnRlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzBEM0M1OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEM0M1OTtcbn1cblxuLnRhYmxlLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzQzU5O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNGRDZCNkE7XG59XG5cbi50YWJsZS1maWx0ZXJzIGlucHV0LCAudGFibGUtZmlsdGVycyBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEQzQzU5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRhYmxlLWZpbHRlcnMgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmJhc2ljLXJlY29yZHMtZGF0YS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU4ZGJhO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5iYXNpYy1yZWNvcmRzLWRhdGEtdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1QTg1O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkQ2QjZBO1xufVxuXG4uYmFzaWMtcmVjb3Jkcy1kYXRhLXRhYmxlIHRoLFxuLmJhc2ljLXJlY29yZHMtZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucmVhY3QtdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDVBODU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnJlYWN0LXRhYmxlLXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGU0ZTQ7XG4gIGNvbG9yOiAjMTQ1QTg1O1xufVxuXG4uaGVyby0tc3BlY2llcyB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLmhlcm8tLXNwZWNpZXMgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5oZXJvLS1zcGVjaWVzIC5oZXJvX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoNDQsIDQ1LCA1MCwgMC4yNSk7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5oZXJvLS1zcGVjaWVzIC5oZXJvLWlubmVyIHtcbiAgZ2FwOiAycmVtO1xufVxuXG4uaGVyby0tc3BlY2llcyAuaGVyb19fbGVmdCB7XG4gIGdhcDogMnJlbTtcbiAgZmxleDogMSAwO1xufVxuXG4uaGVyby0tc3BlY2llcyAuaGVyb19fcmlnaHQge1xuICBmbGV4OiAxIDE7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG59XG5cbi5oZXJvLS1zcGVjaWVzIC5idXR0b24tLXJlZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5oZXJvLWlubmVyIC5zcGVjaWVzLWltYWdlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG4uaGVyby0tc3BlY2llcyAucGFnZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMjVyZW0gIzQ4QTdFNDtcbn1cblxuLmhlcm8tLXNwZWNpZXMgLnNjaS1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdpZHRoOiA0NzVweDtcbn1cblxuLnNwZWNpZXNfX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uc3BlY2llc19fc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IGJsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI0FEMTgwRDtcbn1cblxuLnJsLWljb24tLWJpZyB7XG4gIGhlaWdodDogOC41cmVtO1xuICBtaW4td2lkdGg6IDguNXJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHggMCA5OTlweCA5OTlweDtcbiAgYmFja2dyb3VuZDogI0RBMkExQztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAuMmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXVjbi1jYXRlZ29yeV9fdmFsdWUtLWxvbmcge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pdWNuLWNhdGVnb3J5X192YWx1ZS0tc2hvcnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4ua3Bjb2ZnIHtcbiAgY29sdW1uLWdhcDogMnJlbTtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuLmtwY29mZ19faXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmtwY29mZ19faXRlbV9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNBRDE4MEQ7XG59XG5cbi5vbmx5LW9uLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5wcmludCxcbmh0bWwucHJpbnQgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVweDtcbn1cbmh0bWwucHJpbnQgaGVhZGVyLnNpdGUtaGVhZGVyLFxuaHRtbC5wcmludCBib2R5IGhlYWRlci5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnByaW50IC5oaWRlLW9uLXByaW50LFxuaHRtbC5wcmludCBib2R5IC5oaWRlLW9uLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwucHJpbnQgLm9ubHktb24tcHJpbnQsXG5odG1sLnByaW50IGJvZHkgLm9ubHktb24tcHJpbnQge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuaHRtbC5wcmludCAjbWVudVRvZ2dsZSxcbmh0bWwucHJpbnQgYm9keSAjbWVudVRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnByaW50IGhlYWRlci5zaXRlLWhlYWRlcixcbmh0bWwucHJpbnQgYm9keSBoZWFkZXIuc2l0ZS1oZWFkZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAwLjI1cmVtIDA7XG59XG5odG1sLnByaW50IGhlYWRlci5zaXRlLWhlYWRlciAuY29udGFpbmVyLFxuaHRtbC5wcmludCBib2R5IGhlYWRlci5zaXRlLWhlYWRlciAuY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbmh0bWwucHJpbnQgaGVhZGVyLnNpdGUtaGVhZGVyIC5jb250YWluZXIgLmhlYWRlci10aXRsZSxcbmh0bWwucHJpbnQgYm9keSBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5odG1sLnByaW50IC5vbmx5LW9uLXByaW50LmhlYWRlci10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZS1oZWFkZXIsXG5odG1sLnByaW50IGJvZHkgLm9ubHktb24tcHJpbnQuaGVhZGVyLXRpdGxlIC5maWVsZC0tbmFtZS1maWVsZC1zaXRlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbmh0bWwucHJpbnQgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8sXG5odG1sLnByaW50IGJvZHkgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG59XG5odG1sLnByaW50IC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVyby5oZXJvIC5oZXJvLWltYWdlcyxcbmh0bWwucHJpbnQgYm9keSAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyAuaGVyby1pbWFnZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuaHRtbC5wcmludCAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyAuaGVyby1jb250YWluZXIsXG5odG1sLnByaW50IGJvZHkgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8gLmhlcm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDU0cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjMGQzYzU5O1xufVxuaHRtbC5wcmludCAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyAuaGVyby1jb250YWluZXIgLnBhZ2VfX3RpdGxlLFxuaHRtbC5wcmludCBib2R5IC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVyby5oZXJvIC5oZXJvLWNvbnRhaW5lciAucGFnZV9fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbmh0bWwucHJpbnQgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8gLmhlcm8tY29udGFpbmVyIC5wYWdlX19kZXNjcmlwdGlvbixcbmh0bWwucHJpbnQgYm9keSAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyAuaGVyby1jb250YWluZXIgLnBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5odG1sLnByaW50IC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVyby5oZXJvIC5jb250YWluZXIsXG5odG1sLnByaW50IGJvZHkgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8gLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5odG1sLnByaW50IC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVyby5oZXJvICsgLmNvbnRhaW5lcixcbmh0bWwucHJpbnQgYm9keSAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyArIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5odG1sLnByaW50IC5yZWNvcmQtZGF0YSBwICsgcCxcbmh0bWwucHJpbnQgYm9keSAucmVjb3JkLWRhdGEgcCArIHAge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbmh0bWwucHJpbnQgLnJlY29yZC1kYXRhIGgzLFxuaHRtbC5wcmludCBib2R5IC5yZWNvcmQtZGF0YSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbmh0bWwucHJpbnQgLnJlY29yZC1kYXRhIGhyLFxuaHRtbC5wcmludCBib2R5IC5yZWNvcmQtZGF0YSBociB7XG4gIG1hcmdpbjogMS4yNXJlbSAwO1xufVxuXG5odG1sLnByaW50IC5waHlsb3BpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnByaW50IC5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5odG1sLnByaW50IC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHksIGh0bWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGlkZS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub25seS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxuICAjbWVudVRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDAuMjVyZW0gMDtcbiAgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMC41ZW0gMDtcbiAgfVxuICBoZWFkZXIuc2l0ZS1oZWFkZXIgLmNvbnRhaW5lciAuaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAub25seS1vbi1wcmludC5oZWFkZXItdGl0bGUgLmZpZWxkLS1uYW1lLWZpZWxkLXNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbiAgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICB9XG4gIC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVyby5oZXJvIC5oZXJvLWltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyAuaGVyby1jb250YWluZXIge1xuICAgIHdpZHRoOiA1NHJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICMwZDNjNTk7XG4gIH1cbiAgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8gLmhlcm8tY29udGFpbmVyIC5wYWdlX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8gLmhlcm8tY29udGFpbmVyIC5wYWdlX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvLmhlcm8gLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICB9XG4gIC5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVyby5oZXJvICsgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG4gIC5yZWNvcmQtZGF0YSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbiAgLnJlY29yZC1kYXRhIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIH1cbiAgLnJlY29yZC1kYXRhIGhyIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgfVxufSIsIkBtaXhpbiBmb3ItcGhvbmUtb25seSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IFxuXG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtZG93biB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItZGVza3RvcC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci1iaWctZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIGZvci14bC1kZXNrdG9wLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUzNnB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuXG5cblxuQGluY2x1ZGUgZm9yLXBob25lLW9ubHkge1xuICAgIC5ub3QtbW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGZvci1kZXNrdG9wLXVwIHtcbiAgICAubm90LWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIvLyBIZWxwZXJzXG5cbi5mbG9hdC1sZWZ0e1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmZsb2F0LXJpZ2h0e1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhcmZpeHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbmxpbmV7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmlubGluZS1ibG9ja3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2t7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmxleCxcbi5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5mbGV4LTEtMSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5mbGV4LTAtMHtcbiAgZmxleDogMCAwO1xufVxuXG4uZmxleC0yLTF7XG4gIGZsZXg6IDIgMTtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uZ2FwLTgge1xuICBnYXA6IDJyZW07XG59XG5cbkBpbmNsdWRlIGZvci1waG9uZS1vbmx5e1xuICAuY29sdW1uLW1vYntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZXYtY29sdW1uLW1vYntcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtZG93bntcbiAgLmNvbHVtbi10YWJsZXR7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmV2LWNvbHVtbi10YWJsZXR7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbkBpbmNsdWRlIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAuZmxleC1yb3ctdGFibGV0LXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXB7XG4gIC5yb3ctcmV2ZXJzZS1kZXNrdG9we1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3ctbGFuZHNjYXBlLXVwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAuZmxleC1yb3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zcGFjZS1iZXR3ZWVue1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhc2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDFyZW07XG59XG5cblxuLy8gUGFkZGluZyBhbmQgbWFyZ2luc1xuLmhhcHB5LXBhZGRpbmcge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGFwcHktdmVydGljYWwtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLmhhcHB5LWhvcml6b250YWwtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLmhhcHB5LW1hcmdpbiB7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLmhhcHB5LXZlcnRpY2FsLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5oYXBweS1taWRkbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYmFja2dyb3VuZC1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8vIEV4dHJhIHdpZHRoIGNsYXNzZXNcblxuLm91dGVyIHtcbiAgd2lkdGg6IDcycmVtO1xufVxuXG4uaW5uZXIge1xuICB3aWR0aDogNTRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJlYWRpbmctd2lkdGgge1xuICB3aWR0aDogNDJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLy8gQm9yZGVyc1xuXG4uYm9yZGVyLTEtZ3JleS1iYXNlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktYmFzZTtcbn1cblxuLmJvcmRlci0xLWdyZXktbWlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbWlkO1xufVxuXG4vLyBEZWZhdWx0IHVzZXIgaW1hZ2VcblxudGFibGUgdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuIiwiLy8gR2VuZXJhbCB0eXBvZ3JhcGh5IHJ1bGVzXG5cbjpyb290e1xuICBmb250OiAxNnB4LzEgcHJveGltYS1ub3ZhLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YSwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5tYWluIGE6YW55LWxpbmssIGhlYWRlciBhOmFueS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmhlYWRlciBhOmFueS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5tYWluIHtcbiAgY29sb3I6ICRzcHVkLWJsdWUtZGFya2VyO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogJHNwdWQtYmx1ZTtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAkc3B1ZC1ibHVlO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuaSwgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LWZvcm1hdHRlZCwgLmNrIHtcbiAgb2wsIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxuICBhOmFueS1saW5rIHtcbiAgICBjb2xvcjogJHNwdWQtY29yYWw7XG4gIH1cbiAgXG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtZm9ybWF0dGVkLFxuLmNrIC5jay1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgYmFja2dyb3VuZDogJHNwdWQtYmx1ZS0yNTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY+ICoge1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5hbGlnbi1sZWZ0LFxuICAuaW1hZ2UtaW5saW5lLmltYWdlLXN0eWxlLWFsaWduLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuXG4gIC5hbGlnbi1yaWdodCxcbiAgLmltYWdlLWlubGluZS5pbWFnZS1zdHlsZS1hbGlnbi1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cbn1cblxuXG5tYWluIGEudXNlci1yZXNldC1wYXNzd29yZC1saW5rIHtcbiAgY29sb3I6ICRzcHVkLWNvcmFsO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFnLWxpbmUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG51bC51aS1mYW5jeXRyZWUuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmEsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuI3NlbGVjdGVkLXJlZ2lvbnMge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuXG5cbi8vIGZvciBkZXNjcmlwdGlvbiB0ZXh0IGluIHJlcG9ydCBmb3JtXG5bZGF0YS1kcnVwYWwtZmllbGQtZWxlbWVudHM9XCJkZXNjcmlwdGlvblwiXSxcbi5mb3JtLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cblxuXG4vLyBSZWNvcmQgc3VtbWVyeSBwYWdlIFxuXG4ucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm97XG4gIC5oZXJvLWNvbnRhaW5lciAucGFnZV9fdGl0bGUucGFnZS0tc3VtbWFyeS1yZWNvcmRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAucGFnZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5zdW1tYXJ5LXJlY29yZF9fdGl0bGUtdXNlLFxuICAuc3VtbWFyeS1yZWNvcmRfX3RpdGxlLWxvY2F0aW9uIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59IFxuICBcbi5wYWdlLS1zdW1tYXJ5LXJlY29yZF9fdGl0bGUge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIH1cbiAgYnIgKyBlbSB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gIH1cbn1cblxuI3VzZXItcmVnaXN0ZXItZm9ybSBhOmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIi8vIENvbG9yc1xuXG5cblxuLy8gVGhlbWVcbiRzcHVkLXN0b25lOiAjREZEREQ5O1xuJHNwdWQtZ3JleS1saWdodDogI0RERTRFNDtcbiRzcHVkLWdyZXktbGlnaHQtYWx0OiAjRTJFMkQ3O1xuJHNwdWQtZ3JleS1oaWdobGlnaHQ6ICM3RjdGN0Y7XG4kc3B1ZC1jaGFyY29hbDogIzJDMkQzMjtcbiRzcHVkLWNoYXJjb2FsLTUwOiByZ2JhKDQ0LCA0NSwgNTAsIDAuNSk7XG4kc3B1ZC1jaGFyY29hbC0yNTogcmdiYSg0NCwgNDUsIDUwLCAwLjI1KTtcbiRzcHVkLWNoYXJjb2FsLWFsdDogIzMzMzAzRDtcbiRzcHVkLWJyb3duOiAjNDYyNzFEO1xuJHNwdWQtYnJvd24tbWlkOiAjODE0NjJDO1xuJHNwdWQtYnJvd24tbGlnaHQ6ICM4RDU4NDk7XG4kc3B1ZC1icm93bi1saWdodGVyOiAjOUE2RDYxO1xuJHNwdWQtZ29sZDogI0Y1QkExRjtcbiRzcHVkLWdvbGQtd2FybTogI0Y1QTgyQjtcbiRzcHVkLWdvbGQtZGFyazogIzc1NTAxNTtcbiRzcHVkLWdvbGQtbGlnaHQ6ICNGQ0U2QzI7XG4kc3B1ZC1nb2xkLW1pZDogI0Y1QkExRjtcbiRzcHVkLXllbGxvdzogI0YyRDg0NTtcbiRzcHVkLWJlaWdlOiAjRTlERUEyO1xuJHNwdWQtYmVpZ2UtYWx0OiAjRTlEQzlFO1xuJHNwdWQtYmx1c2g6ICNFQ0JDQTE7XG4kc3B1ZC1waW5rOiAjRkE3OThEO1xuJHNwdWQtY29yYWw6ICNGRDZCNkE7XG4kc3B1ZC1ibHVlOiAjNDhBN0U0O1xuJHNwdWQtYmx1ZS0yNTogcmdiYSg3MiwgMTY4LCAyMjgsIDAuMjUpO1xuJHNwdWQtYmx1ZS01MDogcmdiYSg3MiwgMTY4LCAyMjgsIDAuNSk7XG4kc3B1ZC1ibHVlLWFsdDogIzM4QTBFODtcbiRzcHVkLWJsdWUtbWlkOiAjMWI3OGIxO1xuJHNwdWQtYmx1ZS1kYXJrOiAjMTQ1YTg1O1xuJHNwdWQtYmx1ZS1kYXJrZXI6ICMwZDNjNTk7XG4kc3B1ZC10ZWFsOiAjNEVEOEVCO1xuJHNwdWQtdGVhbC1hbHQ6ICM1MkRDRUY7XG4kc3B1ZC10ZWFsLWRhcms6ICMwRjU3Njk7XG5cbiRpdWNuLXJlZDogI0RBMkExQztcbiRpdWNuLXJlZC1kYXJrOiAjQUQxODBEO1xuXG5cbi8vQ3JpcyBBZGRpbmcgc3VsaSBjb2xvdXJzIGZyb20gUERGXG5cbiRzdWxpLXBhbGUtYmx1ZTogI0Q2RTZFNjtcbiRzdWxpLWRhcmstYmx1ZTogIzNBNTc1MDtcbiRzdWxpLWRhcmstdGV4dDogIzAwMDAwMDtcblxuXG5cbi8vIEV4dHJhc1xuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJGdyZXktYmFzZTogI2NiY2JjYjtcbiRncmV5LW1pZDogI2IzYjNiMztcbiRncmV5LWRhcms6ICMyODI4Mjg7XG4kZ3JleS1wdXJwbGU6ICM1YjUxNTk7XG4kZ3JleS1wdXJwbGUtNTA6IGhzbGEoMzEyLCA2JSwgMzQlLCAwLjUpO1xuJGdyZXktcHVycGxlLTI1OiBoc2xhKDMxMiwgNiUsIDM0JSwgMC4yNSk7XG4kc2VhZ3JlZW46ICMwMDlFOTI7XG4kc2VhZ3JlZW4tZGFyazogIzAwNkI2MjtcbiRwaW5rLWRhcms6ICM2YzIyMzg7XG4kZW1lcmFsZDogIzMzZDE4MjtcbiRlbWVyYWxkLWRhcms6ICMxNjU4Mzc7XG5cblxuXG5cblxuLy8gRm9udCBGYW1pbGllc1xuJG1lcnJpd2VhdGhlcjogXCJNZXJyaXdlYXRoZXIgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJG9wZW5zYW5zOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJHVuaXZlcnM6IFwiVW5pdmVyc1wiLCBzYW5zLXNlcmlmO1xuJHByb3hpbWEtbm92YTogcHJveGltYS1ub3ZhLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGF2YW50Z2FyZGUtYms6IFwiSVRDIEF2YW50IEdhcmRlIEdvdGhpYyBXMDEgQmtcIiwgc2Fucy1zZXJpZjtcbiRhdmFudGdhcmRlLW1kOiBcIklUQyBBdmFudCBHYXJkZSBHb3RoaWMgVzAxIE1kXCIsIHNhbnMtc2VyaWY7XG4kYXZhbnRnYXJkZS1iZDogXCJJVEMgQXZhbnQgR2FyZGUgR290aGljIFcwMSBCZFwiLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IHdlaWdodHNcbiR0aGluOiAxMDA7XG4kbGlnaHQ6IDMwMDtcbiRyZWd1bGFyOiA0MDA7XG4kbWVkaXVtOiA1MDA7XG4kYm9sZGlzaDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRibGs6IDkwMDtcblxuLy8gRm9udCBzaXplc1xuLy8gMTBweCAtPiAxNHB4XG4kZm9udC1zbWFsbDogMC44cmVtO1xuLy8gMTVweCAtPiAxOHB4XG4kZm9udC1iYXNlOiAxcmVtO1xuLy8gMTlweCAtPjIzcHhcbiRmb250LW1lZGl1bTogMS4zNzVyZW07XG4vLyAyNHB4XG4kZm9udC0yNHB4OiAxLjVyZW07XG4vLyAyNXB4IC0+IDI4cHhcbiRmb250LWJpZzogMS42cmVtO1xuJGZvbnQtMzJweDogMnJlbTtcbi8vIDMzcHggLT4gNDJweFxuJGZvbnQtdmVyeUJpZzogMi41cmVtO1xuLy8gNTBweCAtPiA3MHB4XG4kZm9udC1odWdlOiAzLjc1cmVtO1xuXG4kc2VjdGlvblZlcnRpY2FsUGFkZGluZzogNC4xMjVyZW07IC8vNjZweFxuJHNlY3Rpb25Ib3Jpem9udGFsUGFkZGluZzogOHJlbTsgLy8xMjhweFxuIiwiKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmNrLWVkaXRvcl9fdG9wICosXG4uY2stYmFsbG9vbi1wYW5lbCAqIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG5odG1sIHtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgc2Nyb2xsYmFyLWNvbG9yOiAkc3B1ZC1nb2xkICRzcHVkLXN0b25lO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLm5vZGVfX2NvbnRlbnQge1xuICB3aWR0aDogOTAwcHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDJyZW0gYXV0byA0cmVtO1xuXG5cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZy1saW5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxNjAwcHg7XG4gIH1cbiAgLmNvbnRhaW5lci50YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogbWluKDE2MDBweCwgMTAwdncgLSAoNTB2dyAtIDgwMHB4KSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgLmNvbnRhaW5lci50YWJsZS1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwdncgLSA4MDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1heC13aWR0aDogbWluKDE2MDBweCwgMTAwdncgLSAoNTB2dyAtIDgwMHB4KSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG59XG5cblxuLy8gRVhQTE9SRSBTVUJNSVNTSU9OUyBUQUJMRVxuLmV4cGxvcmVfX3RhYmxlLXdyYXBwZXJ7XG5cbiAgdGJvZHkge1xuICAgIGZvbnQtc2l6ZTogOTUlO1xuICB9IFxuXG4gIC52aWV3IHRhYmxlIHRoLCAudmlldyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbWluLXdpZHRoOiA3NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXG4gICAgJi52aWV3cy1maWVsZC1zaWQge1xuICAgICAgbWluLXdpZHRoOiA4MnB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlld3MtZmllbGQtc2lkIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cblxuLy8gU2Nyb2xsIGV4cGxvcmUgc3VibWlzc2lvbnMgdGFibGVcbi5leHBsb3JlX190YWJsZS13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmV4cGxvcmVfX3RhYmxlLXdyYXBwZXIgPiAqIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG59XG5cblxuXG4vLyBFeHBsb3JlIHN1Ym1pc3Npb25zIHBhZ2UgLSBmaWx0ZXJzIHNpZGViYXJcbi5leHBsb3JlX19zaWRlYmFyIHtcblxuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRzcHVkLWNvcmFsO1xuICBiYWNrZ3JvdW5kOiAkc3B1ZC1ibHVlLWRhcmtlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgdG9wOiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkc3B1ZC1ibHVlLWRhcmtlcjtcblxuICBoMiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmJsb2NrLWZhY2V0LS1kcm9wZG93biB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBmbGV4OiAwIDEgNDAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBmb3ItdGFibGV0LWxhbmRzY2FwZS11cCB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwO1xuICB9XG4gIFxuICBAaW5jbHVkZSBmb3ItYmlnLWRlc2t0b3AtdXAge1xuICAgIG1hcmdpbjogMXJlbSAycmVtIDFyZW0gMDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJHNwdWQtYmx1ZS1kYXJrO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH0gIFxuXG4gIFtkYXRhLWRydXBhbC1zZWxlY3Rvcj1cImVkaXQtYWN0aW9uc1wiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG5cbiAgLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgZm9yLWRlc2t0b3AtdXAge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgICBcbiAgICBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuXG59XG5cbkBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgLmV4cGxvcmVfX3RhYmxlLXdyYXBwZXIgLnZpZXdzLXRhYmxlIHtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGZvci1kZXNrdG9wLWRvd24ge1xuICAuZXhwbG9yZV9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuZXhwbG9yZV9fc2lkZWJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IHVuc2V0O1xuXG4gICAgLmZvcm0tLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmFjZXRzLXZpZXdzLXBsdWdpbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAuZXhwbG9yZV9fdGFibGUtd3JhcHBlciAudmlld3MtdGFibGUge1xuICAgIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbiAgfVxufVxuXG5cbi8vIEljb25zIGJsb2NrIFxuXG4uaWNvbnMtYmxvY2sge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc3B1ZC1nb2xkO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtIDEuNXJlbTtcblxufVxuXG4uaWNvbnMtYmxvY2tfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5cbi5pY29uLWl0ZW0ge1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5pY29uLWl0ZW1bZGF0YS1pbWFnZS1jb3VudD1cIjFcIl0ge1xuICBmbGV4OiAxIDEgNDUlO1xufVxuXG4uaWNvbi1pdGVtX19pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uLWl0ZW1fX2ltYWdlIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogNnJlbTtcbiAgYmFja2dyb3VuZDogaW52ZXJ0KCRzcHVkLWJsdWUtZGFya2VyKTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGZpbHRlcjoje1wiaW52ZXJ0KClcIn07IFxuICBib3JkZXI6IDNweCBzb2xpZCBpbnZlcnQoJHNwdWQtYmx1ZSk7XG59XG5cbi5pY29uLWl0ZW1fX2ltYWdlICsgLmljb24taXRlbV9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmljb24taXRlbV9faGVhZGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5cbkBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgXG4gIC5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWJsb2NrcyA+IC5maWVsZF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgJHNwdWQtZ29sZDtcbiAgfVxuXG4gIC5pY29ucy1ibG9jayB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLmljb24taXRlbV9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgfVxufVxuICBcbiAgXG4uYWJvdXQtcGFnZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4udXNlLWFuZC10cmFkZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn0iLCIuYnV0dG9uLS1yZWQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGl1Y24tcmVkO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpdWNuLXJlZC1kYXJrO1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tZGFyay1ibHVlIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwdWQtYmx1ZS1kYXJrO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwdWQtYmx1ZS1kYXJrZXI7XG4gIH1cbn1cblxubWFpbiBhLmJ1dHRvbi0tZGFyay1ibHVlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYnV0dG9uLS1zZWxlY3Qge1xuICBwYWRkaW5nOiAwLjI2OXJlbSAwLjVyZW07XG59XG4iLCJoZWFkZXIuc2l0ZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNwdWQtYmx1ZS1kYXJrZXI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJHNwdWQtYmx1ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMC41cmVtIDA7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkc3B1ZC15ZWxsb3c7XG4gICAgfVxuXG4gIH1cbn1cblxuI21lbnVUb2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLW1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiAzcmVtO1xuICBtYXgtd2lkdGg6IHVuc2V0O1xuICByaWdodDogLTFyZW07XG4gIHRvcDogMi43NXJlbTtcbiAgYmFja2dyb3VuZDogJHNwdWQtY29yYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMztcbn1cblxuXG4ubWFpbl9fbWVudSB7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICB1bDpsYXN0LW9mLXR5cGUgbGk6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIFxuICBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAmOmhvdmVyIHtcblxuICAgICAgY29sb3I6ICRzcHVkLXllbGxvdztcblxuICAgIH1cbiAgfVxuXG59XG5cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMjVkZWcsICRzcHVkLWJsdWUtZGFya2VyIDQ1JSwgdHJhbnNwYXJlbnQgMzUlKTtcblxuICAuaW1hZ2Uge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICAgIGNpdGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGJvdHRvbTogMC4yNWVtO1xuICAgICAgcmlnaHQ6IDAuMjVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHVkLWNoYXJjb2FsLTI1O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjNlbTtcbiAgICAgIGNvbG9yOiAkc3B1ZC1zdG9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAucGFnZV9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHNwdWQtZ29sZDtcbiAgICAgIGJvcmRlci13aWR0aDogMC4yNXJlbSAwIDAuMjVyZW0gMDtcbiAgICB9XG4gICAgLnBhZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB3aWR0aDogNDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLS1zdW1tYXJ5LXJlY29yZF9faGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzcHVkLWJsdWUtZGFya2VyO1xuXG4gIC5oZXJvLWltYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1MHB4O1xuICB9XG5cbiAgLmhlcm8tY29udGFpbmVyIC5wYWdlX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsImZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDhweCAkc3B1ZC1ibHVlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgQGluY2x1ZGUgZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgY29sb3I6ICRzcHVkLWJsdWUtZGFyaztcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ29zLS1mdW5kZXJzLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAubG9nb3MtLXBhcnRuZXJzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLnZpZXcgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDI1cHggMDtcbiAgbWluLXdpZHRoOiA0MDBweDtcblxuICB0aGVhZCB0ciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHVkLWJsdWUtZGFyaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogc29saWQgd2hpdGUgMXB4O1xuICB9XG5cbiAgdGgge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDZweCAkc3B1ZC1jb3JhbDtcbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgfVxuXG4gICAgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwdWQtYmx1ZS1kYXJrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwdWQtYmx1ZS1taWQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkc3B1ZC1ibHVlO1xuICAgIH1cblxuICAgIHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHVkLWdyZXktbGlnaHQ7XG4gICAgICBjb2xvcjogJHNwdWQtYmx1ZS1kYXJrZXI7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNwdWQtYmx1ZS1kYXJrZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB0ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICB9XG5cbiAgdGggYVt0aXRsZV49XCJzb3J0IGJ5XCJdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnZpZXcgdHIuc2VsZWN0ZWQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICRzcHVkLWJlaWdlO1xufVxuXG4udmlldyB0ci5zZWxlY3RlZDpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICRzcHVkLWJsdXNoO1xufVxuXG4udmlldyB0Ym9keSB0ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAkc3B1ZC1jaGFyY29hbDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkc3B1ZC1jaGFyY29hbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzcHVkLWNoYXJjb2FsO1xufVxuXG5cbi5ybC1pY29uIHtcbiAgaGVpZ2h0OiAyLjVlbTtcbiAgbWluLXdpZHRoOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5MHB4IDAgOTBweCA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjQUQxODBEO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMC4yZW0gYXV0bztcbiAgcGFkZGluZzogMCAwLjI1ZW07XG59XG5cblxuLnJsLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi50YWJsZS1saW5rIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luOiAwIDAuMjVlbSAwLjI1ZW0gMDtcbn1cblxuLnRhYmxlLWxpbms6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IDIuNWVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV4cGxvcmVfX3RhYmxlLXdyYXBwZXIgLnZpZXcgdGFibGUgdGQudmlld3MtZmllbGQtc2NpZW50aWZpYy1uYW1lIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLnZpZXctZXhpc3RpbmctcmVjb3JkLWNoZWNrZXIgLmZvcm0taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52aWV3LWV4aXN0aW5nLXJlY29yZC1jaGVja2VyIC5mb3JtLS1pbmxpbmUgPiAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlldy1leGlzdGluZy1yZWNvcmQtY2hlY2tlciAuZmllbGRzZXQtd3JhcHBlciAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4udGFibGUtd3JhcHBlci50YWJsZS13cmFwcGVyLS1tdXRlZCB7XG4gIHRhYmxlIHRyLFxuICB0YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzcHVkLWJsdWU7XG4gIH1cblxuICB0YWJsZSB0Ym9keSB0ciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cblxuICB0YWJsZSB0aCwgdGFibGUgdGQge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gIHRhYmxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAzcHggJHNwdWQtYmx1ZTtcbiAgfVxufVxuXG4uc3BlY2llc19fdXNlLXRyYWRlLWJsb2NrX190YWJsZS13cmFwcGVyIHtcblxuICB0YWJsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cblxuICB0aGVhZCwgdGJvZHksIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuXG4gIH1cblxuICB0YWJsZSB0ciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIH1cblxuICB0aCwgdGQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLy8gRGlzYWJsZWQgYnV0dG9uIG9uIHZpZXdzIGJ1bGsgb3BlcmF0aW9uIGV4cG9ydFxuXG5bdmFsdWU9XCJFeHBvcnQgc2VsZWN0ZWQgcmVjb3JkKHMpXCJdW2Rpc2FibGVkXSB7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG59XG5cblt2YWx1ZT1cIkV4cG9ydCBzZWxlY3RlZCByZWNvcmQocylcIl1bZGlzYWJsZWRdICsgLmRpc2FibGVkIHtcblxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG59XG4iLCIubWVzc2FnZXMtLXN0YXR1cyB7XG5cdGNvbG9yOiAkc3B1ZC1ibHVlLWRhcmtlcjtcblx0Ym9yZGVyLWNvbG9yOiAjNjllZGZmICM2OWVkZmYgIzY5ZWRmZiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzlmZjRmZjtcblx0Ym94LXNoYWRvdzogLThweCAwIDAgJHNwdWQtdGVhbDtcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG5cdGNvbG9yOiAkc3B1ZC1jaGFyY29hbC1hbHQ7XG5cdGJvcmRlci1jb2xvcjogJHNwdWQtYmx1c2ggJHNwdWQtYmx1c2ggJHNwdWQtYmx1c2ggdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmM3Yzc7XG5cdGJveC1zaGFkb3c6IC04cHggMCAwICRzcHVkLWNvcmFsO1xufVxuXG4ucHJvZ3Jlc3Mge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwic2VjdGlvbi50YWIud2ViZm9ybS1zZWN0aW9uLFxuc2VjdGlvbi5vdXRlci53ZWJmb3JtLXNlY3Rpb24sXG4ud2ViZm9ybS1wcmV2aWV3ID4gLndlYmZvcm0tc3VibWlzc2lvbi1kYXRhID4gZGV0YWlscyB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogNzRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2ViZm9ybS1wcmV2aWV3IHtcbiAgICB3aWR0aDogNzRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4ud2ViZm9ybS1zZWN0aW9uIHRoLCAud2ViZm9ybS1zZWN0aW9uIHRkLCAud2ViZm9ybS1zZWN0aW9uIHRyIHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbmZpZWxkc2V0IGZpZWxkc2V0IC5maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbi53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG5zZWN0aW9uLnRhYi53ZWJmb3JtLXNlY3Rpb24sXG5zZWN0aW9uLm91dGVyLndlYmZvcm0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbn1cblxuW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1wYWdlLWludHJvZHVjdGlvblwiXSBzZWN0aW9uLnRhYi53ZWJmb3JtLXNlY3Rpb24sXG5zZWN0aW9uLm91dGVyLndlYmZvcm0tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHNwdWQtYmx1ZS1hbHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGgyLCBoMyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbi53ZWJmb3JtLXNlY3Rpb24ge1xuICAgIGZpZWxkc2V0IGZpZWxkc2V0Om5vdCguZmllbGRncm91cCkgPiAuZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC53ZWJmb3JtLXR5cGUtZmllbGRzZXQge1xuICAgICAgICBib3gtc2hhZG93OiAzcHggMHB4IDhweCAzcHggI2RjZGNkYztcbiAgICB9XG5cbiAgICBsYWJlbDpub3QoLm9wdGlvbikge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cbn1cblxuXG4uaG9yaXpvbnRhbC10YWJzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFicy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEVCO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWItYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCUgMCUgLyAxNXB4IDE1cHggMCUgMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIGJveC1zaGFkb3c6IDJweCAtM3B4IDdweCAwcHggJGdyZXktcHVycGxlLTI1O1xufVxuXG4uaG9yaXpvbnRhbC10YWItYnV0dG9uIGEge1xuICAgIGNvbG9yOiAkc3B1ZC1ibHVlO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIHVsLmhvcml6b250YWwtdGFicy1saXN0IGxpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwJSAwJS8xNXB4IDE1cHggMCUgMCU7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2FkYWRhZCA5MCUpO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYi1idXR0b24uc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICRzcHVkLWdvbGQtbGlnaHQ7XG59XG5cbi5ob3Jpem9udGFsLXRhYnMgLmhvcml6b250YWwtdGFiLWJ1dHRvbi5zZWxlY3RlZCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2FkYWRhZCwgJHNwdWQtZ29sZC1saWdodCA5MCUpO1xufVxuXG4ubm9kZS1wYWdlLWZvcm0sIC5ub2RlLXBhZ2UtZWRpdC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIEBpbmNsdWRlIGZvci10YWJsZXQtbGFuZHNjYXBlLXVwIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG59XG5cbi5ob3Jpem9udGFsLXRhYnMtcGFuZXMgLmhvcml6b250YWwtdGFicy1wYW5lIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiAycHggNHB4IDdweCAwcHggJGdyZXktcHVycGxlLTI1O1xufVxuXG4ud2ViZm9ybS1zZWN0aW9uIHtcblxuICAgIGZpZWxkc2V0LmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCB7XG4gICAgICAgIC5mb3JtLWl0ZW0sIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGVnZW5kLmZpZWxkc2V0X19sZWdlbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmZvcm0tY29tcG9zaXRlID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZGVzY3JpcHRpb24sIC5mb3JtLWl0ZW0gLmZvcm0taXRlbSB+IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWl0ZW1fX3ByZWZpeCArIC5kZXNjcmlwdGlvbkNvbnRhaW5lcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpZWxkc2V0X193cmFwcGVyLmZpZWxkc2V0X193cmFwcGVyLS1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmllbGRzZXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luOiAwLjVlbSAwIDFlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICRzZWFncmVlbjtcbn1cblxuLmZvcm0tdGV4dCB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHVycGxlLTUwO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAxcHggM3B4IDdweCAwcHggJGdyZXktcHVycGxlLTI1O1xufVxuXG4uZm9ybS1hY3Rpb25zIC5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRzcHVkLWJsdWU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMXB4IDNweCA3cHggMHB4ICRncmV5LXB1cnBsZS0yNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmZvcm0tYWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC15ZWxsb3c7XG4gICAgY29sb3I6ICRzcHVkLWNoYXJjb2FsO1xufVxuXG4ucXVlc3Rpb24tZ3JpZC13cmFwcGVye1xuICAgIC5maWVsZHNldF9fd3JhcHBlci5maWVsZHNldF9fd3JhcHBlci0tZ3JvdXAgLmZvcm0tcmFkaW9zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnF1ZXN0aW9uLXRhYmxlLS13cmFwcGVyIC5mb3JtLXJhZGlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5xdWVzdGlvbi10YWJsZS0td3JhcHBlciAuZm9ybS1yYWRpb3MgLmZvcm0tdHlwZS0tcmFkaW8ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnF1ZXN0aW9uLXRhYmxlLS13cmFwcGVyIGZpZWxkc2V0LmZpZWxkZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICBsaW5lLWhlaWdodDogMC43NTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFNhdmUsIFByZXYgYW5kIE5leHQgYnV0dG9ucyBmb3IgZm9ybSBwYWdpbmF0aW9uXG5cbi5wYXRoLXdlYmZvcm0gW2RhdGEtZHJ1cGFsLXNlbGVjdG9yPVwiZWRpdC1hY3Rpb25zXCJdIHtcbiAgICB3aWR0aDogNzRyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cblxuLy8gVGVtcG9yYXJ5IHRhYiBzdHlsZXNcblxuLmhvcml6b250YWwtdGFicyAuaG9yaXpvbnRhbC10YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaG9yaXpvbnRhbC10YWJzIC5ob3Jpem9udGFsLXRhYi1idXR0b24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xufVxuXG5cbi8vIEFkZGluZyBtaXNzaW5nIFJlcXVpcmVkIG1hcmtlcnNcbi8vIFRPRE86IHdvcmtpbmcgb24gYWRkLXJlY29yZCBwYWdlIGJ1dCBjc3MgbWlzc2luZyBvbiBlZGl0IHN1Ym1pc3Npb24gcGFnZVxuXG4ucmVxdWlyZWQgbGVnZW5kIC5maWVsZHNldF9fbGFiZWw6bm90KC5mb3JtLXJlcXVpcmVkKTphZnRlciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAwLjE1ZW07XG5cdG1hcmdpbi1sZWZ0OiAwLjE1ZW07XG5cdGNvbnRlbnQ6IFwiKlwiO1xuXHRjb2xvcjogI2Q3MjIyMjtcblx0Zm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLndlYmZvcm0tcHJvZ3Jlc3NfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbm1haW4gLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxcmVtIDFyZW0gMXJlbSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHRbaWQqPVwiYWRkaXRpb25hbC1pbmZvXCJdIHtcbiAgICBjb2xvcjogJHNwdWQtZ29sZDtcbiAgICBiYWNrZ3JvdW5kOiAkc3B1ZC1ibHVlLWRhcmtlcjtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuXG5tYWluIC5mb3JtLWl0ZW0gLndlYmZvcm0tbXVsdGlwbGUtYWRkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbm1haW4gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLmZvcm0taXRlbSAuYnV0dG9uLS1yZWdpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC1ibHVlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4vLyBEaXNhYmxlIHBhZ2luZyBiZXR3ZWVuIHdlYmZvcm0gZW50cmllc1xuXG4ud2ViZm9ybS0tc3VibWlzc2lvbi0tdmlldyB7XG5cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLXBhZ2VyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWluZm9ybWF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVjb3JkLS1wYWdlX2ludHJvZHVjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndlYmZvcm0tZWxlbWVudC10eXBlLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG59XG5cbi53ZWJmb3JtLXNlY3Rpb24td3JhcHBlciBzdW1tYXJ5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHNwdWQtYmx1ZS1hbHQ7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbltkYXRhLXNwZWNpZXMtYXV0b2NvbXBsZXRlXSAqIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbn1cblxuW2RhdGEtc3BlY2llcy1hdXRvY29tcGxldGVdIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbltkYXRhLWRydXBhbC1zZWxlY3Rvcj1lZGl0LXNraXBdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1kaXNhYmxlZCwgW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBjb2xvcjogcmdiYSgxMywgNjAsIDg5LCAwLjgpO1xuICBiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG59XG5cblxuLy8gTWVzc2FnZSBlbGVtZW50IGluIHdlYmZvcm1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5tZXNzYWdlcyB7XG4gICAgaDIsIGgzLCBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLm1lc3NhZ2VzIHtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbiIsIm1haW4gYS5uYXYtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC1ibHVlLWFsdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbm1haW4gLm5hdi0tYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC15ZWxsb3c7XG4gICAgY29sb3I6ICRzcHVkLWNoYXJjb2FsO1xufVxuXG51bC5tZW51IGEuaXMtYWN0aXZlIHtcblx0Y29sb3I6ICRzcHVkLWdvbGQ7XG59XG4iLCIuZnJvbnQtcGFnZV9fbWFpbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZyb250LXBhZ2Utc3VtbWFyeSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIFxuICAgIC5mYWN0IHtcbiAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gIFxuICAgICAgc3BhbiB7XG4gIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRzcHVkLWJsdWUtZGFyaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgXG4gICAgICAgICYuZmFjdC1udW1iZXIge1xuICBcbiAgICAgICAgICBjb2xvcjogJHNwdWQtY29yYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgXG4gICAgICAgIH1cbiAgXG4gICAgICB9XG4gIFxuICAgIH1cbiAgXG4gIH1cblxuLmRpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC1ncmV5LWxpZ2h0O1xuXG4gIGgyLCBoMyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWZyb250LXBhZ2UtZGlzY2xhaW1lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5pbnRybyB7XG4gICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkc3B1ZC1ibHVlLWRhcmtlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRzcHVkLWdvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuXG4vLyBEb24ndCBzaG93IHRoZSBkb3VibGVkIHVwIHNpdGUgbmFtZSBvbiB0aGUgaG9tZSBwYWdlXG4ucGF0aC1mcm9udHBhZ2UgLmhlYWRlci10aXRsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLmNhcmQtbWVudS13cmFwcGVyIHtcbiAgICAubWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMnJlbSAxcmVtO1xuICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAzcmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBhW2RhdGEtZHJ1cGFsLWxpbmstc3lzdGVtLXBhdGhdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtaXRlbXtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgNHB4IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC1ncmV5LWxpZ2h0O1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDlweCAxcHggcmdiYSg1NiwgMTU5LCAyMzIsIDAuMzUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcmQtbWVudS13cmFwcGVyIC5tZW51e1xuICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgIC5tZW51LWl0ZW17XG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDRyZW0pIC8gMyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJkLW1lbnUtd3JhcHBlciAubWVudXtcbiAgICAgICAgLm1lbnUtaXRlbXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNnJlbSkgLyA0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcmRfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG59XG5cbi5jYXJkLW1lbnUtd3JhcHBlciAubWVudS1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkc3B1ZC1ibHVlLWRhcms7XG4gICAgfVxuICAgIC5jYXJkX19oZWFkZXIgeyAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHVkLWNvcmFsO1xuICAgIH1cbn1cblxuLmNhcmQtbWVudS13cmFwcGVyIC5tZW51LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHNwdWQtY29yYWw7XG4gICAgfVxuICAgIC5jYXJkX19oZWFkZXIgeyAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHVkLWJsdWUtZGFya2VyO1xuICAgIH1cbn1cblxuXG4uY2FyZF9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGZsZXg6IDAgMCAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC1ibHVlLWRhcmtlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHNwdWQtYmx1ZTtcbn1cblxuLmNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG59XG5cbi5jYXJkX19kZXNjcmlwdGlvbiB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG59XG5cbi5jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXM7XG59XG5cbi5jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufSIsIi5yZWdpb24tbG9va3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTNyZW0pO1xuICAgIHotaW5kZXg6IDIxO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHNwdWQtYmx1ZS1kYXJrO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMTBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIFxuICAgIC5jbG9zZS1idXR0b24tLXgge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgIH1cbiAgICBcbiAgICAuY2xvc2UtYnV0dG9uLS1kb25lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNwdWQtYmx1ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG59XG5cbnVsLnVpLWZhbmN5dHJlZS5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG59XG5cbnNwYW4uZmFuY3l0cmVlLWVtcHR5LCBcbnNwYW4uZmFuY3l0cmVlLXZsaW5lLCBcbnNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLCBcbnNwYW4uZmFuY3l0cmVlLWljb24sIFxuc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gsIFxuc3Bhbi5mYW5jeXRyZWUtZHJhZy1oZWxwZXItaW1nIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4jcmVnaW9uLWxvb2t1cCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwcmVtKTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuI3NlbGVjdGVkLXJlZ2lvbnMge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJhY2tncm91bmQ6ICRzcHVkLWJsdWUtMjU7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDcwMHB4KSB7XG4gICAgLnJlZ2lvbi1sb29rdXAtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAycmVtO1xuICAgIH1cbn1cbiAgIiwiLy8gU3VtbWFyeSByZWNvcmQgXG5cbi5yZWNvcmQtZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIGJ1dHRvbi5oaWRlLW9uLXByaW50IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3B1ZC1ibHVlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnJlY29yZC1zdW1tYXJpc2VkLXRpdGxle1xuICAgICAgICBjb2xvcjogJHNwdWQtY29yYWw7XG4gICAgfVxuICAgIFxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRzcHVkLXRlYWwtYWx0O1xuICAgIH1cbiAgICBcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB9XG59XG5cbi5leHRyYS1pbmZvLXN1YnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRzcHVkLWdyZXktaGlnaGxpZ2h0O1xufVxuXG4ucGh5bG9waWMtb24tc3BlY2llcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IDZyZW07XG5cbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuXG59XG4ucGh5bG9waWMge1xubWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1heC13aWR0aDogMTByZW07XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgZmlsdGVyOiN7XCJpbnZlcnQoKVwifTsgXG59XG5cbi52aWV3LXJlbGF0ZWQtcmVjb3JkcyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udmlldy1yZWxhdGVkLXJlY29yZHMgLnZpZXdzLXJvdyAuYWRtaW5zLW9ubHkgYSB7XG4gICAgY29sb3I6ICRzcHVkLWNvcmFsO1xufVxuXG4uYWRtaW5zLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkudXNlci1sb2dnZWQtaW4gLmFkbWlucy1vbmx5IHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgICBkaXNwbGF5OiByZXZlcnQ7XG59IiwiLm92ZXJ2aWV3LWJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAkc3B1ZC1ibHVlLWRhcms7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4ub3ZlcnZpZXctYmxvY2staW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3ZlcnZpZXctYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG59XG5cbi5vdmVydmlldy1icmVha2Rvd24ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ub3ZlcnZpZXctc3VtbWFyeSB7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIC50b3RhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG5cbiAgLmZhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHNwdWQtYmx1ZS1kYXJrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICYuZmFjdC1udW1iZXIge1xuICAgICAgICBjb2xvcjogJHNwdWQtY29yYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnJlYWtkb3duLWJsb2NrLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxufVxuXG4uYnJlYWtkb3duLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyZWFrZG93bi1ibG9jayBoMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJyZWFrZG93bi1pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uYnJlYWtkb3duLWZhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkc3B1ZC1ibHVlLWRhcms7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiI2Jhc2ljLXJlY29yZHMtdGFibGUtcHVibGljIC5iYXNpYy1yZWNvcmRzLXRhYmxlLWNvbnRhaW5lciAudGFibGUtZmlsdGVycyxcbiNiYXNpYy1yZWNvcmRzLXRhYmxlLXVzZXIgLmJhc2ljLXJlY29yZHMtdGFibGUtY29udGFpbmVyIC50YWJsZS1maWx0ZXJze1xuICAgIHdpZHRoOiAxNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmJhc2ljLXJlY29yZHMtdGFibGUtY29udGFpbmVyIC50YWJsZS1jb250ZW50e1xuICAgIHdpZHRoOiA4MyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYmFzaWMtcmVjb3Jkcy10YWJsZS1jb250YWluZXIgLnRhYmxlLWNvbnRlbnQgdGQsXG4uYmFzaWMtcmVjb3Jkcy10YWJsZS1jb250YWluZXIgLnRhYmxlLWNvbnRlbnQgdGgge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG59XG5cbi5iYXNpYy1yZWNvcmRzLXRhYmxlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi8vLy8gIENSSVMgU1RZTElORyBUSEUgVEFCTEUgIC8vLy9cblxuICAgICAgICAudGFibGUtZmlsdGVycyBoMiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cblx0XHR1bC50YWJsZS1saW5rcy0td3JhcHBlciB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdC5kYXRhdGFibGUtcGFnaW5hdGlvbi1idXR0b24sIC5kYXRhLXRhYmxlLWFjdGlvbi1idXR0b24sIC5yZXNldC1maWx0ZXJzLWJ1dHRvbiAge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRtYXJnaW46IDJweCAycHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgY29sb3IgMC4zcztcblxuXHRcdH1cblx0XHQuZGF0YXRhYmxlLXBhZ2luYXRpb24tYnV0dG9uOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHRcdH1cblx0XHQuZGF0YXRhYmxlLXBhZ2luYXRpb24tYnV0dG9uOmRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDRmZjtcblx0XHRcdGNvbG9yOiBcdHdoaXRlO1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogIzk5OTtcblx0XHR9XG5cdFx0LmRhdGF0YWJsZS1wYWdpbmF0aW9ue1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQuZGF0YS10YWJsZS1hY3Rpb24tYnV0dG9uLS1pbnZlcnRlZCB7XG5cblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwRDNDNTk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMEQzQzU5O1xuXHRcdH1cblx0XHQudGFibGUtZmlsdGVyc3tcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwRDNDNTk7XG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkICNGRDZCNkE7XG5cdFx0fVxuXHRcdC50YWJsZS1maWx0ZXJzIGlucHV0LCAudGFibGUtZmlsdGVycyBzZWxlY3Qge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzBEM0M1OTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQudGFibGUtZmlsdGVycyBsYWJlbCB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0fVxuXHRcdC5iYXNpYy1yZWNvcmRzLWRhdGEtdGFibGUge1xuXHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ1OGRiYWZmO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQuYmFzaWMtcmVjb3Jkcy1kYXRhLXRhYmxlIHRoZWFke1xuXHRcdFxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE0NUE4NTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjRkQ2QjZBO1xuXHRcdFx0XG5cdFx0fVxuXHRcdC5iYXNpYy1yZWNvcmRzLWRhdGEtdGFibGUgdGgsXG5cdFx0LmJhc2ljLXJlY29yZHMtZGF0YS10YWJsZSB0Ym9keSB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDE2cHggIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQucmVhY3QtdGFibGUtcm93Om50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ1QTg1O1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0XHQucmVhY3QtdGFibGUtcm93OmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGU0ZTQ7XG5cdFx0XHRjb2xvcjogIzE0NUE4NTsgIFxuXHRcdH1cblxuXG5cbi8vLyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4iLCIuaGVyby0tc3BlY2llcyB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLmhlcm8tLXNwZWNpZXMgPiAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5cbi5oZXJvLS1zcGVjaWVzIC5oZXJvX19kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRzcHVkLWNoYXJjb2FsLTI1O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uaGVyby0tc3BlY2llcyAuaGVyby1pbm5lciB7XG4gIGdhcDogMnJlbTtcbn1cblxuLmhlcm8tLXNwZWNpZXMgLmhlcm9fX2xlZnQge1xuICBnYXA6IDJyZW07XG4gIGZsZXg6IDEgMDtcbn1cblxuLmhlcm8tLXNwZWNpZXMgLmhlcm9fX3JpZ2h0IHtcbiAgZmxleDogMSAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xufVxuXG4uaGVyby0tc3BlY2llcyAuYnV0dG9uLS1yZWQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uaGVyby1pbm5lciAuc3BlY2llcy1pbWFnZSB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLmhlcm8tLXNwZWNpZXMgLnBhZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjI1cmVtICRzcHVkLWJsdWU7XG59XG5cbi5oZXJvLS1zcGVjaWVzIC5zY2ktbmFtZSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB3aWR0aDogNDc1cHg7XG59XG5cbi5zcGVjaWVzX19zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNwZWNpZXNfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRpdWNuLXJlZC1kYXJrO1xuXG59XG5cbi5ybC1pY29uLS1iaWcge1xuICBoZWlnaHQ6IDguNXJlbTtcbiAgbWluLXdpZHRoOiA4LjVyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4IDAgOTk5cHggOTk5cHg7XG4gIGJhY2tncm91bmQ6ICRpdWNuLXJlZDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAuMmVtIGF1dG87XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaXVjbi1jYXRlZ29yeV9fdmFsdWUtLWxvbmcge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pdWNuLWNhdGVnb3J5X192YWx1ZS0tc2hvcnQge1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG5cbi5rcGNvZmcge1xuICBjb2x1bW4tZ2FwOiAycmVtO1xuICByb3ctZ2FwOiAxcmVtO1xufVxuXG4vLyAua3Bjb2ZnX19pdGVtIHtcbi8vIH1cblxuLmtwY29mZ19faXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmtwY29mZ19faXRlbV9fdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICRpdWNuLXJlZC1kYXJrO1xufVxuXG4iLCIub25seS1vbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1peGluIHByaW50U3R5bGVzIHtcblxuICAgIC5oaWRlLW9uLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAub25seS1vbi1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgI21lbnVUb2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGhlYWRlci5zaXRlLWhlYWRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMCAwLjI1cmVtIDA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmx5LW9uLXByaW50LmhlYWRlci10aXRsZSAuZmllbGQtLW5hbWUtZmllbGQtc2l0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgfVxuXG4gICAgLy8gUmVjb3JkIFN1bW1hcnlcbiAgICAucGFnZS0tc3VtbWFyeS1yZWNvcmRfX2hlcm8uaGVybyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgXG4gICAgICAgIC5oZXJvLWltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDU0cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICRzcHVkLWJsdWUtZGFya2VyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGFnZV9fdGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAucGFnZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYrLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnJlY29yZC1kYXRhIHtcblxuICAgICAgICBwICsgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICBcbn1cblxuaHRtbC5wcmludCxcbmh0bWwucHJpbnQgYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cHg7XG5cbiAgICBoZWFkZXIuc2l0ZS1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcHJpbnRTdHlsZXMoKTtcbn1cblxuaHRtbC5wcmludCB7XG5cbiAgICAucGh5bG9waWMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaXRlLWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhZ2UtLXN1bW1hcnktcmVjb3JkX19oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICBcbiAgICBib2R5LCBodG1sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwcmludFN0eWxlcygpO1xufVxuXG5cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCIvKiFcbiAqIEZhbmN5dHJlZSBcImF3ZXNvbWVcIiBza2luLlxuICpcbiAqIERPTidUIEVESVQgVEhFIENTUyBGSUxFIERJUkVDVExZLCBzaW5jZSBpdCBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmcm9tXG4gKiB0aGUgTEVTUyB0ZW1wbGF0ZXMuXG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBDb21tb24gU3R5bGVzIGZvciBGYW5jeXRyZWUgU2tpbnMuXG4gKlxuICogVGhpcyBzZWN0aW9uIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZyb20gdGhlIGBza2luLWNvbW1vbi5sZXNzYCB0ZW1wbGF0ZS5cbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMDgtMjAyMywgTWFydGluIFdlbmR0IChodHRwczovL3d3V2VuZHQuZGUpXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9tYXIxMC9mYW5jeXRyZWUvd2lraS9MaWNlbnNlSW5mb1xuICpcbiAqIEB2ZXJzaW9uIDIuMzguNVxuICogQGRhdGUgMjAyNS0wNC0wNVQwNjo0MDowMFpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBIZWxwZXJzXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5dHJlZS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYW5jeXRyZWUtaGVscGVyLWluZGV0ZXJtaW5hdGUtY2Ige1xuICBjb2xvcjogIzc3Nztcbn1cbi5mYW5jeXRyZWUtaGVscGVyLWRpc2FibGVkIHtcbiAgY29sb3I6IHNpbHZlcjtcbn1cbi8qIEhlbHBlciB0byBhbGxvdyBzcGlubmluZyBsb2FkZXIgaWNvbiB3aXRoIGdseXBoLSwgbGlnYXR1cmUtLCBhbmQgU1ZHLWljb25zLiAqL1xuLmZhbmN5dHJlZS1oZWxwZXItc3BpbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEwMDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxMDAwbXMgaW5maW5pdGUgbGluZWFyO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb250YWluZXIgYW5kIFVMIC8gTElcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bC5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IHRhaG9tYSwgYXJpYWwsIGhlbHZldGljYTtcbiAgZm9udC1zaXplOiAxMHB0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IGRvdHRlZCBncmF5O1xuICBtaW4taGVpZ2h0OiAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxudWwuZmFuY3l0cmVlLWNvbnRhaW5lciB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDEwcHQ7XG4gIG1hcmdpbjogMDtcbn1cbnVsLmZhbmN5dHJlZS1jb250YWluZXIgdWwgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxudWwuZmFuY3l0cmVlLWNvbnRhaW5lciBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLWlubGluZS1wb2xpY3k6IGNvbnRpbnVvdXM7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB0IDBwdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG51bC5mYW5jeXRyZWUtY29udGFpbmVyIGxpLmZhbmN5dHJlZS1sYXN0c2liIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi51aS1mYW5jeXRyZWUtZGlzYWJsZWQgdWwuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogc2lsdmVyO1xufVxudWwuZmFuY3l0cmVlLWNvbm5lY3RvcnMuZmFuY3l0cmVlLWNvbnRhaW5lciBsaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NraW4tYXdlc29tZS92bGluZS5naWZcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cbnVsLmZhbmN5dHJlZS1jb250YWluZXIgbGkuZmFuY3l0cmVlLWxhc3RzaWIsXG51bC5mYW5jeXRyZWUtbm8tY29ubmVjdG9yID4gbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxubGkuZmFuY3l0cmVlLWFuaW1hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDb21tb24gaWNvbiBkZWZpbml0aW9uc1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNwYW4uZmFuY3l0cmVlLWVtcHR5LFxuc3Bhbi5mYW5jeXRyZWUtdmxpbmUsXG5zcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbnNwYW4uZmFuY3l0cmVlLWljb24sXG5zcGFuLmZhbmN5dHJlZS1jaGVja2JveCxcbnNwYW4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZyxcbiNmYW5jeXRyZWUtZHJvcC1tYXJrZXIge1xuICB3aWR0aDogMTBwdDtcbiAgaGVpZ2h0OiAxMHB0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBwdCAwcHQ7XG59XG5zcGFuLmZhbmN5dHJlZS1pY29uLFxuc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gsXG5zcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbnNwYW4uZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuLyogVXNlZCBieSBpY29uIG9wdGlvbjogKi9cbnNwYW4uZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgd2lkdGg6IDEwcHQ7XG4gIGhlaWdodDogMTBwdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHQgMHB0O1xufVxuLyogVXNlZCBieSAnaWNvbicgbm9kZSBvcHRpb246ICovXG5pbWcuZmFuY3l0cmVlLWljb24ge1xuICB3aWR0aDogMTBwdDtcbiAgaGVpZ2h0OiAxMHB0O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBFeHBhbmRlciBpY29uXG4gKlxuICogTm90ZTogSUU2IGRvZXNuJ3QgY29ycmVjdGx5IGV2YWx1YXRlIG11bHRpcGxlcyBjbGFzcyBuYW1lcyxcbiAqXHRcdCBzbyB3ZSBjcmVhdGUgY29tYmluZWQgY2xhc3MgbmFtZXMgdGhhdCBjYW4gYmUgdXNlZCBpbiB0aGUgQ1NTLlxuICpcbiAqIFByZWZpeDogZmFuY3l0cmVlLWV4cC1cbiAqIDFzdCBjaGFyYWN0ZXI6ICdlJzogZXhwYW5kZWQsICdjJzogY29sbGFwc2VkLCAnbic6IG5vIGNoaWxkcmVuXG4gKiAybmQgY2hhcmFjdGVyIChvcHRpb25hbCk6ICdkJzogbGF6eSAoRGVsYXllZClcbiAqIDNyZCBjaGFyYWN0ZXIgKG9wdGlvbmFsKTogJ2wnOiBMYXN0IHNpYmxpbmdcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYW5jeXRyZWUtZXhwLW4gc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWV4cC1ubCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5mYW5jeXRyZWUtY29ubmVjdG9ycyAuZmFuY3l0cmVlLWV4cC1uIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1jb25uZWN0b3JzIC5mYW5jeXRyZWUtZXhwLW5sIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi8qIEZhZGUgb3V0IGV4cGFuZGVycywgd2hlbiBjb250YWluZXIgaXMgbm90IGhvdmVyZWQgb3IgYWN0aXZlICovXG4uZmFuY3l0cmVlLWZhZGUtZXhwYW5kZXIgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXM7XG4gIG9wYWNpdHk6IDA7XG59XG4uZmFuY3l0cmVlLWZhZGUtZXhwYW5kZXI6aG92ZXIgc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWZhZGUtZXhwYW5kZXIuZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZmFkZS1leHBhbmRlciAuZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZmFkZS1leHBhbmRlciBbY2xhc3MqPVwiZmFuY3l0cmVlLXN0YXR1c25vZGUtXCJdIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAxO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENoZWNrYm94IGljb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5zcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uZmFuY3l0cmVlLXVuc2VsZWN0YWJsZSBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTQwKTtcbn1cbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1jaGVja2JveC1hdXRvLWhpZGUgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtY2hlY2tib3gtYXV0by1oaWRlIC5mYW5jeXRyZWUtbm9kZTpob3ZlciBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCxcbi5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1jaGVja2JveC1hdXRvLWhpZGUgdHI6aG92ZXIgdGQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gsXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtY2hlY2tib3gtYXV0by1oaWRlIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtc2VsZWN0ZWQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gsXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtY2hlY2tib3gtYXV0by1oaWRlIHRyLmZhbmN5dHJlZS1zZWxlY3RlZCB0ZCBzcGFuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIHZpc2liaWxpdHk6IHVuc2V0O1xufVxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZS5mYW5jeXRyZWUtdHJlZWZvY3VzIC5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtYWN0aXZlIHNwYW4uZmFuY3l0cmVlLWNoZWNrYm94LFxuLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLWNoZWNrYm94LWF1dG8taGlkZS5mYW5jeXRyZWUtdHJlZWZvY3VzIHRyLmZhbmN5dHJlZS1hY3RpdmUgdGQgc3Bhbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICB2aXNpYmlsaXR5OiB1bnNldDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBOb2RlIHR5cGUgaWNvblxuICogTm90ZTogSUU2IGRvZXNuJ3QgY29ycmVjdGx5IGV2YWx1YXRlIG11bHRpcGxlcyBjbGFzcyBuYW1lcyxcbiAqXHRcdCBzbyB3ZSBjcmVhdGUgY29tYmluZWQgY2xhc3MgbmFtZXMgdGhhdCBjYW4gYmUgdXNlZCBpbiB0aGUgQ1NTLlxuICpcbiAqIFByZWZpeDogZmFuY3l0cmVlLWljby1cbiAqIDFzdCBjaGFyYWN0ZXI6ICdlJzogZXhwYW5kZWQsICdjJzogY29sbGFwc2VkXG4gKiAybmQgY2hhcmFjdGVyIChvcHRpb25hbCk6ICdmJzogZm9sZGVyXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc3Bhbi5mYW5jeXRyZWUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4vKiBEb2N1bWVudHMgKi9cbi8qIEZvbGRlcnMgKi9cbi5mYW5jeXRyZWUtbG9hZGluZyBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtbG9hZGluZyBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcjpob3Zlcixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS1sb2FkaW5nIHNwYW4uZmFuY3l0cmVlLWljb24sXG4uZmFuY3l0cmVlLXN0YXR1c25vZGUtbG9hZGluZyBzcGFuLmZhbmN5dHJlZS1pY29uOmhvdmVyLFxuc3Bhbi5mYW5jeXRyZWUtaWNvbi5mYW5jeXRyZWUtaWNvbi1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi8qIFN0YXR1cyBub2RlIGljb25zICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogTm9kZSB0aXRsZXMgYW5kIGhpZ2hsaWdodGluZ1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNwYW4uZmFuY3l0cmVlLW5vZGUge1xuICAvKiBTZWUgIzExNyAqL1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtaW4taGVpZ2h0OiAxMHB0O1xufVxuc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1pbi1oZWlnaHQ6IDEwcHQ7XG4gIHBhZGRpbmc6IDAgM3B4IDAgM3B4O1xuICBtYXJnaW46IDBweCAwIDAgM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbnNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWVycm9yIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgY29sb3I6IHJlZDtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBEcmFnJ24nZHJvcCBzdXBwb3J0XG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogZXh0LWRuZDU6ICovXG5zcGFuLmZhbmN5dHJlZS1jaGlsZGNvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzMzN2FiNztcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vKiBleHQtZG5kOiAqL1xuZGl2LmZhbmN5dHJlZS1kcmFnLWhlbHBlciBzcGFuLmZhbmN5dHJlZS1jaGlsZGNvdW50ZXIsXG5kaXYuZmFuY3l0cmVlLWRyYWctaGVscGVyIHNwYW4uZmFuY3l0cmVlLWRuZC1tb2RpZmllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMzdhYjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG59XG5kaXYuZmFuY3l0cmVlLWRyYWctaGVscGVyIHNwYW4uZmFuY3l0cmVlLWNoaWxkY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogLTZweDtcbn1cbmRpdi5mYW5jeXRyZWUtZHJhZy1oZWxwZXIgc3Bhbi5mYW5jeXRyZWUtZG5kLW1vZGlmaWVyIHtcbiAgYmFja2dyb3VuZDogIzVjYjg1YztcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLyoqKiBEcm9wIG1hcmtlciBpY29uICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNmYW5jeXRyZWUtZHJvcC1tYXJrZXIge1xuICB3aWR0aDogMjBwdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG59XG4jZmFuY3l0cmVlLWRyb3AtbWFya2VyLmZhbmN5dHJlZS1kcm9wLWFmdGVyLFxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlci5mYW5jeXRyZWUtZHJvcC1iZWZvcmUge1xuICB3aWR0aDogNDBwdDtcbn1cbi8qKiogU291cmNlIG5vZGUgd2hpbGUgZHJhZ2dpbmcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5zcGFuLmZhbmN5dHJlZS1kcmFnLXNvdXJjZS5mYW5jeXRyZWUtZHJhZy1yZW1vdmUge1xuICBvcGFjaXR5OiAwLjE1O1xufVxuLyoqKiBUYXJnZXQgbm9kZSB3aGlsZSBkcmFnZ2luZyBjdXJzb3IgaXMgb3ZlciBpdCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiAncnRsJyBvcHRpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIC5mYW5jeXRyZWUtdGl0bGUge1xuICAvKnVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTsqL1xuICAvKiBvcHRpb25hbDogcmV2ZXJzZSB0aXRsZSBsZXR0ZXJzICovXG59XG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIC5mYW5jeXRyZWUtZXhwLW4gc3Bhbi5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWNvbnRhaW5lci5mYW5jeXRyZWUtcnRsIC5mYW5jeXRyZWUtZXhwLW5sIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnVsLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXJ0bCB1bCB7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDA7XG59XG51bC5mYW5jeXRyZWUtY29udGFpbmVyLmZhbmN5dHJlZS1ydGwuZmFuY3l0cmVlLWNvbm5lY3RvcnMgbGkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9za2luLWF3ZXNvbWUvdmxpbmUtcnRsLmdpZlwiKTtcbn1cbnVsLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXJ0bCBsaS5mYW5jeXRyZWUtbGFzdHNpYixcbnVsLmZhbmN5dHJlZS1jb250YWluZXIuZmFuY3l0cmVlLXJ0bC5mYW5jeXRyZWUtbm8tY29ubmVjdG9yID4gbGkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICd0YWJsZScgZXh0ZW5zaW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUuZmFuY3l0cmVlLWV4dC10YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiB0YWhvbWEsIGFyaWFsLCBoZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgLyogZXh0LWFyaWFncmlkICovXG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHNwYW4uZmFuY3l0cmVlLW5vZGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRkLmZhbmN5dHJlZS1zdGF0dXMtbWVyZ2VkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBzaWx2ZXI7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRyLmZhbmN5dHJlZS1zdGF0dXNub2RlLWVycm9yIHRkLmZhbmN5dHJlZS1zdGF0dXMtbWVyZ2VkIHtcbiAgY29sb3I6IHJlZDtcbn1cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUuZmFuY3l0cmVlLWV4dC1hcmlhZ3JpZC5mYW5jeXRyZWUtY2VsbC1tb2RlID4gdGJvZHkgPiB0ci5mYW5jeXRyZWUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxudGFibGUuZmFuY3l0cmVlLWV4dC10YWJsZS5mYW5jeXRyZWUtZXh0LWFyaWFncmlkLmZhbmN5dHJlZS1jZWxsLW1vZGUgPiB0Ym9keSA+IHRyID4gdGQuZmFuY3l0cmVlLWFjdGl2ZS1jZWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiZThmNjtcbn1cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUuZmFuY3l0cmVlLWV4dC1hcmlhZ3JpZC5mYW5jeXRyZWUtY2VsbC1tb2RlLmZhbmN5dHJlZS1jZWxsLW5hdi1tb2RlID4gdGJvZHkgPiB0ciA+IHRkLmZhbmN5dHJlZS1hY3RpdmUtY2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogJ2NvbHVtbnZpZXcnIGV4dGVuc2lvblxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlLmZhbmN5dHJlZS1leHQtY29sdW1udmlldyB0Ym9keSB0ciB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgdGJvZHkgdHIgdGQgPiB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgdGJvZHkgdHIgdGQgPiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGJvcmRlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLWlubGluZS1wb2xpY3k6IGNvbnRpbnVvdXM7XG4gIC1tb3otYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB0IDBwdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAvKiBubyB2LWxpbmVzICovXG4gIG1hcmdpbjogMDtcbn1cbnRhYmxlLmZhbmN5dHJlZS1leHQtY29sdW1udmlldyBzcGFuLmZhbmN5dHJlZS1ub2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBhbGxvdyBwb3NpdGlvbmluZyBvZiBlbWJlZGRlZCBzcGFucyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xufVxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmU4ZjY7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4gc3Bhbi5mYW5jeXRyZWUtY3YtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogJ2ZpbHRlcicgZXh0ZW5zaW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWRpbW0gc3Bhbi5mYW5jeXRyZWUtbm9kZSBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWRpbW0gdHIuZmFuY3l0cmVlLXN1Ym1hdGNoIHNwYW4uZmFuY3l0cmVlLXRpdGxlLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWRpbW0gc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtc3VibWF0Y2ggc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItZGltbSB0ci5mYW5jeXRyZWUtbWF0Y2ggc3Bhbi5mYW5jeXRyZWUtdGl0bGUsXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItZGltbSBzcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1tYXRjaCBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItaGlkZSB0ci5mYW5jeXRyZWUtaGlkZSxcbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUgdHIuZmFuY3l0cmVlLXN1Ym1hdGNoIHNwYW4uZmFuY3l0cmVlLXRpdGxlLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtc3VibWF0Y2ggc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlIHRyLmZhbmN5dHJlZS1tYXRjaCBzcGFuLmZhbmN5dHJlZS10aXRsZSxcbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLW1hdGNoIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLyogSGlkZSBleHBhbmRlcnMgaWYgYWxsIGNoaWxkIG5vZGVzIGFyZSBoaWRkZW4gYnkgZmlsdGVyICovXG4uZmFuY3l0cmVlLWV4dC1maWx0ZXItaGlkZS1leHBhbmRlcnMgdHIuZmFuY3l0cmVlLW1hdGNoIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUtZXhwYW5kZXJzIHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLW1hdGNoIHNwYW4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZhbmN5dHJlZS1leHQtZmlsdGVyLWhpZGUtZXhwYW5kZXJzIHRyLmZhbmN5dHJlZS1zdWJtYXRjaCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtZXh0LWZpbHRlci1oaWRlLWV4cGFuZGVycyBzcGFuLmZhbmN5dHJlZS1ub2RlLmZhbmN5dHJlZS1zdWJtYXRjaCBzcGFuLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uZmFuY3l0cmVlLWV4dC1jaGlsZGNvdW50ZXIgc3Bhbi5mYW5jeXRyZWUtaWNvbixcbi5mYW5jeXRyZWUtZXh0LWZpbHRlciBzcGFuLmZhbmN5dHJlZS1pY29uLFxuLmZhbmN5dHJlZS1leHQtY2hpbGRjb3VudGVyIHNwYW4uZmFuY3l0cmVlLWN1c3RvbS1pY29uLFxuLmZhbmN5dHJlZS1leHQtZmlsdGVyIHNwYW4uZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbmN5dHJlZS1leHQtY2hpbGRjb3VudGVyIHNwYW4uZmFuY3l0cmVlLWNoaWxkY291bnRlcixcbi5mYW5jeXRyZWUtZXh0LWZpbHRlciBzcGFuLmZhbmN5dHJlZS1jaGlsZGNvdW50ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogOXB4O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICd3aWRlJyBleHRlbnNpb25cbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bC5mYW5jeXRyZWUtZXh0LXdpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bC5mYW5jeXRyZWUtZXh0LXdpZGUgc3Bhbi5mYW5jeXRyZWUtbm9kZSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG51bC5mYW5jeXRyZWUtZXh0LXdpZGUgc3Bhbi5mYW5jeXRyZWUtbm9kZSBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqICdmaXhlZCcgZXh0ZW5zaW9uXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlciAuZmFuY3l0cmVlLWV4dC1maXhlZC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlciBkaXYuZmFuY3l0cmVlLWV4dC1maXhlZC1zY3JvbGwtYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuLmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlciBkaXYuZmFuY3l0cmVlLWV4dC1maXhlZC1zY3JvbGwtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjc1KTtcbn1cbi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXIgZGl2LmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlci10bCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbn1cbi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXIgZGl2LmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlci10ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAwcHg7XG59XG4uZmFuY3l0cmVlLWV4dC1maXhlZC13cmFwcGVyIGRpdi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXItYmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDBweDtcbn1cbi5mYW5jeXRyZWUtZXh0LWZpeGVkLXdyYXBwZXIgZGl2LmZhbmN5dHJlZS1leHQtZml4ZWQtd3JhcHBlci1iciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogMTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTdHlsZXMgc3BlY2lmaWMgdG8gdGhpcyBza2luLlxuICpcbiAqIFRoaXMgc2VjdGlvbiBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBmcm9tIHRoZSBgdWktZmFuY3l0cmVlLmxlc3NgIHRlbXBsYXRlLlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbnVsLmZhbmN5dHJlZS1jb250YWluZXIgdWwge1xuICBwYWRkaW5nOiAwLjNlbSAwIDAgMWVtO1xuICBtYXJnaW46IDA7XG59XG4uZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1jaGVja2JveCxcbi5mYW5jeXRyZWUtaWNvbiB7XG4gIG1pbi13aWR0aDogMTBwdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc3ZnLmZhbmN5dHJlZS1jaGVja2JveCxcbnN2Zy5mYW5jeXRyZWUtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE5vZGUgdGl0bGVzXG4gKi9cbnNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5zcGFuLmZhbmN5dHJlZS1mb2N1c2VkIHNwYW4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBibGFjaztcbn1cbnNwYW4uZmFuY3l0cmVlLWFjdGl2ZSBzcGFuLmZhbmN5dHJlZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNENEQ0RDQ7XG59XG4uZmFuY3l0cmVlLXRyZWVmb2N1cyBzcGFuLmZhbmN5dHJlZS1hY3RpdmUgc3Bhbi5mYW5jeXRyZWUtdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODc1RDc7XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogJ3RhYmxlJyBleHRlbnNpb25cbiAqL1xudGFibGUuZmFuY3l0cmVlLWV4dC10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5REVGRDtcbn1cbnRhYmxlLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIuZmFuY3l0cmVlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJveWFsYmx1ZTtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiAnY29sdW1udmlldycgZXh0ZW5zaW9uXG4gKi9cbnRhYmxlLmZhbmN5dHJlZS1leHQtY29sdW1udmlldyB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XG59XG50YWJsZS5mYW5jeXRyZWUtZXh0LWNvbHVtbnZpZXcgc3Bhbi5mYW5jeXRyZWUtbm9kZS5mYW5jeXRyZWUtZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxudGFibGUuZmFuY3l0cmVlLWV4dC1jb2x1bW52aWV3IHNwYW4uZmFuY3l0cmVlLW5vZGUuZmFuY3l0cmVlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJveWFsYmx1ZTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/