@charset "UTF-8";
/* 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; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

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

:root {
  --color-primary: #206ea7;
  --color-primary-light: rgba(32,110,167,0.15);
  --color-page: #206ea7;
  --color-page-draft: #7e50b1;
  --color-chapter: #af4d0d;
  --color-book: #077b70;
  --color-bookshelf: #a94747; }

.m-none {
  margin: 0 !important; }

.mx-none {
  margin-inline-start: 0 !important;
  margin-inline-end: 0 !important; }

.my-none {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mt-none {
  margin-top: 0 !important; }

.mr-none {
  margin-inline-end: 0 !important; }

.mb-none {
  margin-bottom: 0 !important; }

.ml-none {
  margin-inline-start: 0 !important; }

.m-xxs {
  margin: 3px !important; }

.mx-xxs {
  margin-inline-start: 3px !important;
  margin-inline-end: 3px !important; }

.my-xxs {
  margin-top: 3px !important;
  margin-bottom: 3px !important; }

.mt-xxs {
  margin-top: 3px !important; }

.mr-xxs {
  margin-inline-end: 3px !important; }

.mb-xxs {
  margin-bottom: 3px !important; }

.ml-xxs {
  margin-inline-start: 3px !important; }

.m-xs {
  margin: 6px !important; }

.mx-xs {
  margin-inline-start: 6px !important;
  margin-inline-end: 6px !important; }

.my-xs {
  margin-top: 6px !important;
  margin-bottom: 6px !important; }

.mt-xs {
  margin-top: 6px !important; }

.mr-xs {
  margin-inline-end: 6px !important; }

.mb-xs {
  margin-bottom: 6px !important; }

.ml-xs {
  margin-inline-start: 6px !important; }

.m-s {
  margin: 12px !important; }

.mx-s {
  margin-inline-start: 12px !important;
  margin-inline-end: 12px !important; }

.my-s {
  margin-top: 12px !important;
  margin-bottom: 12px !important; }

.mt-s {
  margin-top: 12px !important; }

.mr-s {
  margin-inline-end: 12px !important; }

.mb-s {
  margin-bottom: 12px !important; }

.ml-s {
  margin-inline-start: 12px !important; }

.m-m {
  margin: 16px !important; }

.mx-m {
  margin-inline-start: 16px !important;
  margin-inline-end: 16px !important; }

.my-m {
  margin-top: 16px !important;
  margin-bottom: 16px !important; }

.mt-m {
  margin-top: 16px !important; }

.mr-m {
  margin-inline-end: 16px !important; }

.mb-m {
  margin-bottom: 16px !important; }

.ml-m {
  margin-inline-start: 16px !important; }

.m-l {
  margin: 24px !important; }

.mx-l {
  margin-inline-start: 24px !important;
  margin-inline-end: 24px !important; }

.my-l {
  margin-top: 24px !important;
  margin-bottom: 24px !important; }

.mt-l {
  margin-top: 24px !important; }

.mr-l {
  margin-inline-end: 24px !important; }

.mb-l {
  margin-bottom: 24px !important; }

.ml-l {
  margin-inline-start: 24px !important; }

.m-xl {
  margin: 32px !important; }

.mx-xl {
  margin-inline-start: 32px !important;
  margin-inline-end: 32px !important; }

.my-xl {
  margin-top: 32px !important;
  margin-bottom: 32px !important; }

.mt-xl {
  margin-top: 32px !important; }

.mr-xl {
  margin-inline-end: 32px !important; }

.mb-xl {
  margin-bottom: 32px !important; }

.ml-xl {
  margin-inline-start: 32px !important; }

.m-xxl {
  margin: 48px !important; }

.mx-xxl {
  margin-inline-start: 48px !important;
  margin-inline-end: 48px !important; }

.my-xxl {
  margin-top: 48px !important;
  margin-bottom: 48px !important; }

.mt-xxl {
  margin-top: 48px !important; }

.mr-xxl {
  margin-inline-end: 48px !important; }

.mb-xxl {
  margin-bottom: 48px !important; }

.ml-xxl {
  margin-inline-start: 48px !important; }

.p-none {
  padding: 0 !important; }

.px-none {
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important; }

.py-none {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.pt-none {
  padding-top: 0 !important; }

.pr-none {
  padding-inline-end: 0 !important; }

.pb-none {
  padding-bottom: 0 !important; }

.pl-none {
  padding-inline-start: 0 !important; }

.p-xxs {
  padding: 3px !important; }

.px-xxs {
  padding-inline-start: 3px !important;
  padding-inline-end: 3px !important; }

.py-xxs {
  padding-top: 3px !important;
  padding-bottom: 3px !important; }

.pt-xxs {
  padding-top: 3px !important; }

.pr-xxs {
  padding-inline-end: 3px !important; }

.pb-xxs {
  padding-bottom: 3px !important; }

.pl-xxs {
  padding-inline-start: 3px !important; }

.p-xs {
  padding: 6px !important; }

.px-xs {
  padding-inline-start: 6px !important;
  padding-inline-end: 6px !important; }

.py-xs {
  padding-top: 6px !important;
  padding-bottom: 6px !important; }

.pt-xs {
  padding-top: 6px !important; }

.pr-xs {
  padding-inline-end: 6px !important; }

.pb-xs {
  padding-bottom: 6px !important; }

.pl-xs {
  padding-inline-start: 6px !important; }

.p-s {
  padding: 12px !important; }

.px-s {
  padding-inline-start: 12px !important;
  padding-inline-end: 12px !important; }

.py-s {
  padding-top: 12px !important;
  padding-bottom: 12px !important; }

.pt-s {
  padding-top: 12px !important; }

.pr-s {
  padding-inline-end: 12px !important; }

.pb-s {
  padding-bottom: 12px !important; }

.pl-s {
  padding-inline-start: 12px !important; }

.p-m {
  padding: 16px !important; }

.px-m {
  padding-inline-start: 16px !important;
  padding-inline-end: 16px !important; }

.py-m {
  padding-top: 16px !important;
  padding-bottom: 16px !important; }

.pt-m {
  padding-top: 16px !important; }

.pr-m {
  padding-inline-end: 16px !important; }

.pb-m {
  padding-bottom: 16px !important; }

.pl-m {
  padding-inline-start: 16px !important; }

.p-l {
  padding: 24px !important; }

.px-l {
  padding-inline-start: 24px !important;
  padding-inline-end: 24px !important; }

.py-l {
  padding-top: 24px !important;
  padding-bottom: 24px !important; }

.pt-l {
  padding-top: 24px !important; }

.pr-l {
  padding-inline-end: 24px !important; }

.pb-l {
  padding-bottom: 24px !important; }

.pl-l {
  padding-inline-start: 24px !important; }

.p-xl {
  padding: 32px !important; }

.px-xl {
  padding-inline-start: 32px !important;
  padding-inline-end: 32px !important; }

.py-xl {
  padding-top: 32px !important;
  padding-bottom: 32px !important; }

.pt-xl {
  padding-top: 32px !important; }

.pr-xl {
  padding-inline-end: 32px !important; }

.pb-xl {
  padding-bottom: 32px !important; }

.pl-xl {
  padding-inline-start: 32px !important; }

.p-xxl {
  padding: 48px !important; }

.px-xxl {
  padding-inline-start: 48px !important;
  padding-inline-end: 48px !important; }

.py-xxl {
  padding-top: 48px !important;
  padding-bottom: 48px !important; }

.pt-xxl {
  padding-top: 48px !important; }

.pr-xxl {
  padding-inline-end: 48px !important; }

.pb-xxl {
  padding-bottom: 48px !important; }

.pl-xxl {
  padding-inline-start: 48px !important; }

* {
  box-sizing: border-box;
  outline-color: var(--color-primary);
  outline-width: 1px; }

*:focus {
  outline-style: dotted; }

html {
  height: 100%;
  overflow-y: scroll;
  background-color: #F2F2F2; }
  html.flexbox {
    overflow-y: hidden; }
  html.dark-mode {
    background-color: #111; }

body {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  -webkit-font-smoothing: antialiased; }
  html.dark-mode body {
    color: #AAA; }

button {
  font-size: 100%; }

/**
 * Fonts
 */
body, button, input, select, label, textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base, code, span.code {
  font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }

/*
 * Header Styles
 */
h1 {
  font-size: 3.425em;
  line-height: 1.22222222em;
  margin-top: 0.48888889em;
  margin-bottom: 0.48888889em; }

h2 {
  font-size: 2.8275em;
  line-height: 1.294117647em;
  margin-top: 0.8627451em;
  margin-bottom: 0.43137255em; }

h3 {
  font-size: 2.333em;
  line-height: 1.221428572em;
  margin-top: 0.78571429em;
  margin-bottom: 0.43137255em; }

h4 {
  font-size: 1.666em;
  line-height: 1.375em;
  margin-top: 0.78571429em;
  margin-bottom: 0.43137255em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  position: relative;
  display: block;
  color: #222; }
  html.dark-mode h1, html.dark-mode h2, html.dark-mode h3, html.dark-mode h4, html.dark-mode h5, html.dark-mode h6 {
    color: #BBB; }
  h1 .subheader, h2 .subheader, h3 .subheader, h4 .subheader, h5 .subheader, h6 .subheader {
    font-size: 0.5em;
    line-height: 1em;
    color: #969696; }

h5 {
  font-size: 1.4em; }

h5, h6 {
  line-height: 1.2em;
  margin-top: 0.78571429em;
  margin-bottom: 0.66em; }

@media screen and (max-width: 600px) {
  h1 {
    font-size: 2.8275em; }
  h2 {
    font-size: 2.333em; }
  h3 {
    font-size: 1.666em; }
  h4 {
    font-size: 1.333em; }
  h5 {
    font-size: 1.161616em; } }

.list-heading {
  font-size: 2rem; }

h2.list-heading {
  font-size: 1.333rem; }

/*
 * Link styling
 */
a {
  color: var(--color-primary);
  fill: currentColor;
  cursor: pointer;
  text-decoration: none;
  transition: filter ease-in-out 80ms;
  line-height: 1.6; }
  html.dark-mode a {
    filter: brightness(1.3) saturate(0.7); }
  a:hover {
    text-decoration: underline; }
  a.icon {
    display: inline-block; }
  a svg {
    position: relative;
    display: inline-block; }
  a:focus img:only-child {
    outline: 2px dashed var(--color-primary);
    outline-offset: 2px; }

.blended-links a {
  color: inherit; }
  .blended-links a svg {
    fill: currentColor; }

/*
 * Other HTML Text Elements
 */
p, ul, ol, pre, table, blockquote {
  margin-top: 0.3em;
  margin-bottom: 1.375em; }

hr {
  border: 0;
  height: 1px;
  background: #eaeaea;
  margin-bottom: 24px; }
  html.dark-mode hr {
    background: #222; }
  hr.faded {
    background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); }
  hr.margin-top, hr.even {
    margin-top: 24px; }

strong, b, .bold, .strong {
  font-weight: bold; }
  strong > strong, strong > b, strong > .bold, strong > .strong, b > strong, b > b, b > .bold, b > .strong, .bold > strong, .bold > b, .bold > .bold, .bold > .strong, .strong > strong, .strong > b, .strong > .bold, .strong > .strong {
    font-weight: bolder; }

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

small, p.small, span.small, .text-small {
  font-size: 0.75rem;
  color: #5e5e5e; }
  html.dark-mode small, html.dark-mode p.small, html.dark-mode span.small, html.dark-mode .text-small {
    color: #999; }

sup, .superscript {
  vertical-align: super;
  font-size: 0.8em; }

sub, .subscript {
  vertical-align: sub;
  font-size: 0.8em; }

pre {
  font-size: 12px;
  border: 1px solid #DDD;
  background-color: #f5f5f5;
  border-color: #DDD;
  padding-left: 31px;
  position: relative;
  padding-top: 3px;
  padding-bottom: 3px; }
  html.dark-mode pre {
    background-color: #2B2B2B; }
  html.dark-mode pre {
    border-color: #111; }
  pre:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 29px;
    left: 0;
    height: 100%;
    background-color: #f5f5f5;
    border-right: 1px solid #DDD; }
    html.dark-mode pre:after {
      background-color: #313335; }
    html.dark-mode pre:after {
      border-right: none; }

@media print {
  pre {
    padding-left: 12px; }
  pre:after {
    display: none; } }

blockquote {
  display: block;
  position: relative;
  border-left: 4px solid var(--color-primary);
  background-color: #f8f8f8;
  padding: 12px 16px 12px 32px;
  overflow: auto; }
  html.dark-mode blockquote {
    background-color: #333; }
  blockquote:before {
    content: "\201C";
    font-size: 2em;
    font-weight: bold;
    position: absolute;
    top: 12px;
    left: 12px;
    color: #777777; }

.text-mono {
  font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }

.text-uppercase {
  text-transform: uppercase; }

.text-capitals {
  text-transform: capitalize; }

.code-base, code, span.code {
  font-size: 0.84em;
  border: 1px solid #DDD;
  border-radius: 3px;
  background-color: #f8f8f8;
  border-color: #DDD; }
  html.dark-mode .code-base, html.dark-mode code, html.dark-mode span.code {
    background-color: #2b2b2b; }
  html.dark-mode .code-base, html.dark-mode code, html.dark-mode span.code {
    border-color: #444; }

code {
  display: inline;
  padding: 1px 3px;
  white-space: pre-wrap;
  line-height: 1.2em; }

span.code {
  padding: 1px 6px; }

pre code {
  background-color: transparent;
  border: 0;
  font-size: 1em;
  display: block;
  line-height: 1.6; }

span.highlight {
  font-weight: bold;
  padding: 2px 4px; }

/*
 * Lists
 */
ul p, ol p {
  margin: 0; }

ul {
  padding-left: 20.8px;
  padding-right: 20.8px;
  list-style: disc; }
  ul ul {
    list-style: circle;
    margin-top: 0;
    margin-bottom: 0; }
  ul label {
    margin: 0; }

ol {
  list-style: decimal;
  padding-left: 32px;
  padding-right: 32px; }

li.checkbox-item, li.task-list-item {
  list-style: none;
  margin-left: -20.8px; }
  li.checkbox-item input[type="checkbox"], li.task-list-item input[type="checkbox"] {
    margin-right: 6px; }

li > ol, li > ul {
  margin-block-end: 0px;
  margin-block-start: 0px;
  padding-block-end: 0px;
  padding-block-start: 0px; }

/*
 * Generic text styling classes
 */
.underlined {
  text-decoration: underline; }

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

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

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

@media screen and (min-width: 360px) {
  .text-xxs-center {
    text-align: center; }
  .text-xxs-left {
    text-align: start; }
  .text-xxs-right {
    text-align: end; } }

@media screen and (min-width: 400px) {
  .text-xs-center {
    text-align: center; }
  .text-xs-left {
    text-align: start; }
  .text-xs-right {
    text-align: end; } }

@media screen and (min-width: 600px) {
  .text-s-center {
    text-align: center; }
  .text-s-left {
    text-align: start; }
  .text-s-right {
    text-align: end; } }

@media screen and (min-width: 880px) {
  .text-m-center {
    text-align: center; }
  .text-m-left {
    text-align: start; }
  .text-m-right {
    text-align: end; } }

@media screen and (min-width: 1000px) {
  .text-l-center {
    text-align: center; }
  .text-l-left {
    text-align: start; }
  .text-l-right {
    text-align: end; } }

@media screen and (min-width: 1100px) {
  .text-xl-center {
    text-align: center; }
  .text-xl-left {
    text-align: start; }
  .text-xl-right {
    text-align: end; } }

.text-bigger {
  font-size: 1.1em; }

.text-large {
  font-size: 1.6666em; }

.no-color {
  color: inherit; }

.break-text {
  word-wrap: break-word;
  overflow-wrap: break-word; }

.limit-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/**
 * Grouping
 */
.header-group {
  margin: 16px 0; }
  .header-group h1, .header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
    margin: 0; }

span.sep {
  color: #BBB;
  padding: 0 6px; }

.list > * {
  display: block; }

/**
  * Icons
  */
.svg-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  position: relative;
  bottom: -0.105em;
  margin-inline-end: 6px;
  pointer-events: none;
  fill: currentColor; }

/**
 * Background colors
 */
.primary-background {
  background-color: var(--color-primary) !important; }

.primary-background-light {
  background-color: var(--color-primary-light); }
  html.dark-mode .primary-background-light {
    background: #000; }
    html.dark-mode .primary-background-light .text-primary {
      color: #AAA !important; }

/*
 * Status text colors
 */
.text-pos, .text-pos:hover, .text-pos-hover:hover {
  color: #0f7d15 !important;
  fill: #0f7d15 !important; }

.text-warn, .text-warn:hover, .text-warn-hover:hover {
  color: #cf4d03 !important;
  fill: #cf4d03 !important; }

.text-neg, .text-neg:hover, .text-neg-hover:hover {
  color: #ab0f0e !important;
  fill: #ab0f0e !important; }

/*
 * Style text colors
 */
.text-primary, .text-primary:hover, .text-primary-hover:hover {
  color: var(--color-primary) !important;
  fill: var(--color-primary) !important; }

.text-muted {
  color: #575757 !important;
  fill: currentColor !important; }
  html.dark-mode .text-muted {
    color: #888888 !important; }

.text-dark {
  color: #222 !important;
  fill: currentColor !important; }
  html.dark-mode .text-dark {
    color: #ccc !important; }

/*
 * Entity text colors
 */
.text-bookshelf, .text-bookshelf:hover {
  color: var(--color-bookshelf);
  fill: var(--color-bookshelf); }

.text-book, .text-book:hover {
  color: var(--color-book);
  fill: var(--color-book); }

.text-page, .text-page:hover {
  color: var(--color-page);
  fill: var(--color-page); }

.text-page.draft, .text-page.draft:hover {
  color: var(--color-page-draft);
  fill: var(--color-page-draft); }

.text-chapter, .text-chapter:hover {
  color: var(--color-chapter);
  fill: var(--color-chapter); }

/*
 * Standard & Entity background colors
 */
.bg-white {
  background-color: #FFFFFF; }

.bg-book {
  background-color: var(--color-book); }

.bg-chapter {
  background-color: var(--color-chapter); }

.bg-shelf {
  background-color: var(--color-bookshelf); }

html.dark-mode .bg-shelf, html.dark-mode .bg-book {
  filter: brightness(67%) saturate(80%); }

/**
 * Generic content container
 */
.container {
  max-width: 1400px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-inline-start: 16px;
  padding-inline-end: 16px; }
  .container.small {
    max-width: 840px; }
  .container.very-small {
    max-width: 480px; }

/**
 * Core grid layout system
 */
.grid {
  display: grid;
  grid-column-gap: 24px;
  grid-row-gap: 24px; }
  .grid.half {
    grid-template-columns: 1fr 1fr; }
  .grid.third {
    grid-template-columns: 1fr 1fr 1fr; }
  .grid.left-focus {
    grid-template-columns: 2fr 1fr; }
  .grid.right-focus {
    grid-template-columns: 1fr 3fr; }
  .grid.gap-y-xs {
    grid-row-gap: 6px; }
  .grid.gap-xl {
    grid-column-gap: 32px;
    grid-row-gap: 32px; }
  .grid.gap-xxl {
    grid-column-gap: 48px;
    grid-row-gap: 48px; }
  .grid.v-center {
    align-items: center; }
  .grid.no-gap {
    grid-row-gap: 0;
    grid-column-gap: 0; }
  .grid.no-row-gap {
    grid-row-gap: 0; }

@media screen and (max-width: 880px) {
  .grid.third:not(.no-break) {
    grid-template-columns: 1fr 1fr; }
  .grid.half:not(.no-break), .grid.left-focus:not(.no-break), .grid.right-focus:not(.no-break) {
    grid-template-columns: 1fr; }
  .grid.half.collapse-xs {
    grid-template-columns: 1fr 1fr; }
  .grid.gap-xl {
    grid-column-gap: 16px;
    grid-row-gap: 16px; }
  .grid.right-focus.reverse-collapse > *:nth-child(2) {
    order: 0; }
  .grid.right-focus.reverse-collapse > *:nth-child(1) {
    order: 1; } }

@media screen and (max-width: 600px) {
  .grid.third:not(.no-break) {
    grid-template-columns: 1fr; } }

@media screen and (max-width: 400px) {
  .grid.half.collapse-xs {
    grid-template-columns: 1fr; } }

/**
 * Flexbox layout system
 */
body.flexbox {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden; }
  body.flexbox #content {
    flex: 1;
    display: flex;
    min-height: 0; }

.flex-fill {
  display: flex;
  align-items: stretch;
  min-height: 0;
  max-width: 100%;
  position: relative; }

.flex {
  min-height: 0;
  flex: 1; }

/**
 * Display and float utilities
 */
.block {
  display: block;
  position: relative; }

.inline {
  display: inline; }

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

.hidden {
  display: none; }

.float {
  float: left; }
  .float.right {
    float: right; }

/**
 * Visibility
 */
@media screen and (max-width: 360px) {
  .hide-under-xxs {
    display: none !important; } }

@media screen and (min-width: 360px) {
  .hide-over-xxs {
    display: none !important; } }

@media screen and (max-width: 400px) {
  .hide-under-xs {
    display: none !important; } }

@media screen and (min-width: 400px) {
  .hide-over-xs {
    display: none !important; } }

@media screen and (max-width: 600px) {
  .hide-under-s {
    display: none !important; } }

@media screen and (min-width: 600px) {
  .hide-over-s {
    display: none !important; } }

@media screen and (max-width: 880px) {
  .hide-under-m {
    display: none !important; } }

@media screen and (min-width: 880px) {
  .hide-over-m {
    display: none !important; } }

@media screen and (max-width: 1000px) {
  .hide-under-l {
    display: none !important; } }

@media screen and (min-width: 1000px) {
  .hide-over-l {
    display: none !important; } }

@media screen and (max-width: 1100px) {
  .hide-under-xl {
    display: none !important; } }

@media screen and (min-width: 1100px) {
  .hide-over-xl {
    display: none !important; } }

/**
 * Inline content columns
 */
.dual-column-content {
  columns: 2; }

@media screen and (max-width: 880px) {
  .dual-column-content {
    columns: 1; } }

/**
 * Fixes
 */
.clearfix::before,
.clearfix::after {
  content: " ";
  display: table; }

.clearfix::after {
  clear: both; }

/**
 * View Layouts
 */
.tri-layout-container {
  display: grid;
  margin-inline-start: 32px;
  margin-inline-end: 32px;
  grid-template-columns: 1fr 4fr 1fr;
  grid-template-areas: "a b c";
  grid-column-gap: 48px; }
  .tri-layout-container .tri-layout-right {
    grid-area: c;
    min-width: 0; }
  .tri-layout-container .tri-layout-left {
    grid-area: a;
    min-width: 0; }
  .tri-layout-container .tri-layout-middle {
    grid-area: b;
    padding-top: 16px; }

@media screen and (max-width: 1400px) {
  .tri-layout-container {
    grid-template-areas: "c b b" "a b b" ". b b";
    grid-template-columns: 1fr 3fr;
    grid-template-rows: min-content min-content 1fr;
    padding-inline-end: 24px; } }

@media screen and (min-width: 1000px) and (max-width: 1400px) {
  .tri-layout-left {
    position: sticky;
    top: 16px; } }

@media screen and (min-width: 1400px) {
  .tri-layout-left-contents, .tri-layout-right-contents {
    padding: 16px;
    position: sticky;
    top: 16px;
    max-height: 100vh;
    min-height: 50vh;
    overflow-y: scroll;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none; }
    .tri-layout-left-contents::-webkit-scrollbar, .tri-layout-right-contents::-webkit-scrollbar {
      display: none; }
  .tri-layout-middle-contents {
    max-width: 940px;
    margin: 0 auto; } }

@media screen and (max-width: 1000px) {
  .tri-layout-container {
    grid-template-areas: none;
    grid-template-columns: 1fr;
    grid-column-gap: 0;
    padding-inline-end: 6px;
    padding-inline-start: 6px; }
    .tri-layout-container .tri-layout-left-contents, .tri-layout-container .tri-layout-right-contents {
      padding-inline-start: 16px;
      padding-inline-end: 16px; }
    .tri-layout-container .tri-layout-left > *, .tri-layout-container .tri-layout-right > * {
      display: none;
      pointer-events: none; }
    .tri-layout-container .tri-layout-left, .tri-layout-container .tri-layout-right {
      grid-area: none;
      grid-column: 1/1;
      grid-row: 1;
      padding-top: 0 !important; }
    .tri-layout-container .tri-layout-middle {
      grid-area: none;
      grid-row: 3;
      grid-column: 1/1;
      z-index: 1;
      overflow: hidden;
      transition: transform ease-in-out 240ms; }
    .tri-layout-container .tri-layout-left {
      grid-row: 2; }
    .tri-layout-container.show-info {
      overflow: hidden; }
      .tri-layout-container.show-info .tri-layout-middle {
        display: none; }
      .tri-layout-container.show-info .tri-layout-right > *, .tri-layout-container.show-info .tri-layout-left > * {
        display: block;
        pointer-events: auto; } }

@media screen and (min-width: 1000px) {
  .tri-layout-mobile-tabs {
    display: none; }
  .tri-layout-left-contents > *, .tri-layout-right-contents > * {
    opacity: 0.6;
    transition: opacity ease-in-out 120ms; }
    .tri-layout-left-contents > *:hover, .tri-layout-right-contents > *:hover {
      opacity: 1; }
    .tri-layout-left-contents > *:focus-within, .tri-layout-right-contents > *:focus-within {
      opacity: 1; } }

@media screen and (max-width: 880px) {
  .tri-layout-container {
    margin-inline-start: 0;
    margin-inline-end: 0; } }

/**
 * Callouts
 */
.callout {
  border-inline-start: 3px solid #BBB;
  background-color: #EEE;
  padding: 12px 12px 12px 32px;
  display: block;
  position: relative;
  overflow: auto; }
  .callout:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMwMTUzODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bTEgMTVoLTJ2LTZoMnY2em0wLThoLTJWN2gydjJ6Ii8+PC9zdmc+");
    background-repeat: no-repeat;
    content: '';
    width: 1.2em;
    height: 1.2em;
    left: 8px;
    top: 50%;
    margin-top: -9px;
    display: inline-block;
    position: absolute;
    line-height: 1;
    opacity: 0.8; }
  .callout.success {
    border-left-color: #0f7d15;
    background-color: #eafdeb;
    color: #063409; }
    html.dark-mode .callout.success {
      background-color: #031904; }
    html.dark-mode .callout.success {
      color: #129419; }
  .callout.success:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiMzNzZjMzkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEyIDJDNi40OCAyIDIgNi40OCAyIDEyczQuNDggMTAgMTAgMTAgMTAtNC40OCAxMC0xMFMxNy41MiAyIDEyIDJ6bS0yIDE1bC01LTUgMS40MS0xLjQxTDEwIDE0LjE3bDcuNTktNy41OUwxOSA4bC05IDl6Ii8+PC9zdmc+"); }
  .callout.danger {
    border-left-color: #ab0f0e;
    background-color: #fcdbdb;
    color: #4d0706; }
    html.dark-mode .callout.danger {
      background-color: #1e0302; }
    html.dark-mode .callout.danger {
      color: #c31110; }
  .callout.danger:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiOTE4MTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0xNS43MyAzSDguMjdMMyA4LjI3djcuNDZMOC4yNyAyMWg3LjQ2TDIxIDE1LjczVjguMjdMMTUuNzMgM3pNMTIgMTcuM2MtLjcyIDAtMS4zLS41OC0xLjMtMS4zIDAtLjcyLjU4LTEuMyAxLjMtMS4zLjcyIDAgMS4zLjU4IDEuMyAxLjMgMCAuNzItLjU4IDEuMy0xLjMgMS4zem0xLTQuM2gtMlY3aDJ2NnoiLz4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg=="); }
  .callout.info {
    border-left-color: #0288D1;
    color: #01466c;
    background-color: #d3efff; }
    html.dark-mode .callout.info {
      color: #09a7fd; }
    html.dark-mode .callout.info {
      background-color: #001520; }
  .callout.warning {
    border-left-color: #cf4d03;
    background-color: #fee3d3;
    color: #6a2802; }
    html.dark-mode .callout.warning {
      background-color: #1a0a00; }
    html.dark-mode .callout.warning {
      color: #cf4d03; }
  .callout.warning:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9IiNiNjUzMWMiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+ICAgIDxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz4gICAgPHBhdGggZD0iTTEgMjFoMjJMMTIgMiAxIDIxem0xMi0zaC0ydi0yaDJ2MnptMC00aC0ydi00aDJ2NHoiLz48L3N2Zz4="); }

/**
 * Card-style blocks
 */
.card {
  background-color: #FFF;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  border: 1px solid transparent; }
  html.dark-mode .card {
    background-color: #222; }
  .card .body, .card p.empty-text {
    padding: 16px; }
  .card a, .card p {
    word-wrap: break-word;
    word-break: break-word; }

.card-title {
  padding: 16px 16px 6px;
  margin: 0;
  font-size: 14px;
  color: #222;
  fill: #222;
  font-weight: 400; }

.card-title a {
  line-height: 1; }

.card.border-card {
  border: 1px solid #DDD; }

.card.drag-card {
  border: 1px solid #DDD;
  border-color: #ddd;
  background-color: #fff;
  border-radius: 4px;
  display: flex;
  padding: 0 0 0 40px;
  margin: 12px 0;
  position: relative; }
  html.dark-mode .card.drag-card {
    border-color: #000; }
  html.dark-mode .card.drag-card {
    background-color: #333; }
  .card.drag-card .drag-card-action {
    cursor: pointer; }
  .card.drag-card .handle, .card.drag-card .drag-card-action {
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    width: 28px;
    flex-grow: 0;
    padding: 0 6px; }
    .card.drag-card .handle:hover, .card.drag-card .drag-card-action:hover {
      background-color: #EEE; }
    .card.drag-card .handle .svg-icon, .card.drag-card .drag-card-action .svg-icon {
      margin-inline-end: 0px; }
  .card.drag-card > div .outline input {
    margin: 12px 0;
    width: 100%; }
  .card.drag-card .handle {
    background-color: #eee;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0; }
    html.dark-mode .card.drag-card .handle {
      background-color: #2d2d2d; }
  .card.drag-card > div {
    padding: 0 12px;
    max-width: 80%;
    flex: 1; }

.grid-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #ddd;
  border-color: #ddd;
  margin-bottom: 24px;
  border-radius: 4px;
  overflow: hidden;
  min-width: 100px;
  color: #444;
  transition: border-color ease-in-out 120ms, box-shadow ease-in-out 120ms; }
  html.dark-mode .grid-card {
    border-color: #000; }
  .grid-card:hover {
    color: #444;
    text-decoration: none;
    box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }
    html.dark-mode .grid-card:hover {
      box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.5); }
  .grid-card h2 {
    width: 100%;
    font-size: 1.5em;
    margin: 0 0 10px; }
  .grid-card p {
    font-size: .7rem;
    margin: 0;
    line-height: 1.6em; }
  .grid-card .grid-card-content {
    flex: 1;
    border-top: 0;
    border-bottom-width: 2px; }
  .grid-card .grid-card-content, .grid-card .grid-card-footer {
    padding: 24px; }
  .grid-card .grid-card-content + .grid-card-footer {
    padding-top: 0; }

.book-grid-item .grid-card-footer p.small {
  font-size: .8em;
  margin: 0; }

.content-wrap.card {
  padding: 16px 48px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 32px;
  overflow: initial;
  min-height: 60vh; }
  .content-wrap.card.auto-height {
    min-height: 0; }
  .content-wrap.card.fill-width {
    width: 100%; }

@media screen and (max-width: 1400px) {
  .content-wrap.card {
    padding: 16px 32px; } }

@media screen and (max-width: 880px) {
  .content-wrap.card {
    padding: 16px 24px; } }

@media screen and (max-width: 600px) {
  .content-wrap.card {
    padding: 16px 16px; } }

/**
 * Tags
 */
.tag-item {
  display: inline-flex;
  margin-bottom: 6px;
  margin-inline-end: 6px;
  border-radius: 4px;
  border: 1px solid #CCC;
  overflow: hidden;
  font-size: 0.85em; }
  .tag-item a, .tag-item a:hover, .tag-item a:active {
    padding: 4px 8px;
    color: #777;
    transition: background-color ease-in-out 80ms;
    text-decoration: none; }
    html.dark-mode .tag-item a, html.dark-mode .tag-item a:hover, html.dark-mode .tag-item a:active {
      color: #999; }
  .tag-item a:hover {
    background-color: rgba(255, 255, 255, 0.7); }
    html.dark-mode .tag-item a:hover {
      background-color: rgba(255, 255, 255, 0.3); }
  .tag-item svg {
    fill: #888; }
  .tag-item .tag-value {
    border-inline-start: 1px solid #DDD;
    background-color: rgba(255, 255, 255, 0.5); }
    html.dark-mode .tag-item .tag-value {
      background-color: rgba(255, 255, 255, 0.2); }

.tag-list div:last-child .tag-item {
  margin-bottom: 0; }

/**
 * API Docs
 */
.api-method {
  font-size: 0.75rem;
  background-color: #888;
  padding: 6px;
  line-height: 1.3;
  opacity: 0.7;
  vertical-align: top;
  border-radius: 3px;
  color: #FFF;
  display: inline-block;
  min-width: 60px;
  text-align: center;
  font-weight: bold; }
  .api-method[data-method="GET"] {
    background-color: #077b70; }
  .api-method[data-method="POST"] {
    background-color: #cf4d03; }
  .api-method[data-method="PUT"] {
    background-color: #0288D1; }
  .api-method[data-method="DELETE"] {
    background-color: #ab0f0e; }

.sticky-sidebar {
  position: sticky;
  top: 16px; }

button {
  background-color: transparent;
  border: 0;
  font-size: 100%; }

.button {
  text-decoration: none;
  font-size: 0.85rem;
  line-height: 1.4em;
  padding: 7.8px 16px;
  margin-top: 6px;
  margin-bottom: 6px;
  display: inline-block;
  font-weight: 400;
  outline: 0;
  border-radius: 2px;
  cursor: pointer;
  transition: background-color ease-in-out 120ms, filter ease-in-out 120ms, box-shadow ease-in-out 120ms;
  box-shadow: none;
  background-color: var(--color-primary);
  color: #FFF;
  text-transform: uppercase;
  border: 1px solid var(--color-primary);
  vertical-align: top;
  filter: none; }
  html.dark-mode .button {
    filter: saturate(0.8) brightness(0.8); }
  .button:hover, .button:focus, .button:active {
    background-color: var(--color-primary);
    text-decoration: none;
    color: #FFFFFF; }
  .button:hover {
    box-shadow: 0 0 4px 1px #CCC;
    filter: brightness(110%); }
    html.dark-mode .button:hover {
      box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.5); }
  .button:focus {
    outline: 1px dotted currentColor;
    outline-offset: -6px;
    box-shadow: none;
    filter: brightness(90%); }
  .button:active {
    outline: 0; }

.button.outline {
  background-color: transparent;
  color: #666;
  fill: currentColor;
  border: 1px solid #CCC; }
  html.dark-mode .button.outline {
    color: #aaa; }
  .button.outline:hover, .button.outline:focus, .button.outline:active {
    border: 1px solid #CCC;
    box-shadow: none;
    background-color: #F2F2F2;
    background-color: #f2f2f2;
    filter: none; }
    html.dark-mode .button.outline:hover, html.dark-mode .button.outline:focus, html.dark-mode .button.outline:active {
      background-color: #555; }
  .button.outline:active {
    border-color: #BBB;
    background-color: #DDD;
    color: #666;
    box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.1); }

.button + .button {
  margin-inline-start: 12px; }

.button.small {
  font-size: 0.75rem;
  padding: 7.2px 12px; }

.text-button {
  cursor: pointer;
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  user-select: none;
  font-size: 0.75rem;
  line-height: 1.4em;
  color: var(--color-primary); }
  html.dark-mode .text-button {
    color: #AAA; }
  .text-button:active {
    outline: 0; }
  .text-button:hover {
    text-decoration: none; }
  .text-button:hover, .text-button:focus {
    color: var(--color-primary);
    fill: var(--color-primary); }

.button.block {
  width: 100%;
  text-align: start;
  display: block; }

.button.icon .svg-icon {
  margin-inline-end: 0; }

.button.svg {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  padding-bottom: 10px; }
  .button.svg svg {
    display: inline-block;
    width: 24px;
    height: 24px;
    bottom: auto;
    margin-inline-end: 16px; }

.button[disabled] {
  background-color: #BBB;
  cursor: default;
  border-color: #CCC; }
  .button[disabled]:hover {
    background-color: #BBB;
    cursor: default;
    box-shadow: none; }

table {
  min-width: 100px;
  max-width: 100%; }
  table thead {
    background-color: #f8f8f8;
    font-weight: 500; }
    html.dark-mode table thead {
      background-color: #333; }
  table td, table th {
    min-width: 10px;
    padding: 6px 8px;
    border: 1px solid #DDD;
    overflow: auto;
    line-height: 1.2; }
  table td p, table th p {
    margin: 0; }

table.table {
  width: 100%; }
  table.table tr td, table.table tr th {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
  table.table th, table.table td {
    text-align: start;
    border: none;
    padding: 12px 12px;
    vertical-align: middle;
    margin: 0; }
  table.table th {
    font-weight: bold; }
  table.table tr:hover {
    background-color: #eee; }
    html.dark-mode table.table tr:hover {
      background-color: #333; }
  table.table .text-right {
    text-align: end; }
  table.table .text-center {
    text-align: center; }
  table.table td.actions {
    overflow: visible; }
  table.table a {
    display: inline-block; }

table.no-style td {
  border: 0;
  padding: 0; }

table.list-table {
  margin: -6px; }
  table.list-table td {
    border: 0;
    vertical-align: middle;
    padding: 6px; }

.input-base, .fake-input, input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"],
input[type="color"], input[type="password"], select, textarea {
  border-radius: 3px;
  border: 1px solid #D4D4D4;
  background-color: #fff;
  border-color: #d4d4d4;
  color: #666;
  display: inline-block;
  font-size: 14px;
  padding: 9px;
  width: 250px;
  max-width: 100%; }
  html.dark-mode .input-base, html.dark-mode .fake-input, html.dark-mode input[type="text"], html.dark-mode input[type="number"], html.dark-mode input[type="email"], html.dark-mode input[type="date"], html.dark-mode input[type="search"], html.dark-mode input[type="url"],
  html.dark-mode input[type="color"], html.dark-mode input[type="password"], html.dark-mode select, html.dark-mode textarea {
    background-color: #333; }
  html.dark-mode .input-base, html.dark-mode .fake-input, html.dark-mode input[type="text"], html.dark-mode input[type="number"], html.dark-mode input[type="email"], html.dark-mode input[type="date"], html.dark-mode input[type="search"], html.dark-mode input[type="url"],
  html.dark-mode input[type="color"], html.dark-mode input[type="password"], html.dark-mode select, html.dark-mode textarea {
    border-color: #111; }
  html.dark-mode .input-base, html.dark-mode .fake-input, html.dark-mode input[type="text"], html.dark-mode input[type="number"], html.dark-mode input[type="email"], html.dark-mode input[type="date"], html.dark-mode input[type="search"], html.dark-mode input[type="url"],
  html.dark-mode input[type="color"], html.dark-mode input[type="password"], html.dark-mode select, html.dark-mode textarea {
    color: #AAA; }
  .input-base.neg, .neg.fake-input, input.neg[type="text"], input.neg[type="number"], input.neg[type="email"], input.neg[type="date"], input.neg[type="search"], input.neg[type="url"],
  input.neg[type="color"], input.neg[type="password"], select.neg, textarea.neg, .input-base.invalid, .invalid.fake-input, input.invalid[type="text"], input.invalid[type="number"], input.invalid[type="email"], input.invalid[type="date"], input.invalid[type="search"], input.invalid[type="url"],
  input.invalid[type="color"], input.invalid[type="password"], select.invalid, textarea.invalid {
    border: 1px solid #ab0f0e; }
  .input-base.pos, .pos.fake-input, input.pos[type="text"], input.pos[type="number"], input.pos[type="email"], input.pos[type="date"], input.pos[type="search"], input.pos[type="url"],
  input.pos[type="color"], input.pos[type="password"], select.pos, textarea.pos, .input-base.valid, .valid.fake-input, input.valid[type="text"], input.valid[type="number"], input.valid[type="email"], input.valid[type="date"], input.valid[type="search"], input.valid[type="url"],
  input.valid[type="color"], input.valid[type="password"], select.valid, textarea.valid {
    border: 1px solid #0f7d15; }
  .input-base.disabled, .disabled.fake-input, input.disabled[type="text"], input.disabled[type="number"], input.disabled[type="email"], input.disabled[type="date"], input.disabled[type="search"], input.disabled[type="url"],
  input.disabled[type="color"], input.disabled[type="password"], select.disabled, textarea.disabled, .input-base[disabled], .fake-input[disabled], input[disabled][type="text"], input[disabled][type="number"], input[disabled][type="email"], input[disabled][type="date"], input[disabled][type="search"], input[disabled][type="url"],
  input[disabled][type="color"], input[disabled][type="password"], select[disabled], textarea[disabled] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==); }
  .input-base[readonly], .fake-input[readonly], input[readonly][type="text"], input[readonly][type="number"], input[readonly][type="email"], input[readonly][type="date"], input[readonly][type="search"], input[readonly][type="url"],
  input[readonly][type="color"], input[readonly][type="password"], select[readonly], textarea[readonly] {
    background-color: #f8f8f8; }
  .input-base:focus, .fake-input:focus, input:focus[type="text"], input:focus[type="number"], input:focus[type="email"], input:focus[type="date"], input:focus[type="search"], input:focus[type="url"],
  input:focus[type="color"], input:focus[type="password"], select:focus, textarea:focus {
    border-color: var(--color-primary);
    outline: 1px solid var(--color-primary); }

.fake-input {
  overflow: auto; }

#html-editor {
  display: none; }

#markdown-editor {
  position: relative;
  z-index: 5; }
  #markdown-editor #markdown-editor-input {
    font-style: normal;
    font-weight: 400;
    padding: 6px 16px;
    color: #444;
    border-radius: 0;
    max-height: 100%;
    flex: 1;
    border: 0;
    width: 100%; }
    #markdown-editor #markdown-editor-input:focus {
      outline: 0; }
  #markdown-editor .markdown-display, #markdown-editor .markdown-editor-wrap {
    flex: 1;
    position: relative; }
  #markdown-editor .markdown-editor-wrap {
    display: flex;
    flex-direction: column;
    border: 1px solid #DDD;
    border-color: #ddd;
    width: 50%;
    max-width: 50%; }
    html.dark-mode #markdown-editor .markdown-editor-wrap {
      border-color: #000; }
  #markdown-editor.fullscreen {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 2; }

@media screen and (max-width: 880px) {
  #markdown-editor {
    flex-direction: column; }
  #markdown-editor .markdown-editor-wrap {
    width: 100%;
    max-width: 100%;
    flex-grow: 1; }
  #markdown-editor .editor-toolbar {
    padding: 0; }
  #markdown-editor .editor-toolbar > * {
    padding: 6px 12px; }
  .editor-toolbar-label {
    float: none !important;
    border-bottom: 1px solid #DDD;
    display: block; }
  .markdown-editor-wrap:not(.active) .editor-toolbar + div,
  .markdown-editor-wrap:not(.active) .editor-toolbar .buttons,
  .markdown-editor-wrap:not(.active) .markdown-display {
    display: none; }
  #markdown-editor .markdown-editor-wrap:not(.active) {
    flex-grow: 0;
    flex: none;
    min-height: 0; } }

.markdown-display {
  margin-inline-start: -1px; }

.markdown-editor-display {
  background-color: #fff; }
  .markdown-editor-display body {
    background-color: #fff;
    padding-inline-start: 16px;
    margin-inline-end: 16px; }
  .markdown-editor-display [drawio-diagram]:hover {
    outline: 2px solid var(--color-primary); }

html.markdown-editor-display.dark-mode {
  background-color: #222; }
  html.markdown-editor-display.dark-mode body {
    background-color: #222; }

.editor-toolbar {
  width: 100%;
  padding: 6px 16px;
  font-size: 11px;
  line-height: 1.6;
  border-bottom: 1px solid #DDD;
  background-color: #EEE;
  background-color: #eee;
  border-color: #ddd;
  flex: none; }
  html.dark-mode .editor-toolbar {
    background-color: #111; }
  html.dark-mode .editor-toolbar {
    border-color: #000; }
  .editor-toolbar:after {
    content: '';
    display: block;
    clear: both; }
  html.dark-mode .editor-toolbar button {
    color: #AAA; }

label {
  color: #666;
  display: block;
  line-height: 1.4em;
  font-size: 0.94em;
  font-weight: 400;
  padding-bottom: 2px;
  margin-bottom: 0.2em; }
  html.dark-mode label {
    color: #ddd; }
  label.inline {
    display: inline-block; }

label.radio, label.checkbox {
  font-weight: 400;
  user-select: none; }
  label.radio input[type="radio"], label.radio input[type="checkbox"], label.checkbox input[type="radio"], label.checkbox input[type="checkbox"] {
    margin-inline-end: 6px; }

label.inline.checkbox {
  margin-inline-end: 16px; }

label + p.small {
  margin-bottom: 0.8em; }

table.form-table {
  max-width: 100%; }
  table.form-table td {
    overflow: hidden;
    padding: 1.5px 0; }

input[type=date] {
  width: 190px; }

input[type=color] {
  height: 60px; }
  input[type=color].small {
    height: 42px;
    width: 60px;
    padding: 2px; }

.toggle-switch {
  user-select: none;
  display: inline-grid;
  grid-template-columns: 28px 1fr;
  align-items: center;
  margin: 16px 0; }
  .toggle-switch .custom-checkbox {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    display: inline-block;
    border: 2px solid currentColor;
    opacity: 0.6;
    overflow: hidden;
    fill: currentColor; }
    .toggle-switch .custom-checkbox .svg-icon {
      width: 100%;
      height: 100%;
      margin: 0;
      bottom: auto;
      top: -1.5px;
      left: 0;
      transition: transform ease-in-out 120ms;
      transform: scale(0);
      transform-origin: center center; }
  .toggle-switch input[type=checkbox] {
    display: none; }
  .toggle-switch input[type=checkbox]:checked + .custom-checkbox .svg-icon {
    transform: scale(1); }
  .toggle-switch .custom-checkbox:hover {
    background-color: rgba(0, 0, 0, 0.05);
    opacity: 0.8; }

.toggle-switch-list .toggle-switch {
  margin: 6px 0; }

.toggle-switch-list.compact .toggle-switch {
  margin: 1px 0; }

.form-group {
  margin-bottom: 12px; }

.setting-list > div {
  border-bottom: 1px solid #DDD;
  padding: 32px 0; }
  .setting-list > div:last-child {
    border-bottom: none; }

.setting-list-label {
  color: #222;
  font-size: 1rem; }

.setting-list-label + p.small {
  margin-bottom: 0; }

.setting-list-label + .grid {
  margin-top: 16px; }

.setting-list .grid input[type=text], .setting-list .grid input[type=email], .setting-list .grid input[type=password], .setting-list .grid select, .stretch-inputs input[type=text], .stretch-inputs input[type=email], .stretch-inputs input[type=password], .stretch-inputs select {
  width: 100%; }

.simple-code-input {
  background-color: #F8F8F8;
  font-family: monospace;
  font-size: 12px;
  min-height: 100px;
  display: block;
  width: 100%; }

.form-group div.text-pos, .form-group div.text-neg, .form-group p.text-post, .form-group p.text-neg {
  padding: 6px 0; }

.form-group[collapsible] {
  padding: 0 16px;
  border: 1px solid #DDD;
  border-radius: 4px; }
  .form-group[collapsible] .collapse-title {
    margin-inline-start: -16px;
    margin-inline-end: -16px;
    padding: 12px 16px;
    display: block;
    width: calc(100% + 32px);
    text-align: start; }
  .form-group[collapsible] .collapse-title, .form-group[collapsible] .collapse-title label {
    cursor: pointer; }
  .form-group[collapsible] .collapse-title label {
    padding-bottom: 0;
    margin-bottom: 0;
    color: inherit; }
  .form-group[collapsible] .collapse-title label:before {
    display: inline-block;
    content: '▸';
    margin-inline-end: 16px;
    transition: all ease-in-out 400ms;
    transform: rotate(0); }
  .form-group[collapsible] .collapse-content {
    display: none;
    padding-bottom: 16px; }
  .form-group[collapsible].open .collapse-title label:before {
    transform: rotate(90deg); }

.inline-input-style, .title-input input[type="text"], .description-input textarea {
  display: block;
  width: 100%;
  padding: 12px; }

.title-input input[type="text"] {
  margin-top: 0;
  font-size: 2em; }

.title-input.page-title {
  font-size: 0.8em;
  background-color: #fff; }
  html.dark-mode .title-input.page-title {
    background-color: #333; }
  .title-input.page-title .input {
    border: 0;
    margin-bottom: -1px; }
  .title-input.page-title input[type="text"] {
    max-width: 840px;
    margin: 0 auto;
    border: none; }

.page-title input {
  display: block;
  width: 100%;
  font-size: 1.4em; }

.description-input textarea {
  font-size: 14px;
  color: #666;
  width: 100%; }

div[editor-type="markdown"] .title-input.page-title input[type="text"] {
  max-width: 100%;
  border-radius: 0; }

.search-box {
  max-width: 100%;
  position: relative; }
  .search-box button {
    background-color: transparent;
    border: none;
    color: #666;
    padding: 0;
    cursor: pointer;
    position: absolute;
    left: 8px;
    top: 9px; }
    html.dark-mode .search-box button {
      color: #AAA; }
    html[dir=rtl] .search-box button {
      right: 8px;
      left: auto; }
  .search-box input {
    display: block;
    padding-inline-start: 28px;
    width: 300px;
    max-width: 100%; }
  .search-box.flexible input {
    width: 100%; }
  .search-box .search-box-cancel {
    left: auto;
    right: 0; }

.outline > input {
  border: 0;
  border-bottom: 2px solid #DDD;
  border-radius: 0; }
  .outline > input:focus, .outline > input:active {
    border: 0;
    border-bottom: 2px solid #AAA;
    outline: 0; }

.image-picker img {
  background-color: #BBB;
  max-width: 100%; }

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

.custom-file-input:focus + label {
  border-color: var(--color-primary);
  outline: 1px solid var(--color-primary); }

.anim.fadeIn {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 180ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

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

.anim.searchResult {
  opacity: 0;
  transform: translate3d(580px, 0, 0);
  animation-name: searchResult;
  animation-duration: 220ms;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

@keyframes searchResult {
  0% {
    opacity: 0;
    transform: translate3d(400px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes loadingBob {
  0% {
    transform: translate3d(0, 0, 0); }
  30% {
    transform: translate3d(0, 0, 0); }
  50% {
    transform: translate3d(0, -10px, 0); }
  70% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes pointer {
  0% {
    transform: translate3d(0, 20px, 0) scale3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }

.anim.pointer {
  transform-origin: 50% 100%;
  animation-name: pointer;
  animation-duration: 180ms;
  animation-delay: 0s;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

.mce-tinymce.mce-container.mce-fullscreen {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  z-index: 100; }

.mce-tinymce .mce-panel {
  background-color: #fff; }
  html.dark-mode .mce-tinymce .mce-panel {
    background-color: #333; }

.mce-tinymce .mce-btn {
  background-color: #fff; }
  html.dark-mode .mce-tinymce .mce-btn {
    background-color: #333; }

.mce-container-body.mce-flow-layout {
  text-align: center; }

@media screen and (max-width: 1000px) {
  .mce-container-body.mce-flow-layout {
    overflow-x: scroll;
    white-space: nowrap; } }

.edit-area.flex > div > .mce-tinymce.mce-container.mce-panel {
  flex: 1 1 auto;
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  margin: 0 -1px; }
  .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body {
    flex: 1 1 auto;
    display: flex !important;
    flex-direction: column;
    align-items: stretch; }
    .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-toolbar-grp {
      flex: 0 1 auto; }
    .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area {
      flex: 1 1 auto;
      display: flex !important;
      flex-direction: column;
      align-items: stretch;
      -webkit-overflow-scrolling: touch;
      overflow: auto; }
      .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area iframe {
        flex: 1; }

.page-content.mce-content-body p {
  line-height: 1.6; }

.page-content.mce-content-body {
  padding-top: 16px;
  outline: none; }

.mce-colorbtn-trans {
  overflow: hidden; }

.mce-content-body .CodeMirrorContainer > .CodeMirror {
  pointer-events: none; }

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  height: 300px;
  color: black; }

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

.CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

.CodeMirror-guttermarker {
  color: black; }

.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7; }

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7; }

@-moz-keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

@-webkit-keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

@keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: -20px;
  overflow: hidden; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute; }

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3 {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3; }

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px; }

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important; }

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent; }

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: contextual;
  font-variant-ligatures: contextual; }
  .CodeMirror pre:after {
    content: none;
    display: none; }

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto; }

.CodeMirror-rtl pre {
  direction: rtl; }

.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none; }

.CodeMirror-measure pre {
  position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

div.CodeMirror-dragcursors {
  visibility: visible; }

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

.CodeMirror-selected {
  background: #d9d9d9; }

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

.CodeMirror-crosshair {
  cursor: crosshair; }

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4); }

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none; }

/**
 * Codemirror Default theme
 */
.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3, .cm-s-default .cm-type {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0b0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #a22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/**
 * Codemirror Darcula theme
 */
/**
    Name: IntelliJ IDEA darcula theme
    From IntelliJ IDEA by JetBrains
 */
.cm-s-darcula {
  font-family: Consolas, Menlo, Monaco, 'Lucida Console', 'Liberation Mono', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace, serif; }

.cm-s-darcula.CodeMirror {
  background: #2B2B2B;
  color: #A9B7C6; }

.cm-s-darcula span.cm-meta {
  color: #BBB529; }

.cm-s-darcula span.cm-number {
  color: #6897BB; }

.cm-s-darcula span.cm-keyword {
  color: #CC7832;
  line-height: 1em;
  font-weight: bold; }

.cm-s-darcula span.cm-def {
  color: #A9B7C6;
  font-style: italic; }

.cm-s-darcula span.cm-variable {
  color: #A9B7C6; }

.cm-s-darcula span.cm-variable-2 {
  color: #A9B7C6; }

.cm-s-darcula span.cm-variable-3 {
  color: #9876AA; }

.cm-s-darcula span.cm-type {
  color: #AABBCC;
  font-weight: bold; }

.cm-s-darcula span.cm-property {
  color: #FFC66D; }

.cm-s-darcula span.cm-operator {
  color: #A9B7C6; }

.cm-s-darcula span.cm-string {
  color: #6A8759; }

.cm-s-darcula span.cm-string-2 {
  color: #6A8759; }

.cm-s-darcula span.cm-comment {
  color: #61A151;
  font-style: italic; }

.cm-s-darcula span.cm-link {
  color: #CC7832; }

.cm-s-darcula span.cm-atom {
  color: #CC7832; }

.cm-s-darcula span.cm-error {
  color: #BC3F3C; }

.cm-s-darcula span.cm-tag {
  color: #629755;
  font-weight: bold;
  font-style: italic;
  text-decoration: underline; }

.cm-s-darcula span.cm-attribute {
  color: #6897bb; }

.cm-s-darcula span.cm-qualifier {
  color: #6A8759; }

.cm-s-darcula span.cm-bracket {
  color: #A9B7C6; }

.cm-s-darcula span.cm-builtin {
  color: #FF9E59; }

.cm-s-darcula span.cm-special {
  color: #FF9E59; }

.cm-s-darcula span.cm-matchhighlight {
  color: #FFFFFF;
  background-color: rgba(50, 89, 48, 0.7);
  font-weight: normal; }

.cm-s-darcula span.cm-searching {
  color: #FFFFFF;
  background-color: rgba(61, 115, 59, 0.7);
  font-weight: normal; }

.cm-s-darcula .CodeMirror-cursor {
  border-left: 1px solid #A9B7C6; }

.cm-s-darcula .CodeMirror-activeline-background {
  background: #323232; }

.cm-s-darcula .CodeMirror-gutters {
  background: #313335;
  border-right: 1px solid #313335; }

.cm-s-darcula .CodeMirror-guttermarker {
  color: #FFEE80; }

.cm-s-darcula .CodeMirror-guttermarker-subtle {
  color: #D0D0D0; }

.cm-s-darcula .CodeMirrir-linenumber {
  color: #606366; }

.cm-s-darcula .CodeMirror-matchingbracket {
  background-color: #3B514D;
  color: #FFEF28 !important;
  font-weight: bold; }

.cm-s-darcula div.CodeMirror-selected {
  background: #214283; }

.CodeMirror-hints.darcula {
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
  color: #9C9E9E;
  background-color: #3B3E3F !important; }

.CodeMirror-hints.darcula .CodeMirror-hint-active {
  background-color: #494D4E !important;
  color: #9C9E9E !important; }

/**
 * Custom BookStack overrides
 */
.CodeMirror, .CodeMirror pre {
  font-size: 12px; }

.CodeMirror {
  font-size: 12px;
  height: auto;
  margin-bottom: 24px;
  border: 1px solid;
  border-color: #DDD; }
  html.dark-mode .CodeMirror {
    border-color: #111; }

html.dark-mode .CodeMirror pre {
  background-color: transparent; }

.cm-s-mdn-like .CodeMirror-gutters {
  background: #f8f8f8;
  border-left: 0;
  color: #333; }

.code-fill .CodeMirror {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0; }

/**
 * Custom Copy Button
 */
.CodeMirror-copy {
  position: absolute;
  top: -1px;
  right: -1px;
  background-color: #EEE;
  border: 1px solid #DDD;
  background-color: #eee;
  border-color: #ddd;
  fill: #444;
  padding: 6px;
  line-height: 0;
  cursor: pointer;
  z-index: 5;
  user-select: none;
  opacity: 0;
  pointer-events: none; }
  html.dark-mode .CodeMirror-copy {
    background-color: #333; }
  html.dark-mode .CodeMirror-copy {
    border-color: #444; }
  html.dark-mode .CodeMirror-copy {
    fill: #888; }
  .CodeMirror-copy svg {
    transition: all ease-in 240ms;
    transform: translateY(0); }
  .CodeMirror-copy.success {
    background-color: #14ab1d; }
    .CodeMirror-copy.success svg {
      fill: #FFF;
      transform: translateY(-3px); }

.CodeMirror:hover .CodeMirror-copy {
  user-select: all;
  opacity: 1;
  pointer-events: all; }

[notification] {
  position: fixed;
  top: 0;
  right: 0;
  margin: 32px;
  padding: 16px 24px;
  background-color: #FFF;
  background-color: #fff;
  border-radius: 4px;
  border-inline-start: 6px solid currentColor;
  box-shadow: 0 1px 6px 1px rgba(22, 22, 22, 0.2);
  z-index: 999999;
  cursor: pointer;
  max-width: 360px;
  transition: transform ease-in-out 280ms;
  transform: translateX(580px);
  display: grid;
  grid-template-columns: 42px 1fr 12px;
  color: #444;
  font-weight: 700; }
  html.dark-mode [notification] {
    background-color: #444; }
  [notification] span, [notification] svg {
    vertical-align: middle;
    justify-self: center;
    align-self: center; }
  [notification] svg {
    width: 2.8rem;
    height: 2.8rem;
    padding-inline-end: 12px;
    fill: currentColor; }
  [notification] .dismiss {
    margin-top: -8px; }
    [notification] .dismiss svg {
      height: 1.0rem;
      color: #444; }
      html.dark-mode [notification] .dismiss svg {
        color: #888; }
  [notification] span {
    vertical-align: middle;
    line-height: 1.3; }
    html.dark-mode [notification] span {
      color: #BBB; }
  [notification].pos {
    color: #0f7d15; }
  [notification].neg {
    color: #ab0f0e; }
  [notification].warning {
    color: #cf4d03; }
  [notification].showing {
    transform: translateX(0); }
  [notification].showing:hover {
    transform: translate3d(0, -2px, 0); }

[chapter-toggle] {
  cursor: pointer;
  margin: 0;
  transition: all ease-in-out 180ms;
  user-select: none; }
  [chapter-toggle] svg[data-icon="caret-right"] {
    margin-inline-end: 0;
    font-size: 1rem;
    transition: all ease-in-out 180ms;
    transform: rotate(0deg);
    transform-origin: 50% 50%; }
  [chapter-toggle].open svg[data-icon="caret-right"] {
    transform: rotate(90deg); }
  [chapter-toggle] svg[data-icon="caret-right"] + * {
    margin-inline-start: 6px; }

[overlay] {
  background-color: rgba(0, 0, 0, 0.333);
  position: fixed;
  z-index: 95536;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
  display: none; }
  html.dark-mode [overlay] {
    background-color: rgba(0, 0, 0, 0.6); }

.popup-body-wrap {
  display: flex; }

.popup-body {
  background-color: #fff;
  max-height: 90%;
  max-width: 1200px;
  width: 90%;
  height: auto;
  margin: 2% auto;
  border-radius: 4px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 999;
  display: flex;
  flex-direction: column; }
  html.dark-mode .popup-body {
    background-color: #333; }
  .popup-body.small {
    margin: 2% auto;
    width: 800px;
    max-width: 90%; }
  .popup-body:before {
    display: flex;
    align-self: flex-start; }
  .popup-body .popup-content {
    overflow-y: auto; }
  .popup-body:focus {
    outline: 0; }

.popup-footer button, .popup-header-close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 40px;
  border-radius: 0;
  box-shadow: none; }
  .popup-footer button:active, .popup-header-close:active {
    outline: 0; }

.popup-header-close {
  background-color: transparent;
  border: 0;
  color: #FFF;
  font-size: 16px;
  padding: 0 16px; }

.popup-header, .popup-footer {
  display: block !important;
  position: relative;
  height: 40px;
  flex: none !important; }
  .popup-header .popup-title, .popup-footer .popup-title {
    color: #FFF;
    padding: 8px 16px; }

body.flexbox-support #entity-selector-wrap .popup-body .form-group {
  height: 444px;
  min-height: 444px; }

#entity-selector-wrap .popup-body .form-group {
  margin: 0; }

.popup-body .entity-selector-container {
  flex: 1; }

.image-manager-body {
  min-height: 70vh; }

.dropzone-container {
  position: relative;
  background-color: #eee;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23a9a9a9' fill-opacity='0.52' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E"); }
  html.dark-mode .dropzone-container {
    background-color: #222; }

.image-manager-list .image {
  display: block;
  position: relative;
  border-radius: 0;
  float: left;
  margin: 0;
  cursor: pointer;
  width: 16.66667%;
  height: auto;
  border-color: #ddd;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
  transition: all cubic-bezier(0.4, 0, 1, 1) 160ms;
  overflow: hidden; }
  html.dark-mode .image-manager-list .image {
    border-color: #000; }
  .image-manager-list .image.selected {
    border: 4px solid #FFF;
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .image-manager-list .image img {
    width: 100%;
    max-width: 100%;
    display: block; }
  .image-manager-list .image .image-meta {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: #EEE;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 10px;
    padding: 3px 4px; }
    .image-manager-list .image .image-meta span {
      display: block; }
  @media screen and (max-width: 1100px) {
    .image-manager-list .image {
      width: 25%; } }
  @media screen and (max-width: 880px) {
    .image-manager-list .image .image-meta {
      display: none; } }

#image-manager .load-more {
  display: block;
  text-align: center;
  background-color: #EEE;
  padding: 12px 16px;
  color: #AAA;
  clear: both;
  font-size: 20px;
  cursor: pointer;
  font-style: italic; }
  html.dark-mode #image-manager .load-more {
    background-color: #444; }

.image-manager-sidebar {
  width: 300px;
  overflow-y: auto;
  overflow-x: hidden;
  border-inline-start: 1px solid #DDD;
  border-color: #ddd; }
  html.dark-mode .image-manager-sidebar {
    border-color: #000; }
  .image-manager-sidebar .inner {
    padding: 16px; }
  .image-manager-sidebar img {
    max-width: 100%;
    max-height: 180px;
    display: block;
    margin: 0 auto 16px auto;
    box-shadow: 0 1px 21px 1px rgba(76, 76, 76, 0.3); }
  .image-manager-sidebar .image-manager-viewer {
    height: 196px;
    display: flex;
    align-items: center;
    justify-content: center; }
    .image-manager-sidebar .image-manager-viewer a {
      display: inline-block; }
  .image-manager-sidebar .dropzone-container {
    border-bottom: 1px solid #DDD;
    border-color: #ddd; }
    html.dark-mode .image-manager-sidebar .dropzone-container {
      border-color: #000; }

.image-manager-list {
  overflow-y: scroll;
  flex: 1; }

.image-manager-content {
  display: flex;
  flex-direction: column;
  flex: 1; }
  .image-manager-content .container {
    width: 100%; }
  .image-manager-content .full-tab {
    text-align: center; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
.dz-message {
  font-size: 1em;
  line-height: 2.35;
  font-style: italic;
  color: #888;
  text-align: center;
  cursor: pointer;
  padding: 24px 16px;
  transition: all ease-in-out 120ms; }

.dz-drag-hover .dz-message {
  background-color: #107ed2;
  color: #EEE; }

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 12px;
  min-height: 80px; }

.dz-preview:hover {
  z-index: 1000; }

.dz-preview:hover .dz-details {
  opacity: 1; }

.dz-preview.dz-file-preview .dz-image {
  border-radius: 4px;
  background: #e9e9e9; }

.dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dz-preview.dz-image-preview {
  background: white; }

.dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear; }

.dz-preview .dz-remove {
  font-size: 13px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
  margin-top: 3px; }

.dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dz-preview:hover .dz-details {
  opacity: 1; }

.dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 10px;
  min-width: 100%;
  max-width: 100%;
  padding: 6px 3px;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dz-preview .dz-details .dz-size {
  margin-bottom: 0.5em;
  font-size: 12px; }

.dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dz-preview .dz-details .dz-filename span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dz-preview:hover .dz-image img {
  filter: blur(8px); }

.dz-preview .dz-image {
  border-radius: 4px;
  overflow: hidden;
  width: 80px;
  height: 80px;
  position: relative;
  display: block;
  z-index: 10; }

.dz-preview .dz-image img {
  display: block; }

.dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 1001;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-inline-start: -27px;
  margin-top: -35px; }

.dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear; }

.dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in; }

.dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite; }

.dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-inline-start: -40px;
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out; }

.dz-preview.dz-error .dz-error-message {
  display: block; }

.dz-preview.dz-error .dz-image:hover ~ .dz-error-message, .dz-preview.dz-error .dz-details:hover ~ .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.2;
  top: 88px;
  left: -12px;
  width: 160px;
  background: #ab0f0e;
  padding: 6px;
  color: white; }

.dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 44px;
  width: 0;
  height: 0;
  border-inline-start: 6px solid transparent;
  border-inline-end: 6px solid transparent;
  border-bottom: 6px solid #ab0f0e; }

.tab-container .nav-tabs {
  text-align: start;
  border-bottom: 1px solid #DDD;
  border-color: #ddd;
  margin-bottom: 16px; }
  html.dark-mode .tab-container .nav-tabs {
    border-color: #444; }
  .tab-container .nav-tabs .tab-item {
    padding: 12px;
    color: #666; }
    html.dark-mode .tab-container .nav-tabs .tab-item {
      color: #999; }
    .tab-container .nav-tabs .tab-item.selected {
      border-bottom-width: 3px; }

.nav-tabs {
  text-align: center; }
  .nav-tabs a, .nav-tabs .tab-item {
    padding: 16px;
    display: inline-block;
    color: #666;
    cursor: pointer; }
    html.dark-mode .nav-tabs a, html.dark-mode .nav-tabs .tab-item {
      color: #999; }
    .nav-tabs a.selected, .nav-tabs .tab-item.selected {
      border-bottom: 2px solid var(--color-primary); }

.image-picker .none {
  display: none; }

#code-editor .CodeMirror {
  height: 400px; }

#code-editor .lang-options {
  max-width: 480px;
  margin-bottom: 12px; }
  #code-editor .lang-options a {
    margin-inline-end: 6px;
    text-decoration: underline; }

@media screen and (max-width: 880px) {
  #code-editor .lang-options {
    max-width: 100%; }
  #code-editor .CodeMirror {
    height: 200px; } }

.comment-box {
  border-radius: 4px;
  border: 1px solid #DDD;
  border-color: #ddd;
  background-color: #FFF; }
  html.dark-mode .comment-box {
    border-color: #000; }
  html.dark-mode .comment-box {
    background-color: #222; }
  .comment-box .content {
    font-size: 0.666em; }
    .comment-box .content p, .comment-box .content ul, .comment-box .content ol {
      font-size: 14px;
      margin: .5em 0; }
  .comment-box .actions {
    opacity: 0;
    transition: opacity ease-in-out 120ms; }
  .comment-box:hover .actions, .comment-box:focus-within .actions {
    opacity: 1; }

.comment-box .header .meta img, .comment-box .header .meta a, .comment-box .header .meta span {
  display: inline-block;
  vertical-align: top; }

.comment-box .header .meta a, .comment-box .header .meta span {
  padding: 3px 0 3px 0;
  line-height: 1.6; }

.comment-box .header .meta a {
  color: #666; }

.comment-box .header .meta span {
  padding-inline-start: 3px; }

.comment-box .header .text-muted {
  color: #999; }

#tag-manager .drag-card {
  max-width: 500px; }

.permissions-table [permissions-table-toggle-all-in-row] {
  display: none; }

.permissions-table tr:hover [permissions-table-toggle-all-in-row] {
  display: inline; }

.template-item {
  cursor: pointer;
  position: relative; }
  .template-item:hover, .template-item .template-item-actions button:hover {
    background-color: #F2F2F2; }
  .template-item .template-item-actions {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-inline-start: 1px solid #DDD; }
  .template-item .template-item-actions button {
    cursor: pointer;
    flex: 1;
    background: #FFF;
    border: 0;
    border-top: 1px solid #DDD; }
  .template-item .template-item-actions button:first-child {
    border-top: 0; }

/**
 * Includes the main navigation header and the faded toolbar.
 */
header .grid {
  grid-template-columns: auto min-content auto; }

@media screen and (max-width: 1000px) {
  header .grid {
    grid-template-columns: 1fr;
    grid-row-gap: 0; } }

header {
  position: relative;
  display: block;
  z-index: 11;
  top: 0;
  color: #fafafa;
  border-bottom: 1px solid #DDD;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1);
  padding: 3px 0;
  border-bottom-color: #DDD; }
  html.dark-mode header {
    border-bottom-color: #000; }
  html.dark-mode header {
    filter: saturate(0.6) brightness(0.8); }
  header .links {
    display: inline-block;
    vertical-align: top; }
  header .links a {
    display: inline-block;
    padding: 16px;
    color: #FFF; }
  header .dropdown-container {
    padding-inline-start: 16px;
    padding-inline-end: 0; }
  header .avatar, header .user-name {
    display: inline-block; }
  header .avatar {
    width: 30px;
    height: 30px; }
  header .user-name {
    vertical-align: top;
    position: relative;
    display: inline-block;
    cursor: pointer; }
    header .user-name > * {
      vertical-align: top; }
    header .user-name > span {
      padding-inline-start: 6px;
      display: inline-block;
      padding-top: 3px; }
    header .user-name > svg {
      padding-top: 4px;
      font-size: 18px; }
    @media screen and (min-width: 1000px) and (max-width: 1100px) {
      header .user-name {
        padding-inline-start: 6px; }
        header .user-name .name {
          display: none; } }

.header *, .primary-background * {
  outline-color: #FFF; }

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

header .search-box {
  display: inline-block;
  margin-top: 10px; }
  header .search-box input {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 40px;
    color: #EEE;
    z-index: 2;
    padding-inline-start: 40px; }
    header .search-box input:focus {
      outline: none;
      border: 1px solid rgba(255, 255, 255, 0.6); }
  header .search-box button {
    z-index: 1;
    left: 16px;
    color: rgba(255, 255, 255, 0.8); }
    html.dark-mode header .search-box button {
      color: #AAA; }
    html[dir=rtl] header .search-box button {
      left: auto;
      right: 16px; }
    header .search-box button svg {
      margin-block-end: 0; }
  header .search-box ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #DDD; }
  header .search-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #DDD; }
  @media screen and (min-width: 1000px) and (max-width: 1100px) {
    header .search-box {
      max-width: 200px; } }

.logo {
  display: inline-block; }
  .logo:hover {
    color: #FFF;
    text-decoration: none; }

.logo-text {
  display: inline-block;
  font-size: 1.8em;
  color: #fff;
  font-weight: 400;
  padding-block-start: 14px;
  padding-block-end: 14px;
  padding-inline-start: 0;
  padding-inline-end: 24px;
  vertical-align: top;
  line-height: 1; }

.logo-image {
  margin-block-start: 6px;
  margin-block-end: 6px;
  margin-inline-start: 0;
  margin-inline-end: 12px;
  vertical-align: top;
  height: 43px; }

.mobile-menu-toggle {
  color: #FFF;
  fill: #FFF;
  font-size: 2em;
  border: 2px solid rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  padding: 0 6px;
  position: absolute;
  right: 16px;
  top: 13px;
  line-height: 1;
  cursor: pointer;
  user-select: none; }
  .mobile-menu-toggle svg {
    margin: 0;
    bottom: -2px; }
  html[dir=rtl] .mobile-menu-toggle {
    left: 16px;
    right: auto; }

@media screen and (max-width: 1000px) {
  header .header-links {
    background-color: #fff;
    display: none;
    z-index: 10;
    right: 16px;
    border-radius: 4px;
    overflow: hidden;
    position: absolute;
    box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
    margin-top: -6px; }
    html.dark-mode header .header-links {
      background-color: #333; }
    header .header-links.show {
      display: block; }
  header .links a, header .dropdown-container ul li a, header .dropdown-container ul li button {
    text-align: start;
    display: block;
    padding: 12px 16px;
    color: #444;
    color: #444; }
    html.dark-mode header .links a, html.dark-mode header .dropdown-container ul li a, html.dark-mode header .dropdown-container ul li button {
      color: #eee; }
    header .links a svg, header .dropdown-container ul li a svg, header .dropdown-container ul li button svg {
      margin-inline-end: 12px; }
    header .links a:hover, header .dropdown-container ul li a:hover, header .dropdown-container ul li button:hover {
      background-color: #eee;
      color: #000;
      text-decoration: none; }
      html.dark-mode header .links a:hover, html.dark-mode header .dropdown-container ul li a:hover, html.dark-mode header .dropdown-container ul li button:hover {
        background-color: #333; }
      html.dark-mode header .links a:hover, html.dark-mode header .dropdown-container ul li a:hover, html.dark-mode header .dropdown-container ul li button:hover {
        color: #fff; }
  header .dropdown-container {
    display: block;
    padding-inline-start: 0; }
  header .links {
    display: block; }
  header .dropdown-container ul {
    display: block !important;
    position: relative;
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none; } }

.tri-layout-mobile-tabs {
  position: sticky;
  top: 0;
  z-index: 5;
  background-color: #FFF;
  border-bottom: 1px solid #DDD;
  box-shadow: 0 1px 6px -1px rgba(0, 0, 0, 0.1); }

.tri-layout-mobile-tab {
  text-align: center;
  border-bottom: 3px solid #BBB;
  cursor: pointer; }
  .tri-layout-mobile-tab:first-child {
    border-inline-end: 1px solid #DDD; }
  .tri-layout-mobile-tab.active {
    border-bottom-color: currentColor; }

.breadcrumbs {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  opacity: 0.7; }
  .breadcrumbs .icon-list-item {
    width: auto;
    padding-top: 6px;
    padding-bottom: 6px; }
  .breadcrumbs .separator {
    display: inline-block;
    fill: #aaa;
    font-size: 1.6em;
    line-height: 0.8;
    margin: -2px 0 0; }
  .breadcrumbs:hover, .breadcrumbs:focus-within {
    opacity: 1; }

@media screen and (max-width: 1000px) {
  .breadcrumbs .icon-list-item {
    padding: 6px; }
    .breadcrumbs .icon-list-item > span + span {
      display: none; }
    .breadcrumbs .icon-list-item > span:first-child {
      margin-inline-end: 0; } }

.breadcrumb-listing {
  position: relative; }
  .breadcrumb-listing .breadcrumb-listing-toggle {
    padding: 6px;
    border: 1px solid transparent;
    border-radius: 4px; }
    .breadcrumb-listing .breadcrumb-listing-toggle:hover {
      border-color: #DDD; }
  .breadcrumb-listing .svg-icon {
    margin-inline-end: 0; }

.breadcrumb-listing-dropdown {
  box-shadow: 0 1px 3px 1px rgba(76, 76, 76, 0.26);
  overflow: hidden;
  min-height: 100px;
  width: 240px;
  display: none;
  position: absolute;
  z-index: 80;
  right: -16px; }
  html[dir=rtl] .breadcrumb-listing-dropdown {
    right: auto;
    left: -16px; }
  .breadcrumb-listing-dropdown .breadcrumb-listing-search .svg-icon {
    position: absolute;
    left: 12px;
    top: 11px;
    fill: #888;
    pointer-events: none; }
    html[dir=rtl] .breadcrumb-listing-dropdown .breadcrumb-listing-search .svg-icon {
      right: 12px;
      left: auto; }
  .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
    max-height: 400px;
    overflow-y: scroll;
    text-align: start; }
  .breadcrumb-listing-dropdown input {
    padding-inline-start: 32px;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #DDD; }

@media screen and (max-width: 880px) {
  .breadcrumb-listing-dropdown {
    position: fixed;
    right: auto;
    left: 16px; }
  .breadcrumb-listing-dropdown .breadcrumb-listing-entity-list {
    max-height: 240px; } }

.faded a, .faded button, .faded span, .faded span > div {
  color: #666;
  fill: #666; }

.faded .text-button {
  opacity: 0.5;
  transition: all ease-in-out 120ms; }
  .faded .text-button:hover {
    opacity: 1;
    text-decoration: none; }

.faded span.faded-text {
  display: inline-block;
  padding: 12px; }

.action-buttons .text-button {
  display: inline-block;
  padding: 6px 12px; }
  .action-buttons .text-button:last-child {
    padding-inline-end: 0; }
  .action-buttons .text-button:first-child {
    padding-inline-start: 0; }

.action-buttons .dropdown-container:last-child a {
  padding-inline-end: 0;
  padding-inline-start: 12px; }

.action-buttons {
  text-align: end; }
  .action-buttons.text-left {
    text-align: start; }
    .action-buttons.text-left .text-button {
      padding-inline-end: 16px;
      padding-inline-start: 0; }
  .action-buttons.text-center {
    text-align: center; }

@media screen and (max-width: 880px) {
  .action-buttons .text-button {
    padding: 6px 6px; }
  .action-buttons .dropdown-container:last-child a {
    padding-inline-start: 6px; } }

.book-contents .entity-list-item .icon {
  width: 4px;
  border-radius: 1px;
  justify-self: stretch;
  align-self: stretch;
  height: auto;
  margin-inline-end: 24px; }

.book-contents .entity-list-item .icon:after {
  opacity: 0.5; }

.book-contents .entity-list-item .icon svg {
  display: none; }

.book-contents .entity-list-item p {
  margin-bottom: 0; }

.book-contents .entity-list-item .inner-page {
  padding-top: 0;
  padding-bottom: 0; }

.entity-list-item + .chapter-expansion {
  display: flex;
  padding: 0 16px 16px 16px;
  align-items: center;
  border: 0;
  width: 100%;
  position: relative; }
  .entity-list-item + .chapter-expansion > .icon {
    width: 4px;
    height: auto;
    border-radius: 0 0 1px 1px;
    align-self: stretch;
    flex-shrink: 0; }
    .entity-list-item + .chapter-expansion > .icon:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: currentColor;
      content: '';
      opacity: 0.5; }
    .entity-list-item + .chapter-expansion > .icon:after {
      opacity: 0.5; }
  .entity-list-item + .chapter-expansion .icon svg {
    display: none; }
  .entity-list-item + .chapter-expansion > .content {
    flex: 1; }
  .entity-list-item + .chapter-expansion .chapter-expansion-toggle {
    border-radius: 0 4px 4px 0;
    padding: 6px 16px;
    width: 100%;
    text-align: start; }
  .entity-list-item + .chapter-expansion .chapter-expansion-toggle:hover {
    background-color: rgba(0, 0, 0, 0.06); }

.entity-list-item.has-children {
  padding-bottom: 0; }
  .entity-list-item.has-children > .icon {
    border-radius: 4px 4px 0 0; }

.inset-list {
  display: none; }
  .inset-list .entity-list-item-name {
    font-size: 1rem; }
  .inset-list .entity-list-item-children {
    padding-top: 0;
    padding-bottom: 0; }

.sidebar-page-nav {
  list-style: none;
  margin-block-start: 12px;
  margin-block-end: 16px;
  margin-inline-start: 6px;
  margin-inline-end: 0;
  position: relative; }
  .sidebar-page-nav:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    background-color: rgba(0, 0, 0, 0.2);
    width: 2px;
    top: 5px;
    bottom: 5px;
    z-index: 0; }
    html[dir=rtl] .sidebar-page-nav:after {
      left: auto;
      right: 0; }
    html.dark-mode .sidebar-page-nav:after {
      background-color: rgba(255, 255, 255, 0.2); }
  .sidebar-page-nav li {
    margin-bottom: 4px;
    font-size: 0.95em;
    position: relative; }
  .sidebar-page-nav .h1 {
    padding-inline-start: 16px; }
  .sidebar-page-nav .h2 {
    padding-inline-start: 24px; }
  .sidebar-page-nav .h3 {
    padding-inline-start: 32px; }
  .sidebar-page-nav .h4 {
    padding-inline-start: 40px; }
  .sidebar-page-nav .h5 {
    padding-inline-start: 48px; }
  .sidebar-page-nav .h6 {
    padding-inline-start: 56px; }
  .sidebar-page-nav .current-heading {
    font-weight: bold; }
  .sidebar-page-nav li:not(.current-heading) .sidebar-page-nav-bullet {
    background-color: #BBB !important; }
    html.dark-mode .sidebar-page-nav li:not(.current-heading) .sidebar-page-nav-bullet {
      background-color: #666 !important; }
  .sidebar-page-nav .sidebar-page-nav-bullet {
    width: 6px;
    height: 6px;
    position: absolute;
    left: -2px;
    top: 30%;
    border-radius: 50%;
    box-shadow: 0 0 0 6px #F2F2F2;
    box-shadow: 0 0 0 6px #F2F2F2;
    z-index: 1; }
    html.dark-mode .sidebar-page-nav .sidebar-page-nav-bullet {
      box-shadow: 0 0 0 6px #111; }
    html[dir=rtl] .sidebar-page-nav .sidebar-page-nav-bullet {
      left: auto;
      right: -2px; }

.book-tree .sidebar-page-list {
  list-style: none;
  margin-block-start: 6px;
  margin-block-end: 0;
  margin-inline-start: -12px;
  margin-inline-end: -12px;
  padding-inline-start: 0;
  padding-inline-end: 0;
  position: relative; }
  .book-tree .sidebar-page-list:after, .book-tree .sidebar-page-list .sub-menu:after {
    content: '';
    display: block;
    position: absolute;
    left: 16px;
    top: 1rem;
    bottom: 1rem;
    border-inline-start: 4px solid rgba(0, 0, 0, 0.1);
    z-index: 0; }
    html[dir=rtl] .book-tree .sidebar-page-list:after, html[dir=rtl] .book-tree .sidebar-page-list .sub-menu:after {
      left: auto;
      right: 16px; }
  .book-tree .sidebar-page-list ul {
    list-style: none;
    padding-inline-start: 1rem;
    padding-inline-end: 0; }
  .book-tree .sidebar-page-list .entity-list-item {
    padding-top: 3px;
    padding-bottom: 3px;
    background-clip: content-box;
    border-radius: 0 3px 3px 0; }
    .book-tree .sidebar-page-list .entity-list-item .content {
      padding-top: 6px;
      padding-bottom: 6px;
      max-width: calc(100% - 20px); }
  .book-tree .sidebar-page-list .entity-list-item.selected {
    background-color: rgba(0, 0, 0, 0.08); }
  .book-tree .sidebar-page-list .entity-list-item.no-hover {
    margin-top: -6px;
    padding-inline-end: 0; }
  .book-tree .sidebar-page-list .entity-list-item-name {
    font-size: 1em;
    margin: 0; }
  .book-tree .sidebar-page-list .chapter-child-menu {
    font-size: .8rem;
    margin-top: -.2rem;
    margin-inline-start: -1rem; }
  .book-tree .sidebar-page-list [chapter-toggle] {
    padding-inline-start: .7rem;
    padding-bottom: .2rem; }
  .book-tree .sidebar-page-list .entity-list-item .icon {
    z-index: 2;
    width: 4px;
    height: auto;
    align-self: stretch;
    flex-shrink: 0;
    border-radius: 1px;
    opacity: 0.6; }
  .book-tree .sidebar-page-list .entity-list-item .icon:after {
    opacity: 1; }
  .book-tree .sidebar-page-list .entity-list-item .icon svg {
    display: none; }

.chapter-child-menu ul.sub-menu {
  display: none;
  padding-inline-start: 0;
  position: relative; }

.chapter-child-menu [chapter-toggle].open + .sub-menu {
  display: block; }

.sortable-page-list, .sortable-page-list ul {
  list-style: none; }

.sort-box {
  margin-bottom: 16px;
  padding: 16px 32px;
  position: relative; }
  .sort-box::before {
    pointer-events: none;
    content: '';
    border-radius: 4px;
    opacity: 0.5;
    border: 2px solid var(--color-book);
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute; }

.sort-box-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.sort-box-options .button {
  margin-inline-start: 0; }

.sortable-page-list {
  margin-inline-start: 0;
  padding: 0; }
  .sortable-page-list .entity-list-item > span:first-child {
    align-self: flex-start; }
  .sortable-page-list .sortable-selected .entity-list-item, .sortable-page-list .sortable-selected .entity-list-item:hover {
    outline: 1px dotted var(--color-primary);
    background-color: var(--color-primary-light) !important; }
  .sortable-page-list .entity-list-item > div {
    display: block;
    flex: 1; }
  .sortable-page-list > ul {
    margin-inline-start: 0; }
  .sortable-page-list ul {
    margin-bottom: 16px;
    margin-top: 0;
    padding-inline-start: 16px; }
  .sortable-page-list li {
    border: 1px solid #DDD;
    margin-top: -1px;
    min-height: 38px; }
  .sortable-page-list li.text-page, .sortable-page-list li.text-chapter {
    border-inline-start: 2px solid currentColor; }
  .sortable-page-list li:first-child {
    margin-top: 6px; }

.sortable-page-list li.placeholder {
  position: relative; }

.sortable-page-list li.placeholder:before {
  position: absolute; }

.activity-list-item {
  padding: 12px 0;
  display: grid;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 16px;
  font-size: 0.9em; }

.card .activity-list-item {
  padding: 12px 16px; }

.user-list-item {
  display: inline-grid;
  padding: 12px;
  grid-template-columns: min-content 1fr;
  grid-column-gap: 16px;
  font-size: 0.9em;
  align-items: center; }
  .user-list-item > div:first-child {
    line-height: 0; }

ul.pagination {
  display: inline-block;
  list-style: none;
  margin: 16px 0;
  padding-inline-start: 1px; }
  ul.pagination li {
    float: left; }
  ul.pagination li:first-child a, ul.pagination li:first-child span {
    border-radius: 3px 0 0 3px; }
  ul.pagination li:last-child a, ul.pagination li:last-child span {
    border-radius: 0 3px 3px 0; }
  ul.pagination a, ul.pagination span {
    display: block;
    padding: 3px 12px;
    border: 1px solid #CCC;
    margin-inline-start: -1px;
    user-select: none; }
    ul.pagination a.disabled, ul.pagination span.disabled {
      cursor: not-allowed; }
  ul.pagination li.active span {
    color: #444;
    background-color: rgba(0, 0, 0, 0.1); }
    html.dark-mode ul.pagination li.active span {
      color: #eee; }
    html.dark-mode ul.pagination li.active span {
      background-color: rgba(0, 0, 0, 0.5); }

.compact ul.pagination {
  margin: 0; }

.entity-list, .icon-list {
  margin: 0 -16px; }
  .entity-list h4, .icon-list h4 {
    margin: 0; }
  .entity-list hr, .icon-list hr {
    margin: 0; }
  .entity-list .text-small.text-muted, .icon-list .text-small.text-muted {
    color: #AAA;
    font-size: 0.75em;
    margin-top: 6px; }
  .entity-list .text-muted p.text-muted, .icon-list .text-muted p.text-muted {
    margin-top: 0; }
  .entity-list .page.draft .text-page, .icon-list .page.draft .text-page {
    color: var(--color-page-draft);
    fill: var(--color-page-draft); }
  .entity-list > .dropdown-container, .icon-list > .dropdown-container {
    display: block; }

.icon-list hr {
  margin: 12px 16px;
  max-width: 140px;
  opacity: 0.25;
  height: 1.1px; }

.icon-list hr + hr, .icon-list hr:first-child, .icon-list hr:last-child {
  display: none; }

.entity-list-item, .icon-list-item {
  padding: 12px 16px;
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 0;
  width: 100%;
  position: relative;
  word-break: break-word; }
  .entity-list-item h4 a, .icon-list-item h4 a {
    color: #666; }
  .entity-list-item > span:first-child, .icon-list-item > span:first-child {
    margin-inline-end: 16px;
    flex-basis: 1.88em;
    flex: none; }
  .entity-list-item > span:last-child, .icon-list-item > span:last-child {
    flex: 1;
    text-align: start; }
  .entity-list-item:not(.no-hover), .icon-list-item:not(.no-hover) {
    cursor: pointer; }
  .entity-list-item:not(.no-hover):hover, .icon-list-item:not(.no-hover):hover {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 4px; }
  .entity-list-item.outline-hover, .icon-list-item.outline-hover {
    border: 1px solid transparent; }
  .entity-list-item.outline-hover:hover, .icon-list-item.outline-hover:hover {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.1); }
  .entity-list-item:focus, .icon-list-item:focus {
    background-color: #eee;
    outline: 1px dotted #666;
    outline-offset: -2px; }
    html.dark-mode .entity-list-item:focus, html.dark-mode .icon-list-item:focus {
      background-color: #222; }

.entity-list-item-path-sep {
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 1px; }
  .entity-list-item-path-sep svg {
    margin-inline-end: 0; }

.card .entity-list-item:not(.no-hover):hover {
  background-color: #F2F2F2; }
  html.dark-mode .card .entity-list-item:not(.no-hover):hover {
    background-color: #2d2d2d; }

.card .entity-list-item .entity-list-item:hover {
  background-color: #EEEEEE; }

.entity-list-item-children {
  padding: 16px; }
  .entity-list-item-children > div {
    overflow: hidden;
    padding: 6px 0;
    margin-top: -6px; }
  .entity-list-item-children .entity-chip {
    text-overflow: ellipsis;
    height: 2.5em;
    overflow: hidden;
    text-align: start;
    display: block;
    white-space: nowrap; }

.entity-list-item-image {
  align-self: stretch;
  width: 140px;
  flex: none;
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 3px;
  position: relative;
  margin-inline-end: 24px; }
  .entity-list-item-image.entity-list-item-image-wide {
    width: 220px; }
  .entity-list-item-image .svg-icon {
    color: #fff;
    font-size: 1.66rem;
    margin-inline-end: 0;
    position: absolute;
    bottom: 6px;
    left: 6px; }
    html.dark-mode .entity-list-item-image .svg-icon {
      color: rgba(255, 255, 255, 0.6); }
  @media screen and (max-width: 880px) {
    .entity-list-item-image {
      width: 80px; } }

.chapter > .entity-list-item-image {
  width: 60px; }

.entity-list.compact {
  font-size: 8.4px; }
  .entity-list.compact h4, .entity-list.compact a {
    line-height: 1.2; }
  .entity-list.compact .entity-item-snippet {
    display: none; }
  .entity-list.compact .entity-list-item p {
    font-size: 11.2px;
    padding-top: 6px; }
  .entity-list.compact p {
    margin: 0; }
  .entity-list.compact > p.empty-text {
    display: block;
    font-size: 14px; }
  .entity-list.compact hr {
    margin: 0; }
  @media screen and (max-width: 880px) {
    .entity-list.compact h4 {
      font-size: 1.666em; } }

.dropdown-container {
  display: inline-block;
  vertical-align: top;
  position: relative; }

.dropdown-menu {
  display: none;
  position: absolute;
  z-index: 999;
  top: 0;
  list-style: none;
  right: 0;
  margin: 16px 0;
  background-color: #fff;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 1px;
  border: 1px solid #EEE;
  border-color: #eee;
  min-width: 180px;
  padding: 6px 0;
  color: #555;
  fill: currentColor;
  text-align: start !important; }
  html.dark-mode .dropdown-menu {
    background-color: #333; }
  html.dark-mode .dropdown-menu {
    border-color: #000; }
  html.dark-mode .dropdown-menu {
    color: #eee; }
  .dropdown-menu.wide {
    min-width: 220px; }
  .dropdown-menu .text-muted {
    color: #999;
    fill: #999; }
  .dropdown-menu li.active a {
    font-weight: 600; }
  .dropdown-menu a, .dropdown-menu button {
    display: block;
    padding: 6px 16px;
    color: #555;
    fill: currentColor;
    white-space: nowrap;
    line-height: 1.6;
    cursor: pointer; }
    html.dark-mode .dropdown-menu a, html.dark-mode .dropdown-menu button {
      color: #eee; }
    .dropdown-menu a:hover, .dropdown-menu a:focus, .dropdown-menu button:hover, .dropdown-menu button:focus {
      text-decoration: none;
      background-color: var(--color-primary-light);
      color: var(--color-primary); }
    .dropdown-menu a:focus, .dropdown-menu button:focus {
      outline: 1px solid var(--color-primary);
      outline-offset: -2px; }
    .dropdown-menu a svg, .dropdown-menu button svg {
      margin-inline-end: 12px;
      display: inline-block;
      width: 16px; }
  .dropdown-menu button {
    width: 100%;
    text-align: start; }
  .dropdown-menu li.border-bottom {
    border-bottom: 1px solid #DDD; }
  .dropdown-menu li hr {
    margin: 6px 0; }

.featured-image-container {
  position: relative;
  overflow: hidden;
  min-height: 140px;
  background-size: cover;
  background-position: 50% 50%;
  transition: opacity ease-in-out 240ms; }
  .featured-image-container a {
    display: block; }
  .featured-image-container img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }

.featured-image-container-wrap {
  position: relative; }
  .featured-image-container-wrap .svg-icon {
    color: #fff;
    font-size: 2rem;
    margin-inline-end: 0;
    position: absolute;
    bottom: 10px;
    left: 6px; }
    html.dark-mode .featured-image-container-wrap .svg-icon {
      color: rgba(255, 255, 255, 0.6); }

.grid-card:hover .featured-image-container {
  opacity: .5; }

.action-link {
  background: transparent;
  border: none;
  color: currentColor;
  padding: 16px 0; }

.active-link-list a {
  display: inline-block;
  padding: 12px; }

.active-link-list a:not(.active) {
  color: #444; }
  html.dark-mode .active-link-list a:not(.active) {
    color: #666; }

.active-link-list a:hover {
  background-color: rgba(0, 0, 0, 0.05);
  border-radius: 3px;
  text-decoration: none; }
  html.dark-mode .active-link-list a:hover {
    background-color: rgba(255, 255, 255, 0.05); }

.page-editor {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  overflow: hidden; }
  .page-editor .edit-area {
    flex: 1;
    flex-direction: column;
    z-index: 10; }
  .page-editor .mce-tinymce {
    box-shadow: none; }
  .page-editor .mce-top-part::before {
    box-shadow: none; }

body.mce-fullscreen .page-editor .edit-area,
body.markdown-fullscreen .page-editor .edit-area {
  z-index: 12; }

body.mce-fullscreen .page-editor, body.mce-fullscreen .flex-fill, body.markdown-fullscreen .page-editor, body.markdown-fullscreen .flex-fill {
  overflow: visible; }

@media screen and (max-width: 600px) {
  .page-edit-toolbar {
    overflow-x: scroll;
    overflow-y: visible; }
  .page-edit-toolbar .grid.third {
    display: block;
    white-space: nowrap; }
    .page-edit-toolbar .grid.third > div {
      display: inline-block; } }

.page-save-mobile-button {
  position: fixed;
  z-index: 30;
  border-radius: 50%;
  width: 56px;
  height: 56px;
  font-size: 24px;
  right: 16px;
  bottom: 12px;
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.13);
  background-color: currentColor;
  text-align: center; }
  .page-save-mobile-button svg {
    fill: #FFF;
    margin-inline-end: 0; }

.draft-notification {
  pointer-events: none;
  transform: scale(0);
  transition: transform ease-in-out 120ms;
  transform-origin: 50% 50%; }
  .draft-notification.visible {
    transform: scale(1); }

.page-style.editor {
  padding: 0 !important; }

.page-content {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  overflow-wrap: break-word; }
  .page-content .align-left {
    text-align: left; }
  .page-content img.align-left, .page-content table.align-left {
    float: left !important;
    margin: 6px 16px 16px 0; }
  .page-content .align-right {
    text-align: right !important; }
  .page-content img.align-right, .page-content table.align-right {
    float: right !important;
    margin: 6px 0 6px 12px; }
  .page-content .align-center {
    text-align: center; }
  .page-content img.align-center {
    display: block; }
  .page-content img.align-center, .page-content table.align-center {
    margin-left: auto;
    margin-right: auto; }
  .page-content img {
    max-width: 100%;
    height: auto; }
  .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content pre {
    clear: left; }
  .page-content hr {
    clear: both;
    margin: 16px 0; }
  .page-content table {
    hyphens: auto;
    table-layout: fixed;
    max-width: 100%;
    height: auto !important; }
  .page-content ins,
  .page-content del {
    text-decoration: none; }
  .page-content ins {
    background: #dbffdb; }
  .page-content del {
    background: #FFECEC; }
  .page-content.page-revision pre code {
    white-space: pre-wrap; }

.pointer-container {
  position: relative;
  display: none;
  left: 0;
  z-index: 10; }

.pointer {
  border: 1px solid #CCC;
  border-color: #ccc;
  display: flex;
  align-items: center;
  justify-items: center;
  padding: 12px 12px;
  border-radius: 4px;
  box-shadow: 0 0 12px 1px rgba(0, 0, 0, 0.1);
  position: absolute;
  top: -60px;
  background-color: #fff;
  width: 275px;
  z-index: 55; }
  html.dark-mode .pointer {
    border-color: #000; }
  html.dark-mode .pointer {
    background-color: #333; }
  .pointer.is-page-editable {
    width: 328px; }
  .pointer:before {
    position: absolute;
    left: 50%;
    bottom: -9px;
    width: 16px;
    height: 16px;
    margin-inline-start: -8px;
    content: '';
    display: block;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    border-block-end: 1px solid #CCC;
    border-inline-end: 1px solid #CCC;
    z-index: 56;
    background-color: #fff;
    border-color: #ccc; }
    html.dark-mode .pointer:before {
      background-color: #333; }
    html.dark-mode .pointer:before {
      border-color: #000; }
  .pointer input, .pointer button, .pointer a {
    position: relative;
    border-radius: 0;
    height: 28px;
    font-size: 12px;
    vertical-align: top;
    padding: 5px 16px; }
  .pointer input {
    background-color: #FFF;
    border: 1px solid #DDD;
    border-color: #ddd;
    color: #666;
    width: 172px;
    z-index: 40;
    padding: 5px 10px; }
    html.dark-mode .pointer input {
      border-color: #000; }
  .pointer span.icon {
    fill: #444;
    cursor: pointer;
    user-select: none;
    display: inline-block;
    line-height: 1; }
  .pointer .input-group .button {
    line-height: 1;
    margin: 0 0 0 -4px;
    box-shadow: none; }
  .pointer a.button {
    margin: 0; }
  .pointer .svg-icon {
    width: 1.2em;
    height: 1.2em; }
  .pointer .button {
    border-color: #ddd; }
    html.dark-mode .pointer .button {
      border-color: #000; }

.floating-toolbox {
  border: 1px solid #DDD;
  background-color: #fff;
  border-color: #DDD;
  right: 64px;
  width: 48px;
  overflow: hidden;
  align-items: stretch;
  flex-direction: row;
  display: flex;
  transition: width ease-in-out 180ms;
  margin-top: -1px;
  min-height: 0; }
  html.dark-mode .floating-toolbox {
    background-color: #222; }
  html.dark-mode .floating-toolbox {
    border-color: #000; }
  .floating-toolbox.open {
    width: 480px; }
  .floating-toolbox [toolbox-toggle] svg {
    transition: transform ease-in-out 180ms; }
  .floating-toolbox [toolbox-toggle] {
    transition: background-color ease-in-out 180ms; }
  .floating-toolbox.open [toolbox-toggle] {
    background-color: rgba(255, 0, 0, 0.29); }
  .floating-toolbox.open [toolbox-toggle] svg {
    transform: rotate(180deg); }
  .floating-toolbox > div {
    flex: 1;
    position: relative; }
  .floating-toolbox .tabs {
    display: block;
    border-inline-end: 1px solid #DDD;
    border-color: #ddd;
    width: 48px;
    flex: 0 1 auto; }
    html.dark-mode .floating-toolbox .tabs {
      border-color: #000; }
  .floating-toolbox .tabs svg {
    padding: 0;
    margin: 0; }
  .floating-toolbox .tabs > button {
    color: rgba(0, 0, 0, 0.5);
    display: block;
    cursor: pointer;
    padding: 12px 16px;
    font-size: 16px;
    line-height: 1.6;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    html.dark-mode .floating-toolbox .tabs > button {
      color: rgba(255, 255, 255, 0.5); }
  .floating-toolbox.open .tabs > button.active {
    color: #444;
    background-color: rgba(0, 0, 0, 0.1); }
    html.dark-mode .floating-toolbox.open .tabs > button.active {
      color: #EEE; }
  .floating-toolbox div[toolbox-tab-content] {
    padding-bottom: 45px;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    overflow-y: scroll; }
  .floating-toolbox h4 {
    font-size: 24px;
    margin: 16px 0 0 0;
    padding: 0 24px 12px 24px; }
  .floating-toolbox .tags input {
    max-width: 100%;
    width: 100%;
    min-width: 50px; }
  .floating-toolbox .tags td, .floating-toolbox .inline-start-table > div > div > div {
    padding-inline-end: 12px;
    padding-top: 12px;
    position: relative; }
  .floating-toolbox .handle {
    user-select: none;
    cursor: move;
    fill: #999; }
  .floating-toolbox form {
    display: flex;
    flex: 1;
    flex-direction: column;
    overflow-y: scroll; }
  .floating-toolbox table td, .floating-toolbox table th {
    overflow: visible; }

[toolbox-tab-content] {
  display: none; }

.suggestion-box {
  position: absolute;
  background-color: #FFF;
  border: 1px solid #BBB;
  box-shadow: 0 0 4px 1px #CCC;
  list-style: none;
  z-index: 100;
  padding: 0;
  margin: 0;
  border-radius: 3px; }
  .suggestion-box li {
    display: block;
    padding: 6px 12px;
    border-bottom: 1px solid #DDD; }
    .suggestion-box li:last-child {
      border-bottom: 0; }
    .suggestion-box li.active {
      background-color: #EEE; }

.comments-container h5 {
  color: #888;
  font-weight: normal;
  margin-top: 0.5em; }

.comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
  min-height: 175px; }

/* FIXME - Ugly hack to modify the media plugin for TinyMCE */
.mce-floatpanel[aria-label="Insert/edit media"] .mce-open {
  display: none; }

.entity-list-item > span:first-child, .icon-list-item > span:first-child, .chapter-expansion > .icon {
  font-size: 0.8rem;
  width: 1.88em;
  height: 1.88em;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 1em;
  position: relative;
  overflow: hidden; }
  .entity-list-item > span:first-child svg, .icon-list-item > span:first-child svg, .chapter-expansion > .icon svg {
    margin: 0;
    bottom: 0; }
  .entity-list-item > span:first-child:after, .icon-list-item > span:first-child:after, .chapter-expansion > .icon:after {
    content: '';
    position: absolute;
    background-color: currentColor;
    opacity: 0.2;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }

.entity-chip {
  display: inline-block;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.9em;
  border-radius: 3px;
  position: relative;
  overflow: hidden;
  padding: 6px 12px;
  fill: currentColor;
  opacity: 0.85;
  transition: opacity ease-in-out 120ms; }
  .entity-chip:after {
    content: '';
    position: absolute;
    background-color: currentColor;
    opacity: 0.15;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
  .entity-chip:hover {
    text-decoration: none;
    opacity: 1; }

[v-cloak] {
  display: none;
  opacity: 0;
  animation-name: none !important; }

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000; }

body.dragging, body.dragging * {
  cursor: move !important; }

.avatar {
  border-radius: 100%;
  background-color: #eee;
  width: 30px;
  height: 30px; }
  html.dark-mode .avatar {
    background-color: #000; }
  .avatar.med {
    width: 40px;
    height: 40px; }
  .avatar.large {
    width: 80px;
    height: 80px; }
  .avatar.huge {
    width: 120px;
    height: 120px; }
  .avatar.square {
    border-radius: 3px; }
  html.dark-mode .avatar[src$="user_avatar.png"] {
    filter: invert(1); }

.loading-container {
  position: relative;
  display: block;
  margin: 32px auto; }
  .loading-container > div {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    display: inline-block;
    vertical-align: top;
    transform: translate3d(-10px, 0, 0);
    margin-top: 6px;
    animation-name: loadingBob;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99);
    margin-inline-end: 4px;
    background-color: var(--color-page);
    animation-delay: 0.3s; }
  .loading-container > div:first-child {
    left: -16px;
    background-color: var(--color-book);
    animation-delay: 0s; }
  .loading-container > div:last-of-type {
    left: 16px;
    background-color: var(--color-chapter);
    animation-delay: 0.6s; }
  .loading-container > span {
    margin-inline-start: 12px;
    font-style: italic;
    color: #888;
    vertical-align: top; }

[back-to-top] {
  background-color: var(--color-primary);
  position: fixed;
  bottom: 16px;
  right: 24px;
  padding: 5px 7px;
  cursor: pointer;
  color: #FFF;
  fill: #FFF;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: all ease-in-out 180ms;
  opacity: 0;
  z-index: 999;
  overflow: hidden; }
  [back-to-top] svg {
    width: 26.66667px;
    height: 26.66667px;
    margin-inline-end: 4px; }
  [back-to-top]:hover {
    width: 136px;
    opacity: 1 !important; }
  [back-to-top] .inner {
    width: 136px; }
  [back-to-top] span {
    position: relative;
    vertical-align: top;
    line-height: 2; }

.contained-search-box {
  display: flex; }
  .contained-search-box input, .contained-search-box button {
    border-radius: 0;
    border-color: #ddd;
    margin-inline-start: -1px; }
    html.dark-mode .contained-search-box input, html.dark-mode .contained-search-box button {
      border-color: #000; }
  .contained-search-box input {
    flex: 5;
    padding: 6px 12px; }
    .contained-search-box input:focus, .contained-search-box input:active {
      outline: 0; }
  .contained-search-box button {
    width: 60px; }
  .contained-search-box button i {
    padding: 0; }
  .contained-search-box button.cancel.active {
    background-color: #ab0f0e;
    color: #EEE; }

.entity-selector {
  border: 1px solid #DDD;
  border-color: #ddd;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0.8em; }
  html.dark-mode .entity-selector {
    border-color: #111; }
  .entity-selector input[type="text"] {
    width: 100%;
    display: block;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #DDD;
    font-size: 16px;
    padding: 12px 16px; }
  .entity-selector .entity-list {
    overflow-y: scroll;
    height: 400px;
    background-color: #eee;
    margin-inline-end: 0;
    margin-inline-start: 0; }
    html.dark-mode .entity-selector .entity-list {
      background-color: #222; }
  .entity-selector .entity-list-item {
    background-color: #fff; }
    html.dark-mode .entity-selector .entity-list-item {
      background-color: #222; }
  .entity-selector .entity-list-item p {
    margin-bottom: 0; }
  .entity-selector .entity-list-item.selected {
    background-color: rgba(0, 0, 0, 0.05) !important; }
  .entity-selector .loading {
    height: 400px;
    padding-top: 24px; }
  .entity-selector .entity-selector-add button {
    margin: 0;
    display: block;
    width: 100%;
    border: 0;
    border-top: 1px solid #DDD; }
  .entity-selector.compact {
    font-size: 10px; }
    .entity-selector.compact .entity-item-snippet {
      display: none; }

.scroll-box {
  max-height: 250px;
  overflow-y: scroll;
  border: 1px solid #DDD;
  border-radius: 3px; }
  .scroll-box .scroll-box-item {
    padding: 6px 16px;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
    margin-top: -1px; }
    .scroll-box .scroll-box-item:last-child {
      border-bottom: 0; }

.scroll-box[data-instruction]:before {
  content: attr(data-instruction);
  padding: 6px 16px;
  border-bottom: 1px solid #DDD;
  display: block;
  font-size: 0.75rem;
  color: #666; }

.fullscreen {
  border: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 150; }

.list-sort-container {
  display: inline-block; }
  .list-sort-container form {
    display: inline-block; }
  .list-sort-container .list-sort {
    display: inline-grid;
    margin-inline-start: 12px;
    grid-template-columns: minmax(120px, max-content) 40px;
    font-size: 0.9rem;
    border: 2px solid #DDD;
    border-color: #ddd;
    border-radius: 4px; }
    html.dark-mode .list-sort-container .list-sort {
      border-color: #444; }
  .list-sort-container .list-sort-label {
    font-weight: bold;
    display: inline-block;
    color: #555; }
    html.dark-mode .list-sort-container .list-sort-label {
      color: #888; }
  .list-sort-container .list-sort-type {
    text-align: start; }
  .list-sort-container .list-sort-type, .list-sort-container .list-sort-dir {
    padding: 6px 12px;
    cursor: pointer; }
  .list-sort-container .list-sort-dir {
    border-inline-start: 2px solid #DDD;
    color: #888;
    border-color: #ddd; }
    html.dark-mode .list-sort-container .list-sort-dir {
      border-color: #444; }
    .list-sort-container .list-sort-dir .svg-icon {
      transition: transform ease-in-out 120ms; }
    .list-sort-container .list-sort-dir:hover .svg-icon {
      transform: rotate(180deg); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2h0bWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL190aW55bWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2NvZGVtaXJyb3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMv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aEIsZ0JQcEZjO0VPcUZkLGdCQUFZO0VKM0daLFdBQUk7RUwweENKLHdFS3h4Q0M7RUkrRkg7SUFZSSxrQlB2Rlk7RUZ1d0NkO0lLOXhDQSxXQUFRO0lBQ1IscUJJaUdGO0lUK3JDSSw2Q0Vqd0MwQixFQUFrQjtJT2tFaEQ7TUFpQkksNkNBQVc7RVRpckNiO0lTL3FDRSxXQUFRO0lBbkJaLGdCQXFCSTtJQUNBLGdCQUFnQjtFVGdyQ2xCO0lTOXFDRSxnQkFBYTtJQXhCakIsU0EwQkU7SUFDRSxrQkFBTztFVCtxQ1Q7SVM3cUNFO0lBN0JKLGFBK0JFO0lBQ0Usd0JBQ0Q7RUFqQ0g7SUFtQ0ksYUFBYSxFQUFDO0VUNnFDaEI7SVN6cUNGLGNBQWdCOztBVDRxQ2hCO0VBQ0UsZUFBZTtFU3RxQ2pCLFdBQWE7O0FUeXFDYjtFU3RxQ0Usa0JBQWlCO0VBQ2pCLHlCUG5LUTtFT29LUix1QkFBaUI7RUFDakIsbUJBT0Q7RUFiRCxpQkFBYTtFVCtxQ1gsZ0JTdnFDZSxFQUNkO0VBVEg7SUFXSSxhQUFXLEVBQ1o7RVRzcUNEO0lLcjJDRSxXQUFhOztBTHcyQ2pCO0VBQ0U7SUt6MkNFLGtCQUFtQjs7QUw0MkN2QjtFQUNFO0lLNzJDRSxrQkFBbUI7O0FMZzNDdkI7RUFDRTtJU2hxQ0Y7O0FUbXFDQTs7RVMvcENFO0FUa3FDRjtFU2hxQ0Usb0JQL0xJO0VPZ01KLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsa0JBQWdCO0VBQ2hCLHNCQWlCRDtFQXhCRDtFVDBxQ0UsaUJTanFDVyxFQUFPO0VUa3FDbEI7SVNocUNFLGdCQUFZO0lBQ1o7SUo1TEYsNkNJZ0xGO0lUK3FDSSxxQks3MUNEO0lJOEtIO01KakxFO0VMbTJDQTtJQUNFLDBDU3BxQytELEVBQXdCO0lBZjNGO01Ba0JJLDBDQUNEO0VBbkJIO0lBcUJJO0VUbXFDRjtJS3gyQ0EsbUNJb01VO0lUc3FDUiwwQ1NwcUMrRCxFQUF3QjtJVHFxQ3ZGO01TanFDSiwwQ0FBbUM7O0FUb3FDbkM7RVNocUNBOztBVG1xQ0E7O0VTL3BDRTtBVGtxQ0Y7RVNocUNFLGtCUGhP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bUNLL3hKRDtJZXFOSDtJcEI0a0pJLGtCb0I3aUpjO0lBL0JsQjtNQWtDTSxrQkFBVztJcEI2aUpiO01BQ0UsdUNBQXVDLEVBQUU7SUFDM0M7TUFDRSx5QkFBeUIsRUFBRSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICMyMDZlYTc7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodDogcmdiYSgzMiwxMTAsMTY3LDAuMTUpO1xuICAtLWNvbG9yLXBhZ2U6ICMyMDZlYTc7XG4gIC0tY29sb3ItcGFnZS1kcmFmdDogIzdlNTBiMTtcbiAgLS1jb2xvci1jaGFwdGVyOiAjYWY0ZDBkO1xuICAtLWNvbG9yLWJvb2s6ICMwNzdiNzA7XG4gIC0tY29sb3ItYm9va3NoZWxmOiAjYTk0NzQ3OyB9XG5cbi5tLW5vbmUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXgtbm9uZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubXktbm9uZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tdC1ub25lIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci1ub25lIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItbm9uZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtbm9uZSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS14eHMge1xuICBtYXJnaW46IDNweCAhaW1wb3J0YW50OyB9XG5cbi5teC14eHMge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5teS14eHMge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXh4cyB7XG4gIG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tci14eHMge1xuICBtYXJnaW4taW5saW5lLWVuZDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLXh4cyB7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG5cbi5tbC14eHMge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzcHggIWltcG9ydGFudDsgfVxuXG4ubS14cyB7XG4gIG1hcmdpbjogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LXhzIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHggIWltcG9ydGFudDsgfVxuXG4ubXkteHMge1xuICBtYXJnaW4tdG9wOiA2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXhzIHtcbiAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLXhzIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tbC14cyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5tLXMge1xuICBtYXJnaW46IDEycHggIWltcG9ydGFudDsgfVxuXG4ubXgtcyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubXktcyB7XG4gIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1zIHtcbiAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5tci1zIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubWItcyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4ubWwtcyB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ubS1tIHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LW0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm15LW0ge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXQtbSB7XG4gIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ubXItbSB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW0ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbCB7XG4gIG1hcmdpbjogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5teC1sIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5teS1sIHtcbiAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LWwge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLWwge1xuICBtYXJnaW4taW5saW5lLWVuZDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1sIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1sIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5tLXhsIHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LXhsIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW4taW5saW5lLWVuZDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5teS14bCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tdC14bCB7XG4gIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDsgfVxuXG4ubXIteGwge1xuICBtYXJnaW4taW5saW5lLWVuZDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5tYi14bCB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ubWwteGwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLm0teHhsIHtcbiAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm14LXh4bCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXkteHhsIHtcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LXh4bCB7XG4gIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubXIteHhsIHtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ubWIteHhsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5tbC14eGwge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtbm9uZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHgtbm9uZSB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMCAhaW1wb3J0YW50OyB9XG5cbi5weS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucHQtbm9uZSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLW5vbmUge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItbm9uZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBsLW5vbmUge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMCAhaW1wb3J0YW50OyB9XG5cbi5wLXh4cyB7XG4gIHBhZGRpbmc6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5weC14eHMge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnB5LXh4cyB7XG4gIHBhZGRpbmctdG9wOiAzcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50OyB9XG5cbi5wdC14eHMge1xuICBwYWRkaW5nLXRvcDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXh4cyB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogM3B4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLXh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHggIWltcG9ydGFudDsgfVxuXG4ucGwteHhzIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDNweCAhaW1wb3J0YW50OyB9XG5cbi5wLXhzIHtcbiAgcGFkZGluZzogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LXhzIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5weS14cyB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDZweCAhaW1wb3J0YW50OyB9XG5cbi5wdC14cyB7XG4gIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDsgfVxuXG4ucHIteHMge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDZweCAhaW1wb3J0YW50OyB9XG5cbi5wYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHggIWltcG9ydGFudDsgfVxuXG4ucGwteHMge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtcyB7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDsgfVxuXG4ucHgtcyB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5weS1zIHtcbiAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDsgfVxuXG4ucHQtcyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXMge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDEycHggIWltcG9ydGFudDsgfVxuXG4ucGItcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLXMge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTJweCAhaW1wb3J0YW50OyB9XG5cbi5wLW0ge1xuICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LW0ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucHktbSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LW0ge1xuICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wci1tIHtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5wbC1tIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHggIWltcG9ydGFudDsgfVxuXG4ucC1sIHtcbiAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5weC1sIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB5LWwge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wdC1sIHtcbiAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucHItbCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMjRweCAhaW1wb3J0YW50OyB9XG5cbi5wYi1sIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDsgfVxuXG4ucGwtbCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAteGwge1xuICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LXhsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnB5LXhsIHtcbiAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDsgfVxuXG4ucHQteGwge1xuICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wci14bCB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi5wYi14bCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLXhsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHggIWltcG9ydGFudDsgfVxuXG4ucC14eGwge1xuICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB4LXh4bCB7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5weS14eGwge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wdC14eGwge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50OyB9XG5cbi5wci14eGwge1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucGIteHhsIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDsgfVxuXG4ucGwteHhsIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQ4cHggIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmUtd2lkdGg6IDFweDsgfVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICBodG1sLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLmRhcmstbW9kZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ0NDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgaHRtbC5kYXJrLW1vZGUgYm9keSB7XG4gICAgY29sb3I6ICNBQUE7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qKlxyXG4gKiBGb250c1xyXG4gKi9cbmJvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgbGFiZWwsIHRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIlJvYm90b1wiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmOyB9XG5cbi5Db2RlbWlycm9yLCBwcmUsICNtYXJrZG93bi1lZGl0b3ItaW5wdXQsIC5lZGl0b3ItdG9vbGJhciwgLmNvZGUtYmFzZSwgY29kZSwgc3Bhbi5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIENvbnNvbGVcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiVWJ1bnRvIE1vbm9cIiwgTW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLypcclxuICogSGVhZGVyIFN0eWxlc1xyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMmVtO1xuICBtYXJnaW4tdG9wOiAwLjQ4ODg4ODg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDg4ODg4ODllbTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi44Mjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0N2VtO1xuICBtYXJnaW4tdG9wOiAwLjg2Mjc0NTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjMzM2VtO1xuICBsaW5lLWhlaWdodDogMS4yMjE0Mjg1NzJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuNjY2ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjI7IH1cbiAgaHRtbC5kYXJrLW1vZGUgaDEsIGh0bWwuZGFyay1tb2RlIGgyLCBodG1sLmRhcmstbW9kZSBoMywgaHRtbC5kYXJrLW1vZGUgaDQsIGh0bWwuZGFyay1tb2RlIGg1LCBodG1sLmRhcmstbW9kZSBoNiB7XG4gICAgY29sb3I6ICNCQkI7IH1cbiAgaDEgLnN1YmhlYWRlciwgaDIgLnN1YmhlYWRlciwgaDMgLnN1YmhlYWRlciwgaDQgLnN1YmhlYWRlciwgaDUgLnN1YmhlYWRlciwgaDYgLnN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGNvbG9yOiAjOTY5Njk2OyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjRlbTsgfVxuXG5oNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuODI3NWVtOyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMzMzZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42NjZlbTsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjMzM2VtOyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTYxNjE2ZW07IH0gfVxuXG4ubGlzdC1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbmgyLmxpc3QtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zMzNyZW07IH1cblxuLypcclxuICogTGluayBzdHlsaW5nXHJcbiAqL1xuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIGVhc2UtaW4tb3V0IDgwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgaHRtbC5kYXJrLW1vZGUgYSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMykgc2F0dXJhdGUoMC43KTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBhOmZvY3VzIGltZzpvbmx5LWNoaWxkIHtcbiAgICBvdXRsaW5lOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cblxuLmJsZW5kZWQtbGlua3MgYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibGVuZGVkLWxpbmtzIGEgc3ZnIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLypcclxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXHJcbiAqL1xucCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07IH1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIGh0bWwuZGFyay1tb2RlIGhyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjIyOyB9XG4gIGhyLmZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYsICNlM2UwZTAgMjAlLCAjZTNlMGUwIDgwJSwgI0ZGRik7IH1cbiAgaHIubWFyZ2luLXRvcCwgaHIuZXZlbiB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG5zdHJvbmcsIGIsIC5ib2xkLCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgc3Ryb25nID4gc3Ryb25nLCBzdHJvbmcgPiBiLCBzdHJvbmcgPiAuYm9sZCwgc3Ryb25nID4gLnN0cm9uZywgYiA+IHN0cm9uZywgYiA+IGIsIGIgPiAuYm9sZCwgYiA+IC5zdHJvbmcsIC5ib2xkID4gc3Ryb25nLCAuYm9sZCA+IGIsIC5ib2xkID4gLmJvbGQsIC5ib2xkID4gLnN0cm9uZywgLnN0cm9uZyA+IHN0cm9uZywgLnN0cm9uZyA+IGIsIC5zdHJvbmcgPiAuYm9sZCwgLnN0cm9uZyA+IC5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZW0sIGksIC5pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc21hbGwsIHAuc21hbGwsIHNwYW4uc21hbGwsIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzVlNWU1ZTsgfVxuICBodG1sLmRhcmstbW9kZSBzbWFsbCwgaHRtbC5kYXJrLW1vZGUgcC5zbWFsbCwgaHRtbC5kYXJrLW1vZGUgc3Bhbi5zbWFsbCwgaHRtbC5kYXJrLW1vZGUgLnRleHQtc21hbGwge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNEREQ7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG4gIGh0bWwuZGFyay1tb2RlIHByZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJCMkIyQjsgfVxuICBodG1sLmRhcmstbW9kZSBwcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzExMTsgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgcHJlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMzMzU7IH1cbiAgICBodG1sLmRhcmstbW9kZSBwcmU6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweCAzMnB4O1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBodG1sLmRhcmstbW9kZSBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogMTJweDtcbiAgICBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1tb25vIHtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIENvbnNvbGVcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiVWJ1bnRvIE1vbm9cIiwgTW9uYWNvLCBtb25vc3BhY2U7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFscyB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5jb2RlLWJhc2UsIGNvZGUsIHNwYW4uY29kZSB7XG4gIGZvbnQtc2l6ZTogMC44NGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI0RERDsgfVxuICBodG1sLmRhcmstbW9kZSAuY29kZS1iYXNlLCBodG1sLmRhcmstbW9kZSBjb2RlLCBodG1sLmRhcmstbW9kZSBzcGFuLmNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmNvZGUtYmFzZSwgaHRtbC5kYXJrLW1vZGUgY29kZSwgaHRtbC5kYXJrLW1vZGUgc3Bhbi5jb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuc3Bhbi5jb2RlIHtcbiAgcGFkZGluZzogMXB4IDZweDsgfVxuXG5wcmUgY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuXG5zcGFuLmhpZ2hsaWdodCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAycHggNHB4OyB9XG5cbi8qXHJcbiAqIExpc3RzXHJcbiAqL1xudWwgcCwgb2wgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMjAuOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMC44cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAuOHB4OyB9XG4gIGxpLmNoZWNrYm94LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsaS50YXNrLWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbmxpID4gb2wsIGxpID4gdWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwcHg7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMHB4O1xuICBwYWRkaW5nLWJsb2NrLWVuZDogMHB4O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwcHg7IH1cblxuLypcclxuICogR2VuZXJpYyB0ZXh0IHN0eWxpbmcgY2xhc3Nlc1xyXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IGVuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCkge1xuICAudGV4dC14eHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQteHhzLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC50ZXh0LXh4cy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcbiAgLnRleHQteHMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQteHMtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLnRleHQteHMtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGVuZDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0LXMtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtcy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAudGV4dC1zLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4ODBweCkge1xuICAudGV4dC1tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LW0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLnRleHQtbS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50ZXh0LWwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtbC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAudGV4dC1sLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnRleHQteGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQteGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLnRleHQteGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGVuZDsgfSB9XG5cbi50ZXh0LWJpZ2dlciB7XG4gIGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNjY2NmVtOyB9XG5cbi5uby1jb2xvciB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5icmVhay10ZXh0IHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbi5saW1pdC10ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLyoqXHJcbiAqIEdyb3VwaW5nXHJcbiAqL1xuLmhlYWRlci1ncm91cCB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIC5oZWFkZXItZ3JvdXAgaDEsIC5oZWFkZXItZ3JvdXAgaDIsIC5oZWFkZXItZ3JvdXAgaDMsIC5oZWFkZXItZ3JvdXAgaDQsIC5oZWFkZXItZ3JvdXAgaDUsIC5oZWFkZXItZ3JvdXAgaDYge1xuICAgIG1hcmdpbjogMDsgfVxuXG5zcGFuLnNlcCB7XG4gIGNvbG9yOiAjQkJCO1xuICBwYWRkaW5nOiAwIDZweDsgfVxuXG4ubGlzdCA+ICoge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICAqIEljb25zXHJcbiAgKi9cbi5zdmctaWNvbiB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMC4xMDVlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKipcclxuICogQmFja2dyb3VuZCBjb2xvcnNcclxuICovXG4ucHJpbWFyeS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuXG4ucHJpbWFyeS1iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCk7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLnByaW1hcnktYmFja2dyb3VuZC1saWdodCB7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5wcmltYXJ5LWJhY2tncm91bmQtbGlnaHQgLnRleHQtcHJpbWFyeSB7XG4gICAgICBjb2xvcjogI0FBQSAhaW1wb3J0YW50OyB9XG5cbi8qXHJcbiAqIFN0YXR1cyB0ZXh0IGNvbG9yc1xyXG4gKi9cbi50ZXh0LXBvcywgLnRleHQtcG9zOmhvdmVyLCAudGV4dC1wb3MtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzBmN2QxNSAhaW1wb3J0YW50O1xuICBmaWxsOiAjMGY3ZDE1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybiwgLnRleHQtd2Fybjpob3ZlciwgLnRleHQtd2Fybi1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjY2Y0ZDAzICFpbXBvcnRhbnQ7XG4gIGZpbGw6ICNjZjRkMDMgIWltcG9ydGFudDsgfVxuXG4udGV4dC1uZWcsIC50ZXh0LW5lZzpob3ZlciwgLnRleHQtbmVnLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNhYjBmMGUgIWltcG9ydGFudDtcbiAgZmlsbDogI2FiMGYwZSAhaW1wb3J0YW50OyB9XG5cbi8qXHJcbiAqIFN0eWxlIHRleHQgY29sb3JzXHJcbiAqL1xuLnRleHQtcHJpbWFyeSwgLnRleHQtcHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1NzU3NTcgIWltcG9ydGFudDtcbiAgZmlsbDogY3VycmVudENvbG9yICFpbXBvcnRhbnQ7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvciAhaW1wb3J0YW50OyB9XG4gIGh0bWwuZGFyay1tb2RlIC50ZXh0LWRhcmsge1xuICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7IH1cblxuLypcclxuICogRW50aXR5IHRleHQgY29sb3JzXHJcbiAqL1xuLnRleHQtYm9va3NoZWxmLCAudGV4dC1ib29rc2hlbGY6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYm9va3NoZWxmKTtcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9va3NoZWxmKTsgfVxuXG4udGV4dC1ib29rLCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvb2spO1xuICBmaWxsOiB2YXIoLS1jb2xvci1ib29rKTsgfVxuXG4udGV4dC1wYWdlLCAudGV4dC1wYWdlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlKTsgfVxuXG4udGV4dC1wYWdlLmRyYWZ0LCAudGV4dC1wYWdlLmRyYWZ0OmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UtZHJhZnQpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlLWRyYWZ0KTsgfVxuXG4udGV4dC1jaGFwdGVyLCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXB0ZXIpO1xuICBmaWxsOiB2YXIoLS1jb2xvci1jaGFwdGVyKTsgfVxuXG4vKlxyXG4gKiBTdGFuZGFyZCAmIEVudGl0eSBiYWNrZ3JvdW5kIGNvbG9yc1xyXG4gKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmJnLWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib29rKTsgfVxuXG4uYmctY2hhcHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNoYXB0ZXIpOyB9XG5cbi5iZy1zaGVsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvb2tzaGVsZik7IH1cblxuaHRtbC5kYXJrLW1vZGUgLmJnLXNoZWxmLCBodG1sLmRhcmstbW9kZSAuYmctYm9vayB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg2NyUpIHNhdHVyYXRlKDgwJSk7IH1cblxuLyoqXHJcbiAqIEdlbmVyaWMgY29udGVudCBjb250YWluZXJcclxuICovXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNnB4OyB9XG4gIC5jb250YWluZXIuc21hbGwge1xuICAgIG1heC13aWR0aDogODQwcHg7IH1cbiAgLmNvbnRhaW5lci52ZXJ5LXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9XG5cbi8qKlxyXG4gKiBDb3JlIGdyaWQgbGF5b3V0IHN5c3RlbVxyXG4gKi9cbi5ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICBncmlkLXJvdy1nYXA6IDI0cHg7IH1cbiAgLmdyaWQuaGFsZiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9XG4gIC5ncmlkLnRoaXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gIC5ncmlkLmxlZnQtZm9jdXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjsgfVxuICAuZ3JpZC5yaWdodC1mb2N1cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyOyB9XG4gIC5ncmlkLmdhcC15LXhzIHtcbiAgICBncmlkLXJvdy1nYXA6IDZweDsgfVxuICAuZ3JpZC5nYXAteGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgICBncmlkLXJvdy1nYXA6IDMycHg7IH1cbiAgLmdyaWQuZ2FwLXh4bCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4O1xuICAgIGdyaWQtcm93LWdhcDogNDhweDsgfVxuICAuZ3JpZC52LWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZ3JpZC5uby1nYXAge1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7IH1cbiAgLmdyaWQubm8tcm93LWdhcCB7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5ncmlkLnRoaXJkOm5vdCgubm8tYnJlYWspIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgLmdyaWQuaGFsZjpub3QoLm5vLWJyZWFrKSwgLmdyaWQubGVmdC1mb2N1czpub3QoLm5vLWJyZWFrKSwgLmdyaWQucmlnaHQtZm9jdXM6bm90KC5uby1icmVhaykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG4gIC5ncmlkLmhhbGYuY29sbGFwc2UteHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAuZ3JpZC5nYXAteGwge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7IH1cbiAgLmdyaWQucmlnaHQtZm9jdXMucmV2ZXJzZS1jb2xsYXBzZSA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMDsgfVxuICAuZ3JpZC5yaWdodC1mb2N1cy5yZXZlcnNlLWNvbGxhcHNlID4gKjpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQudGhpcmQ6bm90KC5uby1icmVhaykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmdyaWQuaGFsZi5jb2xsYXBzZS14cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuXG4vKipcclxuICogRmxleGJveCBsYXlvdXQgc3lzdGVtXHJcbiAqL1xuYm9keS5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmZsZXhib3ggI2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbi5mbGV4LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxOyB9XG5cbi8qKlxyXG4gKiBEaXNwbGF5IGFuZCBmbG9hdCB1dGlsaXRpZXNcclxuICovXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmJsb2NrLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmxvYXQge1xuICBmbG9hdDogbGVmdDsgfVxuICAuZmxvYXQucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4vKipcclxuICogVmlzaWJpbGl0eVxyXG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5oaWRlLXVuZGVyLXh4cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIHtcbiAgLmhpZGUtb3Zlci14eHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5oaWRlLXVuZGVyLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xuICAuaGlkZS1vdmVyLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS11bmRlci1zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGlkZS1vdmVyLXMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5oaWRlLXVuZGVyLW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4MHB4KSB7XG4gIC5oaWRlLW92ZXItbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5oaWRlLXVuZGVyLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAuaGlkZS1vdmVyLWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuaGlkZS11bmRlci14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oaWRlLW92ZXIteGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qKlxyXG4gKiBJbmxpbmUgY29udGVudCBjb2x1bW5zXHJcbiAqL1xuLmR1YWwtY29sdW1uLWNvbnRlbnQge1xuICBjb2x1bW5zOiAyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gIC5kdWFsLWNvbHVtbi1jb250ZW50IHtcbiAgICBjb2x1bW5zOiAxOyB9IH1cblxuLyoqXHJcbiAqIEZpeGVzXHJcbiAqL1xuLmNsZWFyZml4OjpiZWZvcmUsXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4vKipcclxuICogVmlldyBMYXlvdXRzXHJcbiAqL1xuLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMzJweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDMycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDRmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIGNcIjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA0OHB4OyB9XG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1yaWdodCB7XG4gICAgZ3JpZC1hcmVhOiBjO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAudHJpLWxheW91dC1jb250YWluZXIgLnRyaS1sYXlvdXQtbGVmdCB7XG4gICAgZ3JpZC1hcmVhOiBhO1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAudHJpLWxheW91dC1jb250YWluZXIgLnRyaS1sYXlvdXQtbWlkZGxlIHtcbiAgICBncmlkLWFyZWE6IGI7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjIGIgYlwiXHIgXCJhIGIgYlwiXHIgXCIuIGIgYlwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IG1pbi1jb250ZW50IDFmcjtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRyaS1sYXlvdXQtbGVmdCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cywgLnRyaS1sYXlvdXQtcmlnaHQtY29udGVudHMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IH1cbiAgICAudHJpLWxheW91dC1sZWZ0LWNvbnRlbnRzOjotd2Via2l0LXNjcm9sbGJhciwgLnRyaS1sYXlvdXQtcmlnaHQtY29udGVudHM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRyaS1sYXlvdXQtbWlkZGxlLWNvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDk0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiA2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDsgfVxuICAgIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1sZWZ0LWNvbnRlbnRzLCAudHJpLWxheW91dC1jb250YWluZXIgLnRyaS1sYXlvdXQtcmlnaHQtY29udGVudHMge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDE2cHg7IH1cbiAgICAudHJpLWxheW91dC1jb250YWluZXIgLnRyaS1sYXlvdXQtbGVmdCA+ICosIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1yaWdodCA+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnRyaS1sYXlvdXQtY29udGFpbmVyIC50cmktbGF5b3V0LWxlZnQsIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1yaWdodCB7XG4gICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICBncmlkLWNvbHVtbjogMS8xO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnRyaS1sYXlvdXQtY29udGFpbmVyIC50cmktbGF5b3V0LW1pZGRsZSB7XG4gICAgICBncmlkLWFyZWE6IG5vbmU7XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyNDBtczsgfVxuICAgIC50cmktbGF5b3V0LWNvbnRhaW5lciAudHJpLWxheW91dC1sZWZ0IHtcbiAgICAgIGdyaWQtcm93OiAyOyB9XG4gICAgLnRyaS1sYXlvdXQtY29udGFpbmVyLnNob3ctaW5mbyB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAudHJpLWxheW91dC1jb250YWluZXIuc2hvdy1pbmZvIC50cmktbGF5b3V0LW1pZGRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50cmktbGF5b3V0LWNvbnRhaW5lci5zaG93LWluZm8gLnRyaS1sYXlvdXQtcmlnaHQgPiAqLCAudHJpLWxheW91dC1jb250YWluZXIuc2hvdy1pbmZvIC50cmktbGF5b3V0LWxlZnQgPiAqIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC50cmktbGF5b3V0LW1vYmlsZS10YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50cmktbGF5b3V0LWxlZnQtY29udGVudHMgPiAqLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyA+ICoge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gICAgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cyA+ICo6aG92ZXIsIC50cmktbGF5b3V0LXJpZ2h0LWNvbnRlbnRzID4gKjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cyA+ICo6Zm9jdXMtd2l0aGluLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyA+ICo6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAudHJpLWxheW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH0gfVxuXG4vKipcclxuICogQ2FsbG91dHNcclxuICovXG4uY2FsbG91dCB7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCAzMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuY2FsbG91dDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXdNVFV6T0RBaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiVEVnTVRWb0xUSjJMVFpvTW5ZMmVtMHdMVGhvTFRKV04yZ3lkako2SWk4K1BDOXpkbWMrXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEuMmVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICMwZjdkMTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmRlYjtcbiAgICBjb2xvcjogIzA2MzQwOTsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAzMTkwNDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5jYWxsb3V0LnN1Y2Nlc3Mge1xuICAgICAgY29sb3I6ICMxMjk0MTk7IH1cbiAgLmNhbGxvdXQuc3VjY2VzczpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXpOelpqTXpraUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiUzB5SURFMWJDMDFMVFVnTVM0ME1TMHhMalF4VERFd0lERTBMakUzYkRjdU5Ua3ROeTQxT1V3eE9TQTRiQzA1SURsNklpOCtQQzl6ZG1jK1wiKTsgfVxuICAuY2FsbG91dC5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjYWIwZjBlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2RiZGI7XG4gICAgY29sb3I6ICM0ZDA3MDY7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuY2FsbG91dC5kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlMDMwMjsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5jYWxsb3V0LmRhbmdlciB7XG4gICAgICBjb2xvcjogI2MzMTExMDsgfVxuICAuY2FsbG91dC5kYW5nZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUdacGJHdzlJaU5pT1RFNE1UZ2lJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStJQ0FnSUR4d1lYUm9JR1E5SWsweE5TNDNNeUF6U0RndU1qZE1NeUE0TGpJM2RqY3VORFpNT0M0eU55QXlNV2czTGpRMlRESXhJREUxTGpjelZqZ3VNamRNTVRVdU56TWdNM3BOTVRJZ01UY3VNMk10TGpjeUlEQXRNUzR6TFM0MU9DMHhMak10TVM0eklEQXRMamN5TGpVNExURXVNeUF4TGpNdE1TNHpMamN5SURBZ01TNHpMalU0SURFdU15QXhMak1nTUNBdU56SXRMalU0SURFdU15MHhMak1nTVM0emVtMHhMVFF1TTJndE1sWTNhREoyTm5vaUx6NGdJQ0FnUEhCaGRHZ2daRDBpVFRBZ01HZ3lOSFl5TkVnd2VpSWdabWxzYkQwaWJtOXVaU0l2UGp3dmMzWm5QZz09XCIpOyB9XG4gIC5jYWxsb3V0LmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI4OEQxO1xuICAgIGNvbG9yOiAjMDE0NjZjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2VmZmY7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuY2FsbG91dC5pbmZvIHtcbiAgICAgIGNvbG9yOiAjMDlhN2ZkOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmNhbGxvdXQuaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxNTIwOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjY2Y0ZDAzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWUzZDM7XG4gICAgY29sb3I6ICM2YTI4MDI7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuY2FsbG91dC53YXJuaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTBhMDA7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuY2FsbG91dC53YXJuaW5nIHtcbiAgICAgIGNvbG9yOiAjY2Y0ZDAzOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmc6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUdacGJHdzlJaU5pTmpVek1XTWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStJQ0FnSUR4d1lYUm9JR1E5SWswd0lEQm9NalIyTWpSSU1Ib2lJR1pwYkd3OUltNXZibVVpTHo0Z0lDQWdQSEJoZEdnZ1pEMGlUVEVnTWpGb01qSk1NVElnTWlBeElESXhlbTB4TWkwemFDMHlkaTB5YURKMk1ucHRNQzAwYUMweWRpMDBhREoyTkhvaUx6NDhMM04yWno0PVwiKTsgfVxuXG4vKipcclxuICogQ2FyZC1zdHlsZSBibG9ja3NcclxuICovXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICBodG1sLmRhcmstbW9kZSAuY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICAuY2FyZCAuYm9keSwgLmNhcmQgcC5lbXB0eS10ZXh0IHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jYXJkIGEsIC5jYXJkIHAge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgcGFkZGluZzogMTZweCAxNnB4IDZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBmaWxsOiAjMjIyO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jYXJkLXRpdGxlIGEge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uY2FyZC5ib3JkZXItY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7IH1cblxuLmNhcmQuZHJhZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmNhcmQuZHJhZy1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmNhcmQuZHJhZy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlLCAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDAgNnB4OyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGU6aG92ZXIsIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG4gICAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUgLnN2Zy1pY29uLCAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb24gLnN2Zy1pY29uIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FyZC5kcmFnLWNhcmQgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMmQyZDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmbGV4OiAxOyB9XG5cbi5ncmlkLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAxMjBtcywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAxMjBtczsgfVxuICBodG1sLmRhcmstbW9kZSAuZ3JpZC1jYXJkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmdyaWQtY2FyZDpob3ZlciB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5ncmlkLWNhcmQ6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5ncmlkLWNhcmQgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuZ3JpZC1jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCwgLmdyaWQtY2FyZCAuZ3JpZC1jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogMjRweDsgfVxuICAuZ3JpZC1jYXJkIC5ncmlkLWNhcmQtY29udGVudCArIC5ncmlkLWNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYm9vay1ncmlkLWl0ZW0gLmdyaWQtY2FyZC1mb290ZXIgcC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb250ZW50LXdyYXAuY2FyZCB7XG4gIHBhZGRpbmc6IDE2cHggNDhweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtaW4taGVpZ2h0OiA2MHZoOyB9XG4gIC5jb250ZW50LXdyYXAuY2FyZC5hdXRvLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICAuY29udGVudC13cmFwLmNhcmQuZmlsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250ZW50LXdyYXAuY2FyZCB7XG4gICAgcGFkZGluZzogMTZweCAzMnB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcC5jYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGVudC13cmFwLmNhcmQge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweDsgfSB9XG5cbi8qKlxyXG4gKiBUYWdzXHJcbiAqL1xuLnRhZy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODVlbTsgfVxuICAudGFnLWl0ZW0gYSwgLnRhZy1pdGVtIGE6aG92ZXIsIC50YWctaXRlbSBhOmFjdGl2ZSB7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBjb2xvcjogIzc3NztcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDgwbXM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLnRhZy1pdGVtIGEsIGh0bWwuZGFyay1tb2RlIC50YWctaXRlbSBhOmhvdmVyLCBodG1sLmRhcmstbW9kZSAudGFnLWl0ZW0gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnRhZy1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC50YWctaXRlbSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuICAudGFnLWl0ZW0gc3ZnIHtcbiAgICBmaWxsOiAjODg4OyB9XG4gIC50YWctaXRlbSAudGFnLXZhbHVlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgI0RERDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBodG1sLmRhcmstbW9kZSAudGFnLWl0ZW0gLnRhZy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuLnRhZy1saXN0IGRpdjpsYXN0LWNoaWxkIC50YWctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXHJcbiAqIEFQSSBEb2NzXHJcbiAqL1xuLmFwaS1tZXRob2Qge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIHBhZGRpbmc6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3BhY2l0eTogMC43O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYXBpLW1ldGhvZFtkYXRhLW1ldGhvZD1cIkdFVFwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N2I3MDsgfVxuICAuYXBpLW1ldGhvZFtkYXRhLW1ldGhvZD1cIlBPU1RcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjRkMDM7IH1cbiAgLmFwaS1tZXRob2RbZGF0YS1tZXRob2Q9XCJQVVRcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDE7IH1cbiAgLmFwaS1tZXRob2RbZGF0YS1tZXRob2Q9XCJERUxFVEVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYjBmMGU7IH1cblxuLnN0aWNreS1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4OyB9XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4uYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogNy44cHggMTZweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTIwbXMsXHIgZmlsdGVyIGVhc2UtaW4tb3V0IDEyMG1zLFxyIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZpbHRlcjogbm9uZTsgfVxuICBodG1sLmRhcmstbW9kZSAuYnV0dG9uIHtcbiAgICBmaWx0ZXI6IHNhdHVyYXRlKDAuOCkgYnJpZ2h0bmVzcygwLjgpOyB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTZweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5idXR0b24ub3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY2NjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5idXR0b24ub3V0bGluZSB7XG4gICAgY29sb3I6ICNhYWE7IH1cbiAgLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCAuYnV0dG9uLm91dGxpbmU6Zm9jdXMsIC5idXR0b24ub3V0bGluZTphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgZmlsdGVyOiBub25lOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmJ1dHRvbi5vdXRsaW5lOmhvdmVyLCBodG1sLmRhcmstbW9kZSAuYnV0dG9uLm91dGxpbmU6Zm9jdXMsIGh0bWwuZGFyay1tb2RlIC5idXR0b24ub3V0bGluZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTsgfVxuICAuYnV0dG9uLm91dGxpbmU6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNCQkI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYnV0dG9uICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEycHg7IH1cblxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNy4ycHggMTJweDsgfVxuXG4udGV4dC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLnRleHQtYnV0dG9uIHtcbiAgICBjb2xvcjogI0FBQTsgfVxuICAudGV4dC1idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50ZXh0LWJ1dHRvbjpob3ZlciwgLnRleHQtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IH1cblxuLmJ1dHRvbi5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJ1dHRvbi5pY29uIC5zdmctaWNvbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi5idXR0b24uc3ZnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYnV0dG9uLnN2ZyBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxNnB4OyB9XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNDQ0M7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxudGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIHRhYmxlIHRoZWFkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgdGFibGUgdGQgcCwgdGFibGUgdGggcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUudGFibGUgdHIgdGQsIHRhYmxlLnRhYmxlIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICB0YWJsZS50YWJsZSB0aCwgdGFibGUudGFibGUgdGQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgdGFibGUudGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlLnRhYmxlIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgdGFibGUudGFibGUgdHI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIHRhYmxlLnRhYmxlIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHRhYmxlLnRhYmxlIHRkLmFjdGlvbnMge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIHRhYmxlLnRhYmxlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50YWJsZS5uby1zdHlsZSB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG50YWJsZS5saXN0LXRhYmxlIHtcbiAgbWFyZ2luOiAtNnB4OyB9XG4gIHRhYmxlLmxpc3QtdGFibGUgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDZweDsgfVxuXG4uaW5wdXQtYmFzZSwgLmZha2UtaW5wdXQsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENEQ0RDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiA5cHg7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5pbnB1dC1iYXNlLCBodG1sLmRhcmstbW9kZSAuZmFrZS1pbnB1dCwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBodG1sLmRhcmstbW9kZSBzZWxlY3QsIGh0bWwuZGFyay1tb2RlIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5pbnB1dC1iYXNlLCBodG1sLmRhcmstbW9kZSAuZmFrZS1pbnB1dCwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInRleHRcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4gIGh0bWwuZGFyay1tb2RlIGlucHV0W3R5cGU9XCJjb2xvclwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBodG1sLmRhcmstbW9kZSBzZWxlY3QsIGh0bWwuZGFyay1tb2RlIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmlucHV0LWJhc2UsIGh0bWwuZGFyay1tb2RlIC5mYWtlLWlucHV0LCBodG1sLmRhcmstbW9kZSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBodG1sLmRhcmstbW9kZSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgaHRtbC5kYXJrLW1vZGUgaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBodG1sLmRhcmstbW9kZSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGh0bWwuZGFyay1tb2RlIHNlbGVjdCwgaHRtbC5kYXJrLW1vZGUgdGV4dGFyZWEge1xuICAgIGNvbG9yOiAjQUFBOyB9XG4gIC5pbnB1dC1iYXNlLm5lZywgLm5lZy5mYWtlLWlucHV0LCBpbnB1dC5uZWdbdHlwZT1cInRleHRcIl0sIGlucHV0Lm5lZ1t0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5uZWdbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC5uZWdbdHlwZT1cImRhdGVcIl0sIGlucHV0Lm5lZ1t0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5uZWdbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQubmVnW3R5cGU9XCJjb2xvclwiXSwgaW5wdXQubmVnW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0Lm5lZywgdGV4dGFyZWEubmVnLCAuaW5wdXQtYmFzZS5pbnZhbGlkLCAuaW52YWxpZC5mYWtlLWlucHV0LCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQuaW52YWxpZFt0eXBlPVwiY29sb3JcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QuaW52YWxpZCwgdGV4dGFyZWEuaW52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FiMGYwZTsgfVxuICAuaW5wdXQtYmFzZS5wb3MsIC5wb3MuZmFrZS1pbnB1dCwgaW5wdXQucG9zW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5wb3NbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQucG9zW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQucG9zW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5wb3NbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQucG9zW3R5cGU9XCJ1cmxcIl0sXG4gIGlucHV0LnBvc1t0eXBlPVwiY29sb3JcIl0sIGlucHV0LnBvc1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5wb3MsIHRleHRhcmVhLnBvcywgLmlucHV0LWJhc2UudmFsaWQsIC52YWxpZC5mYWtlLWlucHV0LCBpbnB1dC52YWxpZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQudmFsaWRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQudmFsaWRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dC52YWxpZFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC52YWxpZCwgdGV4dGFyZWEudmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjdkMTU7IH1cbiAgLmlucHV0LWJhc2UuZGlzYWJsZWQsIC5kaXNhYmxlZC5mYWtlLWlucHV0LCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwidGV4dFwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQuZGlzYWJsZWRbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQuZGlzYWJsZWRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5kaXNhYmxlZCwgdGV4dGFyZWEuZGlzYWJsZWQsIC5pbnB1dC1iYXNlW2Rpc2FibGVkXSwgLmZha2UtaW5wdXRbZGlzYWJsZWRdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRleHRcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImVtYWlsXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImRhdGVcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInVybFwiXSxcbiAgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJjb2xvclwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBY0FBQUFIQ0FZQUFBREVVbGZUQUFBQU1VbEVRVlFJVzJOa3dBR3VYYnYybnhHYkhFaENTMHVMRVVNU0pnSFNoQ0tKTElFaWlTNEJsOFFtQVpiRUpRR1NCQUM2MkJ1Sit0dDd6Z0FBQUFCSlJVNUVya0pnZ2c9PSk7IH1cbiAgLmlucHV0LWJhc2VbcmVhZG9ubHldLCAuZmFrZS1pbnB1dFtyZWFkb25seV0sIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidGV4dFwiXSwgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbcmVhZG9ubHldW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3JlYWRvbmx5XVt0eXBlPVwidXJsXCJdLFxuICBpbnB1dFtyZWFkb25seV1bdHlwZT1cImNvbG9yXCJdLCBpbnB1dFtyZWFkb25seV1bdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3RbcmVhZG9ubHldLCB0ZXh0YXJlYVtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgLmlucHV0LWJhc2U6Zm9jdXMsIC5mYWtlLWlucHV0OmZvY3VzLCBpbnB1dDpmb2N1c1t0eXBlPVwidGV4dFwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cImVtYWlsXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQ6Zm9jdXNbdHlwZT1cInVybFwiXSxcbiAgaW5wdXQ6Zm9jdXNbdHlwZT1cImNvbG9yXCJdLCBpbnB1dDpmb2N1c1t0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG5cbi5mYWtlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI2h0bWwtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFya2Rvd24tZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gICNtYXJrZG93bi1lZGl0b3IgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZGlzcGxheSwgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIGh0bWwuZGFyay1tb2RlICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAjbWFya2Rvd24tZWRpdG9yLmZ1bGxzY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAjbWFya2Rvd24tZWRpdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLmVkaXRvci10b29sYmFyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLmVkaXRvci10b29sYmFyID4gKiB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgLmVkaXRvci10b29sYmFyLWxhYmVsIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkgLmVkaXRvci10b29sYmFyICsgZGl2LFxuICAubWFya2Rvd24tZWRpdG9yLXdyYXA6bm90KC5hY3RpdmUpIC5lZGl0b3ItdG9vbGJhciAuYnV0dG9ucyxcbiAgLm1hcmtkb3duLWVkaXRvci13cmFwOm5vdCguYWN0aXZlKSAubWFya2Rvd24tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4ubWFya2Rvd24tZGlzcGxheSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7IH1cblxuLm1hcmtkb3duLWVkaXRvci1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAubWFya2Rvd24tZWRpdG9yLWRpc3BsYXkgYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTZweDsgfVxuICAubWFya2Rvd24tZWRpdG9yLWRpc3BsYXkgW2RyYXdpby1kaWFncmFtXTpob3ZlciB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG5cbmh0bWwubWFya2Rvd24tZWRpdG9yLWRpc3BsYXkuZGFyay1tb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICBodG1sLm1hcmtkb3duLWVkaXRvci1kaXNwbGF5LmRhcmstbW9kZSBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi5lZGl0b3ItdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBmbGV4OiBub25lOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5lZGl0b3ItdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTsgfVxuICBodG1sLmRhcmstbW9kZSAuZWRpdG9yLXRvb2xiYXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuZWRpdG9yLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5lZGl0b3ItdG9vbGJhciBidXR0b24ge1xuICAgIGNvbG9yOiAjQUFBOyB9XG5cbmxhYmVsIHtcbiAgY29sb3I6ICM2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMC45NGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICBodG1sLmRhcmstbW9kZSBsYWJlbCB7XG4gICAgY29sb3I6ICNkZGQ7IH1cbiAgbGFiZWwuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxubGFiZWwucmFkaW8sIGxhYmVsLmNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNnB4OyB9XG5cbmxhYmVsLmlubGluZS5jaGVja2JveCB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAxNnB4OyB9XG5cbmxhYmVsICsgcC5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOGVtOyB9XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUuZm9ybS10YWJsZSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAxLjVweCAwOyB9XG5cbmlucHV0W3R5cGU9ZGF0ZV0ge1xuICB3aWR0aDogMTkwcHg7IH1cblxuaW5wdXRbdHlwZT1jb2xvcl0ge1xuICBoZWlnaHQ6IDYwcHg7IH1cbiAgaW5wdXRbdHlwZT1jb2xvcl0uc21hbGwge1xuICAgIGhlaWdodDogNDJweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBwYWRkaW5nOiAycHg7IH1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjhweCAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCAwOyB9XG4gIC50b2dnbGUtc3dpdGNoIC5jdXN0b20tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgICAudG9nZ2xlLXN3aXRjaCAuY3VzdG9tLWNoZWNrYm94IC5zdmctaWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTEuNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIC50b2dnbGUtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuY3VzdG9tLWNoZWNrYm94IC5zdmctaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAudG9nZ2xlLXN3aXRjaCAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuXG4udG9nZ2xlLXN3aXRjaC1saXN0IC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG4udG9nZ2xlLXN3aXRjaC1saXN0LmNvbXBhY3QgLnRvZ2dsZS1zd2l0Y2gge1xuICBtYXJnaW46IDFweCAwOyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4uc2V0dGluZy1saXN0ID4gZGl2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIHBhZGRpbmc6IDMycHggMDsgfVxuICAuc2V0dGluZy1saXN0ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnNldHRpbmctbGlzdC1sYWJlbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnNldHRpbmctbGlzdC1sYWJlbCArIHAuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZXR0aW5nLWxpc3QtbGFiZWwgKyAuZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnNldHRpbmctbGlzdCAuZ3JpZCBpbnB1dFt0eXBlPXRleHRdLCAuc2V0dGluZy1saXN0IC5ncmlkIGlucHV0W3R5cGU9ZW1haWxdLCAuc2V0dGluZy1saXN0IC5ncmlkIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc2V0dGluZy1saXN0IC5ncmlkIHNlbGVjdCwgLnN0cmV0Y2gtaW5wdXRzIGlucHV0W3R5cGU9dGV4dF0sIC5zdHJldGNoLWlucHV0cyBpbnB1dFt0eXBlPWVtYWlsXSwgLnN0cmV0Y2gtaW5wdXRzIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuc3RyZXRjaC1pbnB1dHMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNpbXBsZS1jb2RlLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWdyb3VwIGRpdi50ZXh0LXBvcywgLmZvcm0tZ3JvdXAgZGl2LnRleHQtbmVnLCAuZm9ybS1ncm91cCBwLnRleHQtcG9zdCwgLmZvcm0tZ3JvdXAgcC50ZXh0LW5lZyB7XG4gIHBhZGRpbmc6IDZweCAwOyB9XG5cbi5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUsIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJ+KWuCc7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDQwMG1zO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ub3BlbiAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmlubGluZS1pbnB1dC1zdHlsZSwgLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZGVzY3JpcHRpb24taW5wdXQgdGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7IH1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGh0bWwuZGFyay1tb2RlIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIC5pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdlLXRpdGxlIGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zZWFyY2gtYm94IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDlweDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0FBQTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLnNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zZWFyY2gtYm94IGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMjhweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtYm94LmZsZXhpYmxlIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VhcmNoLWJveCAuc2VhcmNoLWJveC1jYW5jZWwge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cblxuLm91dGxpbmUgPiBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLm91dGxpbmUgPiBpbnB1dDpmb2N1cywgLm91dGxpbmUgPiBpbnB1dDphY3RpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgKyBsYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTsgfVxuXG4uYW5pbS5mYWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFuaW0uc2VhcmNoUmVzdWx0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1ODBweCwgMCwgMCk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hSZXN1bHQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjIwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cblxuQGtleWZyYW1lcyBzZWFyY2hSZXN1bHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMHB4LCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmdCb2Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgcG9pbnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlM2QoMCwgMCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuLmFuaW0ucG9pbnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICBhbmltYXRpb24tbmFtZTogcG9pbnRlcjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjIsIDAuMjgsIDAuMjMsIDAuOTkpOyB9XG5cbi5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwOyB9XG5cbi5tY2UtdGlueW1jZSAubWNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICBodG1sLmRhcmstbW9kZSAubWNlLXRpbnltY2UgLm1jZS1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ubWNlLXRpbnltY2UgLm1jZS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5tY2UtdGlueW1jZSAubWNlLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ubWNlLWNvbnRhaW5lci1ib2R5Lm1jZS1mbG93LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLm1jZS1jb250YWluZXItYm9keS5tY2UtZmxvdy1sYXlvdXQge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1hcmdpbjogMCAtMXB4OyB9XG4gIC5lZGl0LWFyZWEuZmxleCA+IGRpdiA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2UtY29udGFpbmVyLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSA+IC5tY2UtdG9vbGJhci1ncnAge1xuICAgICAgZmxleDogMCAxIGF1dG87IH1cbiAgICAuZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS1lZGl0LWFyZWEge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSA+IC5tY2UtZWRpdC1hcmVhIGlmcmFtZSB7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuLnBhZ2UtY29udGVudC5tY2UtY29udGVudC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5tY2UtY29sb3JidG4tdHJhbnMge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tY2UtY29udGVudC1ib2R5IC5Db2RlTWlycm9yQ29udGFpbmVyID4gLkNvZGVNaXJyb3Ige1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vKiBCQVNJQ1MgKi9cbi5Db2RlTWlycm9yIHtcbiAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cbiAgaGVpZ2h0OiAzMDBweDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIFBBRERJTkcgKi9cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgcGFkZGluZzogNHB4IDA7XG4gIC8qIFZlcnRpY2FsIHBhZGRpbmcgYXJvdW5kIGNvbnRlbnQgKi8gfVxuXG4uQ29kZU1pcnJvciBwcmUge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi8gfVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovIH1cblxuLyogR1VUVEVSICovXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLyogQ1VSU09SICovXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwOyB9XG5cbi8qIFNob3duIHdoZW4gbW92aW5nIGluIGJpLWRpcmVjdGlvbmFsIHRleHQgKi9cbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgc2lsdmVyOyB9XG5cbi5jbS1mYXQtY3Vyc29yIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzdlNzsgfVxuXG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTsgfVxuXG4uY20tYW5pbWF0ZS1mYXQtY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTc7IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUgeyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkBrZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbi8qIENhbiBzdHlsZSBjdXJzb3IgZGlmZmVyZW50IGluIG92ZXJ3cml0ZSAobm9uLWluc2VydCkgbW9kZSAqL1xuLmNtLXRhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG5cbi5Db2RlTWlycm9yLXJ1bGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTUwcHg7XG4gIGJvdHRvbTogLTIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyogREVGQVVMVCBUSEVNRSAqL1xuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge1xuICBjb2xvcjogIzA5MDsgfVxuXG4uY20tbmVnYXRpdmUge1xuICBjb2xvcjogI2Q0NDsgfVxuXG4uY20tcG9zaXRpdmUge1xuICBjb2xvcjogIzI5MjsgfVxuXG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLWVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jbS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM3MDg7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7XG4gIGNvbG9yOiAjMjE5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLW51bWJlciB7XG4gIGNvbG9yOiAjMTY0OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7XG4gIGNvbG9yOiAjMDBmOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzA1YTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zIHtcbiAgY29sb3I6ICMwODU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7XG4gIGNvbG9yOiAjYTUwOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjYTExOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtcbiAgY29sb3I6ICNmNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzMwYTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtcbiAgY29sb3I6ICM5OTc7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtcbiAgY29sb3I6ICMxNzA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20taHIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige1xuICBjb2xvcjogI2YwMDsgfVxuXG4uY20taW52YWxpZGNoYXIge1xuICBjb2xvcjogI2YwMDsgfVxuXG4uQ29kZU1pcnJvci1jb21wb3Npbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogIzBmMDsgfVxuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNmMjI7IH1cblxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAwLjMpOyB9XG5cbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cblxuLyogU1RPUCAqL1xuLyogVGhlIHJlc3Qgb2YgdGhpcyBmaWxlIGNvbnRhaW5zIHN0eWxlcyByZWxhdGVkIHRvIHRoZSBtZWNoYW5pY3Mgb2ZcclxuICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuLkNvZGVNaXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Db2RlTWlycm9yLXNpemVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xyXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcclxuICAgZmxpY2tlcmluZyBhcnRpZmFjdHMuICovXG4uQ29kZU1pcnJvci12c2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1oc2Nyb2xsYmFyLCAuQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyLCAuQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uQ29kZU1pcnJvci1oc2Nyb2xsYmFyIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4uQ29kZU1pcnJvci1zY3JvbGxiYXItZmlsbGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uQ29kZU1pcnJvci1saW5lcyB7XG4gIGN1cnNvcjogdGV4dDtcbiAgbWluLWhlaWdodDogMXB4O1xuICAvKiBwcmV2ZW50cyBjb2xsYXBzaW5nIGJlZm9yZSBmaXJzdCBkcmF3ICovIH1cblxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDsgfVxuICAuQ29kZU1pcnJvciBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uQ29kZU1pcnJvci13cmFwIHByZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLkNvZGVNaXJyb3ItbGluZWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDsgfVxuXG4uQ29kZU1pcnJvci1saW5ld2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uQ29kZU1pcnJvci1ydGwgcHJlIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLkNvZGVNaXJyb3ItY29kZSB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXG4uQ29kZU1pcnJvci1zY3JvbGwsXG4uQ29kZU1pcnJvci1zaXplcixcbi5Db2RlTWlycm9yLWd1dHRlcixcbi5Db2RlTWlycm9yLWd1dHRlcnMsXG4uQ29kZU1pcnJvci1saW5lbnVtYmVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG5kaXYuQ29kZU1pcnJvci1kcmFnY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkOWQ5ZDk7IH1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCAuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7IH1cblxuLkNvZGVNaXJyb3ItbGluZTo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkN2Q0ZjA7IH1cblxuLmNtLXNlYXJjaGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIDAuNCk7IH1cblxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXG4uY20tZm9yY2UtYm9yZGVyIHtcbiAgcGFkZGluZy1yaWdodDogLjFweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAvKiBIaWRlIHRoZSBjdXJzb3Igd2hlbiBwcmludGluZyAqL1xuICAuQ29kZU1pcnJvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4vKipcclxuICogQ29kZW1pcnJvciBEZWZhdWx0IHRoZW1lXHJcbiAqL1xuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtcbiAgY29sb3I6IGJsdWU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVvdGUge1xuICBjb2xvcjogIzA5MDsgfVxuXG4uY20tbmVnYXRpdmUge1xuICBjb2xvcjogI2Q0NDsgfVxuXG4uY20tcG9zaXRpdmUge1xuICBjb2xvcjogIzI5MjsgfVxuXG4uY20taGVhZGVyLCAuY20tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLWVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5jbS1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtLXN0cmlrZXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtcbiAgY29sb3I6ICM3MDg7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXRvbSB7XG4gIGNvbG9yOiAjMjE5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLW51bWJlciB7XG4gIGNvbG9yOiAjMTY0OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7XG4gIGNvbG9yOiAjMDBmOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzA1YTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zLCAuY20tcy1kZWZhdWx0IC5jbS10eXBlIHtcbiAgY29sb3I6ICMwODU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7XG4gIGNvbG9yOiAjYTUwOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjYTExOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtcbiAgY29sb3I6ICNmNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7XG4gIGNvbG9yOiAjNTU1OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzMwYTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtcbiAgY29sb3I6ICM5OTc7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtcbiAgY29sb3I6ICMxNzA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20taHIge1xuICBjb2xvcjogIzk5OTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtcbiAgY29sb3I6ICMwMGM7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige1xuICBjb2xvcjogI2YwMDsgfVxuXG4uY20taW52YWxpZGNoYXIge1xuICBjb2xvcjogI2YwMDsgfVxuXG4uQ29kZU1pcnJvci1jb21wb3Npbmcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cblxuLyogRGVmYXVsdCBzdHlsZXMgZm9yIGNvbW1vbiBhZGRvbnMgKi9cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogIzBiMDsgfVxuXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtcbiAgY29sb3I6ICNhMjI7IH1cblxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAwLjMpOyB9XG5cbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNlOGYyZmY7IH1cblxuLyogU1RPUCAqL1xuLyoqXHJcbiAqIENvZGVtaXJyb3IgRGFyY3VsYSB0aGVtZVxyXG4gKi9cbi8qKlxyXG4gICAgTmFtZTogSW50ZWxsaUogSURFQSBkYXJjdWxhIHRoZW1lXHJcbiAgICBGcm9tIEludGVsbGlKIElERUEgYnkgSmV0QnJhaW5zXHJcbiAqL1xuLmNtLXMtZGFyY3VsYSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgTWVubG8sIE1vbmFjbywgJ0x1Y2lkYSBDb25zb2xlJywgJ0xpYmVyYXRpb24gTW9ubycsICdEZWphVnUgU2FucyBNb25vJywgJ0JpdHN0cmVhbSBWZXJhIFNhbnMgTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSwgc2VyaWY7IH1cblxuLmNtLXMtZGFyY3VsYS5Db2RlTWlycm9yIHtcbiAgYmFja2dyb3VuZDogIzJCMkIyQjtcbiAgY29sb3I6ICNBOUI3QzY7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLW1ldGEge1xuICBjb2xvcjogI0JCQjUyOTsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tbnVtYmVyIHtcbiAgY29sb3I6ICM2ODk3QkI7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLWtleXdvcmQge1xuICBjb2xvcjogI0NDNzgzMjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLWRlZiB7XG4gIGNvbG9yOiAjQTlCN0M2O1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXZhcmlhYmxlIHtcbiAgY29sb3I6ICNBOUI3QzY7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogI0E5QjdDNjsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tdmFyaWFibGUtMyB7XG4gIGNvbG9yOiAjOTg3NkFBOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS10eXBlIHtcbiAgY29sb3I6ICNBQUJCQ0M7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1wcm9wZXJ0eSB7XG4gIGNvbG9yOiAjRkZDNjZEOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1vcGVyYXRvciB7XG4gIGNvbG9yOiAjQTlCN0M2OyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1zdHJpbmcge1xuICBjb2xvcjogIzZBODc1OTsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tc3RyaW5nLTIge1xuICBjb2xvcjogIzZBODc1OTsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tY29tbWVudCB7XG4gIGNvbG9yOiAjNjFBMTUxO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLWxpbmsge1xuICBjb2xvcjogI0NDNzgzMjsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tYXRvbSB7XG4gIGNvbG9yOiAjQ0M3ODMyOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1lcnJvciB7XG4gIGNvbG9yOiAjQkMzRjNDOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS10YWcge1xuICBjb2xvcjogIzYyOTc1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLWF0dHJpYnV0ZSB7XG4gIGNvbG9yOiAjNjg5N2JiOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1xdWFsaWZpZXIge1xuICBjb2xvcjogIzZBODc1OTsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tYnJhY2tldCB7XG4gIGNvbG9yOiAjQTlCN0M2OyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1idWlsdGluIHtcbiAgY29sb3I6ICNGRjlFNTk7IH1cblxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXNwZWNpYWwge1xuICBjb2xvcjogI0ZGOUU1OTsgfVxuXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tbWF0Y2hoaWdobGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgODksIDQ4LCAwLjcpO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1zZWFyY2hpbmcge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgMTE1LCA1OSwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uY20tcy1kYXJjdWxhIC5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E5QjdDNjsgfVxuXG4uY20tcy1kYXJjdWxhIC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7IH1cblxuLmNtLXMtZGFyY3VsYSAuQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzMxMzMzNTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzMxMzMzNTsgfVxuXG4uY20tcy1kYXJjdWxhIC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7XG4gIGNvbG9yOiAjRkZFRTgwOyB9XG5cbi5jbS1zLWRhcmN1bGEgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7XG4gIGNvbG9yOiAjRDBEMEQwOyB9XG5cbi5jbS1zLWRhcmN1bGEgLkNvZGVNaXJyaXItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjNjA2MzY2OyB9XG5cbi5jbS1zLWRhcmN1bGEgLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTE0RDtcbiAgY29sb3I6ICNGRkVGMjggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNtLXMtZGFyY3VsYSBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMyMTQyODM7IH1cblxuLkNvZGVNaXJyb3ItaGludHMuZGFyY3VsYSB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuICBjb2xvcjogIzlDOUU5RTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCM0UzRiAhaW1wb3J0YW50OyB9XG5cbi5Db2RlTWlycm9yLWhpbnRzLmRhcmN1bGEgLkNvZGVNaXJyb3ItaGludC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk0RDRFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOUM5RTlFICFpbXBvcnRhbnQ7IH1cblxuLyoqXHJcbiAqIEN1c3RvbSBCb29rU3RhY2sgb3ZlcnJpZGVzXHJcbiAqL1xuLkNvZGVNaXJyb3IsIC5Db2RlTWlycm9yIHByZSB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uQ29kZU1pcnJvciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjREREOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5Db2RlTWlycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE7IH1cblxuaHRtbC5kYXJrLW1vZGUgLkNvZGVNaXJyb3IgcHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNtLXMtbWRuLWxpa2UgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uY29kZS1maWxsIC5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKipcclxuICogQ3VzdG9tIENvcHkgQnV0dG9uXHJcbiAqL1xuLkNvZGVNaXJyb3ItY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBmaWxsOiAjNDQ0O1xuICBwYWRkaW5nOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBodG1sLmRhcmstbW9kZSAuQ29kZU1pcnJvci1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5Db2RlTWlycm9yLWNvcHkge1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuICBodG1sLmRhcmstbW9kZSAuQ29kZU1pcnJvci1jb3B5IHtcbiAgICBmaWxsOiAjODg4OyB9XG4gIC5Db2RlTWlycm9yLWNvcHkgc3ZnIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAyNDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgLkNvZGVNaXJyb3ItY29weS5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRhYjFkOyB9XG4gICAgLkNvZGVNaXJyb3ItY29weS5zdWNjZXNzIHN2ZyB7XG4gICAgICBmaWxsOiAjRkZGO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOyB9XG5cbi5Db2RlTWlycm9yOmhvdmVyIC5Db2RlTWlycm9yLWNvcHkge1xuICB1c2VyLXNlbGVjdDogYWxsO1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbltub3RpZmljYXRpb25dIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDMycHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiA2cHggc29saWQgY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggMXB4IHJnYmEoMjIsIDIyLCAyMiwgMC4yKTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyODBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDU4MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IDFmciAxMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBodG1sLmRhcmstbW9kZSBbbm90aWZpY2F0aW9uXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDsgfVxuICBbbm90aWZpY2F0aW9uXSBzcGFuLCBbbm90aWZpY2F0aW9uXSBzdmcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gIFtub3RpZmljYXRpb25dIHN2ZyB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEycHg7XG4gICAgZmlsbDogY3VycmVudENvbG9yOyB9XG4gIFtub3RpZmljYXRpb25dIC5kaXNtaXNzIHtcbiAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgW25vdGlmaWNhdGlvbl0gLmRpc21pc3Mgc3ZnIHtcbiAgICAgIGhlaWdodDogMS4wcmVtO1xuICAgICAgY29sb3I6ICM0NDQ7IH1cbiAgICAgIGh0bWwuZGFyay1tb2RlIFtub3RpZmljYXRpb25dIC5kaXNtaXNzIHN2ZyB7XG4gICAgICAgIGNvbG9yOiAjODg4OyB9XG4gIFtub3RpZmljYXRpb25dIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIGh0bWwuZGFyay1tb2RlIFtub3RpZmljYXRpb25dIHNwYW4ge1xuICAgICAgY29sb3I6ICNCQkI7IH1cbiAgW25vdGlmaWNhdGlvbl0ucG9zIHtcbiAgICBjb2xvcjogIzBmN2QxNTsgfVxuICBbbm90aWZpY2F0aW9uXS5uZWcge1xuICAgIGNvbG9yOiAjYWIwZjBlOyB9XG4gIFtub3RpZmljYXRpb25dLndhcm5pbmcge1xuICAgIGNvbG9yOiAjY2Y0ZDAzOyB9XG4gIFtub3RpZmljYXRpb25dLnNob3dpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBbbm90aWZpY2F0aW9uXS5zaG93aW5nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0ycHgsIDApOyB9XG5cbltjaGFwdGVyLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBbY2hhcHRlci10b2dnbGVdIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIFtjaGFwdGVyLXRvZ2dsZV0ub3BlbiBzdmdbZGF0YS1pY29uPVwiY2FyZXQtcmlnaHRcIl0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICBbY2hhcHRlci10b2dnbGVdIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSArICoge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDZweDsgfVxuXG5bb3ZlcmxheV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5NTUzNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGh0bWwuZGFyay1tb2RlIFtvdmVybGF5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi5wb3B1cC1ib2R5LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wb3B1cC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIlIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBodG1sLmRhcmstbW9kZSAucG9wdXAtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAucG9wdXAtYm9keS5zbWFsbCB7XG4gICAgbWFyZ2luOiAyJSBhdXRvO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAucG9wdXAtYm9keTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAucG9wdXAtYm9keSAucG9wdXAtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9wdXAtYm9keTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ucG9wdXAtZm9vdGVyIGJ1dHRvbiwgLnBvcHVwLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBvcHVwLWZvb3RlciBidXR0b246YWN0aXZlLCAucG9wdXAtaGVhZGVyLWNsb3NlOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ucG9wdXAtaGVhZGVyLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogMCAxNnB4OyB9XG5cbi5wb3B1cC1oZWFkZXIsIC5wb3B1cC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC1oZWFkZXIgLnBvcHVwLXRpdGxlLCAucG9wdXAtZm9vdGVyIC5wb3B1cC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cblxuYm9keS5mbGV4Ym94LXN1cHBvcnQgI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgbWluLWhlaWdodDogNDQ0cHg7IH1cblxuI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wb3B1cC1ib2R5IC5lbnRpdHktc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgZmxleDogMTsgfVxuXG4uaW1hZ2UtbWFuYWdlci1ib2R5IHtcbiAgbWluLWhlaWdodDogNzB2aDsgfVxuXG4uZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIGZpbGw9JyUyM2E5YTlhOScgZmlsbC1vcGFjaXR5PScwLjUyJyBkPSdNMSAzaDF2MUgxVjN6bTItMmgxdjFIM1YxeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjQsIDAsIDEsIDEpIDE2MG1zO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2Uuc2VsZWN0ZWQge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIC5pbWFnZS1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2UgLmltYWdlLW1ldGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSAuaW1hZ2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ltYWdlLW1hbmFnZXIgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICNBQUE7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIGh0bWwuZGFyay1tb2RlICNpbWFnZS1tYW5hZ2VyIC5sb2FkLW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7IH1cblxuLmltYWdlLW1hbmFnZXItc2lkZWJhciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5pbWFnZS1tYW5hZ2VyLXNpZGViYXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuaW1hZ2UtbWFuYWdlci1zaWRlYmFyIC5pbm5lciB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuaW1hZ2UtbWFuYWdlci1zaWRlYmFyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDE2cHggYXV0bztcbiAgICBib3gtc2hhZG93OiAwIDFweCAyMXB4IDFweCByZ2JhKDc2LCA3NiwgNzYsIDAuMyk7IH1cbiAgLmltYWdlLW1hbmFnZXItc2lkZWJhciAuaW1hZ2UtbWFuYWdlci12aWV3ZXIge1xuICAgIGhlaWdodDogMTk2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmltYWdlLW1hbmFnZXItc2lkZWJhciAuaW1hZ2UtbWFuYWdlci12aWV3ZXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmltYWdlLW1hbmFnZXItc2lkZWJhciAuZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuaW1hZ2UtbWFuYWdlci1zaWRlYmFyIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWxpc3Qge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7IH1cblxuLmltYWdlLW1hbmFnZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7IH1cbiAgLmltYWdlLW1hbmFnZXItY29udGVudCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaW1hZ2UtbWFuYWdlci1jb250ZW50IC5mdWxsLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qXHJcbiAqIFRoZSBNSVQgTGljZW5zZVxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cclxuICovXG4uZHotbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMi4zNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzg4ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zOyB9XG5cbi5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwN2VkMjtcbiAgY29sb3I6ICNFRUU7IH1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgMzAlLCA3MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA4MHB4OyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4uZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTsgfVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gIGZpbHRlcjogYmx1cig4cHgpOyB9XG5cbi5kei1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTA7IH1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gIGFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICBvcGFjaXR5OiAxO1xuICBhbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7IH1cblxuLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0zNXB4OyB9XG5cbi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDsgfVxuXG4uZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjsgfVxuXG4uZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjsgfVxuXG4uZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTsgfVxuXG4uZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHdpZHRoOiA4MHB4O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWltYWdlOmhvdmVyIH4gLmR6LWVycm9yLW1lc3NhZ2UsIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1kZXRhaWxzOmhvdmVyIH4gLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRvcDogODhweDtcbiAgbGVmdDogLTEycHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogI2FiMGYwZTtcbiAgcGFkZGluZzogNnB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDQ0cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWlubGluZS1lbmQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNhYjBmMGU7IH1cblxuLnRhYi1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLnRhYi1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cbiAgLnRhYi1jb250YWluZXIgLm5hdi10YWJzIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC50YWItY29udGFpbmVyIC5uYXYtdGFicyAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgICAudGFiLWNvbnRhaW5lciAubmF2LXRhYnMgLnRhYi1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDsgfVxuXG4ubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi10YWJzIGEsIC5uYXYtdGFicyAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5uYXYtdGFicyBhLCBodG1sLmRhcmstbW9kZSAubmF2LXRhYnMgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLm5hdi10YWJzIGEuc2VsZWN0ZWQsIC5uYXYtdGFicyAudGFiLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG5cbi5pbWFnZS1waWNrZXIgLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIGEge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xuICAgIGhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29tbWVudC1ib3gge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuICBodG1sLmRhcmstbW9kZSAuY29tbWVudC1ib3gge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICBodG1sLmRhcmstbW9kZSAuY29tbWVudC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7IH1cbiAgLmNvbW1lbnQtYm94IC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDAuNjY2ZW07IH1cbiAgICAuY29tbWVudC1ib3ggLmNvbnRlbnQgcCwgLmNvbW1lbnQtYm94IC5jb250ZW50IHVsLCAuY29tbWVudC1ib3ggLmNvbnRlbnQgb2wge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7IH1cbiAgLmNvbW1lbnQtYm94IC5hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmNvbW1lbnQtYm94OmhvdmVyIC5hY3Rpb25zLCAuY29tbWVudC1ib3g6Zm9jdXMtd2l0aGluIC5hY3Rpb25zIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIGltZywgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgYSwgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBhLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgYSB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIHNwYW4ge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogM3B4OyB9XG5cbi5jb21tZW50LWJveCAuaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuI3RhZy1tYW5hZ2VyIC5kcmFnLWNhcmQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5wZXJtaXNzaW9ucy10YWJsZSBbcGVybWlzc2lvbnMtdGFibGUtdG9nZ2xlLWFsbC1pbi1yb3ddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGVybWlzc2lvbnMtdGFibGUgdHI6aG92ZXIgW3Blcm1pc3Npb25zLXRhYmxlLXRvZ2dsZS1hbGwtaW4tcm93XSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4udGVtcGxhdGUtaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS1pdGVtOmhvdmVyLCAudGVtcGxhdGUtaXRlbSAudGVtcGxhdGUtaXRlbS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuICAudGVtcGxhdGUtaXRlbSAudGVtcGxhdGUtaXRlbS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkICNEREQ7IH1cbiAgLnRlbXBsYXRlLWl0ZW0gLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREOyB9XG4gIC50ZW1wbGF0ZS1pdGVtIC50ZW1wbGF0ZS1pdGVtLWFjdGlvbnMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG5cbi8qKlxyXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXHJcbiAqL1xuaGVhZGVyIC5ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbi1jb250ZW50IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGhlYWRlciAuZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1yb3ctZ2FwOiAwOyB9IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTE7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBib3gtc2hhZG93OiAwIDFweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDNweCAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjREREOyB9XG4gIGh0bWwuZGFyay1tb2RlIGhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuICBodG1sLmRhcmstbW9kZSBoZWFkZXIge1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMC42KSBicmlnaHRuZXNzKDAuOCk7IH1cbiAgaGVhZGVyIC5saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBjb2xvcjogI0ZGRjsgfVxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDE2cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIGhlYWRlciAuYXZhdGFyLCBoZWFkZXIgLnVzZXItbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGhlYWRlciAuYXZhdGFyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gc3BhbiB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gc3ZnIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDsgfVxuICAgICAgICBoZWFkZXIgLnVzZXItbmFtZSAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXIgKiwgLnByaW1hcnktYmFja2dyb3VuZCAqIHtcbiAgb3V0bGluZS1jb2xvcjogI0ZGRjsgfVxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5oZWFkZXIgLnNlYXJjaC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDsgfVxuICAgIGhlYWRlciAuc2VhcmNoLWJveCBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGVmdDogMTZweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgaGVhZGVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI0FBQTsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gaGVhZGVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICBoZWFkZXIgLnNlYXJjaC1ib3ggYnV0dG9uIHN2ZyB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkgYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMTRweDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDE0cHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDZweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDNweDsgfVxuXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZpbGw6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51LXRvZ2dsZSBzdmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IC0ycHg7IH1cbiAgaHRtbFtkaXI9cnRsXSAubW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1saW5rcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIGhlYWRlciAuaGVhZGVyLWxpbmtzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICBoZWFkZXIgLmhlYWRlci1saW5rcy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAubGlua3MgYSwgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgYSwgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgICBodG1sLmRhcmstbW9kZSBoZWFkZXIgLmxpbmtzIGEsIGh0bWwuZGFyay1tb2RlIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGEsIGh0bWwuZGFyay1tb2RlIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAgIGhlYWRlciAubGlua3MgYSBzdmcsIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGEgc3ZnLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBidXR0b24gc3ZnIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMnB4OyB9XG4gICAgaGVhZGVyIC5saW5rcyBhOmhvdmVyLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBhOmhvdmVyLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBodG1sLmRhcmstbW9kZSBoZWFkZXIgLmxpbmtzIGE6aG92ZXIsIGh0bWwuZGFyay1tb2RlIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGE6aG92ZXIsIGh0bWwuZGFyay1tb2RlIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cbiAgICAgIGh0bWwuZGFyay1tb2RlIGhlYWRlciAubGlua3MgYTpob3ZlciwgaHRtbC5kYXJrLW1vZGUgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgYTpob3ZlciwgaHRtbC5kYXJrLW1vZGUgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgaGVhZGVyIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG4gIGhlYWRlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGhlYWRlciAuZHJvcGRvd24tY29udGFpbmVyIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi50cmktbGF5b3V0LW1vYmlsZS10YWJzIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50cmktbGF5b3V0LW1vYmlsZS10YWIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQkJCO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnRyaS1sYXlvdXQtbW9iaWxlLXRhYjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjREREOyB9XG4gIC50cmktbGF5b3V0LW1vYmlsZS10YWIuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9wYWNpdHk6IDAuNzsgfVxuICAuYnJlYWRjcnVtYnMgLmljb24tbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgLmJyZWFkY3J1bWJzIC5zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjYWFhO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICBtYXJnaW46IC0ycHggMCAwOyB9XG4gIC5icmVhZGNydW1iczpob3ZlciwgLmJyZWFkY3J1bWJzOmZvY3VzLXdpdGhpbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIC5pY29uLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogNnB4OyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pY29uLWxpc3QtaXRlbSA+IHNwYW4gKyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgLmljb24tbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgfSB9XG5cbi5icmVhZGNydW1iLWxpc3Rpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJyZWFkY3J1bWItbGlzdGluZyAuYnJlYWRjcnVtYi1saXN0aW5nLXRvZ2dsZSB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC5icmVhZGNydW1iLWxpc3RpbmcgLmJyZWFkY3J1bWItbGlzdGluZy10b2dnbGU6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjREREOyB9XG4gIC5icmVhZGNydW1iLWxpc3RpbmcgLnN2Zy1pY29uIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDsgfVxuXG4uYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIHtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDc2LCA3NiwgNzYsIDAuMjYpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDgwO1xuICByaWdodDogLTE2cHg7IH1cbiAgaHRtbFtkaXI9cnRsXSAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAtMTZweDsgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIC5icmVhZGNydW1iLWxpc3Rpbmctc2VhcmNoIC5zdmctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIGZpbGw6ICM4ODg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBodG1sW2Rpcj1ydGxdIC5icmVhZGNydW1iLWxpc3RpbmctZHJvcGRvd24gLmJyZWFkY3J1bWItbGlzdGluZy1zZWFyY2ggLnN2Zy1pY29uIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIC5icmVhZGNydW1iLWxpc3RpbmctZW50aXR5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIGlucHV0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTZweDsgfVxuICAuYnJlYWRjcnVtYi1saXN0aW5nLWRyb3Bkb3duIC5icmVhZGNydW1iLWxpc3RpbmctZW50aXR5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDI0MHB4OyB9IH1cblxuLmZhZGVkIGEsIC5mYWRlZCBidXR0b24sIC5mYWRlZCBzcGFuLCAuZmFkZWQgc3BhbiA+IGRpdiB7XG4gIGNvbG9yOiAjNjY2O1xuICBmaWxsOiAjNjY2OyB9XG5cbi5mYWRlZCAudGV4dC1idXR0b24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtczsgfVxuICAuZmFkZWQgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZmFkZWQgc3Bhbi5mYWRlZC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4OyB9XG5cbi5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG4gIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwOyB9XG4gIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwOyB9XG5cbi5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEycHg7IH1cblxuLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogZW5kOyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gICAgLmFjdGlvbi1idXR0b25zLnRleHQtbGVmdCAudGV4dC1idXR0b24ge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNnB4O1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7IH1cbiAgLmFjdGlvbi1idXR0b25zLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNnB4IDZweDsgfVxuICAuYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRhaW5lcjpsYXN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA2cHg7IH0gfVxuXG4uYm9vay1jb250ZW50cyAuZW50aXR5LWxpc3QtaXRlbSAuaWNvbiB7XG4gIHdpZHRoOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAyNHB4OyB9XG5cbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIC5pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJvb2stY29udGVudHMgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJvb2stY29udGVudHMgLmVudGl0eS1saXN0LWl0ZW0gLmlubmVyLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmVudGl0eS1saXN0LWl0ZW0gKyAuY2hhcHRlci1leHBhbnNpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDE2cHggMTZweCAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gKyAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbiB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFweCAxcHg7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIC5lbnRpdHktbGlzdC1pdGVtICsgLmNoYXB0ZXItZXhwYW5zaW9uID4gLmljb246YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiA+IC5pY29uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiAuaWNvbiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gKyAuY2hhcHRlci1leHBhbnNpb24gPiAuY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiAuY2hhcHRlci1leHBhbnNpb24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSArIC5jaGFwdGVyLWV4cGFuc2lvbiAuY2hhcHRlci1leHBhbnNpb24tdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtLmhhcy1jaGlsZHJlbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLmhhcy1jaGlsZHJlbiA+IC5pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuXG4uaW5zZXQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmluc2V0LWxpc3QgLmVudGl0eS1saXN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5pbnNldC1saXN0IC5lbnRpdHktbGlzdC1pdGVtLWNoaWxkcmVuIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhci1wYWdlLW5hdiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTJweDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgd2lkdGg6IDJweDtcbiAgICB0b3A6IDVweDtcbiAgICBib3R0b206IDVweDtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1wYWdlLW5hdjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuc2lkZWJhci1wYWdlLW5hdjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmgxIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNHB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oMyB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmg0IHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0OHB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oNiB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDU2cHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmN1cnJlbnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgbGk6bm90KC5jdXJyZW50LWhlYWRpbmcpIC5zaWRlYmFyLXBhZ2UtbmF2LWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQiAhaW1wb3J0YW50OyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLnNpZGViYXItcGFnZS1uYXYgbGk6bm90KC5jdXJyZW50LWhlYWRpbmcpIC5zaWRlYmFyLXBhZ2UtbmF2LWJ1bGxldCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLnNpZGViYXItcGFnZS1uYXYtYnVsbGV0IHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHRvcDogMzAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA2cHggI0YyRjJGMjtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLnNpZGViYXItcGFnZS1uYXYgLnNpZGViYXItcGFnZS1uYXYtYnVsbGV0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCAjMTExOyB9XG4gICAgaHRtbFtkaXI9cnRsXSAuc2lkZWJhci1wYWdlLW5hdiAuc2lkZWJhci1wYWdlLW5hdi1idWxsZXQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMnB4OyB9XG5cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cHg7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xMnB4O1xuICBtYXJnaW4taW5saW5lLWVuZDogLTEycHg7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdDphZnRlciwgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMDsgfVxuICAgIGh0bWxbZGlyPXJ0bF0gLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3Q6YWZ0ZXIsIGh0bWxbZGlyPXJ0bF0gLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51OmFmdGVyIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMTZweDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwOyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5lbnRpdHktbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5lbnRpdHktbGlzdC1pdGVtLm5vLWhvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuZW50aXR5LWxpc3QtaXRlbS1uYW1lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmNoYXB0ZXItY2hpbGQtbWVudSB7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW07IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC43cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMnJlbTsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuZW50aXR5LWxpc3QtaXRlbSAuaWNvbiB7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmljb246YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gLmljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGFwdGVyLWNoaWxkLW1lbnUgdWwuc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jaGFwdGVyLWNoaWxkLW1lbnUgW2NoYXB0ZXItdG9nZ2xlXS5vcGVuICsgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNvcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNvcnQtYm94OjpiZWZvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9vayk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uc29ydC1ib3gtb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zb3J0LWJveC1vcHRpb25zIC5idXR0b24ge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3Qge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgLnNvcnRhYmxlLXNlbGVjdGVkIC5lbnRpdHktbGlzdC1pdGVtLCAuc29ydGFibGUtcGFnZS1saXN0IC5zb3J0YWJsZS1zZWxlY3RlZCAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0gPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCA+IHVsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTZweDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0IGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0IGxpLnRleHQtcGFnZSwgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LWNoYXB0ZXIge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4uY2FyZCAuYWN0aXZpdHktbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogMTJweCAxNnB4OyB9XG5cbi51c2VyLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBwYWRkaW5nOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC51c2VyLWxpc3QtaXRlbSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcHg7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgdWwucGFnaW5hdGlvbiBhLCB1bC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIHVsLnBhZ2luYXRpb24gYS5kaXNhYmxlZCwgdWwucGFnaW5hdGlvbiBzcGFuLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgdWwucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbiB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAgIGh0bWwuZGFyay1tb2RlIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb21wYWN0IHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLmVudGl0eS1saXN0LCAuaWNvbi1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNnB4OyB9XG4gIC5lbnRpdHktbGlzdCBoNCwgLmljb24tbGlzdCBoNCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRpdHktbGlzdCBociwgLmljb24tbGlzdCBociB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRpdHktbGlzdCAudGV4dC1zbWFsbC50ZXh0LW11dGVkLCAuaWNvbi1saXN0IC50ZXh0LXNtYWxsLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAuZW50aXR5LWxpc3QgLnRleHQtbXV0ZWQgcC50ZXh0LW11dGVkLCAuaWNvbi1saXN0IC50ZXh0LW11dGVkIHAudGV4dC1tdXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZW50aXR5LWxpc3QgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSwgLmljb24tbGlzdCAucGFnZS5kcmFmdCAudGV4dC1wYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFnZS1kcmFmdCk7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItcGFnZS1kcmFmdCk7IH1cbiAgLmVudGl0eS1saXN0ID4gLmRyb3Bkb3duLWNvbnRhaW5lciwgLmljb24tbGlzdCA+IC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLWxpc3QgaHIge1xuICBtYXJnaW46IDEycHggMTZweDtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgb3BhY2l0eTogMC4yNTtcbiAgaGVpZ2h0OiAxLjFweDsgfVxuXG4uaWNvbi1saXN0IGhyICsgaHIsIC5pY29uLWxpc3QgaHI6Zmlyc3QtY2hpbGQsIC5pY29uLWxpc3QgaHI6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudGl0eS1saXN0LWl0ZW0sIC5pY29uLWxpc3QtaXRlbSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSBoNCBhLCAuaWNvbi1saXN0LWl0ZW0gaDQgYSB7XG4gICAgY29sb3I6ICM2NjY7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkLCAuaWNvbi1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTZweDtcbiAgICBmbGV4LWJhc2lzOiAxLjg4ZW07XG4gICAgZmxleDogbm9uZTsgfVxuICAuZW50aXR5LWxpc3QtaXRlbSA+IHNwYW46bGFzdC1jaGlsZCwgLmljb24tbGlzdC1pdGVtID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtOm5vdCgubm8taG92ZXIpLCAuaWNvbi1saXN0LWl0ZW06bm90KC5uby1ob3Zlcikge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZW50aXR5LWxpc3QtaXRlbTpub3QoLm5vLWhvdmVyKTpob3ZlciwgLmljb24tbGlzdC1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbS5vdXRsaW5lLWhvdmVyLCAuaWNvbi1saXN0LWl0ZW0ub3V0bGluZS1ob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0ub3V0bGluZS1ob3Zlcjpob3ZlciwgLmljb24tbGlzdC1pdGVtLm91dGxpbmUtaG92ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtOmZvY3VzLCAuaWNvbi1saXN0LWl0ZW06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjNjY2O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmVudGl0eS1saXN0LWl0ZW06Zm9jdXMsIGh0bWwuZGFyay1tb2RlIC5pY29uLWxpc3QtaXRlbTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtLXBhdGgtc2VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4OyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtLXBhdGgtc2VwIHN2ZyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7IH1cblxuLmNhcmQgLmVudGl0eS1saXN0LWl0ZW06bm90KC5uby1ob3Zlcik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5jYXJkIC5lbnRpdHktbGlzdC1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQyZDJkOyB9XG5cbi5jYXJkIC5lbnRpdHktbGlzdC1pdGVtIC5lbnRpdHktbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTsgfVxuXG4uZW50aXR5LWxpc3QtaXRlbS1jaGlsZHJlbiB7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0tY2hpbGRyZW4gPiBkaXYge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNnB4IDA7XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuZW50aXR5LWxpc3QtaXRlbS1jaGlsZHJlbiAuZW50aXR5LWNoaXAge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtLWltYWdlIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgd2lkdGg6IDE0MHB4O1xuICBmbGV4OiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDI0cHg7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0taW1hZ2UuZW50aXR5LWxpc3QtaXRlbS1pbWFnZS13aWRlIHtcbiAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0taW1hZ2UgLnN2Zy1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuNjZyZW07XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNnB4O1xuICAgIGxlZnQ6IDZweDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5lbnRpdHktbGlzdC1pdGVtLWltYWdlIC5zdmctaWNvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg4MHB4KSB7XG4gICAgLmVudGl0eS1saXN0LWl0ZW0taW1hZ2Uge1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG4uY2hhcHRlciA+IC5lbnRpdHktbGlzdC1pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLmVudGl0eS1saXN0LmNvbXBhY3Qge1xuICBmb250LXNpemU6IDguNHB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0LCAuZW50aXR5LWxpc3QuY29tcGFjdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTEuMnB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0ID4gcC5lbXB0eS10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmVudGl0eS1saXN0LmNvbXBhY3QgaHIge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAgIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjZlbTsgfSB9XG5cbi5kcm9wZG93bi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBib3JkZXItY29sb3I6ICNlZWU7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBjb2xvcjogIzU1NTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50OyB9XG4gIGh0bWwuZGFyay1tb2RlIC5kcm9wZG93bi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG4gIGh0bWwuZGFyay1tb2RlIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIGNvbG9yOiAjZWVlOyB9XG4gIC5kcm9wZG93bi1tZW51LndpZGUge1xuICAgIG1pbi13aWR0aDogMjIwcHg7IH1cbiAgLmRyb3Bkb3duLW1lbnUgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZpbGw6ICM5OTk7IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUgYSwgLmRyb3Bkb3duLW1lbnUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5kcm9wZG93bi1tZW51IGEsIGh0bWwuZGFyay1tb2RlIC5kcm9wZG93bi1tZW51IGJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2VlZTsgfVxuICAgIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51IGJ1dHRvbjpob3ZlciwgLmRyb3Bkb3duLW1lbnUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpOyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cywgLmRyb3Bkb3duLW1lbnUgYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgYSBzdmcsIC5kcm9wZG93bi1tZW51IGJ1dHRvbiBzdmcge1xuICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDEycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAuZHJvcGRvd24tbWVudSBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0OyB9XG4gIC5kcm9wZG93bi1tZW51IGxpLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gIC5kcm9wZG93bi1tZW51IGxpIGhyIHtcbiAgICBtYXJnaW46IDZweCAwOyB9XG5cbi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDI0MG1zOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXItd3JhcCAuc3ZnLWljb24ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDZweDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXItd3JhcCAuc3ZnLWljb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTsgfVxuXG4uZ3JpZC1jYXJkOmhvdmVyIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uYWN0aW9uLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuLmFjdGl2ZS1saW5rLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uYWN0aXZlLWxpbmstbGlzdCBhOm5vdCguYWN0aXZlKSB7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIGh0bWwuZGFyay1tb2RlIC5hY3RpdmUtbGluay1saXN0IGE6bm90KC5hY3RpdmUpIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG4uYWN0aXZlLWxpbmstbGlzdCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLmFjdGl2ZS1saW5rLWxpc3QgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTsgfVxuXG4ucGFnZS1lZGl0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1lZGl0b3IgLmVkaXQtYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wYWdlLWVkaXRvciAubWNlLXRpbnltY2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBhZ2UtZWRpdG9yIC5tY2UtdG9wLXBhcnQ6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5Lm1jZS1mdWxsc2NyZWVuIC5wYWdlLWVkaXRvciAuZWRpdC1hcmVhLFxuYm9keS5tYXJrZG93bi1mdWxsc2NyZWVuIC5wYWdlLWVkaXRvciAuZWRpdC1hcmVhIHtcbiAgei1pbmRleDogMTI7IH1cblxuYm9keS5tY2UtZnVsbHNjcmVlbiAucGFnZS1lZGl0b3IsIGJvZHkubWNlLWZ1bGxzY3JlZW4gLmZsZXgtZmlsbCwgYm9keS5tYXJrZG93bi1mdWxsc2NyZWVuIC5wYWdlLWVkaXRvciwgYm9keS5tYXJrZG93bi1mdWxsc2NyZWVuIC5mbGV4LWZpbGwge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZS1lZGl0LXRvb2xiYXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gIC5wYWdlLWVkaXQtdG9vbGJhciAuZ3JpZC50aGlyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5wYWdlLWVkaXQtdG9vbGJhciAuZ3JpZC50aGlyZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4ucGFnZS1zYXZlLW1vYmlsZS1idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTJweDtcbiAgYm94LXNoYWRvdzogMCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1zYXZlLW1vYmlsZS1idXR0b24gc3ZnIHtcbiAgICBmaWxsOiAjRkZGO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwOyB9XG5cbi5kcmFmdC1ub3RpZmljYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5kcmFmdC1ub3RpZmljYXRpb24udmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucGFnZS1zdHlsZS5lZGl0b3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLWxlZnQsIC5wYWdlLWNvbnRlbnQgdGFibGUuYWxpZ24tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDZweCAxNnB4IDE2cHggMDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGltZy5hbGlnbi1yaWdodCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA2cHggMCA2cHggMTJweDsgfVxuICAucGFnZS1jb250ZW50IC5hbGlnbi1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnZS1jb250ZW50IGltZy5hbGlnbi1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLWNlbnRlciwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucGFnZS1jb250ZW50IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1jb250ZW50IGgxLCAucGFnZS1jb250ZW50IGgyLCAucGFnZS1jb250ZW50IGgzLCAucGFnZS1jb250ZW50IGg0LCAucGFnZS1jb250ZW50IGg1LCAucGFnZS1jb250ZW50IGg2LCAucGFnZS1jb250ZW50IHByZSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAucGFnZS1jb250ZW50IGlucyxcbiAgLnBhZ2UtY29udGVudCBkZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucGFnZS1jb250ZW50IGlucyB7XG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjsgfVxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQzsgfVxuICAucGFnZS1jb250ZW50LnBhZ2UtcmV2aXNpb24gcHJlIGNvZGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgfVxuXG4ucG9pbnRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5wb2ludGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyNzVweDtcbiAgei1pbmRleDogNTU7IH1cbiAgaHRtbC5kYXJrLW1vZGUgLnBvaW50ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICBodG1sLmRhcmstbW9kZSAucG9pbnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAucG9pbnRlci5pcy1wYWdlLWVkaXRhYmxlIHtcbiAgICB3aWR0aDogMzI4cHg7IH1cbiAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNDQ0M7XG4gICAgei1pbmRleDogNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNjY2M7IH1cbiAgICBodG1sLmRhcmstbW9kZSAucG9pbnRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5wb2ludGVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnBvaW50ZXIgaW5wdXQsIC5wb2ludGVyIGJ1dHRvbiwgLnBvaW50ZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4OyB9XG4gIC5wb2ludGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5wb2ludGVyIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAucG9pbnRlciBzcGFuLmljb24ge1xuICAgIGZpbGw6ICM0NDQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAucG9pbnRlciAuaW5wdXQtZ3JvdXAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnBvaW50ZXIgYS5idXR0b24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucG9pbnRlciAuc3ZnLWljb24ge1xuICAgIHdpZHRoOiAxLjJlbTtcbiAgICBoZWlnaHQ6IDEuMmVtOyB9XG4gIC5wb2ludGVyIC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDsgfVxuICAgIGh0bWwuZGFyay1tb2RlIC5wb2ludGVyIC5idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG5cbi5mbG9hdGluZy10b29sYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjREREO1xuICByaWdodDogNjRweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluLW91dCAxODBtcztcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWluLWhlaWdodDogMDsgfVxuICBodG1sLmRhcmstbW9kZSAuZmxvYXRpbmctdG9vbGJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICBodG1sLmRhcmstbW9kZSAuZmxvYXRpbmctdG9vbGJveCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4ge1xuICAgIHdpZHRoOiA0ODBweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBbdG9vbGJveC10b2dnbGVdIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zOyB9XG4gIC5mbG9hdGluZy10b29sYm94IFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiBbdG9vbGJveC10b2dnbGVdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC4yOSk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3gub3BlbiBbdG9vbGJveC10b2dnbGVdIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgICBodG1sLmRhcmstbW9kZSAuZmxvYXRpbmctdG9vbGJveCAudGFicyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMgc3ZnIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFicyA+IGJ1dHRvbiB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuZmxvYXRpbmctdG9vbGJveCAudGFicyA+IGJ1dHRvbiB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4gLnRhYnMgPiBidXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBodG1sLmRhcmstbW9kZSAuZmxvYXRpbmctdG9vbGJveC5vcGVuIC50YWJzID4gYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI0VFRTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBkaXZbdG9vbGJveC10YWItY29udGVudF0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mbG9hdGluZy10b29sYm94IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDAgMjRweCAxMnB4IDI0cHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhZ3MgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhZ3MgdGQsIC5mbG9hdGluZy10b29sYm94IC5pbmxpbmUtc3RhcnQtdGFibGUgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLmhhbmRsZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGZpbGw6ICM5OTk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mbG9hdGluZy10b29sYm94IHRhYmxlIHRkLCAuZmxvYXRpbmctdG9vbGJveCB0YWJsZSB0aCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuW3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3VnZ2VzdGlvbi1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLnN1Z2dlc3Rpb24tYm94IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDsgfVxuICAgIC5zdWdnZXN0aW9uLWJveCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuc3VnZ2VzdGlvbi1ib3ggbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cblxuLmNvbW1lbnRzLWNvbnRhaW5lciBoNSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tdG9wOiAwLjVlbTsgfVxuXG4uY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3IsIC5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvci1zY3JvbGwge1xuICBtaW4taGVpZ2h0OiAxNzVweDsgfVxuXG4vKiBGSVhNRSAtIFVnbHkgaGFjayB0byBtb2RpZnkgdGhlIG1lZGlhIHBsdWdpbiBmb3IgVGlueU1DRSAqL1xuLm1jZS1mbG9hdHBhbmVsW2FyaWEtbGFiZWw9XCJJbnNlcnQvZWRpdCBtZWRpYVwiXSAubWNlLW9wZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCwgLmljb24tbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCwgLmNoYXB0ZXItZXhwYW5zaW9uID4gLmljb24ge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgd2lkdGg6IDEuODhlbTtcbiAgaGVpZ2h0OiAxLjg4ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5lbnRpdHktbGlzdC1pdGVtID4gc3BhbjpmaXJzdC1jaGlsZCBzdmcsIC5pY29uLWxpc3QtaXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQgc3ZnLCAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbiBzdmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuaWNvbi1saXN0LWl0ZW0gPiBzcGFuOmZpcnN0LWNoaWxkOmFmdGVyLCAuY2hhcHRlci1leHBhbnNpb24gPiAuaWNvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lbnRpdHktY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmVudGl0eS1jaGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5lbnRpdHktY2hpcDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZHJhZ2dlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyMDAwOyB9XG5cbmJvZHkuZHJhZ2dpbmcsIGJvZHkuZHJhZ2dpbmcgKiB7XG4gIGN1cnNvcjogbW92ZSAhaW1wb3J0YW50OyB9XG5cbi5hdmF0YXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG4gIGh0bWwuZGFyay1tb2RlIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmF2YXRhci5tZWQge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDsgfVxuICAuYXZhdGFyLmxhcmdlIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgLmF2YXRhci5odWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDsgfVxuICAuYXZhdGFyLnNxdWFyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGh0bWwuZGFyay1tb2RlIC5hdmF0YXJbc3JjJD1cInVzZXJfYXZhdGFyLnBuZ1wiXSB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMSk7IH1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMnB4IGF1dG87IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdCb2I7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvb2spO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFwdGVyKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gc3BhbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTJweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5bYmFjay10by10b3BdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMjRweDtcbiAgcGFkZGluZzogNXB4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI0ZGRjtcbiAgZmlsbDogI0ZGRjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgW2JhY2stdG8tdG9wXSBzdmcge1xuICAgIHdpZHRoOiAyNi42NjY2N3B4O1xuICAgIGhlaWdodDogMjYuNjY2NjdweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4OyB9XG4gIFtiYWNrLXRvLXRvcF06aG92ZXIge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgW2JhY2stdG8tdG9wXSAuaW5uZXIge1xuICAgIHdpZHRoOiAxMzZweDsgfVxuICBbYmFjay10by10b3BdIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyOyB9XG5cbi5jb250YWluZWQtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0LCAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4OyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0LCBodG1sLmRhcmstbW9kZSAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGZsZXg6IDU7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cbiAgICAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQ6Zm9jdXMsIC5jb250YWluZWQtc2VhcmNoLWJveCBpbnB1dDphY3RpdmUge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDsgfVxuICAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIGkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbi5jYW5jZWwuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwZjBlO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5lbnRpdHktc2VsZWN0b3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjhlbTsgfVxuICBodG1sLmRhcmstbW9kZSAuZW50aXR5LXNlbGVjdG9yIHtcbiAgICBib3JkZXItY29sb3I6ICMxMTE7IH1cbiAgLmVudGl0eS1zZWxlY3RvciBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgaHRtbC5kYXJrLW1vZGUgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3QtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyOyB9XG4gIC5lbnRpdHktc2VsZWN0b3IgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdC1pdGVtLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAubG9hZGluZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktc2VsZWN0b3ItYWRkIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDsgfVxuICAuZW50aXR5LXNlbGVjdG9yLmNvbXBhY3Qge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5lbnRpdHktc2VsZWN0b3IuY29tcGFjdCAuZW50aXR5LWl0ZW0tc25pcHBldCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zY3JvbGwtYm94IHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zY3JvbGwtYm94IC5zY3JvbGwtYm94LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAuc2Nyb2xsLWJveCAuc2Nyb2xsLWJveC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uc2Nyb2xsLWJveFtkYXRhLWluc3RydWN0aW9uXTpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaW5zdHJ1Y3Rpb24pO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5mdWxsc2NyZWVuIHtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTUwOyB9XG5cbi5saXN0LXNvcnQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5saXN0LXNvcnQtY29udGFpbmVyIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEyMHB4LCBtYXgtY29udGVudCkgNDBweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICBodG1sLmRhcmstbW9kZSAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuICAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICBodG1sLmRhcmstbW9kZSAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjODg4OyB9XG4gIC5saXN0LXNvcnQtY29udGFpbmVyIC5saXN0LXNvcnQtdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7IH1cbiAgLmxpc3Qtc29ydC1jb250YWluZXIgLmxpc3Qtc29ydC10eXBlLCAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWRpciB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5saXN0LXNvcnQtY29udGFpbmVyIC5saXN0LXNvcnQtZGlyIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggc29saWQgI0RERDtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7IH1cbiAgICBodG1sLmRhcmstbW9kZSAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWRpciB7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cbiAgICAubGlzdC1zb3J0LWNvbnRhaW5lciAubGlzdC1zb3J0LWRpciAuc3ZnLWljb24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zOyB9XG4gICAgLmxpc3Qtc29ydC1jb250YWluZXIgLmxpc3Qtc29ydC1kaXI6aG92ZXIgLnN2Zy1pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiIsIi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuYm9keSB7XHJcbiAgbGluZS1oZWlnaHQ6IDE7IH1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lOyB9XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxyXG5cclxucSB7XHJcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBjb250ZW50OiBub25lOyB9IH1cclxuXHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG4vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vIFNjcmVlbiBicmVha3BvaW50c1xyXG4keHhsOiAxNDAwcHg7XHJcbiR4bDogMTEwMHB4O1xyXG4kaXBhZC13aWR0aDogMTAyOHB4OyAvLyBJcyBhY3R1YWxseSAxMDI0IGJ1dCB3ZSBnbyBvdmVyIHRvIGVuc3VyZSBmdW5jdGlvbmFsaXR5LlxyXG4kbDogMTAwMHB4O1xyXG4kbTogODgwcHg7XHJcbiRzOiA2MDBweDtcclxuJHhzOiA0MDBweDtcclxuJHh4czogMzYwcHg7XHJcbiRzY3JlZW4tbGc6IDEyMDBweDtcclxuJHNjcmVlbi1tZDogOTkycHg7XHJcbiRzY3JlZW4tc206IDc2OHB4O1xyXG5cclxuLy8gTGlzdCBvZiBzY3JlZW4gc2l6ZXNcclxuJHNjcmVlbi1zaXplczogKCgneHhzJywgJHh4cyksICgneHMnLCAkeHMpLCAoJ3MnLCAkcyksICgnbScsICRtKSwgKCdsJywgJGwpLCAoJ3hsJywgJHhsKSk7XHJcblxyXG4vLyBTcGFjaW5nIChNYXJnaW5zK1BhZGRpbmcpXHJcbiQteHh4bDogNjRweDtcclxuJC14eGw6IDQ4cHg7XHJcbiQteGw6IDMycHg7XHJcbiQtbDogMjRweDtcclxuJC1tOiAxNnB4O1xyXG4kLXM6IDEycHg7XHJcbiQteHM6IDZweDtcclxuJC14eHM6IDNweDtcclxuXHJcbi8vIExpc3Qgb2Ygb3VyIHNwYWNpbmcgc2l6ZXNcclxuJHNwYWNpbmc6ICgoJ25vbmUnLCAwKSwgKCd4eHMnLCAkLXh4cyksICgneHMnLCAkLXhzKSwgKCdzJywgJC1zKSwgKCdtJywgJC1tKSwgKCdsJywgJC1sKSwgKCd4bCcsICQteGwpLCAoJ3h4bCcsICQteHhsKSk7XHJcblxyXG4vLyBGb250c1xyXG4kdGV4dDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LFxyXG5cIlNlZ29lIFVJXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiUm9ib3RvXCIsIFwiQ2FudGFyZWxsXCIsXHJcblwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsXHJcbnNhbnMtc2VyaWY7XHJcbiRtb25vOiBcIkx1Y2lkYSBDb25zb2xlXCIsIFwiRGVqYVZ1IFNhbnMgTW9ub1wiLCBcIlVidW50byBNb25vXCIsIE1vbmFjbywgbW9ub3NwYWNlO1xyXG4kaGVhZGluZzogJHRleHQ7XHJcbiRmcy1tOiAxNHB4O1xyXG4kZnMtczogMTJweDtcclxuXHJcbi8vIENvbG91cnNcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItcHJpbWFyeTogIzIwNmVhNztcclxuICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IHJnYmEoMzIsMTEwLDE2NywwLjE1KTtcclxuXHJcbiAgLS1jb2xvci1wYWdlOiAjMjA2ZWE3O1xyXG4gIC0tY29sb3ItcGFnZS1kcmFmdDogIzdlNTBiMTtcclxuICAtLWNvbG9yLWNoYXB0ZXI6ICNhZjRkMGQ7XHJcbiAgLS1jb2xvci1ib29rOiAjMDc3YjcwO1xyXG4gIC0tY29sb3ItYm9va3NoZWxmOiAjYTk0NzQ3O1xyXG59XHJcblxyXG4kcG9zaXRpdmU6ICMwZjdkMTU7XHJcbiRuZWdhdGl2ZTogI2FiMGYwZTtcclxuJGluZm86ICMwMjg4RDE7XHJcbiR3YXJuaW5nOiAjY2Y0ZDAzO1xyXG5cclxuLy8gVGV4dCBjb2xvdXJzXHJcbiR0ZXh0LWRhcms6ICM0NDQ7XHJcbiR0ZXh0LWxpZ2h0OiAjRUVFO1xyXG5cclxuLy8gU2hhZG93c1xyXG4kYnMtbGlnaHQ6IDAgMCA0cHggMXB4ICNDQ0M7XHJcbiRicy1kYXJrOiAwIDAgNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiRicy1tZWQ6IDAgMXB4IDNweCAxcHggcmdiYSg3NiwgNzYsIDc2LCAwLjI2KTtcclxuJGJzLWxhcmdlOiAwIDFweCA2cHggMXB4IHJnYmEoMjIsIDIyLCAyMiwgMC4yKTtcclxuJGJzLWNhcmQ6IDAgMXB4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuJGJzLWNhcmQtZGFyazogMCAxcHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4kYnMtaG92ZXI6IDAgMnB4IDJweCAxcHggcmdiYSgwLDAsMCwuMTMpOyIsIi8vIEhlcmUgd2UgZ2VuZXJhdGUgc3BhY2luZyB1dGlsaXR5IGNsYXNzZXMgZm9yIG91ciBzaXplcyBmb3IgYWxsIGJveCBzaWRlcyBhbmQgYXhpcy5cclxuLy8gVGhlc2Ugd2lsbCBvdXRwdXQgdG8gY2xhc3NlcyBsaWtlIC5weC1tIChQYWRkaW5nIG9uIHgtYXhpcywgbWVkaXVtIHNpemUpIG9yIC5tci1sIChNYXJnaW4gcmlnaHQsIGxhcmdlIHNpemUpXHJcblxyXG5AbWl4aW4gc3BhY2luZygkcHJvcCwgJHByb3BMZXR0ZXIpIHtcclxuICBAZWFjaCAkc2l6ZUxldHRlciwgJHNpemUgaW4gJHNwYWNpbmcge1xyXG4gICAgLiN7JHByb3BMZXR0ZXJ9LSN7JHNpemVMZXR0ZXJ9IHtcclxuICAgICAgI3skcHJvcH06ICRzaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuI3skcHJvcExldHRlcn14LSN7JHNpemVMZXR0ZXJ9IHtcclxuICAgICAgI3skcHJvcH0taW5saW5lLXN0YXJ0OiAkc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgICAjeyRwcm9wfS1pbmxpbmUtZW5kOiAkc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLiN7JHByb3BMZXR0ZXJ9eS0jeyRzaXplTGV0dGVyfSB7XHJcbiAgICAgICN7JHByb3B9LXRvcDogJHNpemUgIWltcG9ydGFudDtcclxuICAgICAgI3skcHJvcH0tYm90dG9tOiAkc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLiN7JHByb3BMZXR0ZXJ9dC0jeyRzaXplTGV0dGVyfSB7XHJcbiAgICAgICN7JHByb3B9LXRvcDogJHNpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC4jeyRwcm9wTGV0dGVyfXItI3skc2l6ZUxldHRlcn0ge1xyXG4gICAgICAjeyRwcm9wfS1pbmxpbmUtZW5kOiAkc2l6ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLiN7JHByb3BMZXR0ZXJ9Yi0jeyRzaXplTGV0dGVyfSB7XHJcbiAgICAgICN7JHByb3B9LWJvdHRvbTogJHNpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC4jeyRwcm9wTGV0dGVyfWwtI3skc2l6ZUxldHRlcn0ge1xyXG4gICAgICAjeyRwcm9wfS1pbmxpbmUtc3RhcnQ6ICRzaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHNwYWNpbmcoJ21hcmdpbicsICdtJylcclxuQGluY2x1ZGUgc3BhY2luZygncGFkZGluZycsICdwJykiLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIG91dGxpbmUtd2lkdGg6IDFweDtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZS1zdHlsZTogZG90dGVkO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XHJcbiAgJi5mbGV4Ym94IHtcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICB9XHJcbiAgJi5kYXJrLW1vZGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogJGZzLW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM0NDQsICNBQUEpO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufSIsIi8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludCBjb250cm9sXHJcbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHNpemUpIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzaXplKSB7IEBjb250ZW50OyB9XHJcbn1cclxuQG1peGluIGxhcmdlci10aGFuKCRzaXplKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2l6ZSkgeyBAY29udGVudDsgfVxyXG59XHJcbkBtaXhpbiBiZXR3ZWVuKCRtaW4sICRtYXgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nIHNob3J0aGFuZCB1c2luZyBsb2dpY2FsIG9wZXJhdG9ycyB0byBiZXR0ZXIgc3VwcG9ydCBSVEwuXHJcbkBtaXhpbiBwYWRkaW5nKCR0LCAkciwgJGIsICRsKSB7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogJHQ7XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6ICRiO1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkbDtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6ICRyO1xyXG59XHJcblxyXG4vLyBNYXJnaW4gc2hvcnRoYW5kIHVzaW5nIGxvZ2ljYWwgb3BlcmF0b3JzIHRvIGJldHRlciBzdXBwb3J0IFJUTC5cclxuQG1peGluIG1hcmdpbigkdCwgJHIsICRiLCAkbCkge1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogJHQ7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogJGI7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogJGw7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6ICRyO1xyXG59XHJcblxyXG4vLyBDcmVhdGUgYSBSVEwgc3BlY2lmaWMgc3R5bGUgYmxvY2suXHJcbi8vIE1vc3RseSB1c2VkIGFzIGEgcGF0Y2ggdW50aWwgYnJvd3NlciBzdXBwb3J0IGltcHJvdmVzIGZvciBsb2dpY2FsIHByb3BlcnRpZXMuXHJcbkBtaXhpbiBydGwoKSB7XHJcbiAgaHRtbFtkaXI9cnRsXSAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVmaW5lIGEgcHJvcGVydHkgZm9yIGJvdGggbGlnaHQgYW5kIGRhcmsgbW9kZVxyXG5AbWl4aW4gbGlnaHREYXJrKCRwcm9wLCAkbGlnaHQsICRkYXJrLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gICN7JHByb3B9OiBpZigkaW1wb3J0YW50LCAkbGlnaHQgIWltcG9ydGFudCwgJGxpZ2h0KTtcclxuICBodG1sLmRhcmstbW9kZSAmIHtcclxuICAgICN7JHByb3B9OiBpZigkaW1wb3J0YW50LCAkZGFyayAhaW1wb3J0YW50LCAkZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2hlbkRhcmsge1xyXG4gICAgaHRtbC5kYXJrLW1vZGUgJiB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59IiwiLyoqXHJcbiAqIEZvbnRzXHJcbiAqL1xyXG5cclxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiAkdGV4dDtcclxufVxyXG4uQ29kZW1pcnJvciwgcHJlLCAjbWFya2Rvd24tZWRpdG9yLWlucHV0LCAuZWRpdG9yLXRvb2xiYXIsIC5jb2RlLWJhc2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkbW9ubztcclxufVxyXG5cclxuLypcclxuICogSGVhZGVyIFN0eWxlc1xyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDMuNDI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcclxuICBtYXJnaW4tdG9wOiAwLjQ4ODg4ODg5ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40ODg4ODg4OWVtO1xyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6IDIuODI3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI5NDExNzY0N2VtO1xyXG4gIG1hcmdpbi10b3A6IDAuODYyNzQ1MWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAyLjMzM2VtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIyMTQyODU3MmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XHJcbn1cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS42NjZlbTtcclxuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcclxuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICMyMjIsICNCQkIpO1xyXG4gIC5zdWJoZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiAwLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAzMiUpO1xyXG4gIH1cclxufVxyXG5cclxuaDUge1xyXG4gIGZvbnQtc2l6ZTogMS40ZW07XHJcbn1cclxuXHJcbmg1LCBoNiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcclxuICBtYXJnaW4tYm90dG9tOiAwLjY2ZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkcykge1xyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMi44Mjc1ZW07XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zMzNlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjY2NmVtO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuMzMzZW07XHJcbiAgfVxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xNjE2MTZlbTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWhlYWRpbmcge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxufVxyXG5cclxuaDIubGlzdC1oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDEuMzMzcmVtO1xyXG59XHJcblxyXG4vKlxyXG4gKiBMaW5rIHN0eWxpbmdcclxuICovXHJcbmEge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBmaWx0ZXIgZWFzZS1pbi1vdXQgODBtcztcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG4gIEBpbmNsdWRlIHdoZW5EYXJrIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpIHNhdHVyYXRlKDAuNyk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gICYuaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIHN2ZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICY6Zm9jdXMgaW1nOm9ubHktY2hpbGQge1xyXG4gICAgb3V0bGluZTogMnB4IGRhc2hlZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxlbmRlZC1saW5rcyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBzdmcge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXHJcbiAqL1xyXG5wLCB1bCwgb2wsIHByZSwgdGFibGUsIGJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi10b3A6IDAuM2VtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XHJcbn1cclxuXHJcbmhyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQsICNlYWVhZWEsICMyMjIpO1xyXG4gIG1hcmdpbi1ib3R0b206ICQtbDtcclxuICAmLmZhZGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0ZGRiwgI2UzZTBlMCAyMCUsICNlM2UwZTAgODAlLCAjRkZGKTtcclxuICB9XHJcbiAgJi5tYXJnaW4tdG9wLCAmLmV2ZW4ge1xyXG4gICAgbWFyZ2luLXRvcDogJC1sO1xyXG4gIH1cclxufVxyXG5cclxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgPiBzdHJvbmcsID4gYiwgPiAuYm9sZCwgPiAuc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgfVxyXG59XHJcblxyXG5lbSwgaSwgLml0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5zbWFsbCwgcC5zbWFsbCwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM1ZTVlNWUsICM5OTkpO1xyXG59XHJcblxyXG5zdXAsIC5zdXBlcnNjcmlwdCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbnN1YiwgLnN1YnNjcmlwdCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZjVmNWY1LCAjMkIyQjJCKTtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjRERELCAjMTExKTtcclxuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjlweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2Y1ZjVmNSwgIzMxMzMzNSk7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLXJpZ2h0LCAxcHggc29saWQgI0RERCwgbm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIHByZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgfVxyXG4gIHByZTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYmxvY2txdW90ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsICNmOGY4ZjgsICMzMzMpO1xyXG4gIHBhZGRpbmc6ICQtcyAkLW0gJC1zICQteGw7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6ICQtcztcclxuICAgIGxlZnQ6ICQtcztcclxuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDIwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1tb25vIHtcclxuICBmb250LWZhbWlseTogJG1vbm87XHJcbn1cclxuXHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRleHQtY2FwaXRhbHMge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4uY29kZS1iYXNlIHtcclxuICBmb250LXNpemU6IDAuODRlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2Y4ZjhmOCwgIzJiMmIyYik7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI0RERCwgIzQ0NCk7XHJcbn1cclxuXHJcbmNvZGUge1xyXG4gIEBleHRlbmQgLmNvZGUtYmFzZTtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgcGFkZGluZzogMXB4IDNweDtcclxuICB3aGl0ZS1zcGFjZTpwcmUtd3JhcDtcclxuICBsaW5lLWhlaWdodDogMS4yZW07XHJcbn1cclxuXHJcbnNwYW4uY29kZSB7XHJcbiAgQGV4dGVuZCAuY29kZS1iYXNlO1xyXG4gIHBhZGRpbmc6IDFweCAkLXhzO1xyXG59XHJcblxyXG5wcmUgY29kZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxuXHJcbnNwYW4uaGlnaGxpZ2h0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nOiAycHggNHB4O1xyXG59XHJcblxyXG4vKlxyXG4gKiBMaXN0c1xyXG4gKi9cclxudWwsIG9sIHtcclxuICBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxudWwge1xyXG4gIHBhZGRpbmctbGVmdDogJC1tICogMS4zO1xyXG4gIHBhZGRpbmctcmlnaHQ6ICQtbSAqIDEuMztcclxuICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5vbCB7XHJcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICBwYWRkaW5nLWxlZnQ6ICQtbSAqIDI7XHJcbiAgcGFkZGluZy1yaWdodDogJC1tICogMjtcclxufVxyXG5cclxubGkuY2hlY2tib3gtaXRlbSwgbGkudGFzay1saXN0LWl0ZW0ge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0gKCQtbSAqIDEuMyk7XHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi1yaWdodDogJC14cztcclxuICB9XHJcbn1cclxuXHJcbmxpID4gb2wsIGxpID4gdWwge1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDBweDtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDBweDtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogMHB4O1xyXG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDBweDtcclxufVxyXG5cclxuLypcclxuICogR2VuZXJpYyB0ZXh0IHN0eWxpbmcgY2xhc3Nlc1xyXG4gKi9cclxuLnVuZGVybGluZWQge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG59XHJcblxyXG5AZWFjaCAkc2l6ZUxldHRlciwgJHNpemUgaW4gJHNjcmVlbi1zaXplcyB7XHJcbiAgQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJHNpemUpIHtcclxuICAgIC50ZXh0LSN7JHNpemVMZXR0ZXJ9LWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC50ZXh0LSN7JHNpemVMZXR0ZXJ9LWxlZnQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgIH1cclxuICAgIC50ZXh0LSN7JHNpemVMZXR0ZXJ9LXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtYmlnZ2VyIHtcclxuICBmb250LXNpemU6IDEuMWVtO1xyXG59XHJcblxyXG4udGV4dC1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAxLjY2NjZlbTtcclxufVxyXG5cclxuLm5vLWNvbG9yIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmJyZWFrLXRleHQge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4ubGltaXQtdGV4dCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4vKipcclxuICogR3JvdXBpbmdcclxuICovXHJcbi5oZWFkZXItZ3JvdXAge1xyXG4gIG1hcmdpbjogJC1tIDA7XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG5zcGFuLnNlcCB7XHJcbiAgY29sb3I6ICNCQkI7XHJcbiAgcGFkZGluZzogMCAkLXhzO1xyXG59XHJcblxyXG4ubGlzdCA+ICoge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICAqIEljb25zXHJcbiAgKi9cclxuLnN2Zy1pY29uIHtcclxuICB3aWR0aDogMWVtO1xyXG4gIGhlaWdodDogMWVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm90dG9tOiAtMC4xMDVlbTtcclxuICBtYXJnaW4taW5saW5lLWVuZDogJC14cztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbn1cclxuIiwiLyoqXHJcbiAqIEJhY2tncm91bmQgY29sb3JzXHJcbiAqL1xyXG5cclxuLnByaW1hcnktYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxufVxyXG4ucHJpbWFyeS1iYWNrZ3JvdW5kLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcclxuICBAaW5jbHVkZSB3aGVuRGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgIGNvbG9yOiAjQUFBICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gKiBTdGF0dXMgdGV4dCBjb2xvcnNcclxuICovXHJcbi50ZXh0LXBvcywgLnRleHQtcG9zOmhvdmVyLCAudGV4dC1wb3MtaG92ZXI6aG92ZXIge1xyXG4gIGNvbG9yOiAkcG9zaXRpdmUgIWltcG9ydGFudDtcclxuICBmaWxsOiAkcG9zaXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtd2FybiwgLnRleHQtd2Fybjpob3ZlciwgLnRleHQtd2Fybi1ob3Zlcjpob3ZlciB7XHJcbiAgY29sb3I6ICR3YXJuaW5nICFpbXBvcnRhbnQ7XHJcbiAgZmlsbDogJHdhcm5pbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtbmVnLCAudGV4dC1uZWc6aG92ZXIsIC50ZXh0LW5lZy1ob3Zlcjpob3ZlciAge1xyXG4gIGNvbG9yOiAkbmVnYXRpdmUgIWltcG9ydGFudDtcclxuICBmaWxsOiAkbmVnYXRpdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICogU3R5bGUgdGV4dCBjb2xvcnNcclxuICovXHJcbi50ZXh0LXByaW1hcnksIC50ZXh0LXByaW1hcnk6aG92ZXIsIC50ZXh0LXByaW1hcnktaG92ZXI6aG92ZXIgIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1tdXRlZCB7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjNTc1NzU3LCAjODg4ODg4LCB0cnVlKTtcclxuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRleHQtZGFyayB7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjMjIyLCAjY2NjLCB0cnVlKTtcclxuICBmaWxsOiBjdXJyZW50Q29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuICogRW50aXR5IHRleHQgY29sb3JzXHJcbiAqL1xyXG4udGV4dC1ib29rc2hlbGYsIC50ZXh0LWJvb2tzaGVsZjpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvb2tzaGVsZik7XHJcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9va3NoZWxmKTtcclxufVxyXG4udGV4dC1ib29rLCAudGV4dC1ib29rOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYm9vayk7XHJcbiAgZmlsbDogdmFyKC0tY29sb3ItYm9vayk7XHJcbn1cclxuLnRleHQtcGFnZSwgLnRleHQtcGFnZTpob3ZlciB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xyXG4gIGZpbGw6IHZhcigtLWNvbG9yLXBhZ2UpO1xyXG59XHJcbi50ZXh0LXBhZ2UuZHJhZnQsIC50ZXh0LXBhZ2UuZHJhZnQ6aG92ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wYWdlLWRyYWZ0KTtcclxuICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlLWRyYWZ0KTtcclxufVxyXG4udGV4dC1jaGFwdGVyLCAudGV4dC1jaGFwdGVyOmhvdmVyIHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcHRlcik7XHJcbiAgZmlsbDogdmFyKC0tY29sb3ItY2hhcHRlcik7XHJcbn1cclxuXHJcbi8qXHJcbiAqIFN0YW5kYXJkICYgRW50aXR5IGJhY2tncm91bmQgY29sb3JzXHJcbiAqL1xyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuLmJnLWJvb2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvb2spO1xyXG59XHJcbi5iZy1jaGFwdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFwdGVyKTtcclxufVxyXG4uYmctc2hlbGYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvb2tzaGVsZik7XHJcbn1cclxuXHJcbi5iZy1zaGVsZiwgLmJnLWJvb2sge1xyXG4gIEBpbmNsdWRlIHdoZW5EYXJrIHtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2NyUpIHNhdHVyYXRlKDgwJSk7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKipcclxuICogR2VuZXJpYyBjb250ZW50IGNvbnRhaW5lclxyXG4gKi9cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAkeHhsO1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICQtbTtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6ICQtbTtcclxuICAmLnNtYWxsIHtcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgfVxyXG4gICYudmVyeS1zbWFsbCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcmUgZ3JpZCBsYXlvdXQgc3lzdGVtXHJcbiAqL1xyXG4uZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWNvbHVtbi1nYXA6ICQtbDtcclxuICBncmlkLXJvdy1nYXA6ICQtbDtcclxuICAmLmhhbGYge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICAmLnRoaXJkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG4gICYubGVmdC1mb2N1cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgfVxyXG4gICYucmlnaHQtZm9jdXMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xyXG4gIH1cclxuICAmLmdhcC15LXhzIHtcclxuICAgIGdyaWQtcm93LWdhcDogJC14cztcclxuICB9XHJcbiAgJi5nYXAteGwge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkLXhsO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAkLXhsO1xyXG4gIH1cclxuICAmLmdhcC14eGwge1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAkLXh4bDtcclxuICAgIGdyaWQtcm93LWdhcDogJC14eGw7XHJcbiAgfVxyXG4gICYudi1jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5uby1nYXAge1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gIH1cclxuICAmLm5vLXJvdy1nYXAge1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRtKSB7XHJcbiAgLmdyaWQudGhpcmQ6bm90KC5uby1icmVhaykge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICAuZ3JpZC5oYWxmOm5vdCgubm8tYnJlYWspLCAuZ3JpZC5sZWZ0LWZvY3VzOm5vdCgubm8tYnJlYWspLCAuZ3JpZC5yaWdodC1mb2N1czpub3QoLm5vLWJyZWFrKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgLmdyaWQuaGFsZi5jb2xsYXBzZS14cyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG4gIC5ncmlkLmdhcC14bCB7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6ICQtbTtcclxuICAgIGdyaWQtcm93LWdhcDogJC1tO1xyXG4gIH1cclxuICAuZ3JpZC5yaWdodC1mb2N1cy5yZXZlcnNlLWNvbGxhcHNlID4gKjpudGgtY2hpbGQoMikge1xyXG4gICAgb3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5ncmlkLnJpZ2h0LWZvY3VzLnJldmVyc2UtY29sbGFwc2UgPiAqOm50aC1jaGlsZCgxKSB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkcykge1xyXG4gIC5ncmlkLnRoaXJkOm5vdCgubm8tYnJlYWspIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGxlci10aGFuKCR4cykge1xyXG4gIC5ncmlkLmhhbGYuY29sbGFwc2UteHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogRmxleGJveCBsYXlvdXQgc3lzdGVtXHJcbiAqL1xyXG5ib2R5LmZsZXhib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgI2NvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZsZXgtZmlsbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mbGV4IHtcclxuICBtaW4taGVpZ2h0OiAwO1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogRGlzcGxheSBhbmQgZmxvYXQgdXRpbGl0aWVzXHJcbiAqL1xyXG4uYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcblxyXG4uYmxvY2suaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mbG9hdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgJi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogVmlzaWJpbGl0eVxyXG4gKi9cclxuQGVhY2ggJHNpemVMZXR0ZXIsICRzaXplIGluICRzY3JlZW4tc2l6ZXMge1xyXG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2l6ZSkge1xyXG4gICAgLmhpZGUtdW5kZXItI3skc2l6ZUxldHRlcn0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGxhcmdlci10aGFuKCRzaXplKSB7XHJcbiAgICAuaGlkZS1vdmVyLSN7JHNpemVMZXR0ZXJ9IHtcclxuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIElubGluZSBjb250ZW50IGNvbHVtbnNcclxuICovXHJcbi5kdWFsLWNvbHVtbi1jb250ZW50IHtcclxuICBjb2x1bW5zOiAyO1xyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcclxuICAuZHVhbC1jb2x1bW4tY29udGVudCB7XHJcbiAgICBjb2x1bW5zOiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGaXhlc1xyXG4gKi9cclxuLmNsZWFyZml4OjpiZWZvcmUsXHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG59XHJcbi5jbGVhcmZpeDo6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4vKipcclxuICogVmlldyBMYXlvdXRzXHJcbiAqL1xyXG4udHJpLWxheW91dC1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogJC14bDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogJC14bDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0ZnIgMWZyO1xyXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBiIGNcIjtcclxuICBncmlkLWNvbHVtbi1nYXA6ICQteHhsO1xyXG4gIC50cmktbGF5b3V0LXJpZ2h0IHtcclxuICAgIGdyaWQtYXJlYTogYztcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcbiAgLnRyaS1sYXlvdXQtbGVmdCB7XHJcbiAgICBncmlkLWFyZWE6IGE7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgfVxyXG4gIC50cmktbGF5b3V0LW1pZGRsZSB7XHJcbiAgICBncmlkLWFyZWE6IGI7XHJcbiAgICBwYWRkaW5nLXRvcDogJC1tO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHh4bCkge1xyXG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAgXCJjIGIgYlwiXHJcbiAgICBcImEgYiBiXCJcclxuICAgIFwiLiBiIGJcIjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgbWluLWNvbnRlbnQgMWZyO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkLWw7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGJldHdlZW4oJGwsICR4eGwpIHtcclxuICAudHJpLWxheW91dC1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6ICQtbTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJHh4bCkge1xyXG4gIC50cmktbGF5b3V0LWxlZnQtY29udGVudHMsIC50cmktbGF5b3V0LXJpZ2h0LWNvbnRlbnRzIHtcclxuICAgIHBhZGRpbmc6ICQtbTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6ICQtbTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRyaS1sYXlvdXQtbWlkZGxlLWNvbnRlbnRzIHtcclxuICAgIG1heC13aWR0aDogOTQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xyXG4gIC50cmktbGF5b3V0LWNvbnRhaW5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAgbm9uZTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkLXhzO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICQteHM7XHJcbiAgICAudHJpLWxheW91dC1sZWZ0LWNvbnRlbnRzLCAudHJpLWxheW91dC1yaWdodC1jb250ZW50cyB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkLW07XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogJC1tO1xyXG4gICAgfVxyXG4gICAgLnRyaS1sYXlvdXQtbGVmdCA+ICosIC50cmktbGF5b3V0LXJpZ2h0ID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRyaS1sYXlvdXQtbGVmdCwgLnRyaS1sYXlvdXQtcmlnaHQge1xyXG4gICAgICBncmlkLWFyZWE6IG5vbmU7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAxLzE7XHJcbiAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRyaS1sYXlvdXQtbWlkZGxlIHtcclxuICAgICAgZ3JpZC1hcmVhOiBub25lO1xyXG4gICAgICBncmlkLXJvdzogMztcclxuICAgICAgZ3JpZC1jb2x1bW46IDEvMTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDI0MG1zO1xyXG4gICAgfVxyXG4gICAgLnRyaS1sYXlvdXQtbGVmdCB7XHJcbiAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgfVxyXG4gICAgJi5zaG93LWluZm8ge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAudHJpLWxheW91dC1taWRkbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRyaS1sYXlvdXQtcmlnaHQgID4gKiwgLnRyaS1sYXlvdXQtbGVmdCA+ICoge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIGxhcmdlci10aGFuKCRsKSB7XHJcbiAgLnRyaS1sYXlvdXQtbW9iaWxlLXRhYnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnRyaS1sYXlvdXQtbGVmdC1jb250ZW50cyA+ICosIC50cmktbGF5b3V0LXJpZ2h0LWNvbnRlbnRzID4gKiB7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDEyMG1zO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRtKSB7XHJcbiAgLnRyaS1sYXlvdXQtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICB9XHJcbn0iLCJcclxuLyoqXHJcbiAqIENhbGxvdXRzXHJcbiAqL1xyXG4uY2FsbG91dCB7XHJcbiAgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkICNCQkI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICBwYWRkaW5nOiAkLXMgJC1zICQtcyAkLXhsO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAmOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXdNVFV6T0RBaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiVEVnTVRWb0xUSjJMVFpvTW5ZMmVtMHdMVGhvTFRKV04yZ3lkako2SWk4K1BDOXpkbWMrJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMS4yZW07XHJcbiAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgbGVmdDogJC14cyArIDJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAmLnN1Y2Nlc3Mge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3NpdGl2ZTtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCBsaWdodGVuKCRwb3NpdGl2ZSwgNjglKSwgZGFya2VuKCRwb3NpdGl2ZSwgMjIlKSk7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsIGRhcmtlbigkcG9zaXRpdmUsIDE2JSksIGxpZ2h0ZW4oJHBvc2l0aXZlLCA1JSkpO1xyXG4gIH1cclxuICAmLnN1Y2Nlc3M6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTXpOelpqTXpraUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURXlJREpETmk0ME9DQXlJRElnTmk0ME9DQXlJREV5Y3pRdU5EZ2dNVEFnTVRBZ01UQWdNVEF0TkM0ME9DQXhNQzB4TUZNeE55NDFNaUF5SURFeUlESjZiUzB5SURFMWJDMDFMVFVnTVM0ME1TMHhMalF4VERFd0lERTBMakUzYkRjdU5Ua3ROeTQxT1V3eE9TQTRiQzA1SURsNklpOCtQQzl6ZG1jK1wiKTtcclxuICB9XHJcbiAgJi5kYW5nZXIge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuZWdhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCBsaWdodGVuKCRuZWdhdGl2ZSwgNTYlKSwgZGFya2VuKCRuZWdhdGl2ZSwgMzAlKSk7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsIGRhcmtlbigkbmVnYXRpdmUsIDIwJSksIGxpZ2h0ZW4oJG5lZ2F0aXZlLCA1JSkpO1xyXG4gIH1cclxuICAmLmRhbmdlcjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdNalFnTWpRaUlHWnBiR3c5SWlOaU9URTRNVGdpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrSUNBZ0lEeHdZWFJvSUdROUlrMHhOUzQzTXlBelNEZ3VNamRNTXlBNExqSTNkamN1TkRaTU9DNHlOeUF5TVdnM0xqUTJUREl4SURFMUxqY3pWamd1TWpkTU1UVXVOek1nTTNwTk1USWdNVGN1TTJNdExqY3lJREF0TVM0ekxTNDFPQzB4TGpNdE1TNHpJREF0TGpjeUxqVTRMVEV1TXlBeExqTXRNUzR6TGpjeUlEQWdNUzR6TGpVNElERXVNeUF4TGpNZ01DQXVOekl0TGpVNElERXVNeTB4TGpNZ01TNHplbTB4TFRRdU0yZ3RNbFkzYURKMk5ub2lMejRnSUNBZ1BIQmhkR2dnWkQwaVRUQWdNR2d5TkhZeU5FZ3dlaUlnWm1sc2JEMGlibTl1WlNJdlBqd3ZjM1puUGc9PVwiKTtcclxuICB9XHJcbiAgJi5pbmZvIHtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mbztcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhjb2xvciwgZGFya2VuKCRpbmZvLCAyMCUpLCBsaWdodGVuKCRpbmZvLCAxMCUpKTtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCBsaWdodGVuKCRpbmZvLCA1MCUpLCBkYXJrZW4oJGluZm8sIDM1JSkpO1xyXG4gIH1cclxuICAmLndhcm5pbmcge1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3YXJuaW5nO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsIGxpZ2h0ZW4oJHdhcm5pbmcsIDUwJSksIGRhcmtlbigkd2FybmluZywgMzYlKSk7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsIGRhcmtlbigkd2FybmluZywgMjAlKSwgJHdhcm5pbmcpO1xyXG4gIH1cclxuICAmLndhcm5pbmc6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUlpTmlOalV6TVdNaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0lDQWdJRHh3WVhSb0lHUTlJazB3SURCb01qUjJNalJJTUhvaUlHWnBiR3c5SW01dmJtVWlMejRnSUNBZ1BIQmhkR2dnWkQwaVRURWdNakZvTWpKTU1USWdNaUF4SURJeGVtMHhNaTB6YUMweWRpMHlhREoyTW5wdE1DMDBhQzB5ZGkwMGFESjJOSG9pTHo0OEwzTjJaejQ9XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENhcmQtc3R5bGUgYmxvY2tzXHJcbiAqL1xyXG5cclxuLmNhcmQge1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjRkZGLCAjMjIyKTtcclxuICBib3gtc2hhZG93OiAkYnMtY2FyZDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgLmJvZHksIHAuZW1wdHktdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAkLW07XHJcbiAgfVxyXG4gIGEsIHAge1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXRpdGxlIHtcclxuICBwYWRkaW5nOiAkLW0gJC1tICQteHM7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogJGZzLW07XHJcbiAgY29sb3I6ICMyMjI7XHJcbiAgZmlsbDogIzIyMjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi5jYXJkLXRpdGxlIGEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uY2FyZC5ib3JkZXItY2FyZCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxufVxyXG5cclxuLmNhcmQuZHJhZy1jYXJkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhib3JkZXItY29sb3IsICNkZGQsICMwMDApO1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZmZmLCAjMzMzKTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiAwIDAgMCAoJC1zICsgMjhweCk7XHJcbiAgbWFyZ2luOiAkLXMgMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmRyYWctY2FyZC1hY3Rpb24ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAuaGFuZGxlLCAuZHJhZy1jYXJkLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBwYWRkaW5nOiAwICQteHM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcclxuICAgIH1cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gZGl2IC5vdXRsaW5lIGlucHV0IHtcclxuICAgIG1hcmdpbjogJC1zIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmhhbmRsZSB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2VlZSwgIzJkMmQyZCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAwICQtcztcclxuICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLWNhcmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhib3JkZXItY29sb3IsICNkZGQsICMwMDApO1xyXG4gIG1hcmdpbi1ib3R0b206ICQtbDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIGNvbG9yOiAkdGV4dC1kYXJrO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAxMjBtcywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAxMjBtcztcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJveC1zaGFkb3csICRicy1jYXJkLCAkYnMtY2FyZC1kYXJrKTtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IC43cmVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gIH1cclxuICAuZ3JpZC1jYXJkLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgfVxyXG4gIC5ncmlkLWNhcmQtY29udGVudCwgLmdyaWQtY2FyZC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogJC1sO1xyXG4gIH1cclxuICAuZ3JpZC1jYXJkLWNvbnRlbnQgKyAuZ3JpZC1jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5ib29rLWdyaWQtaXRlbSAuZ3JpZC1jYXJkLWZvb3RlciB7XHJcbiAgcC5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwLmNhcmQge1xyXG4gIHBhZGRpbmc6ICQtbSAkLXh4bDtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xyXG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206ICQteGw7XHJcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XHJcbiAgbWluLWhlaWdodDogNjB2aDtcclxuICAmLmF1dG8taGVpZ2h0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gICYuZmlsbC13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgc21hbGxlci10aGFuKCR4eGwpIHtcclxuICAuY29udGVudC13cmFwLmNhcmQge1xyXG4gICAgcGFkZGluZzogJC1tICQteGw7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xyXG4gIC5jb250ZW50LXdyYXAuY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAkLW0gJC1sO1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHMpIHtcclxuICAuY29udGVudC13cmFwLmNhcmQge1xyXG4gICAgcGFkZGluZzogJC1tICQtbTtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBUYWdzXHJcbiAqL1xyXG4udGFnLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206ICQteHM7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6ICQteHM7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LXNpemU6IDAuODVlbTtcclxuICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjNzc3LCAjOTk5KTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgODBtcztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykpO1xyXG4gIH1cclxuICBzdmcge1xyXG4gICAgZmlsbDogIzg4ODtcclxuICB9XHJcbiAgLnRhZy12YWx1ZSB7XHJcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiAxcHggc29saWQgI0RERDtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSlcclxuICB9XHJcbn1cclxuXHJcbi50YWctbGlzdCBkaXY6bGFzdC1jaGlsZCAudGFnLWl0ZW0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBUEkgRG9jc1xyXG4gKi9cclxuLmFwaS1tZXRob2Qge1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xyXG4gIHBhZGRpbmc6ICQteHM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgJltkYXRhLW1ldGhvZD1cIkdFVFwiXSB7IGJhY2tncm91bmQtY29sb3I6ICMwNzdiNzAgfVxyXG4gICZbZGF0YS1tZXRob2Q9XCJQT1NUXCJdIHsgYmFja2dyb3VuZC1jb2xvcjogI2NmNGQwMyB9XHJcbiAgJltkYXRhLW1ldGhvZD1cIlBVVFwiXSB7IGJhY2tncm91bmQtY29sb3I6ICMwMjg4RDEgfVxyXG4gICZbZGF0YS1tZXRob2Q9XCJERUxFVEVcIl0geyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIwZjBlIH1cclxufVxyXG5cclxuLnN0aWNreS1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogJC1tO1xyXG59IiwiYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG59XHJcblxyXG4uYnV0dG9uICB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgcGFkZGluZzogJC14cyoxLjMgJC1tO1xyXG4gIG1hcmdpbi10b3A6ICQteHM7XHJcbiAgbWFyZ2luLWJvdHRvbTogJC14cztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxMjBtcyxcclxuICAgIGZpbHRlciBlYXNlLWluLW91dCAxMjBtcyxcclxuICAgIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMTIwbXM7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICBjb2xvcjogI0ZGRjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGZpbHRlciwgbm9uZSwgc2F0dXJhdGUoMC44KSBicmlnaHRuZXNzKDAuOCkpO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJveC1zaGFkb3csICRicy1saWdodCwgJGJzLWRhcmspO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgY3VycmVudENvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0kLXhzO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5vdXRsaW5lIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM2NjYsICNhYWEpO1xyXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZjJmMmYyLCAjNTU1KTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjQkJCO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uICsgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogJC1zO1xyXG59XHJcblxyXG4uYnV0dG9uLnNtYWxsIHtcclxuICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgcGFkZGluZzogJC14cyoxLjIgJC1zO1xyXG59XHJcblxyXG4udGV4dC1idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgQGluY2x1ZGUgd2hlbkRhcmsge1xyXG4gICAgY29sb3I6ICNBQUE7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5idXR0b24uaWNvbiB7XHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5zdmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkLXMgJC1tO1xyXG4gIHBhZGRpbmctYm90dG9tOiAoJC1zIC0gMnB4KTtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJC1tO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbltkaXNhYmxlZF0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIGJvcmRlci1jb2xvcjogI0NDQztcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufSIsInRhYmxlIHtcclxuICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB0aGVhZCB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2Y4ZjhmOCwgIzMzMyk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICB0ZCwgdGgge1xyXG4gICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDhweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIHRkIHAsIHRoIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxudGFibGUudGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyIHRkLCB0ciB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICB9XHJcbiAgdGgsIHRkIHtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogJC1zICQtcztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIHRoIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICB0cjpob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2VlZSwgIzMzMyk7XHJcbiAgfVxyXG4gIC50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICB9XHJcbiAgLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgdGQuYWN0aW9ucyB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG50YWJsZS5uby1zdHlsZSB7XHJcbiAgdGQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbnRhYmxlLmxpc3QtdGFibGUge1xyXG4gIG1hcmdpbjogMCAtJC14cztcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcGFkZGluZzogJC14cztcclxuICB9XHJcbn0iLCJcclxuLmlucHV0LWJhc2Uge1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZmZmLCAjMzMzKTtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZDRkNGQ0LCAjMTExKTtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM2NjYsICNBQUEpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6ICRmcy1tO1xyXG4gIHBhZGRpbmc6ICQteHMqMS41O1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICYubmVnLCAmLmludmFsaWQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJG5lZ2F0aXZlO1xyXG4gIH1cclxuICAmLnBvcywgJi52YWxpZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcG9zaXRpdmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFjQUFBQUhDQVlBQUFERVVsZlRBQUFBTVVsRVFWUUlXMk5rd0FHdVhidjJueEdiSEVoQ1MwdUxFVU1TSmdIU2hDS0pMSUVpaVM0Qmw4UW1BWmJFSlFHU0JBQzYyQnVKK3R0N3pnQUFBQUJKUlU1RXJrSmdnZz09KTtcclxuICB9XHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuLmZha2UtaW5wdXQge1xyXG4gIEBleHRlbmQgLmlucHV0LWJhc2U7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbiNodG1sLWVkaXRvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI21hcmtkb3duLWVkaXRvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogJC14cyAkLW07XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleDogMTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXJrZG93bi1kaXNwbGF5LCAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhib3JkZXItY29sb3IsICNkZGQsICMwMDApO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxuICAmLmZ1bGxzY3JlZW4ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcclxuICAjbWFya2Rvd24tZWRpdG9yIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuICAjbWFya2Rvd24tZWRpdG9yIC5lZGl0b3ItdG9vbGJhciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAjbWFya2Rvd24tZWRpdG9yIC5lZGl0b3ItdG9vbGJhciA+ICoge1xyXG4gICAgcGFkZGluZzogJC14cyAkLXM7XHJcbiAgfVxyXG4gIC5lZGl0b3ItdG9vbGJhci1sYWJlbCB7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1hcmtkb3duLWVkaXRvci13cmFwOm5vdCguYWN0aXZlKSAuZWRpdG9yLXRvb2xiYXIgKyBkaXYsXHJcbiAgLm1hcmtkb3duLWVkaXRvci13cmFwOm5vdCguYWN0aXZlKSAuZWRpdG9yLXRvb2xiYXIgLmJ1dHRvbnMsXHJcbiAgLm1hcmtkb3duLWVkaXRvci13cmFwOm5vdCguYWN0aXZlKSAubWFya2Rvd24tZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1lZGl0b3Itd3JhcDpub3QoLmFjdGl2ZSkge1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFya2Rvd24tZGlzcGxheSB7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogLTFweDtcclxufVxyXG5cclxuLm1hcmtkb3duLWVkaXRvci1kaXNwbGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxNnB4O1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDE2cHg7XHJcbiAgfVxyXG4gIFtkcmF3aW8tZGlhZ3JhbV06aG92ZXIge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIH1cclxufVxyXG5cclxuaHRtbC5tYXJrZG93bi1lZGl0b3ItZGlzcGxheS5kYXJrLW1vZGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gIH1cclxufVxyXG5cclxuLmVkaXRvci10b29sYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkLXhzICQtbTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZWVlLCAjMTExKTtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZGRkLCAjMDAwKTtcclxuICBmbGV4OiBub25lO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICBAaW5jbHVkZSB3aGVuRGFyayB7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBjb2xvcjogI0FBQTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5sYWJlbCB7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjNjY2LCAjZGRkKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgZm9udC1zaXplOiAwLjk0ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xyXG4gICYuaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvLCBsYWJlbC5jaGVja2JveCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJC14cztcclxuICB9XHJcbn1cclxuXHJcbmxhYmVsLmlubGluZS5jaGVja2JveCB7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6ICQtbTtcclxufVxyXG5cclxubGFiZWwgKyBwLnNtYWxsIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxufVxyXG5cclxudGFibGUuZm9ybS10YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHRkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAkLXh4cy8yIDA7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdCwgdGV4dGFyZWEge1xyXG4gIEBleHRlbmQgLmlucHV0LWJhc2U7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9ZGF0ZV0ge1xyXG4gIHdpZHRoOiAxOTBweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1jb2xvcl0ge1xyXG4gIGhlaWdodDogNjBweDtcclxuICAmLnNtYWxsIHtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvZ2dsZS1zd2l0Y2gge1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogKDE2cHggKyAkLXMpIDFmcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbjogJC1tIDA7XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICAuc3ZnLWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgdG9wOiAtMS41cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jdXN0b20tY2hlY2tib3ggLnN2Zy1pY29uIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIC5jdXN0b20tY2hlY2tib3g6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuLnRvZ2dsZS1zd2l0Y2gtbGlzdCB7XHJcbiAgLnRvZ2dsZS1zd2l0Y2gge1xyXG4gICAgbWFyZ2luOiAkLXhzIDA7XHJcbiAgfVxyXG4gICYuY29tcGFjdCAudG9nZ2xlLXN3aXRjaCB7XHJcbiAgICBtYXJnaW46IDFweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIG1hcmdpbi1ib3R0b206ICQtcztcclxufVxyXG5cclxuLnNldHRpbmctbGlzdCA+IGRpdiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgcGFkZGluZzogJC14bCAwO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG4uc2V0dGluZy1saXN0LWxhYmVsIHtcclxuICBjb2xvcjogIzIyMjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuLnNldHRpbmctbGlzdC1sYWJlbCArIHAuc21hbGwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNldHRpbmctbGlzdC1sYWJlbCArIC5ncmlkIHtcclxuICBtYXJnaW4tdG9wOiAkLW07XHJcbn1cclxuXHJcbi5zZXR0aW5nLWxpc3QgLmdyaWQsIC5zdHJldGNoLWlucHV0cyB7XHJcbiAgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2ltcGxlLWNvZGUtaW5wdXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICBkaXYudGV4dC1wb3MsIGRpdi50ZXh0LW5lZywgcC50ZXh0LXBvc3QsIHAudGV4dC1uZWcge1xyXG4gICAgcGFkZGluZzogJC14cyAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIHtcclxuICBwYWRkaW5nOiAwICQtbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAuY29sbGFwc2UtdGl0bGUge1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLSQtbTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtJC1tO1xyXG4gICAgcGFkZGluZzogJC1zICQtbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG4gIC5jb2xsYXBzZS10aXRsZSwgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAuY29sbGFwc2UtdGl0bGUgbGFiZWw6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICfilrgnO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICQtbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCA0MDBtcztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gIH1cclxuICAuY29sbGFwc2UtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICQtbTtcclxuICB9XHJcbiAgJi5vcGVuIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmlubGluZS1pbnB1dC1zdHlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJC1zO1xyXG59XHJcblxyXG4udGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIEBleHRlbmQgLmlubGluZS1pbnB1dC1zdHlsZTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG59XHJcblxyXG4udGl0bGUtaW5wdXQucGFnZS10aXRsZSB7XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2ZmZiwgIzMzMyk7XHJcbiAgLmlucHV0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRpdGxlIGlucHV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBmb250LXNpemU6IDEuNGVtO1xyXG59XHJcblxyXG4uZGVzY3JpcHRpb24taW5wdXQgdGV4dGFyZWEge1xyXG4gIEBleHRlbmQgLmlubGluZS1pbnB1dC1zdHlsZTtcclxuICBmb250LXNpemU6ICRmcy1tO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5kaXZbZWRpdG9yLXR5cGU9XCJtYXJrZG93blwiXSAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zZWFyY2gtYm94IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhjb2xvciwgIzY2NiwgI0FBQSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOHB4O1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICByaWdodDogOHB4O1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkLWwgKyA0cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYuZmxleGlibGUgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zZWFyY2gtYm94LWNhbmNlbCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ub3V0bGluZSA+IGlucHV0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNEREQ7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0FBQTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLXBpY2tlciBpbWcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG59XHJcbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyArIGxhYmVsIHtcclxuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufSIsIlxyXG4uYW5pbS5mYWRlSW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmFuaW0uc2VhcmNoUmVzdWx0IHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBzZWFyY2hSZXN1bHQ7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjBtcztcclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzZWFyY2hSZXN1bHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDQwMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZ0JvYiB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcG9pbnRlciB7XHJcbiAgMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApIHNjYWxlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbS5wb2ludGVyIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcclxuICBhbmltYXRpb24tbmFtZTogcG9pbnRlcjtcclxuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XHJcbn0iLCJcclxuLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLWZ1bGxzY3JlZW4ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbi5tY2UtdGlueW1jZSB7XHJcbiAgLm1jZS1wYW5lbCB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2ZmZiwgIzMzMyk7XHJcbiAgfVxyXG4gIC5tY2UtYnRuIHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZmZmLCAjMzMzKTtcclxuICB9XHJcbn1cclxuXHJcbi5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xyXG4gIC5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcclxuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG1hcmdpbjogMCAtMXB4O1xyXG4gID4gLm1jZS1jb250YWluZXItYm9keSB7XHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgID4gLm1jZS10b29sYmFyLWdycCB7XHJcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgfVxyXG4gICAgPiAubWNlLWVkaXQtYXJlYSB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcclxuICAgICAgb3ZlcmZsb3c6YXV0bztcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSBwIHtcclxuICBsaW5lLWhlaWdodDogMS42O1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50Lm1jZS1jb250ZW50LWJvZHkge1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZpeCB0byBwcmV2ZW50ICdObyBjb2xvcicgb3B0aW9uIGZyb20gbm90IGJlaW5nIGNsaWNrYWJsZS5cclxuLm1jZS1jb2xvcmJ0bi10cmFucyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gRml4IHRvIHByZXZlbnQgQ29kZU1pcnJvciBmb2N1cyBldmVudHMgdGhyb3dpbmcgVGlueU1DRSBjdXJzb3IgcG9zaXRpb24uXHJcbi5tY2UtY29udGVudC1ib2R5IC5Db2RlTWlycm9yQ29udGFpbmVyID4gLkNvZGVNaXJyb3Ige1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59IiwiLyogQkFTSUNTICovXHJcblxyXG4uQ29kZU1pcnJvciB7XHJcbiAgLyogU2V0IGhlaWdodCwgd2lkdGgsIGJvcmRlcnMsIGFuZCBnbG9iYWwgZm9udCBwcm9wZXJ0aWVzIGhlcmUgKi9cclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLyogUEFERElORyAqL1xyXG5cclxuLkNvZGVNaXJyb3ItbGluZXMge1xyXG4gIHBhZGRpbmc6IDRweCAwOyAvKiBWZXJ0aWNhbCBwYWRkaW5nIGFyb3VuZCBjb250ZW50ICovXHJcbn1cclxuLkNvZGVNaXJyb3IgcHJlIHtcclxuICBwYWRkaW5nOiAwIDRweDsgLyogSG9yaXpvbnRhbCBwYWRkaW5nIG9mIGNvbnRlbnQgKi9cclxufVxyXG5cclxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IC8qIFRoZSBsaXR0bGUgc3F1YXJlIGJldHdlZW4gSCBhbmQgViBzY3JvbGxiYXJzICovXHJcbn1cclxuXHJcbi8qIEdVVFRFUiAqL1xyXG5cclxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cclxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XHJcbiAgcGFkZGluZzogMCAzcHggMCA1cHg7XHJcbiAgbWluLXdpZHRoOiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIGNvbG9yOiAjOTk5O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxyXG4uQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICM5OTk7IH1cclxuXHJcbi8qIENVUlNPUiAqL1xyXG5cclxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xyXG4gIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB3aWR0aDogMDtcclxufVxyXG4vKiBTaG93biB3aGVuIG1vdmluZyBpbiBiaS1kaXJlY3Rpb25hbCB0ZXh0ICovXHJcbi5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLXNlY29uZGFyeWN1cnNvciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XHJcbn1cclxuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcclxuICB3aWR0aDogYXV0bztcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiAjN2U3O1xyXG59XHJcbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jbS1hbmltYXRlLWZhdC1jdXJzb3Ige1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJvcmRlcjogMDtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XHJcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNztcclxufVxyXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xyXG4gIDAlIHt9XHJcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAxMDAlIHt9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcclxuICAwJSB7fVxyXG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgMTAwJSB7fVxyXG59XHJcbkBrZXlmcmFtZXMgYmxpbmsge1xyXG4gIDAlIHt9XHJcbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAxMDAlIHt9XHJcbn1cclxuXHJcbi8qIENhbiBzdHlsZSBjdXJzb3IgZGlmZmVyZW50IGluIG92ZXJ3cml0ZSAobm9uLWluc2VydCkgbW9kZSAqL1xyXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XHJcblxyXG4uY20tdGFiIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cclxuXHJcbi5Db2RlTWlycm9yLXJ1bGVycyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IC0yMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLkNvZGVNaXJyb3ItcnVsZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcclxuICB0b3A6IDA7IGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi8qIERFRkFVTFQgVEhFTUUgKi9cclxuXHJcbi5jbS1zLWRlZmF1bHQgLmNtLWhlYWRlciB7Y29sb3I6IGJsdWU7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxyXG4uY20tbmVnYXRpdmUge2NvbG9yOiAjZDQ0O31cclxuLmNtLXBvc2l0aXZlIHtjb2xvcjogIzI5Mjt9XHJcbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cclxuLmNtLWVtIHtmb250LXN0eWxlOiBpdGFsaWM7fVxyXG4uY20tbGluayB7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxyXG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxyXG5cclxuLmNtLXMtZGVmYXVsdCAuY20ta2V5d29yZCB7Y29sb3I6ICM3MDg7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLW51bWJlciB7Y29sb3I6ICMxNjQ7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1kZWYge2NvbG9yOiAjMDBmO31cclxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXHJcbi5jbS1zLWRlZmF1bHQgLmNtLXB1bmN0dWF0aW9uLFxyXG4uY20tcy1kZWZhdWx0IC5jbS1wcm9wZXJ0eSxcclxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cclxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7Y29sb3I6ICMwNWE7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0zIHtjb2xvcjogIzA4NTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cclxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtjb2xvcjogI2ExMTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZy0yIHtjb2xvcjogI2Y1MDt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cclxuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtjb2xvcjogIzU1NTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWJ1aWx0aW4ge2NvbG9yOiAjMzBhO31cclxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge2NvbG9yOiAjMTcwO31cclxuLmNtLXMtZGVmYXVsdCAuY20tYXR0cmlidXRlIHtjb2xvcjogIzAwYzt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge2NvbG9yOiAjMDBjO31cclxuXHJcbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XHJcbi5jbS1pbnZhbGlkY2hhciB7Y29sb3I6ICNmMDA7fVxyXG5cclxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XHJcblxyXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xyXG5cclxuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7Y29sb3I6ICMwZjA7fVxyXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3Itbm9ubWF0Y2hpbmdicmFja2V0IHtjb2xvcjogI2YyMjt9XHJcbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XHJcbi5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7YmFja2dyb3VuZDogI2U4ZjJmZjt9XHJcblxyXG4vKiBTVE9QICovXHJcblxyXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxyXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXHJcblxyXG4uQ29kZU1pcnJvciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cclxuICAvKiAzMHB4IGlzIHRoZSBtYWdpYyBtYXJnaW4gdXNlZCB0byBoaWRlIHRoZSBlbGVtZW50J3MgcmVhbCBzY3JvbGxiYXJzICovXHJcbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uQ29kZU1pcnJvci1zaXplciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yaWdodDogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xyXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcclxuICAgZmxpY2tlcmluZyBhcnRpZmFjdHMuICovXHJcbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA2O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XHJcbiAgcmlnaHQ6IDA7IHRvcDogMDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xyXG4gIGJvdHRvbTogMDsgbGVmdDogMDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xyXG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XHJcbn1cclxuLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XHJcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuLkNvZGVNaXJyb3ItZ3V0dGVyIHtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBtYXJnaW4tYm90dG9tOiAtMzBweDtcclxufVxyXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyBib3R0b206IDA7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG4uQ29kZU1pcnJvci1ndXR0ZXItZWx0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9XHJcbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9XHJcblxyXG4uQ29kZU1pcnJvci1saW5lcyB7XHJcbiAgY3Vyc29yOiB0ZXh0O1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xyXG59XHJcbi5Db2RlTWlycm9yIHByZSB7XHJcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDsgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwOyBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgei1pbmRleDogMjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtd2Via2l0LWZvbnQtdmFyaWFudC1saWdhdHVyZXM6IGNvbnRleHR1YWw7XHJcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uQ29kZU1pcnJvci13cmFwIHByZSB7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwO1xyXG4gIHotaW5kZXg6IDA7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uQ29kZU1pcnJvci13aWRnZXQge31cclxuXHJcbi5Db2RlTWlycm9yLXJ0bCBwcmUgeyBkaXJlY3Rpb246IHJ0bDsgfVxyXG5cclxuLkNvZGVNaXJyb3ItY29kZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRm9yY2UgY29udGVudC1ib3ggc2l6aW5nIGZvciB0aGUgZWxlbWVudHMgd2hlcmUgd2UgZXhwZWN0IGl0ICovXHJcbi5Db2RlTWlycm9yLXNjcm9sbCxcclxuLkNvZGVNaXJyb3Itc2l6ZXIsXHJcbi5Db2RlTWlycm9yLWd1dHRlcixcclxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcclxuLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxufVxyXG5cclxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUgeyBwb3NpdGlvbjogc3RhdGljOyB9XHJcblxyXG5kaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuZGl2LkNvZGVNaXJyb3ItZHJhZ2N1cnNvcnMge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5Db2RlTWlycm9yLWZvY3VzZWQgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XHJcbi5Db2RlTWlycm9yLWZvY3VzZWQgLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XHJcbi5Db2RlTWlycm9yLWNyb3NzaGFpciB7IGN1cnNvcjogY3Jvc3NoYWlyOyB9XHJcbi5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XHJcbi5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XHJcblxyXG4uY20tc2VhcmNoaW5nIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZhO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIC40KTtcclxufVxyXG5cclxuLyogVXNlZCB0byBmb3JjZSBhIGJvcmRlciBtb2RlbCBmb3IgYSBub2RlICovXHJcbi5jbS1mb3JjZS1ib3JkZXIgeyBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXHJcbiAgLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cclxuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxyXG5cclxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXHJcbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQgeyBiYWNrZ3JvdW5kOiBub25lOyB9XHJcblxyXG4vKipcclxuICogQ29kZW1pcnJvciBEZWZhdWx0IHRoZW1lXHJcbiAqL1xyXG5cclxuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtjb2xvcjogYmx1ZTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLXF1b3RlIHtjb2xvcjogIzA5MDt9XHJcbi5jbS1uZWdhdGl2ZSB7Y29sb3I6ICNkNDQ7fVxyXG4uY20tcG9zaXRpdmUge2NvbG9yOiAjMjkyO31cclxuLmNtLWhlYWRlciwgLmNtLXN0cm9uZyB7Zm9udC13ZWlnaHQ6IGJvbGQ7fVxyXG4uY20tZW0ge2ZvbnQtc3R5bGU6IGl0YWxpYzt9XHJcbi5jbS1saW5rIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XHJcbi5jbS1zdHJpa2V0aHJvdWdoIHt0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDt9XHJcblxyXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtjb2xvcjogIzcwODt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWF0b20ge2NvbG9yOiAjMjE5O31cclxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtjb2xvcjogIzE2NDt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7Y29sb3I6ICMwMGY7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZSxcclxuLmNtLXMtZGVmYXVsdCAuY20tcHVuY3R1YXRpb24sXHJcbi5jbS1zLWRlZmF1bHQgLmNtLXByb3BlcnR5LFxyXG4uY20tcy1kZWZhdWx0IC5jbS1vcGVyYXRvciB7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS12YXJpYWJsZS0yIHtjb2xvcjogIzA1YTt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMsIC5jbS1zLWRlZmF1bHQgLmNtLXR5cGUge2NvbG9yOiAjMDg1O31cclxuLmNtLXMtZGVmYXVsdCAuY20tY29tbWVudCB7Y29sb3I6ICNhNTA7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1zdHJpbmcge2NvbG9yOiAjYTExO31cclxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge2NvbG9yOiAjZjUwO31cclxuLmNtLXMtZGVmYXVsdCAuY20tbWV0YSB7Y29sb3I6ICM1NTU7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1xdWFsaWZpZXIge2NvbG9yOiAjNTU1O31cclxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7Y29sb3I6ICMzMGE7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1icmFja2V0IHtjb2xvcjogIzk5Nzt9XHJcbi5jbS1zLWRlZmF1bHQgLmNtLXRhZyB7Y29sb3I6ICMxNzA7fVxyXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjMDBjO31cclxuLmNtLXMtZGVmYXVsdCAuY20taHIge2NvbG9yOiAjOTk5O31cclxuLmNtLXMtZGVmYXVsdCAuY20tbGluayB7Y29sb3I6ICMwMGM7fVxyXG5cclxuLmNtLXMtZGVmYXVsdCAuY20tZXJyb3Ige2NvbG9yOiAjZjAwO31cclxuLmNtLWludmFsaWRjaGFyIHtjb2xvcjogI2YwMDt9XHJcblxyXG4uQ29kZU1pcnJvci1jb21wb3NpbmcgeyBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cclxuXHJcbi8qIERlZmF1bHQgc3R5bGVzIGZvciBjb21tb24gYWRkb25zICovXHJcblxyXG5kaXYuQ29kZU1pcnJvciBzcGFuLkNvZGVNaXJyb3ItbWF0Y2hpbmdicmFja2V0IHtjb2xvcjogIzBiMDt9XHJcbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjYTIyO31cclxuLkNvZGVNaXJyb3ItbWF0Y2hpbmd0YWcgeyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTUwLCAwLCAuMyk7IH1cclxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtiYWNrZ3JvdW5kOiAjZThmMmZmO31cclxuXHJcbi8qIFNUT1AgKi9cclxuXHJcbi8qKlxyXG4gKiBDb2RlbWlycm9yIERhcmN1bGEgdGhlbWVcclxuICovXHJcblxyXG4vKipcclxuICAgIE5hbWU6IEludGVsbGlKIElERUEgZGFyY3VsYSB0aGVtZVxyXG4gICAgRnJvbSBJbnRlbGxpSiBJREVBIGJ5IEpldEJyYWluc1xyXG4gKi9cclxuXHJcbi5jbS1zLWRhcmN1bGEgIHsgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNZW5sbywgTW9uYWNvLCAnTHVjaWRhIENvbnNvbGUnLCAnTGliZXJhdGlvbiBNb25vJywgJ0RlamFWdSBTYW5zIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlLCBzZXJpZjt9XHJcbi5jbS1zLWRhcmN1bGEuQ29kZU1pcnJvciB7IGJhY2tncm91bmQ6ICMyQjJCMkI7IGNvbG9yOiAjQTlCN0M2OyB9XHJcblxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tbWV0YSB7IGNvbG9yOiAjQkJCNTI5OyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogIzY4OTdCQjsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20ta2V5d29yZCB7IGNvbG9yOiAjQ0M3ODMyOyBsaW5lLWhlaWdodDogMWVtOyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tZGVmIHsgY29sb3I6ICNBOUI3QzY7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tdmFyaWFibGUgeyBjb2xvcjogI0E5QjdDNjsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tdmFyaWFibGUtMiB7IGNvbG9yOiAjQTlCN0M2OyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS12YXJpYWJsZS0zIHsgY29sb3I6ICM5ODc2QUE7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXR5cGUgeyBjb2xvcjogI0FBQkJDQzsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXByb3BlcnR5IHsgY29sb3I6ICNGRkM2NkQ7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLW9wZXJhdG9yIHsgY29sb3I6ICNBOUI3QzY7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXN0cmluZyB7IGNvbG9yOiAjNkE4NzU5OyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1zdHJpbmctMiB7IGNvbG9yOiAjNkE4NzU5OyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1jb21tZW50IHsgY29sb3I6ICM2MUExNTE7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tbGluayB7IGNvbG9yOiAjQ0M3ODMyOyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1hdG9tIHsgY29sb3I6ICNDQzc4MzI7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLWVycm9yIHsgY29sb3I6ICNCQzNGM0M7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjNjI5NzU1OyBmb250LXdlaWdodDogYm9sZDsgZm9udC1zdHlsZTogaXRhbGljOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM2ODk3YmI7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLXF1YWxpZmllciB7IGNvbG9yOiAjNkE4NzU5OyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICNBOUI3QzY7IH1cclxuLmNtLXMtZGFyY3VsYSBzcGFuLmNtLWJ1aWx0aW4geyBjb2xvcjogI0ZGOUU1OTsgfVxyXG4uY20tcy1kYXJjdWxhIHNwYW4uY20tc3BlY2lhbCB7IGNvbG9yOiAjRkY5RTU5OyB9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1tYXRjaGhpZ2hsaWdodCB7IGNvbG9yOiAjRkZGRkZGOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA4OSwgNDgsIC43KTsgZm9udC13ZWlnaHQ6IG5vcm1hbDt9XHJcbi5jbS1zLWRhcmN1bGEgc3Bhbi5jbS1zZWFyY2hpbmcgeyBjb2xvcjogI0ZGRkZGRjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MSwgMTE1LCA1OSwgLjcpOyBmb250LXdlaWdodDogbm9ybWFsO31cclxuXHJcbi5jbS1zLWRhcmN1bGEgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQTlCN0M2OyB9XHJcbi5jbS1zLWRhcmN1bGEgLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHsgYmFja2dyb3VuZDogIzMyMzIzMjsgfVxyXG4uY20tcy1kYXJjdWxhIC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjMzEzMzM1OyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzEzMzM1OyB9XHJcbi5jbS1zLWRhcmN1bGEgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHsgY29sb3I6ICNGRkVFODA7IH1cclxuLmNtLXMtZGFyY3VsYSAuQ29kZU1pcnJvci1ndXR0ZXJtYXJrZXItc3VidGxlIHsgY29sb3I6ICNEMEQwRDA7IH1cclxuLmNtLXMtZGFyY3VsYSAuQ29kZU1pcnJpci1saW5lbnVtYmVyIHsgY29sb3I6ICM2MDYzNjY7IH1cclxuLmNtLXMtZGFyY3VsYSAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1MTREOyBjb2xvcjogI0ZGRUYyOCAhaW1wb3J0YW50OyBmb250LXdlaWdodDogYm9sZDsgfVxyXG5cclxuLmNtLXMtZGFyY3VsYSBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICMyMTQyODM7IH1cclxuXHJcbi5Db2RlTWlycm9yLWhpbnRzLmRhcmN1bGEge1xyXG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xyXG4gIGNvbG9yOiAjOUM5RTlFO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzQjNFM0YgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkNvZGVNaXJyb3ItaGludHMuZGFyY3VsYSAuQ29kZU1pcnJvci1oaW50LWFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NEQ0RSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjOUM5RTlFICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDdXN0b20gQm9va1N0YWNrIG92ZXJyaWRlc1xyXG4gKi9cclxuLkNvZGVNaXJyb3IsIC5Db2RlTWlycm9yIHByZSB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcbi5Db2RlTWlycm9yIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206ICQtbDtcclxuICBib3JkZXI6IDFweCBzb2xpZDtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjRERELCAjMTExKTtcclxufVxyXG5odG1sLmRhcmstbW9kZSAuQ29kZU1pcnJvciBwcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uY20tcy1tZG4tbGlrZSAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogI2Y4ZjhmODsgYm9yZGVyLWxlZnQ6IDA7IGNvbG9yOiAjMzMzOyB9XHJcblxyXG4uY29kZS1maWxsIC5Db2RlTWlycm9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogQ3VzdG9tIENvcHkgQnV0dG9uXHJcbiAqL1xyXG4uQ29kZU1pcnJvci1jb3B5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIHJpZ2h0OiAtMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2VlZSwgIzMzMyk7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2RkZCwgIzQ0NCk7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGZpbGwsICM0NDQsICM4ODgpO1xyXG4gIHBhZGRpbmc6ICQteHM7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMjQwbXM7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgMTAlKTtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6ICNGRkY7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLkNvZGVNaXJyb3I6aG92ZXIgLkNvZGVNaXJyb3ItY29weSB7XHJcbiAgdXNlci1zZWxlY3Q6IGFsbDtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn0iLCIvLyBTeXN0ZW0gd2lkZSBub3RpZmljYXRpb25zXHJcbltub3RpZmljYXRpb25dIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAkLXhsO1xyXG4gICAgcGFkZGluZzogJC1tICQtbDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2ZmZiwgIzQ0NCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0OiA2cHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGJzLWxhcmdlO1xyXG4gICAgei1pbmRleDogOTk5OTk5O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAyODBtcztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1ODBweCk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MnB4IDFmciAxMnB4O1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgc3Bhbiwgc3ZnIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDIuOHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICQtcztcclxuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcbiAgICAuZGlzbWlzcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEuMHJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjNDQ0LCAjODg4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgQGluY2x1ZGUgd2hlbkRhcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogI0JCQjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBvcyB7XHJcbiAgICAgICAgY29sb3I6ICRwb3NpdGl2ZTtcclxuICAgIH1cclxuICAgICYubmVnIHtcclxuICAgICAgICBjb2xvcjogJG5lZ2F0aXZlO1xyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAmLnNob3dpbmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgICYuc2hvd2luZzpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcclxuICAgIH1cclxufVxyXG5cclxuW2NoYXB0ZXItdG9nZ2xlXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHN2Z1tkYXRhLWljb249XCJjYXJldC1yaWdodFwiXSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gICAgc3ZnW2RhdGEtaWNvbj1cImNhcmV0LXJpZ2h0XCJdICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogJC14cztcclxuICAgIH1cclxufVxyXG5cclxuW292ZXJsYXldIHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMzMzKSwgcmdiYSgwLCAwLCAwLCAwLjYpKTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk1NTM2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnBvcHVwLWJvZHktd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucG9wdXAtYm9keSB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2ZmZiwgIzMzMyk7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDIlIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICYuc21hbGwge1xyXG4gICAgICAgIG1hcmdpbjogMiUgYXV0bztcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLnBvcHVwLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wdXAtZm9vdGVyIGJ1dHRvbiwgLnBvcHVwLWhlYWRlci1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuLnBvcHVwLWhlYWRlci1jbG9zZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAkLW07XHJcbn1cclxuXHJcbi5wb3B1cC1oZWFkZXIsIC5wb3B1cC1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC5wb3B1cC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgcGFkZGluZzogOHB4ICQtbTtcclxuICAgIH1cclxufVxyXG5ib2R5LmZsZXhib3gtc3VwcG9ydCAjZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xyXG4gICAgaGVpZ2h0OiA0NDRweDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ0NHB4O1xyXG59XHJcbiNlbnRpdHktc2VsZWN0b3Itd3JhcCAucG9wdXAtYm9keSAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuLnBvcHVwLWJvZHkgLmVudGl0eS1zZWxlY3Rvci1jb250YWluZXIge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuLmltYWdlLW1hbmFnZXItYm9keSB7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xyXG59XHJcblxyXG4uZHJvcHpvbmUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZWVlLCAjMjIyKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggZmlsbD0nJTIzYTlhOWE5JyBmaWxsLW9wYWNpdHk9JzAuNTInIGQ9J00xIDNoMXYxSDFWM3ptMi0yaDF2MUgzVjF6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcclxufVxyXG5cclxuLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogKDEwMCUvNik7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZGRkLCAjMDAwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoLjQsIDAsIDEsIDEpIDE2MG1zO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTIsIDAuOTIsIDAuOTIpO1xyXG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaW1hZ2UtbWV0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xyXG4gICAgICAgIHdpZHRoOiAoMTAwJS80KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xyXG4gICAgICAgIC5pbWFnZS1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbWFnZS1tYW5hZ2VyIC5sb2FkLW1vcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI0VFRSwgIzQ0NCk7XHJcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xyXG4gICAgY29sb3I6ICNBQUE7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmltYWdlLW1hbmFnZXItc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZGRkLCAjMDAwKTtcclxuICAgIC5pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogJC1tO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gJC1tIGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMjFweCAxcHggcmdiYSg3NiwgNzYsIDc2LCAwLjMpO1xyXG4gICAgfVxyXG4gICAgLmltYWdlLW1hbmFnZXItdmlld2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDE5NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wem9uZS1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhib3JkZXItY29sb3IsICNkZGQsICMwMDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtbWFuYWdlci1saXN0IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcbi5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZnVsbC10YWIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRHJvcHpvbmVcclxuLypcclxuICogVGhlIE1JVCBMaWNlbnNlXHJcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxyXG4gKi9cclxuLmR6LW1lc3NhZ2Uge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4zNTtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcGFkZGluZzogJC1sICQtbTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcclxufVxyXG5cclxuLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2LCAxMjYsIDIxMCk7XHJcbiAgICBjb2xvcjogI0VFRTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgfVxyXG4gICAgMzAlLCA3MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xyXG4gICAgfVxyXG4gICAgMzAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMTAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wem9uZSwgLmRyb3B6b25lICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmR6LXByZXZpZXcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3OmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotaW1hZ2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U5ZTllOTtcclxufVxyXG5cclxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcgLmR6LWRldGFpbHMge1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDZweCAzcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG59XHJcblxyXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgcGFkZGluZzogMCAwLjRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XHJcbiAgICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG59XHJcblxyXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xyXG59XHJcblxyXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yN3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLTM1cHg7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxufVxyXG5cclxuLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxufVxyXG5cclxuLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcclxufVxyXG5cclxuLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4uZHotcHJldmlldyAuZHotcHJvZ3Jlc3Mge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tZXNzYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZHotcHJldmlldy5kei1lcnJvciB7XHJcbiAgICAuZHotaW1hZ2UsIC5kei1kZXRhaWxzIHtcclxuICAgICAgICAmOmhvdmVyIH4gLmR6LWVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0b3A6IDg4cHg7XHJcbiAgICBsZWZ0OiAtMTJweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICAgIGJhY2tncm91bmQ6ICRuZWdhdGl2ZTtcclxuICAgIHBhZGRpbmc6ICQteHM7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogNDRweDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkbmVnYXRpdmU7XHJcbn1cclxuXHJcblxyXG4udGFiLWNvbnRhaW5lciAubmF2LXRhYnMge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhib3JkZXItY29sb3IsICNkZGQsICM0NDQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJC1tO1xyXG4gICAgLnRhYi1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAkLXM7XHJcbiAgICAgICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjNjY2LCAjOTk5KTtcclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEsIC50YWItaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogJC1tO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM2NjYsICM5OTkpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlLXBpY2tlciAubm9uZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxufVxyXG5cclxuI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xyXG4gICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgIG1hcmdpbi1ib3R0b206ICQtcztcclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkLXhzO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcclxuICAgICNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAjY29kZS1lZGl0b3IgLkNvZGVNaXJyb3Ige1xyXG4gICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWJveCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2RkZCwgIzAwMCk7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI0ZGRiwgIzIyMik7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY2NmVtO1xyXG4gICAgICAgIHAsIHVsLCBvbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMTIwbXM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIC5hY3Rpb25zLCAmOmZvY3VzLXdpdGhpbiAuYWN0aW9ucyB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtYm94IC5oZWFkZXIge1xyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIGltZywgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSwgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICQteHhzIDAgJC14eHMgMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7IGNvbG9yOiAjNjY2OyB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkLXh4cztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWctbWFuYWdlciAuZHJhZy1jYXJkIHtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbn1cclxuLnBlcm1pc3Npb25zLXRhYmxlIFtwZXJtaXNzaW9ucy10YWJsZS10b2dnbGUtYWxsLWluLXJvd10ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucGVybWlzc2lvbnMtdGFibGUgdHI6aG92ZXIgW3Blcm1pc3Npb25zLXRhYmxlLXRvZ2dsZS1hbGwtaW4tcm93XSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi50ZW1wbGF0ZS1pdGVtIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6aG92ZXIsIC50ZW1wbGF0ZS1pdGVtLWFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4gICAgfVxyXG4gICAgLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCAjREREO1xyXG4gICAgfVxyXG4gICAgLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyBidXR0b24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG4gICAgfVxyXG4gICAgLnRlbXBsYXRlLWl0ZW0tYWN0aW9ucyBidXR0b246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIvKipcclxuICogSW5jbHVkZXMgdGhlIG1haW4gbmF2aWdhdGlvbiBoZWFkZXIgYW5kIHRoZSBmYWRlZCB0b29sYmFyLlxyXG4gKi9cclxuXHJcbmhlYWRlciAuZ3JpZCB7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbi1jb250ZW50IGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xyXG4gIGhlYWRlciAuZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdyaWQtcm93LWdhcDogMDtcclxuICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDExO1xyXG4gIHRvcDogMDtcclxuICBjb2xvcjogcmdiKDI1MCwgMjUwLCAyNTApO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gIGJveC1zaGFkb3c6ICRicy1jYXJkO1xyXG4gIHBhZGRpbmc6ICQteHhzIDA7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1ib3R0b20tY29sb3IsICNEREQsICMwMDApO1xyXG4gIEBpbmNsdWRlIHdoZW5EYXJrIHtcclxuICAgIGZpbHRlcjogc2F0dXJhdGUoMC42KSBicmlnaHRuZXNzKDAuOCk7XHJcbiAgfVxyXG4gIC5saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAubGlua3MgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkLW07XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICB9XHJcbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJC1tO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xyXG4gIH1cclxuICAuYXZhdGFyLCAudXNlci1uYW1lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmF2YXRhciB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgLnVzZXItbmFtZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgPiAqIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkLXhzO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAkLXh4cztcclxuICAgIH1cclxuICAgID4gc3ZnIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYmV0d2VlbigkbCwgJHhsKSB7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAkLXhzO1xyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlciAqLCAucHJpbWFyeS1iYWNrZ3JvdW5kICoge1xyXG4gIG91dGxpbmUtY29sb3I6ICNGRkY7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbmhlYWRlciAuc2VhcmNoLWJveCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGNvbG9yOiAjRUVFO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksICNBQUEpO1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBjb2xvcjogI0RERDtcclxuICB9XHJcbiAgOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIGNvbG9yOiAjREREO1xyXG4gIH1cclxuICBAaW5jbHVkZSBiZXR3ZWVuKCRsLCAkeGwpIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICNGRkY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5sb2dvLXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEuOGVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygxNHB4LCAkLWwsIDE0cHgsIDApO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLmxvZ28taW1hZ2Uge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigkLXhzLCAkLXMsICQteHMsIDApO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG59XHJcblxyXG4ubW9iaWxlLW1lbnUtdG9nZ2xlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICBmaWxsOiAjRkZGO1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMCAkLXhzO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogJC1tO1xyXG4gIHRvcDogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvdHRvbTogLTJweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgcnRsKCkge1xyXG4gICAgbGVmdDogJC1tO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xyXG4gIGhlYWRlciAuaGVhZGVyLWxpbmtzIHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZmZmLCAjMzMzKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHJpZ2h0OiAkLW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm94LXNoYWRvdzogJGJzLWhvdmVyO1xyXG4gICAgbWFyZ2luLXRvcDogLSQteHM7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgaGVhZGVyIC5saW5rcyBhLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBhLCBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCBsaSBidXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICQtcyAkLW07XHJcbiAgICBjb2xvcjogJHRleHQtZGFyaztcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhjb2xvciwgJHRleHQtZGFyaywgI2VlZSk7XHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4taW5saW5lLWVuZDogJC1zO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZWVlLCAjMzMzKTtcclxuICAgICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjMDAwLCAjZmZmKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gIH1cclxuICBoZWFkZXIgLmxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBoZWFkZXIgLmRyb3Bkb3duLWNvbnRhaW5lciB1bCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi50cmktbGF5b3V0LW1vYmlsZS10YWJzIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgYm94LXNoYWRvdzogJGJzLWNhcmQ7XHJcbn1cclxuLnRyaS1sYXlvdXQtbW9iaWxlLXRhYiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjQkJCO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI0RERDtcclxuICB9XHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICAuaWNvbi1saXN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogJC14cztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkLXhzO1xyXG4gIH1cclxuICAuc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZpbGw6ICNhYWE7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIG1hcmdpbjogLTJweCAwIDA7XHJcbiAgfVxyXG4gICY6aG92ZXIsICY6Zm9jdXMtd2l0aGluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJGwpIHtcclxuICAuYnJlYWRjcnVtYnMgLmljb24tbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmc6ICQteHM7XHJcbiAgICA+IHNwYW4gKyBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5icmVhZGNydW1iLWxpc3RpbmctdG9nZ2xlIHtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0RERDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdGluZy1kcm9wZG93biB7XHJcbiAgYm94LXNoYWRvdzogJGJzLW1lZDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA4MDtcclxuICByaWdodDogLSQtbTtcclxuICBAaW5jbHVkZSBydGwge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAtJC1tO1xyXG4gIH1cclxuICAuYnJlYWRjcnVtYi1saXN0aW5nLXNlYXJjaCAuc3ZnLWljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogJC1zO1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgcmlnaHQ6ICQtcztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIHRvcDogMTFweDtcclxuICAgIGZpbGw6ICM4ODg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItbGlzdGluZy1lbnRpdHktbGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJC14bDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xyXG4gIC5icmVhZGNydW1iLWxpc3RpbmctZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAkLW07XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWxpc3RpbmctZHJvcGRvd24gLmJyZWFkY3J1bWItbGlzdGluZy1lbnRpdHktbGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWRlZCB7XHJcbiAgYSwgYnV0dG9uLCBzcGFuLCBzcGFuID4gZGl2IHtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgZmlsbDogIzY2NjtcclxuICB9XHJcbiAgLnRleHQtYnV0dG9uIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmFkZWQgc3Bhbi5mYWRlZC10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJC1zO1xyXG59XHJcblxyXG4uYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJC14cyAkLXM7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRhaW5lcjpsYXN0LWNoaWxkIGEge1xyXG4gIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogJC1zO1xyXG59XHJcbi5hY3Rpb24tYnV0dG9ucyB7XHJcbiAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICYudGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgLnRleHQtYnV0dG9uIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAkLW07XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHNtYWxsZXItdGhhbigkbSkge1xyXG4gIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xyXG4gICAgcGFkZGluZzogJC14cyAkLXhzO1xyXG4gIH1cclxuICAuYWN0aW9uLWJ1dHRvbnMgLmRyb3Bkb3duLWNvbnRhaW5lcjpsYXN0LWNoaWxkIGEge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICQteHM7XHJcbiAgfVxyXG59IiwiXHJcbi5ib29rLWNvbnRlbnRzIC5lbnRpdHktbGlzdC1pdGVtIHtcclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkLWw7XHJcbiAgfVxyXG4gIC5pY29uOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgLmljb24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmlubmVyLXBhZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRpdHktbGlzdC1pdGVtICsgLmNoYXB0ZXItZXhwYW5zaW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDAgJC1tICQtbSAkLW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gID4gLmljb24ge1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcHggMXB4O1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaWNvbiBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgPiAuY29udGVudCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICAuY2hhcHRlci1leHBhbnNpb24tdG9nZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xyXG4gICAgcGFkZGluZzogJC14cyAkLW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuICAuY2hhcHRlci1leHBhbnNpb24tdG9nZ2xlOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtaXRlbS5oYXMtY2hpbGRyZW4ge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gID4gLmljb24ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5zZXQtbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAuZW50aXR5LWxpc3QtaXRlbS1uYW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0LWl0ZW0tY2hpbGRyZW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXBhZ2UtbmF2IHtcclxuICAkbmF2LWluZGVudDogJC1tO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKCQtcywgMCwgJC1tLCAkLXhzKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpKTtcclxuICAgIHdpZHRoOiAycHg7XHJcbiAgICB0b3A6IDVweDtcclxuICAgIGJvdHRvbTogNXB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjk1ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5oMSB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG5hdi1pbmRlbnQ7XHJcbiAgfVxyXG4gIC5oMiB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG5hdi1pbmRlbnQgKiAxLjU7XHJcbiAgfVxyXG4gIC5oMyB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG5hdi1pbmRlbnQgKiAyO1xyXG4gIH1cclxuICAuaDQge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRuYXYtaW5kZW50ICogMi41O1xyXG4gIH1cclxuICAuaDUge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRuYXYtaW5kZW50KjM7XHJcbiAgfVxyXG4gIC5oNiB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJG5hdi1pbmRlbnQqMy41O1xyXG4gIH1cclxuICAuY3VycmVudC1oZWFkaW5nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICBsaTpub3QoLmN1cnJlbnQtaGVhZGluZykgLnNpZGViYXItcGFnZS1uYXYtYnVsbGV0IHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjQkJCLCAjNjY2LCB0cnVlKTtcclxuICB9XHJcbiAgLnNpZGViYXItcGFnZS1uYXYtYnVsbGV0IHtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAwIDZweCAjRjJGMkYyO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJveC1zaGFkb3csIDAgMCAwIDZweCAjRjJGMkYyLCAwIDAgMCA2cHggIzExMSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaWRlYmFyIGxpc3RcclxuLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIEBpbmNsdWRlIG1hcmdpbigkLXhzLCAtJC1zLCAwLCAtJC1zKTtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyLCAuc3ViLW1lbnU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6ICQtbTtcclxuICAgIHRvcDogMXJlbTtcclxuICAgIGJvdHRvbTogMXJlbTtcclxuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6ICQtbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICB9XHJcblxyXG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcclxuICAgIHBhZGRpbmctdG9wOiAkLXh4cztcclxuICAgIHBhZGRpbmctYm90dG9tOiAkLXh4cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZy10b3A6ICQteHM7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkLXhzO1xyXG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIH1cclxuICAuZW50aXR5LWxpc3QtaXRlbS5uby1ob3ZlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJC14cztcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0LWl0ZW0tbmFtZSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNoYXB0ZXItY2hpbGQtbWVudSB7XHJcbiAgICBmb250LXNpemU6IC44cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLS4ycmVtO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTFyZW07XHJcbiAgfVxyXG4gIFtjaGFwdGVyLXRvZ2dsZV0ge1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC43cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4ycmVtO1xyXG4gIH1cclxuICAuZW50aXR5LWxpc3QtaXRlbSAuaWNvbiB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDRweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0LWl0ZW0gLmljb246YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0LWl0ZW0gLmljb24gc3ZnIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcHRlci1jaGlsZC1tZW51IHtcclxuICB1bC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIFtjaGFwdGVyLXRvZ2dsZV0ub3BlbiArIC5zdWItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIFNvcnRhYmxlIExpc3RzXHJcbi5zb3J0YWJsZS1wYWdlLWxpc3QsIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLnNvcnQtYm94IHtcclxuICBtYXJnaW4tYm90dG9tOiAkLW07XHJcbiAgcGFkZGluZzogJC1tICQteGw7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9vayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuLnNvcnQtYm94LW9wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uc29ydC1ib3gtb3B0aW9ucyAuYnV0dG9uIHtcclxuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG59XHJcbi5zb3J0YWJsZS1wYWdlLWxpc3Qge1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAuZW50aXR5LWxpc3QtaXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLnNvcnRhYmxlLXNlbGVjdGVkICAuZW50aXR5LWxpc3QtaXRlbSwgLnNvcnRhYmxlLXNlbGVjdGVkICAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XHJcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0LWl0ZW0gPiBkaXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuICA+IHVsIHtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICQtbTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogJC1tO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgfVxyXG4gIGxpLnRleHQtcGFnZSwgbGkudGV4dC1jaGFwdGVyIHtcclxuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgfVxyXG4gIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6ICQteHM7XHJcbiAgfVxyXG59XHJcbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uYWN0aXZpdHktbGlzdC1pdGVtIHtcclxuICBwYWRkaW5nOiAkLXMgMDtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWluLWNvbnRlbnQgMWZyO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogJC1tO1xyXG4gIGZvbnQtc2l6ZTogMC45ZW07XHJcbn1cclxuLmNhcmQgLmFjdGl2aXR5LWxpc3QtaXRlbSB7XHJcbiAgcGFkZGluZzogJC1zICQtbTtcclxufVxyXG5cclxuLnVzZXItbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICBwYWRkaW5nOiAkLXM7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW4tY29udGVudCAxZnI7XHJcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAkLW07XHJcbiAgZm9udC1zaXplOiAwLjllbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxudWwucGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAkLW0gMDtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMXB4O1xyXG4gIGxpIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYSwgc3BhbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBhLCBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogJC14eHMgJC1zO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuICBsaS5hY3RpdmUgc3BhbiB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM0NDQsICNlZWUpO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wYWN0IHVsLnBhZ2luYXRpb24ge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LCAuaWNvbi1saXN0IHtcclxuICBtYXJnaW46IDAgKC0kLW0pO1xyXG4gIGg0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAudGV4dC1zbWFsbC50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiAjQUFBO1xyXG4gICAgZm9udC1zaXplOiAwLjc1ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xyXG4gIH1cclxuICAudGV4dC1tdXRlZCBwLnRleHQtbXV0ZWQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcGFnZS1kcmFmdCk7XHJcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1wYWdlLWRyYWZ0KTtcclxuICB9XHJcbiAgPiAuZHJvcGRvd24tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tbGlzdCBociB7XHJcbiAgbWFyZ2luOiAkLXMgJC1tO1xyXG4gIG1heC13aWR0aDogMTQwcHg7XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBoZWlnaHQ6IDEuMXB4O1xyXG59XHJcblxyXG4uaWNvbi1saXN0IGhyICsgaHIsIC5pY29uLWxpc3QgaHI6Zmlyc3QtY2hpbGQsIC5pY29uLWxpc3QgaHI6bGFzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWl0ZW0sIC5pY29uLWxpc3QtaXRlbSB7XHJcbiAgcGFkZGluZzogJC1zICQtbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gIGg0IGEge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgfVxyXG4gID4gc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJC1tO1xyXG4gICAgZmxleC1iYXNpczogMS44OGVtO1xyXG4gICAgZmxleDogbm9uZTtcclxuICB9XHJcbiAgPiBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuICAmOm5vdCgubm8taG92ZXIpIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJjpub3QoLm5vLWhvdmVyKTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gICYub3V0bGluZS1ob3ZlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJi5vdXRsaW5lLWhvdmVyOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsICNlZWUsICMyMjIpO1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCAjNjY2O1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtaXRlbS1wYXRoLXNlcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMXB4O1xyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkIC5lbnRpdHktbGlzdC1pdGVtOm5vdCgubm8taG92ZXIpOmhvdmVyIHtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI0YyRjJGMiwgIzJkMmQyZClcclxufVxyXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbSAuZW50aXR5LWxpc3QtaXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxufVxyXG5cclxuLmVudGl0eS1saXN0LWl0ZW0tY2hpbGRyZW4ge1xyXG4gIHBhZGRpbmc6ICQtbTtcclxuICA+IGRpdiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogJC14cyAwO1xyXG4gICAgbWFyZ2luLXRvcDogLSQteHM7XHJcbiAgfVxyXG4gIC5lbnRpdHktY2hpcCB7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGhlaWdodDogMi41ZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtaXRlbS1pbWFnZSB7XHJcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgZmxleDogbm9uZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4taW5saW5lLWVuZDogJC1sO1xyXG5cclxuICAmLmVudGl0eS1saXN0LWl0ZW0taW1hZ2Utd2lkZSB7XHJcbiAgICB3aWR0aDogMjIwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ZnLWljb24ge1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpO1xyXG4gICAgZm9udC1zaXplOiAxLjY2cmVtO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206ICQteHM7XHJcbiAgICBsZWZ0OiAkLXhzO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRtKSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jaGFwdGVyID4gLmVudGl0eS1saXN0LWl0ZW0taW1hZ2Uge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG59XHJcblxyXG4uZW50aXR5LWxpc3QuY29tcGFjdCB7XHJcbiAgZm9udC1zaXplOiAwLjYgKiAkZnMtbTtcclxuICBoNCwgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICAuZW50aXR5LWl0ZW0tc25pcHBldCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZW50aXR5LWxpc3QtaXRlbSBwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZzLW0gKiAwLjg7XHJcbiAgICBwYWRkaW5nLXRvcDogJC14cztcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gID4gcC5lbXB0eS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAkZnMtbTtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjY2NmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHRvcDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJC1tIDA7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsICNmZmYsICMzMzMpO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUU7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2VlZSwgIzAwMCk7XHJcbiAgbWluLXdpZHRoOiAxODBweDtcclxuICBwYWRkaW5nOiAkLXhzIDA7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCAjNTU1LCAjZWVlKTtcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcclxuICAmLndpZGUge1xyXG4gICAgbWluLXdpZHRoOiAyMjBweDtcclxuICB9XHJcbiAgLnRleHQtbXV0ZWQge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBmaWxsOiAjOTk5O1xyXG4gIH1cclxuICBsaS5hY3RpdmUgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBhLCBidXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhjb2xvciwgIzU1NSwgI2VlZSk7XHJcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIH1cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkLXM7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIH1cclxuICBsaS5ib3JkZXItYm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gIH1cclxuICBsaSBociB7XHJcbiAgICBtYXJnaW46ICQteHMgMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJvb2tzIGdyaWQgdmlld1xyXG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtaW4taGVpZ2h0OiAxNDBweDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluLW91dCAyNDBtcztcclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lci13cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhjb2xvciwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpKTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgbGVmdDogNnB4O1xyXG4gIH1cclxufVxyXG4uZ3JpZC1jYXJkOmhvdmVyIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xyXG4gIG9wYWNpdHk6IC41O1xyXG59XHJcblxyXG4uYWN0aW9uLWxpbmstbGlzdCB7XHJcbiAgLy9wYWRkaW5nOiAkLXMgMDtcclxufVxyXG4uYWN0aW9uLWxpbmsge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHBhZGRpbmc6ICQtbSAwO1xyXG59XHJcblxyXG4uYWN0aXZlLWxpbmstbGlzdCB7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkLXM7XHJcbiAgfVxyXG4gIGE6bm90KC5hY3RpdmUpIHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhjb2xvciwgIzQ0NCwgIzY2Nik7XHJcbiAgfVxyXG4gIGE6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4wNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufSIsIi5wYWdlLWVkaXRvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5lZGl0LWFyZWEge1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICB9XHJcblxyXG4gIC5tY2UtdGlueW1jZSB7XHJcblx0Ym94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tY2UtdG9wLXBhcnQ6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5tY2UtZnVsbHNjcmVlbiAucGFnZS1lZGl0b3IgLmVkaXQtYXJlYSxcclxuYm9keS5tYXJrZG93bi1mdWxsc2NyZWVuIC5wYWdlLWVkaXRvciAuZWRpdC1hcmVhIHtcclxuICB6LWluZGV4OiAxMjtcclxufVxyXG5cclxuYm9keS5tY2UtZnVsbHNjcmVlbiwgYm9keS5tYXJrZG93bi1mdWxsc2NyZWVuIHtcclxuICAucGFnZS1lZGl0b3IsIC5mbGV4LWZpbGwge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHMpIHtcclxuICAucGFnZS1lZGl0LXRvb2xiYXIge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcclxuICB9XHJcbiAgLnBhZ2UtZWRpdC10b29sYmFyIC5ncmlkLnRoaXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgID4gZGl2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2Utc2F2ZS1tb2JpbGUtYnV0dG9uIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMzA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcmlnaHQ6ICQtbTtcclxuICBib3R0b206ICQtcztcclxuICBib3gtc2hhZG93OiAkYnMtaG92ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzdmcge1xyXG4gICAgZmlsbDogI0ZGRjtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmRyYWZ0LW5vdGlmaWNhdGlvbiB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTIwbXM7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAmLnZpc2libGUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXN0eWxlLmVkaXRvciB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDg0MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLmFsaWduLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgaW1nLmFsaWduLWxlZnQsIHRhYmxlLmFsaWduLWxlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogJC14cyAkLW0gJC1tIDA7XHJcbiAgfVxyXG4gIC5hbGlnbi1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBpbWcuYWxpZ24tcmlnaHQsIHRhYmxlLmFsaWduLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAkLXhzIDAgJC14cyAkLXM7XHJcbiAgfVxyXG4gIC5hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpbWcuYWxpZ24tY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBpbWcuYWxpZ24tY2VudGVyLCB0YWJsZS5hbGlnbi1jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6YXV0bztcclxuICB9XHJcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlIHtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gIH1cclxuICBociB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogJC1tIDA7XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIGh5cGhlbnM6IGF1dG87XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBkaWZmc1xyXG4gIGlucyxcclxuICBkZWwge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBpbnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RiZmZkYjtcclxuICB9XHJcbiAgZGVsIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRkVDRUM7XHJcbiAgfVxyXG5cclxuICAmLnBhZ2UtcmV2aXNpb24ge1xyXG4gICAgcHJlIGNvZGUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWdlIGNvbnRlbnQgcG9pbnRlcnNcclxuLnBvaW50ZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5wb2ludGVyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gIEBpbmNsdWRlIGxpZ2h0RGFyayhib3JkZXItY29sb3IsICNjY2MsICMwMDApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogJC1zICQtcztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtNjBweDtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2ZmZiwgIzMzMyk7XHJcbiAgd2lkdGg6IDI3NXB4O1xyXG4gIHotaW5kZXg6IDU1O1xyXG5cclxuICAmLmlzLXBhZ2UtZWRpdGFibGUge1xyXG4gICAgd2lkdGg6IDMyOHB4O1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgYm90dG9tOiAtOXB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtOHB4O1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI0NDQztcclxuICAgIGJvcmRlci1pbmxpbmUtZW5kOiAxcHggc29saWQgI0NDQztcclxuICAgIHotaW5kZXg6IDU2O1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsICNmZmYsICMzMzMpO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2NjYywgIzAwMCk7XHJcbiAgfVxyXG4gIGlucHV0LCBidXR0b24sIGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBwYWRkaW5nOiA1cHggMTZweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZGRkLCAjMDAwKTtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgd2lkdGg6IDE3MnB4O1xyXG4gICAgei1pbmRleDogNDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbiAgc3Bhbi5pY29uIHtcclxuICAgIGZpbGw6ICM0NDQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuICAuaW5wdXQtZ3JvdXAgLmJ1dHRvbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbjogMCAwIDAgLTRweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIGEuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnN2Zy1pY29uIHtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICAgIGhlaWdodDogMS4yZW07XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2RkZCwgIzAwMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBdHRyaWJ1dGUgZm9ybVxyXG4uZmxvYXRpbmctdG9vbGJveCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcclxuICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2ZmZiwgIzIyMik7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI0RERCwgIzAwMCk7XHJcbiAgcmlnaHQ6ICQteGwqMjtcclxuICB3aWR0aDogNDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLWluLW91dCAxODBtcztcclxuICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gIG1pbi1oZWlnaHQ6IDA7XHJcbiAgJi5vcGVuIHtcclxuICAgIHdpZHRoOiA0ODBweDtcclxuICB9XHJcbiAgW3Rvb2xib3gtdG9nZ2xlXSBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xyXG4gIH1cclxuICBbdG9vbGJveC10b2dnbGVdIHtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XHJcbiAgfVxyXG4gICYub3BlbiBbdG9vbGJveC10b2dnbGVdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTtcclxuICB9XHJcbiAgJi5vcGVuIFt0b29sYm94LXRvZ2dsZV0gc3ZnIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gID4gZGl2IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC50YWJzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDFweCBzb2xpZCAjREREO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2RkZCwgIzAwMCk7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gIH1cclxuICAudGFicyBzdmcge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLnRhYnMgPiBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBhZGRpbmc6ICQtcyAkLW07XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICB9XHJcbiAgJi5vcGVuIC50YWJzID4gYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM0NDQsICNFRUUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIH1cclxuICBkaXZbdG9vbGJveC10YWItY29udGVudF0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBtYXJnaW46ICQtbSAwIDAgMDtcclxuICAgIHBhZGRpbmc6IDAgJC1sICQtcyAkLWw7XHJcbiAgfVxyXG4gIC50YWdzIGlucHV0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAudGFncyB0ZCwgLmlubGluZS1zdGFydC10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6ICQtcztcclxuICAgIHBhZGRpbmctdG9wOiAkLXM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5oYW5kbGUge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBmaWxsOiAjOTk5O1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuW3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc3VnZ2VzdGlvbi1ib3gge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNCQkI7XHJcbiAgYm94LXNoYWRvdzogJGJzLWxpZ2h0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbW1lbnRzLWNvbnRhaW5lciBoNSB7XHJcbiAgY29sb3I6ICM4ODg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW4tdG9wOiAwLjVlbTtcclxufVxyXG5cclxuLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLCAuY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3Itc2Nyb2xsIHtcclxuICBtaW4taGVpZ2h0OiAxNzVweDtcclxufVxyXG5cclxuLyogRklYTUUgLSBVZ2x5IGhhY2sgdG8gbW9kaWZ5IHRoZSBtZWRpYSBwbHVnaW4gZm9yIFRpbnlNQ0UgKi9cclxuLm1jZS1mbG9hdHBhbmVsW2FyaWEtbGFiZWw9XCJJbnNlcnQvZWRpdCBtZWRpYVwiXSB7XHJcbiAgLm1jZS1vcGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50aXR5LWxpc3QtaXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQsIC5pY29uLWxpc3QtaXRlbSA+IHNwYW46Zmlyc3QtY2hpbGQsIC5jaGFwdGVyLWV4cGFuc2lvbiA+IC5pY29uIHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxuICB3aWR0aDogMS44OGVtO1xyXG4gIGhlaWdodDogMS44OGVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHN2ZyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZW50aXR5LWNoaXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXNpemU6IDAuOWVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAkLXhzICQtcztcclxuICBmaWxsOiBjdXJyZW50Q29sb3I7XHJcbiAgb3BhY2l0eTogMC44NTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4tb3V0IDEyMG1zO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjE1O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59IiwiQGltcG9ydCBcInJlc2V0XCI7XHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwic3BhY2luZ1wiO1xyXG5AaW1wb3J0IFwiaHRtbFwiO1xyXG5AaW1wb3J0IFwidGV4dFwiO1xyXG5AaW1wb3J0IFwiY29sb3JzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRcIjtcclxuQGltcG9ydCBcImJsb2Nrc1wiO1xyXG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJmb3Jtc1wiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwidGlueW1jZVwiO1xyXG5AaW1wb3J0IFwiY29kZW1pcnJvclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJsaXN0c1wiO1xyXG5AaW1wb3J0IFwicGFnZXNcIjtcclxuXHJcblt2LWNsb2FrXSB7XHJcbiAgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBKcXVlcnkgU29ydGFibGUgU3R5bGVzXHJcbi5kcmFnZ2VkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIHotaW5kZXg6IDIwMDA7XHJcbn1cclxuYm9keS5kcmFnZ2luZywgYm9keS5kcmFnZ2luZyAqIHtcclxuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gVXNlciBBdmF0YXIgSW1hZ2VzXHJcbi5hdmF0YXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJhY2tncm91bmQtY29sb3IsICNlZWUsICMwMDApO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICAmLm1lZCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgJi5sYXJnZSB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICB9XHJcbiAgJi5odWdlIHtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICAgIGhlaWdodDogMTIwcHg7XHJcbiAgfVxyXG4gICYuc3F1YXJlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICB9XHJcbiAgJltzcmMkPVwidXNlcl9hdmF0YXIucG5nXCJdIHtcclxuICAgIEBpbmNsdWRlIHdoZW5EYXJrIHtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMb2FkaW5nIGljb25cclxuJGxvYWRpbmdTaXplOiAxMHB4O1xyXG4ubG9hZGluZy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICQteGwgYXV0bztcclxuICA+IGRpdiB7XHJcbiAgICB3aWR0aDogJGxvYWRpbmdTaXplO1xyXG4gICAgaGVpZ2h0OiAkbG9hZGluZ1NpemU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkbG9hZGluZ1NpemU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdCb2I7XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XHJcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBhZ2UpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIH1cclxuICA+IGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGxlZnQ6IC0oJGxvYWRpbmdTaXplKyQteHMpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib29rKTtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICB9XHJcbiAgPiBkaXY6bGFzdC1vZi10eXBlIHtcclxuICAgIGxlZnQ6ICRsb2FkaW5nU2l6ZSskLXhzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcHRlcik7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgfVxyXG4gID4gc3BhbiB7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAkLXM7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCYWNrIHRvIHRvcCBsaW5rXHJcbiRidHQtc2l6ZTogNDBweDtcclxuW2JhY2stdG8tdG9wXSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogJC1tO1xyXG4gIHJpZ2h0OiAkLWw7XHJcbiAgcGFkZGluZzogNXB4IDdweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICNGRkY7XHJcbiAgZmlsbDogI0ZGRjtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6ICRidHQtc2l6ZSAvIDEuNTtcclxuICAgIGhlaWdodDogJGJ0dC1zaXplIC8gMS41O1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDRweDtcclxuICB9XHJcbiAgd2lkdGg6ICRidHQtc2l6ZTtcclxuICBoZWlnaHQ6ICRidHQtc2l6ZTtcclxuICBib3JkZXItcmFkaXVzOiAkYnR0LXNpemU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjpob3ZlciB7XHJcbiAgICB3aWR0aDogJGJ0dC1zaXplKjMuNDtcclxuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlubmVyIHtcclxuICAgIHdpZHRoOiAkYnR0LXNpemUqMy40O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZWQtc2VhcmNoLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBpbnB1dCwgYnV0dG9uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZGRkLCAjMDAwKTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xcHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGZsZXg6IDU7XHJcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcclxuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICBidXR0b24gaSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBidXR0b24uY2FuY2VsLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmVnYXRpdmU7XHJcbiAgICBjb2xvcjogI0VFRTtcclxuICB9XHJcbn1cclxuXHJcbi5lbnRpdHktc2VsZWN0b3Ige1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XHJcbiAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2RkZCwgIzExMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAwLjhlbTtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogJC1zICQtbTtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYmFja2dyb3VuZC1jb2xvciwgI2VlZSwgIzIyMik7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgfVxyXG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGxpZ2h0RGFyayhiYWNrZ3JvdW5kLWNvbG9yLCAjZmZmLCAjMjIyKTtcclxuICB9XHJcbiAgLmVudGl0eS1saXN0LWl0ZW0gcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sb2FkaW5nIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogJC1sO1xyXG4gIH1cclxuICAuZW50aXR5LXNlbGVjdG9yLWFkZCBidXR0b24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREO1xyXG4gIH1cclxuICAmLmNvbXBhY3Qge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC1ib3gge1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAuc2Nyb2xsLWJveC1pdGVtIHtcclxuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERDtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNjcm9sbC1ib3hbZGF0YS1pbnN0cnVjdGlvbl06YmVmb3JlIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtaW5zdHJ1Y3Rpb24pO1xyXG4gIHBhZGRpbmc6ICQteHMgJC1tO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuLmZ1bGxzY3JlZW4ge1xyXG4gIGJvcmRlcjowO1xyXG4gIHBvc2l0aW9uOmZpeGVkO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICByaWdodDowO1xyXG4gIGJvdHRvbTowO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgei1pbmRleDogMTUwO1xyXG59XHJcblxyXG4ubGlzdC1zb3J0LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvcm0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAubGlzdC1zb3J0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogJC1zO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTIwcHgsIG1heC1jb250ZW50KSA0MHB4O1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjREREO1xyXG4gICAgQGluY2x1ZGUgbGlnaHREYXJrKGJvcmRlci1jb2xvciwgI2RkZCwgIzQ0NCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gIC5saXN0LXNvcnQtbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoY29sb3IsICM1NTUsICM4ODgpO1xyXG4gIH1cclxuICAubGlzdC1zb3J0LXR5cGUge1xyXG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgfVxyXG4gIC5saXN0LXNvcnQtdHlwZSwgLmxpc3Qtc29ydC1kaXIge1xyXG4gICAgcGFkZGluZzogJC14cyAkLXM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5saXN0LXNvcnQtZGlyIHtcclxuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCBzb2xpZCAjREREO1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBAaW5jbHVkZSBsaWdodERhcmsoYm9yZGVyLWNvbG9yLCAjZGRkLCAjNDQ0KTtcclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcclxuICAgIH1cclxuICAgICY6aG92ZXIgLnN2Zy1pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/