@charset "UTF-8";
:root {
  --fontstack-prefix: -apple-system, BlinkMacSystemFont,;
  --fontstack-sans-serif: "Helvetica Neue", Arial, sans-serif;
  --fontstack-serif: Georgia, serif;
  --fontstack-monospace: Menlo, Consolas, monospace;
  --fontstack-default: var(--fontstack-prefix) var(--fontstack-sans-serif);
  --font-size-base: 1rem;
  --font-size-factor: 1vw;
  --font-size: 1.6vw;
  --font-features: "halt", "cv01", "cv02", "cv03";
  --line-height: calc(20 / 14);
  --heading-letter-spacing: -.04em;
  --breakpoint-lg: 1600px;
  --breakpoint-md: 1080px;
  --breakpoint-sm: 640px;
  --breakpoint-xs: 400px;
  --space-lg: 24vw;
  --space-md: 8vw;
  --space-sm: 4vw;
  --space-xs: 1.2vw;
  --border-lg: 4px;
  --border-md: 2px;
  --border-sm: 1px;
  --nav-padding: .75vmax;
  --nav-item-space: 1.4vmax;
  --text-color-h: 318;
  --text-color-s: 30%;
  --text-color-l: 10%;
  --text-color-hsl: var(--text-color-h), var(--text-color-s), var(--text-color-l);
  --text-color: hsl(var(--text-color-hsl));
  --text-color-0: hsla(var(--text-color-hsl), 0);
  --text-color-3: hsla(var(--text-color-hsl), .03);
  --text-color-5: hsla(var(--text-color-hsl), .05);
  --text-color-7: hsla(var(--text-color-hsl), .07);
  --text-color-10: hsla(var(--text-color-hsl), .1);
  --text-color-20: hsla(var(--text-color-hsl), .2);
  --text-color-30: hsla(var(--text-color-hsl), .3);
  --text-color-40: hsla(var(--text-color-hsl), .4);
  --text-color-50: hsla(var(--text-color-hsl), .5);
  --text-color-60: hsla(var(--text-color-hsl), .6);
  --text-color-70: hsla(var(--text-color-hsl), .7);
  --text-color-80: hsla(var(--text-color-hsl), .8);
  --text-color-90: hsla(var(--text-color-hsl), .9);
  --text-color-light: hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) / .9));
  --text-color-dark: hsl(var(--text-color-h), var(--text-color-s), calc(var(--text-color-l) * .9));
  --link-color-h: 318;
  --link-color-s: 100%;
  --link-color-l: 50%;
  --link-color-hsl: var(--link-color-h), var(--link-color-s), var(--link-color-l);
  --link-color: hsl(var(--link-color-hsl));
  --link-color-0: hsla(var(--link-color-hsl), 0);
  --link-color-3: hsla(var(--link-color-hsl), .03);
  --link-color-5: hsla(var(--link-color-hsl), .05);
  --link-color-7: hsla(var(--link-color-hsl), .07);
  --link-color-10: hsla(var(--link-color-hsl), .1);
  --link-color-20: hsla(var(--link-color-hsl), .2);
  --link-color-30: hsla(var(--link-color-hsl), .3);
  --link-color-40: hsla(var(--link-color-hsl), .4);
  --link-color-50: hsla(var(--link-color-hsl), .5);
  --link-color-60: hsla(var(--link-color-hsl), .6);
  --link-color-70: hsla(var(--link-color-hsl), .7);
  --link-color-80: hsla(var(--link-color-hsl), .8);
  --link-color-90: hsla(var(--link-color-hsl), .9);
  --link-color-light: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) / .9));
  --link-color-dark: hsl(var(--link-color-h), var(--link-color-s), calc(var(--link-color-l) * .9));
  --bg-color-h: 318;
  --bg-color-s: 30%;
  --bg-color-l: 100%;
  --bg-color-hsl: var(--bg-color-h), var(--bg-color-s), var(--bg-color-l);
  --bg-color: hsl(var(--bg-color-hsl));
  --bg-color-0: hsla(var(--bg-color-hsl), 0);
  --bg-color-3: hsla(var(--bg-color-hsl), .03);
  --bg-color-5: hsla(var(--bg-color-hsl), .05);
  --bg-color-7: hsla(var(--bg-color-hsl), .07);
  --bg-color-10: hsla(var(--bg-color-hsl), .1);
  --bg-color-20: hsla(var(--bg-color-hsl), .2);
  --bg-color-30: hsla(var(--bg-color-hsl), .3);
  --bg-color-40: hsla(var(--bg-color-hsl), .4);
  --bg-color-50: hsla(var(--bg-color-hsl), .5);
  --bg-color-60: hsla(var(--bg-color-hsl), .6);
  --bg-color-70: hsla(var(--bg-color-hsl), .7);
  --bg-color-80: hsla(var(--bg-color-hsl), .8);
  --bg-color-90: hsla(var(--bg-color-hsl), .9);
  --bg-color-light: hsl(var(--bg-color-h), var(--bg-color-s), calc(var(--bg-color-l) / .9));
  --bg-color-dark: hsl(var(--bg-color-h), var(--bg-color-s), calc(var(--bg-color-l) * .9));
  --code-color-h: calc(var(--link-color-h) + 30);
  --code-color-s: calc(var(--link-color-s) * .2 + 30%);
  --code-color-l: var(--link-color-l);
  --code-color-hsl: var(--code-color-h), var(--code-color-s), var(--code-color-l);
  --code-color: hsl(var(--code-color-hsl));
  --code-color-0: hsla(var(--code-color-hsl), 0);
  --code-color-3: hsla(var(--code-color-hsl), .03);
  --code-color-5: hsla(var(--code-color-hsl), .05);
  --code-color-7: hsla(var(--code-color-hsl), .07);
  --code-color-10: hsla(var(--code-color-hsl), .1);
  --code-color-20: hsla(var(--code-color-hsl), .2);
  --code-color-30: hsla(var(--code-color-hsl), .3);
  --code-color-40: hsla(var(--code-color-hsl), .4);
  --code-color-50: hsla(var(--code-color-hsl), .5);
  --code-color-60: hsla(var(--code-color-hsl), .6);
  --code-color-70: hsla(var(--code-color-hsl), .7);
  --code-color-80: hsla(var(--code-color-hsl), .8);
  --code-color-90: hsla(var(--code-color-hsl), .9);
  --code-color-light: hsl(var(--code-color-h), var(--code-color-s), calc(var(--code-color-l) / .9));
  --code-color-dark: hsl(var(--code-color-h), var(--code-color-s), calc(var(--code-color-l) * .9));
}

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
  text-rendering: optimizelegibility;
  image-rendering: optimizequality;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--bg-color);
}

body {
  --space-body: var(--space-lg);
  padding-top: 0;
  padding-bottom: 0;
  padding-left: var(--space-body);
  padding-right: var(--space-body);
  margin: 0 auto 0;
  font-family: var(--fontstack-default);
  font-size: var(--font-size);
  -webkit-font-feature-settings: var(--font-features);
          font-feature-settings: var(--font-features);
  line-height: var(--line-height);
  hanging-punctuation: first allow-end;
  color: var(--text-color);
  background: var(--bg-color);
  transition: all 0.2s ease;
}
@media (max-width: 1080px) {
  body {
    --space-body: var(--space-md);
    font-size: calc(var(--font-size) * 1.4);
  }
}
@media (max-width: 640px) {
  body {
    --space-body: var(--space-sm);
    font-size: calc(var(--font-size) * 2.4);
  }
}
@media (max-width: 400px) {
  body {
    font-size: calc(var(--font-size) * 3.2);
  }
}

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

button,
input,
select[multiple],
textarea {
  background-image: none;
}

a,
button {
  color: var(--text-color);
  text-decoration: none;
  transition: color 0.5s ease, border-color 0.5s ease, background 0.5s ease, opacity 1.5s ease;
}
a:hover, a:focus,
button:hover,
button:focus {
  transition: color 0.1s ease, border-color 0.1s ease, background 0.1s ease, opacity 0.1s ease;
  text-decoration: underline;
}
a[disabled],
button[disabled] {
  opacity: 0.4;
  cursor: not-allowed;
}

button {
  -webkit-appearance: none;
          appearance: none;
  cursor: pointer;
  background: none;
  border: none;
  outline: none;
}

img,
hr {
  border: 0;
}

del {
  text-decoration: line-through;
}

::-webkit-input-placeholder {
  color: var(--text-color);
  opacity: 0.2;
}

::placeholder {
  color: var(--text-color);
  opacity: 0.2;
}

:focus::-webkit-input-placeholder {
  color: var(--link-color);
}

:focus::placeholder {
  color: var(--link-color);
}

.navigation {
  padding-top: var(--nav-padding);
  padding-bottom: var(--nav-padding);
  margin-right: calc(var(--nav-item-space) * -1);
  margin-left: calc(var(--nav-item-space) * -1);
  font-size: 90%;
  font-weight: bold;
}
.navigation li {
  display: inline-block;
  line-height: 2;
}
.navigation li a {
  padding: 0.5em var(--nav-item-space);
}
.navigation li a:hover, .navigation li a:focus {
  color: var(--link-color);
  text-decoration: none;
}

.current a {
  color: var(--link-color);
}

body:hover .latest {
  color: var(--link-color) !important;
}

.content {
  margin-bottom: 16vmin;
}
.content::before, .content::after {
  display: table;
  content: "";
}
.content::after {
  clear: both;
}
.content article > *:last-child {
  margin-bottom: 0 !important;
}
.content article > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.content article > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.content article > *:last-child > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0 !important;
}
.content .post-content > *:first-child,
.content .page-content > *:first-child {
  margin-top: 0;
}
.content .post-content > *:first-child > *:first-child,
.content .page-content > *:first-child > *:first-child {
  margin-top: 0;
}
.content a {
  font-weight: bold;
}
.content a:has(> code) {
  -webkit-text-decoration-color: var(--code-color);
          text-decoration-color: var(--code-color);
}
.content p {
  margin-bottom: 1.6rem;
  line-height: calc(var(--line-height) * 1.2);
}
.content header {
  --header-height: 40vh;
  --space-header: var(--space-lg);
  display: flex;
  min-height: calc(var(--header-height) - var(--nav-padding) * 4 - var(--nav-item-space) * 4 - 1.8ex);
  padding-top: 8vmin;
  padding-bottom: 8vmin;
  margin-bottom: 8vmin;
  flex-direction: column;
  justify-content: center;
  background: var(--text-color-3);
  padding-left: var(--space-header);
  padding-right: var(--space-header);
  margin-left: calc(var(--space-header) * -1);
  margin-right: calc(var(--space-header) * -1);
}
@media (max-width: 1080px) {
  .content header {
    --header-height: 70vh;
    --space-header: var(--space-md);
    padding-top: 16vmin;
    padding-bottom: 16vmin;
  }
}
@media (max-width: 640px) {
  .content header {
    --space-header: var(--space-sm);
  }
}
.content header h1 {
  font-size: 360%;
  font-weight: bold;
  letter-spacing: var(--heading-letter-spacing);
  margin-left: -2px;
  -webkit-hyphens: none;
          hyphens: none;
  line-height: 1.1;
}
@media (max-width: 640px) {
  .content header h1 {
    font-size: 280%;
  }
}
.content header h1 svg,
.content header h1 img {
  display: block;
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0.3em;
}
@media (max-width: 640px) {
  .content header h1 svg,
  .content header h1 img {
    width: 100% !important;
    height: 100% !important;
  }
}
.content header h2 {
  margin: 1.2vmin 0 0;
}
.content header .image-title {
  text-indent: -999999px;
  line-height: 0;
}
.content header small {
  display: block;
}
.content header smaller {
  display: block;
}
.content h2,
.content h3,
.content h4,
.content h5,
.content h6 {
  margin: 10vmin 0 1rem;
  font-size: 72%;
  font-weight: normal;
  opacity: 0.5;
}
.content ul,
.content ol {
  margin-bottom: 1.8rem;
  list-style: none;
  counter-reset: list;
}
@media (max-width: 640px) {
  .content ul,
  .content ol {
    margin-left: 1em;
  }
}
.content ul li,
.content ol li {
  line-height: calc(var(--line-height) * 1.2);
}
.content ul li::before,
.content ol li::before {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  width: 4em;
  margin-top: 0;
  margin-left: -4em;
  text-align: right;
  opacity: 0.4;
  pointer-events: none;
}
.content ul li > ul,
.content ul li > ol,
.content ol li > ul,
.content ol li > ol {
  margin-left: 1em;
  margin-bottom: 0;
}
.content ul li::before {
  content: "-";
  padding-right: 0.5em;
}
.content ol li::before {
  counter-increment: list;
  content: counter(list) ".";
  padding-right: 0.25em;
}
.content dl {
  line-height: calc(var(--line-height) * 1.2);
}
@media (max-width: 640px) {
  .content dl {
    margin-left: 1em;
  }
}
.content dl dt::before {
  position: absolute;
  width: 1em;
  margin-left: -1em;
  content: "-";
  opacity: 0.6;
  pointer-events: none;
}
.content dl dd {
  margin-bottom: 1.8rem;
}
.content img,
.content video,
.content iframe,
.content .browser {
  --space-deco: var(--space-md);
  display: block;
  width: calc(100% + var(--space-deco) * 2);
  margin-left: calc(var(--space-deco) * -1);
  margin-right: calc(var(--space-deco) * -1);
  margin-bottom: 1.8rem;
}
@media (max-width: 1080px) {
  .content img,
  .content video,
  .content iframe,
  .content .browser {
    --space-deco: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content img,
  .content video,
  .content iframe,
  .content .browser {
    --space-deco: var(--space-sm);
  }
}
.content img.size-fit, .content img.no-enlarge,
.content video.size-fit,
.content video.no-enlarge,
.content iframe.size-fit,
.content iframe.no-enlarge,
.content .browser.size-fit,
.content .browser.no-enlarge {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  width: auto;
}
.content img.size-large,
.content video.size-large,
.content iframe.size-large,
.content .browser.size-large {
  --space-deco: var(--space-lg);
}
@media (max-width: 1080px) {
  .content img.size-large,
  .content video.size-large,
  .content iframe.size-large,
  .content .browser.size-large {
    --space-deco: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content img.size-large,
  .content video.size-large,
  .content iframe.size-large,
  .content .browser.size-large {
    --space-deco: var(--space-sm);
  }
}
.content img.size-small,
.content video.size-small,
.content iframe.size-small,
.content .browser.size-small {
  --space-deco: var(--space-xs);
}
@media (max-width: 1080px) {
  .content img.size-small,
  .content video.size-small,
  .content iframe.size-small,
  .content .browser.size-small {
    --space-deco: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content img.size-small,
  .content video.size-small,
  .content iframe.size-small,
  .content .browser.size-small {
    --space-deco: var(--space-sm);
  }
}
.content img.size-left,
.content video.size-left,
.content iframe.size-left,
.content .browser.size-left {
  float: left;
  max-width: 12vw;
  margin-top: calc(var(--space-xs) / 2);
  margin-right: var(--space-xs);
  margin-bottom: calc(var(--space-xs) / 2);
}
@media (max-width: 1080px) {
  .content img.size-left,
  .content video.size-left,
  .content iframe.size-left,
  .content .browser.size-left {
    float: none;
    max-width: none;
    margin-top: auto;
    margin-right: auto;
    margin-bottom: auto;
  }
}
.content img.size-right,
.content video.size-right,
.content iframe.size-right,
.content .browser.size-right {
  float: right;
  max-width: 36vw;
  margin-top: calc(var(--space-xs) / 2);
  margin-left: var(--space-xs);
  margin-bottom: calc(var(--space-xs) / 2);
}
@media (max-width: 1080px) {
  .content img.size-right,
  .content video.size-right,
  .content iframe.size-right,
  .content .browser.size-right {
    float: none;
    max-width: none;
    margin-top: auto;
    margin-left: auto;
    margin-bottom: auto;
  }
}
.content img.no-resize, .content img.noresize, .content img.size-original,
.content video.no-resize,
.content video.noresize,
.content video.size-original,
.content iframe.no-resize,
.content iframe.noresize,
.content iframe.size-original,
.content .browser.no-resize,
.content .browser.noresize,
.content .browser.size-original {
  width: unset;
  max-width: 100%;
  margin-left: unset;
  margin-right: unset;
}
.content img.no-resize.center, .content img.noresize.center, .content img.size-original.center,
.content video.no-resize.center,
.content video.noresize.center,
.content video.size-original.center,
.content iframe.no-resize.center,
.content iframe.noresize.center,
.content iframe.size-original.center,
.content .browser.no-resize.center,
.content .browser.noresize.center,
.content .browser.size-original.center {
  margin-left: auto;
  margin-right: auto;
}
.content blockquote {
  position: relative;
  margin-bottom: 2.8rem;
  margin-left: calc(var(--space-xs) * -1);
  font-size: 90%;
}
@media (max-width: 640px) {
  .content blockquote {
    margin-left: 0;
  }
}
.content blockquote > p {
  padding-left: var(--space-xs);
  border-left: var(--border-md) solid;
  color: var(--text-color-60);
  padding-bottom: 1.6em;
  margin-bottom: 0;
}
.content blockquote > p:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0.4em;
}
@media (max-width: 640px) {
  .content blockquote > p {
    padding-left: calc(var(--space-sm) - var(--border-md));
    padding-right: var(--space-sm);
    margin-left: calc(var(--space-sm) * -1);
    margin-right: calc(var(--space-sm) * -1);
  }
}
.content blockquote footer::before, .content blockquote footer::after {
  display: table;
  content: "";
}
.content blockquote footer::after {
  clear: both;
}
.content blockquote cite {
  float: right;
  font-style: normal;
}
.content blockquote cite::before {
  content: "── ";
}
.content details {
  margin-bottom: 1.8rem;
}
.content details summary {
  position: relative;
  list-style: none;
  line-height: calc(var(--line-height) * 1.2);
  outline: none;
  cursor: pointer;
}
@media (max-width: 640px) {
  .content details summary {
    margin-left: 1em;
  }
}
.content details summary::-webkit-details-marker {
  display: none;
}
.content details summary::before {
  content: "+";
  position: absolute;
  display: flex;
  justify-content: center;
  width: 1ex;
  left: -0.5em;
  margin-top: 0;
  margin-left: -1ex;
  text-align: right;
  opacity: 0.4;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-font-feature-settings: "case";
          font-feature-settings: "case";
}
.content details[open] summary::before {
  opacity: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.content hr::before {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  margin: 2em auto;
  border-radius: 50%;
  background: var(--text-color);
  box-shadow: 24px 0 0 0 var(--text-color), -24px 0 0 0 var(--text-color);
}
.content sup {
  font-size: 75%;
}
.content pre,
.content code {
  font-family: var(--fontstack-monospace);
  color: var(--code-color);
}
.content pre {
  background: var(--code-color-5);
}
.content code {
  font-size: 92%;
  overflow-wrap: break-word;
}
.content pre,
.content .highlight > pre,
.content .highlighter-rouge pre.highlight {
  --space-code: var(--space-xs);
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
  padding-left: var(--space-code);
  padding-right: var(--space-code);
  margin-left: calc(var(--space-code) * -1);
  margin-right: calc(var(--space-code) * -1);
  margin-bottom: 1.8rem;
  overflow-x: auto;
  font-size: 80%;
  line-height: calc(var(--line-height) * 1.2);
  -webkit-overflow-scrolling: touch;
}
@media (max-width: 1080px) {
  .content pre,
  .content .highlight > pre,
  .content .highlighter-rouge pre.highlight {
    --space-code: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content pre,
  .content .highlight > pre,
  .content .highlighter-rouge pre.highlight {
    --space-code: var(--space-sm);
  }
}
.content pre code,
.content .highlight > pre code,
.content .highlighter-rouge pre.highlight code {
  overflow-wrap: normal;
}
.content form input {
  display: block;
  width: 100%;
  padding: 1vmin 0;
  margin: 0 0 1.8rem;
  border: none;
  border-bottom: 1px solid var(--text-color);
  background: inherit;
  border-radius: 0;
  outline: none;
  transition: padding 0.2s ease;
}
.content form input:focus {
  border-color: var(--text-color);
}
.content input:focus:required:invalid:focus,
.content textarea:focus:required:invalid:focus,
.content select:focus:required:invalid:focus {
  color: var(--link-color);
  border-color: var(--link-color);
  box-shadow: none;
}
.content table {
  --space-table: var(--space-xs);
  width: calc(100% + var(--space-table) * 2);
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 90%;
  margin-left: calc(var(--space-table) * -1);
  margin-right: calc(var(--space-table) * -1);
  margin-bottom: 1.8rem;
}
@media (max-width: 1080px) {
  .content table {
    --space-table: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content table {
    --space-table: var(--space-sm);
  }
}
.content table th,
.content table td {
  --space-table-cell: var(--space-xs);
  padding: 0.6em var(--space-xs);
}
.content table th:first-child,
.content table td:first-child {
  padding-left: var(--space-table-cell);
}
.content table th:last-child,
.content table td:last-child {
  padding-right: var(--space-table-cell);
}
@media (max-width: 1080px) {
  .content table th,
  .content table td {
    --space-table-cell: var(--space-md);
  }
}
@media (max-width: 640px) {
  .content table th,
  .content table td {
    --space-table-cell: var(--space-sm);
  }
}
.content table th {
  border-bottom: var(--border-md) solid var(--text-color-5);
  text-align: left;
}
.content table td {
  border-top: var(--border-sm) solid var(--text-color-5);
}

:lang(zh),
:lang(ja) {
  text-align: justify;
}
:lang(zh) header, :lang(zh) header *,
:lang(ja) header,
:lang(ja) header * {
  text-align: start;
}
:lang(zh) ruby rt,
:lang(ja) ruby rt {
  text-align: start;
}

.post-modified-date {
  font-size: 75%;
  opacity: 0.5;
}
@media only percy {
  .post-modified-date {
    display: none;
  }
}

.largetype {
  font-size: 360%;
  font-weight: bold;
  letter-spacing: var(--heading-letter-spacing);
  font-size: 200%;
  margin-bottom: 1.8rem !important;
}

.browser {
  position: relative;
  padding-top: 24px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px 5px 0 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
@media (max-width: 1080px), (max-width: 640px) {
  .browser {
    border-radius: 0;
  }
}
.browser::before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  width: 8px;
  height: 8px;
  background: #fcdddf;
  border-radius: 50%;
  content: "";
  box-shadow: 16px 0 0 0 rgba(254, 240, 203, 0.96), 32px 0 0 0 rgba(177, 247, 185, 0.96), 0 0 0 1px rgba(156, 11, 21, 0.3), 16px 0 0 1px rgba(147, 108, 4, 0.3), 32px 0 0 1px rgba(11, 107, 22, 0.3);
}
.browser img {
  margin-left: 0;
  margin-right: 0;
  width: auto;
  max-width: 100%;
  box-shadow: 0 -1px 0 0 rgba(0, 0, 0, 0.05);
}

.img-badge {
  width: 100px !important;
  height: auto !important;
}

.screenshot-mac {
  --osx-shadow-size: 56px;
  margin-left: calc(var(--osx-shadow-size) * -1);
  margin-right: calc(var(--osx-shadow-size) * -1);
}
@media (max-width: 1080px), (max-width: 640px) {
  .screenshot-mac {
    margin-left: 0;
    margin-right: 0;
  }
}

.note,
.store,
.download {
  padding-left: var(--space-xs);
  margin-left: calc(var(--space-xs) * -1);
  border-left: var(--border-md) solid var(--link-color);
}
@media (max-width: 640px) {
  .note,
  .store,
  .download {
    padding-left: calc(var(--space-sm) - var(--border-md));
    padding-right: var(--space-sm);
    margin-left: calc(var(--space-sm) * -1);
    margin-right: calc(var(--space-sm) * -1);
  }
}

.footnotes {
  font-size: 80%;
}
.footnotes::before {
  display: block;
  content: "";
  width: 3px;
  height: 3px;
  margin: 2em auto;
  border-radius: 50%;
  background: var(--text-color);
  box-shadow: 24px 0 0 0 var(--text-color), -24px 0 0 0 var(--text-color);
}

:target [rev=footnote],
:target [rel=footnote],
:target .reversefootnote,
:target .footnote {
  color: var(--link-color);
}

.list {
  display: block;
  margin: 0 0 0.4rem;
}
.list h1 {
  font-size: 360%;
  font-weight: bold;
  letter-spacing: var(--heading-letter-spacing);
  font-size: 200%;
  line-height: 1.1;
  opacity: 1;
  margin: 0;
}
@media (max-width: 640px) {
  .list h1 {
    font-size: 180%;
  }
}
@media (max-width: 640px) {
  .list .external {
    display: none;
  }
}

.external .dot {
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  margin: 0 0.1em;
  vertical-align: middle;
  background: var(--text-color);
  border-radius: 50%;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.external .dot--post {
  margin-left: 1rem;
}
.external:hover .dot, .external:focus .dot {
  -webkit-transform: scale(1.4);
          transform: scale(1.4);
}

.of-case {
  -webkit-font-feature-settings: "case";
          font-feature-settings: "case";
}

.footer {
  padding: 0 0 16vmin;
  margin-right: calc(var(--nav-item-space) * -1);
  margin-left: calc(var(--nav-item-space) * -1);
  font-size: 80%;
  text-transform: lowercase;
}
.footer ul li {
  display: inline-block;
  line-height: 1.8;
}
.footer ul li a {
  padding: 0.5em var(--nav-item-space);
}

.gist {
  font-size: 80% !important;
}
.gist code, .gist pre {
  padding: 0;
  color: inherit;
  background-color: transparent;
}
.gist .gist-data {
  font-family: var(--fontstack-monospace) !important;
}
.gist .gist-data .file-data {
  font-size: 100% !important;
}
.gist .gist-data .file-data > table {
  margin-bottom: 0 !important;
}
.gist .highlight {
  font-size: 90% !important;
}
.gist .markdown-body {
  font-size: 100% !important;
  padding: 1em !important;
}

@media print {
  *,
  *::before,
  *::after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    padding: 10mm !important;
    margin: 0 !important;
    font-size: calc(var(--font-size) * 1.35);
  }
  a,
  a:visited {
    text-decoration: none;
  }
  .content header {
    min-height: 0;
    padding-bottom: 0;
  }
  .content .post-content,
  .content .page-content {
    max-width: 100% !important;
  }
  .content .post-content a[href]::after,
  .content .page-content a[href]::after {
    content: " (" attr(href) ")";
    font-weight: normal;
    opacity: 0.5;
  }
  .content .post-content a[href^="#"]::after,
  .content .post-content a[href^="javascript:"]::after,
  .content .page-content a[href^="#"]::after,
  .content .page-content a[href^="javascript:"]::after {
    content: "";
  }
  .content .post-content abbr[title]::after,
  .content .page-content abbr[title]::after {
    content: " (" attr(title) ")";
    font-weight: normal;
  }
  pre,
  blockquote {
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3,
  h4,
  h5,
  h6 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navigation,
  .footer {
    display: none;
  }
}
:root {
  --rdmz-h: var(--code-color-h, 254);
  --rdmz-s: var(--code-color-s, 80%);
  --rdmz-l: var(--code-color-l, 39%);
}

.highlight > pre,
.highlighter-rouge pre.highlight {
  background: hsla(var(--rdmz-h), var(--rdmz-s), var(--rdmz-l), 0.03);
}

.highlight .err,
.highlighter-rouge .err {
  background-color: hsla(var(--rdmz-h), calc(var(--rdmz-s) * 2), var(--rdmz-l), 0.1);
}
.highlight .c,
.highlighter-rouge .c {
  font-style: italic;
}
.highlight .cm,
.highlighter-rouge .cm {
  font-style: italic;
}
.highlight .cp,
.highlighter-rouge .cp {
  font-weight: bold;
}
.highlight .c1,
.highlighter-rouge .c1 {
  font-style: italic;
}
.highlight .cs,
.highlighter-rouge .cs {
  font-weight: bold;
  font-style: italic;
}
.highlight .nc,
.highlighter-rouge .nc {
  font-weight: bold;
}
.highlight .ne,
.highlighter-rouge .ne {
  font-weight: bold;
}
.highlight .nf,
.highlighter-rouge .nf {
  font-weight: bold;
}
.highlight .o,
.highlighter-rouge .o {
  font-weight: bold;
}
.highlight .ow,
.highlighter-rouge .ow {
  font-weight: bold;
}
.highlight .gs,
.highlighter-rouge .gs {
  font-weight: bold;
}
.highlight .ge,
.highlighter-rouge .ge {
  font-style: italic;
}
.highlight .k,
.highlighter-rouge .k {
  font-weight: bold;
}
.highlight .kt,
.highlighter-rouge .kt {
  font-weight: bold;
}
.highlight .kc,
.highlighter-rouge .kc {
  font-weight: bold;
}
.highlight .kd,
.highlighter-rouge .kd {
  font-weight: bold;
}
.highlight .kp,
.highlighter-rouge .kp {
  font-weight: bold;
}
.highlight .kr,
.highlighter-rouge .kr {
  font-weight: bold;
}
.highlight pre,
.highlight code,
.highlighter-rouge pre,
.highlighter-rouge code {
  --rdmz-h-local: var(--rdmz-h);
  color: hsl(var(--rdmz-h), var(--rdmz-s), var(--rdmz-l));
}
.highlight .err,
.highlighter-rouge .err {
  --rdmz-h-local: calc(var(--rdmz-h) + 5.3731343284);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .x,
.highlighter-rouge .x {
  --rdmz-h-local: calc(var(--rdmz-h) + 10.7462686567);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .n,
.highlighter-rouge .n {
  --rdmz-h-local: calc(var(--rdmz-h) + 16.1194029851);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .na,
.highlighter-rouge .na {
  --rdmz-h-local: calc(var(--rdmz-h) + 21.4925373134);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nb,
.highlighter-rouge .nb {
  --rdmz-h-local: calc(var(--rdmz-h) + 26.8656716418);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .bp,
.highlighter-rouge .bp {
  --rdmz-h-local: calc(var(--rdmz-h) + 32.2388059701);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nc,
.highlighter-rouge .nc {
  --rdmz-h-local: calc(var(--rdmz-h) + 37.6119402985);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .no,
.highlighter-rouge .no {
  --rdmz-h-local: calc(var(--rdmz-h) + 42.9850746269);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nd,
.highlighter-rouge .nd {
  --rdmz-h-local: calc(var(--rdmz-h) + 48.3582089552);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ni,
.highlighter-rouge .ni {
  --rdmz-h-local: calc(var(--rdmz-h) + 53.7313432836);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ne,
.highlighter-rouge .ne {
  --rdmz-h-local: calc(var(--rdmz-h) + 59.1044776119);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nf,
.highlighter-rouge .nf {
  --rdmz-h-local: calc(var(--rdmz-h) + 64.4776119403);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nl,
.highlighter-rouge .nl {
  --rdmz-h-local: calc(var(--rdmz-h) + 69.8507462687);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nn,
.highlighter-rouge .nn {
  --rdmz-h-local: calc(var(--rdmz-h) + 75.223880597);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nx,
.highlighter-rouge .nx {
  --rdmz-h-local: calc(var(--rdmz-h) + 80.5970149254);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nt,
.highlighter-rouge .nt {
  --rdmz-h-local: calc(var(--rdmz-h) + 85.9701492537);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .nv,
.highlighter-rouge .nv {
  --rdmz-h-local: calc(var(--rdmz-h) + 91.3432835821);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .vc,
.highlighter-rouge .vc {
  --rdmz-h-local: calc(var(--rdmz-h) + 96.7164179104);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .vg,
.highlighter-rouge .vg {
  --rdmz-h-local: calc(var(--rdmz-h) + 102.0895522388);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .vi,
.highlighter-rouge .vi {
  --rdmz-h-local: calc(var(--rdmz-h) + 107.4626865672);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .g,
.highlighter-rouge .g {
  --rdmz-h-local: calc(var(--rdmz-h) + 112.8358208955);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gd,
.highlighter-rouge .gd {
  --rdmz-h-local: calc(var(--rdmz-h) + 118.2089552239);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ge,
.highlighter-rouge .ge {
  --rdmz-h-local: calc(var(--rdmz-h) + 123.5820895522);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gr,
.highlighter-rouge .gr {
  --rdmz-h-local: calc(var(--rdmz-h) + 128.9552238806);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gh,
.highlighter-rouge .gh {
  --rdmz-h-local: calc(var(--rdmz-h) + 134.328358209);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gi,
.highlighter-rouge .gi {
  --rdmz-h-local: calc(var(--rdmz-h) + 139.7014925373);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .go,
.highlighter-rouge .go {
  --rdmz-h-local: calc(var(--rdmz-h) + 145.0746268657);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gp,
.highlighter-rouge .gp {
  --rdmz-h-local: calc(var(--rdmz-h) + 150.447761194);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gs,
.highlighter-rouge .gs {
  --rdmz-h-local: calc(var(--rdmz-h) + 155.8208955224);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gu,
.highlighter-rouge .gu {
  --rdmz-h-local: calc(var(--rdmz-h) + 161.1940298507);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gt,
.highlighter-rouge .gt {
  --rdmz-h-local: calc(var(--rdmz-h) + 166.5671641791);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gl,
.highlighter-rouge .gl {
  --rdmz-h-local: calc(var(--rdmz-h) + 171.9402985075);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .k,
.highlighter-rouge .k {
  --rdmz-h-local: calc(var(--rdmz-h) + 177.3134328358);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kc,
.highlighter-rouge .kc {
  --rdmz-h-local: calc(var(--rdmz-h) + 182.6865671642);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kd,
.highlighter-rouge .kd {
  --rdmz-h-local: calc(var(--rdmz-h) + 188.0597014925);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kn,
.highlighter-rouge .kn {
  --rdmz-h-local: calc(var(--rdmz-h) + 193.4328358209);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kp,
.highlighter-rouge .kp {
  --rdmz-h-local: calc(var(--rdmz-h) + 198.8059701493);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kr,
.highlighter-rouge .kr {
  --rdmz-h-local: calc(var(--rdmz-h) + 204.1791044776);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kt,
.highlighter-rouge .kt {
  --rdmz-h-local: calc(var(--rdmz-h) + 209.552238806);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .kv,
.highlighter-rouge .kv {
  --rdmz-h-local: calc(var(--rdmz-h) + 214.9253731343);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .w,
.highlighter-rouge .w {
  --rdmz-h-local: calc(var(--rdmz-h) + 220.2985074627);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .l,
.highlighter-rouge .l {
  --rdmz-h-local: calc(var(--rdmz-h) + 225.671641791);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ld,
.highlighter-rouge .ld {
  --rdmz-h-local: calc(var(--rdmz-h) + 231.0447761194);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .s,
.highlighter-rouge .s {
  --rdmz-h-local: calc(var(--rdmz-h) + 236.4179104478);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sb,
.highlighter-rouge .sb {
  --rdmz-h-local: calc(var(--rdmz-h) + 241.7910447761);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sc,
.highlighter-rouge .sc {
  --rdmz-h-local: calc(var(--rdmz-h) + 247.1641791045);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sd,
.highlighter-rouge .sd {
  --rdmz-h-local: calc(var(--rdmz-h) + 252.5373134328);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .s2,
.highlighter-rouge .s2 {
  --rdmz-h-local: calc(var(--rdmz-h) + 257.9104477612);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .se,
.highlighter-rouge .se {
  --rdmz-h-local: calc(var(--rdmz-h) + 263.2835820896);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sh,
.highlighter-rouge .sh {
  --rdmz-h-local: calc(var(--rdmz-h) + 268.6567164179);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .si,
.highlighter-rouge .si {
  --rdmz-h-local: calc(var(--rdmz-h) + 274.0298507463);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sx,
.highlighter-rouge .sx {
  --rdmz-h-local: calc(var(--rdmz-h) + 279.4029850746);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .sr,
.highlighter-rouge .sr {
  --rdmz-h-local: calc(var(--rdmz-h) + 284.776119403);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .s1,
.highlighter-rouge .s1 {
  --rdmz-h-local: calc(var(--rdmz-h) + 290.1492537313);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ss,
.highlighter-rouge .ss {
  --rdmz-h-local: calc(var(--rdmz-h) + 295.5223880597);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .m,
.highlighter-rouge .m {
  --rdmz-h-local: calc(var(--rdmz-h) + 300.8955223881);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mf,
.highlighter-rouge .mf {
  --rdmz-h-local: calc(var(--rdmz-h) + 306.2686567164);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mh,
.highlighter-rouge .mh {
  --rdmz-h-local: calc(var(--rdmz-h) + 311.6417910448);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mi,
.highlighter-rouge .mi {
  --rdmz-h-local: calc(var(--rdmz-h) + 317.0149253731);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .il,
.highlighter-rouge .il {
  --rdmz-h-local: calc(var(--rdmz-h) + 322.3880597015);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mo,
.highlighter-rouge .mo {
  --rdmz-h-local: calc(var(--rdmz-h) + 327.7611940299);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mb,
.highlighter-rouge .mb {
  --rdmz-h-local: calc(var(--rdmz-h) + 333.1343283582);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .mx,
.highlighter-rouge .mx {
  --rdmz-h-local: calc(var(--rdmz-h) + 338.5074626866);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .o,
.highlighter-rouge .o {
  --rdmz-h-local: calc(var(--rdmz-h) + 343.8805970149);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .ow,
.highlighter-rouge .ow {
  --rdmz-h-local: calc(var(--rdmz-h) + 349.2537313433);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .p,
.highlighter-rouge .p {
  --rdmz-h-local: calc(var(--rdmz-h) + 354.6268656716);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .pi,
.highlighter-rouge .pi {
  --rdmz-h-local: calc(var(--rdmz-h) + 360);
  color: hsl(var(--rdmz-h-local), var(--rdmz-s), var(--rdmz-l));
}
.highlight .gd,
.highlighter-rouge .gd {
  --rdmz-h-local: 10;
}
.highlight .gi,
.highlighter-rouge .gi {
  --rdmz-h-local: 150;
}
.highlight .c,
.highlighter-rouge .c {
  color: hsla(calc(var(--rdmz-h) + 5.3731343284), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cd,
.highlighter-rouge .cd {
  color: hsla(calc(var(--rdmz-h) + 10.7462686567), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cm,
.highlighter-rouge .cm {
  color: hsla(calc(var(--rdmz-h) + 16.1194029851), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cp,
.highlighter-rouge .cp {
  color: hsla(calc(var(--rdmz-h) + 21.4925373134), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .c1,
.highlighter-rouge .c1 {
  color: hsla(calc(var(--rdmz-h) + 26.8656716418), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight .cs,
.highlighter-rouge .cs {
  color: hsla(calc(var(--rdmz-h) + 32.2388059701), calc(var(--rdmz-s) * 0.7), var(--rdmz-l), 0.6);
}
.highlight table,
.highlight table th,
.highlight table td,
.highlight table td pre,
.highlighter-rouge table,
.highlighter-rouge table th,
.highlighter-rouge table td,
.highlighter-rouge table td pre {
  padding: 0;
  margin: 0;
  border: none;
  background: transparent;
  font-size: 100%;
}
.highlight table pre,
.highlighter-rouge table pre {
  overflow-x: visible;
}
.highlight table .gutter:first-child, .highlight table .gutter:last-child,
.highlighter-rouge table .gutter:first-child,
.highlighter-rouge table .gutter:last-child {
  padding: 0 !important;
}
.highlight table .gutter .lineno,
.highlighter-rouge table .gutter .lineno {
  color: hsla(var(--rdmz-h), calc(var(--rdmz-s) * 0.4), var(--rdmz-l), 0.4);
  -webkit-user-select: none;
          user-select: none;
}
.highlight table .code,
.highlighter-rouge table .code {
  padding-left: 1em;
}

:root {
  --link-color-h: 350;
  --link-color-s: 82%;
  --link-color-l: 38%;
  --code-color-h: calc(var(--link-color-h) + 10);
  --code-color-s: calc(var(--link-color-s) * .2 + 40%);
}

.content .sub-title {
  font-size: 108%;
  opacity: 0.8;
}

.content .sub-title2 {
  font-size: 90%;
  opacity: 0.9;
}

.content .sub-title3 {
  font-size: 70%;
  opacity: 1;
}

.content.about-page .hero-lockup {
  display: flex;
  align-items: center;
  gap: clamp(1.5rem, 4vw, 3.5rem);
}
.content.about-page .hero-lockup__image {
  flex: 0 0 auto;
  width: clamp(10.5rem, 18vw, 15.75rem);
  max-width: none;
  aspect-ratio: 1;
  border-radius: 50%;
  margin: 0;
  object-fit: cover;
}
.content.about-page .hero-lockup__copy {
  min-width: 0;
}
.content.about-page .hero-lockup__copy h1 {
  margin-bottom: 0.1em;
}
.content.about-page .page-content {
  font-size: 85%;
}
.content.about-page .sub-title2 {
  font-size: 85%;
  line-height: 1.45;
}
.content.about-page .button-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-top: 2rem;
}
.content.about-page .button-links a {
  background: var(--link-color);
  border: 1px solid var(--link-color);
  border-radius: 4px;
  color: #fff;
  font-size: 85%;
  font-weight: 400;
  line-height: 1;
  padding: 0.55rem 0.7rem;
  text-decoration: none;
  transition: background 0.16s ease, color 0.16s ease, border-color 0.16s ease;
}
.content.about-page .button-links a:hover {
  background: transparent;
  border-color: var(--text-color-30);
  color: var(--link-color);
}
.content.about-page .button-links a.button-link-cv {
  background: #111;
  border-color: #111;
  color: #fff;
}
.content.about-page .button-links a.button-link-cv:hover {
  background: transparent;
  border-color: #111;
  color: #111;
}
@media (max-width: 760px) {
  .content.about-page .hero-lockup {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.5rem;
  }
  .content.about-page .hero-lockup__image {
    width: 13.5rem;
  }
}

.content.home-page .home-start-link p,
.content.home-page .writing-link p,
.content.case-studies-page .home-start-link p,
.content.case-studies-page .writing-link p {
  color: var(--text-color-70);
  font-size: 85%;
  line-height: 1.45;
  margin-top: 0.6rem;
}

.content.products-page .featured-products article {
  margin-bottom: 2.4rem;
}
.content.products-page .featured-products .product-logo {
  height: auto;
  margin-bottom: 0.8rem;
  max-height: 40px;
  max-width: 180px;
  width: auto;
}
.content.products-page .featured-products .product-logo--terraprep {
  max-width: 180px;
}
.content.products-page .featured-products .product-logo--domainion {
  max-width: 180px;
}
.content.products-page .featured-products p {
  font-size: x-large;
  margin-bottom: 0.6rem;
  line-height: 1.35;
}
.content.products-page .featured-products .product-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1rem;
}
.content.products-page .featured-products .product-badges img {
  display: inline-block;
  font-size: initial;
  height: 23px;
  margin: 0;
  width: auto;
}
.content.products-page .featured-products .product-links a {
  color: var(--text-color-60);
  font-weight: 300;
  font-size: large;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-style: dotted;
          text-decoration-style: dotted;
  text-underline-offset: 0.18em;
}
.content.products-page .featured-products .product-links a:hover {
  color: var(--link-color);
}

.content.writings-page .writing-link p {
  color: var(--text-color-70);
  font-size: 85%;
  line-height: 1.45;
  margin-top: 0.6rem;
}

.content.case-study-page .page-content h2 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.15;
  margin: 3rem 0 0.9rem;
  opacity: 1;
}
.content.case-study-page .page-content p,
.content.case-study-page .page-content li {
  font-size: 1.125rem;
  line-height: 1.45;
}
.content.case-study-page .page-content ul {
  list-style: disc outside;
  margin-bottom: 2rem;
  padding-left: 1.35em;
}
.content.case-study-page .page-content ul li::before {
  content: none;
}
.content.case-study-page .page-content li {
  margin-bottom: 0.55rem;
  padding-left: 0.15em;
}
.content.case-study-page .tech-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  line-height: 1;
  margin-bottom: 1rem;
  margin-top: 0.8rem;
}
.content.case-study-page .tech-badges img {
  display: inline-block;
  font-size: initial;
  height: 23px;
  margin: 0;
  width: auto;
}
.content.case-study-page .case-study-end {
  border: 0;
  border-top: 1px solid var(--text-color-20);
  margin: 3rem 0 0;
}

.content.writing-story article > header {
  --header-height: 48vh;
  align-items: flex-start;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  justify-content: flex-end;
  min-height: calc(var(--header-height) - var(--nav-padding) * 4 - var(--nav-item-space) * 4 - 1.8ex);
  overflow: hidden;
}
.content.writing-story article > header h1,
.content.writing-story article > header small {
  color: #fff;
  max-width: min(12em, 100%);
  padding: 0;
}
.content.writing-story article > header h1 {
  line-height: 1.08;
  margin-bottom: 0;
}
.content.writing-story article > header small {
  margin-top: 0.45rem;
  max-width: min(44rem, 100%);
}
.content.writing-story .post-content h2 {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.15;
  margin: 3rem 0 0.9rem;
  opacity: 1;
}
.content.writing-story .post-content p {
  font-size: x-large;
  line-height: 1.35;
}
.content.writing-story .writing-image {
  margin: 2rem 0;
}
.content.writing-story .writing-image img {
  display: block;
  height: auto;
  margin: 0;
  max-width: 100%;
}
.content.writing-story .writing-image figcaption {
  color: var(--text-color-60);
  font-size: 85%;
  line-height: 1.4;
  margin-top: 0.45rem;
}
/*# sourceMappingURL=data:application/json;base64,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O0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxrREFBa0Q7RUFDbEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxtREFBbUQ7RUFDbkQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG1EQUFtRDtFQUNuRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsbURBQW1EO0VBQ25ELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxtREFBbUQ7RUFDbkQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BELDZEQUE2RDtBQUMvRDtBQUNBOztFQUVFLG9EQUFvRDtFQUNwRCw2REFBNkQ7QUFDL0Q7QUFDQTs7RUFFRSxvREFBb0Q7RUFDcEQsNkRBQTZEO0FBQy9EO0FBQ0E7O0VBRUUsb0RBQW9EO0VBQ3BE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aUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixVQUFVO0FBQ1o7QUFDQTtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osU0FBUztFQUNULGVBQWU7QUFDakI7QUFDQTtFQUNFLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuOnJvb3Qge1xuICAtLWZvbnRzdGFjay1wcmVmaXg6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCw7XG4gIC0tZm9udHN0YWNrLXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udHN0YWNrLXNlcmlmOiBHZW9yZ2lhLCBzZXJpZjtcbiAgLS1mb250c3RhY2stbW9ub3NwYWNlOiBNZW5sbywgQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgLS1mb250c3RhY2stZGVmYXVsdDogdmFyKC0tZm9udHN0YWNrLXByZWZpeCkgdmFyKC0tZm9udHN0YWNrLXNhbnMtc2VyaWYpO1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xuICAtLWZvbnQtc2l6ZS1mYWN0b3I6IDF2dztcbiAgLS1mb250LXNpemU6IDEuNnZ3O1xuICAtLWZvbnQtZmVhdHVyZXM6IFwiaGFsdFwiLCBcImN2MDFcIiwgXCJjdjAyXCIsIFwiY3YwM1wiO1xuICAtLWxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuICAtLWhlYWRpbmctbGV0dGVyLXNwYWNpbmc6IC0uMDRlbTtcbiAgLS1icmVha3BvaW50LWxnOiAxNjAwcHg7XG4gIC0tYnJlYWtwb2ludC1tZDogMTA4MHB4O1xuICAtLWJyZWFrcG9pbnQtc206IDY0MHB4O1xuICAtLWJyZWFrcG9pbnQteHM6IDQwMHB4O1xuICAtLXNwYWNlLWxnOiAyNHZ3O1xuICAtLXNwYWNlLW1kOiA4dnc7XG4gIC0tc3BhY2Utc206IDR2dztcbiAgLS1zcGFjZS14czogMS4ydnc7XG4gIC0tYm9yZGVyLWxnOiA0cHg7XG4gIC0tYm9yZGVyLW1kOiAycHg7XG4gIC0tYm9yZGVyLXNtOiAxcHg7XG4gIC0tbmF2LXBhZGRpbmc6IC43NXZtYXg7XG4gIC0tbmF2LWl0ZW0tc3BhY2U6IDEuNHZtYXg7XG4gIC0tdGV4dC1jb2xvci1oOiAzMTg7XG4gIC0tdGV4dC1jb2xvci1zOiAzMCU7XG4gIC0tdGV4dC1jb2xvci1sOiAxMCU7XG4gIC0tdGV4dC1jb2xvci1oc2w6IHZhcigtLXRleHQtY29sb3ItaCksIHZhcigtLXRleHQtY29sb3ItcyksIHZhcigtLXRleHQtY29sb3ItbCk7XG4gIC0tdGV4dC1jb2xvcjogaHNsKHZhcigtLXRleHQtY29sb3ItaHNsKSk7XG4gIC0tdGV4dC1jb2xvci0wOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgMCk7XG4gIC0tdGV4dC1jb2xvci0zOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjAzKTtcbiAgLS10ZXh0LWNvbG9yLTU6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuMDUpO1xuICAtLXRleHQtY29sb3ItNzogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC4wNyk7XG4gIC0tdGV4dC1jb2xvci0xMDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC4xKTtcbiAgLS10ZXh0LWNvbG9yLTIwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjIpO1xuICAtLXRleHQtY29sb3ItMzA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuMyk7XG4gIC0tdGV4dC1jb2xvci00MDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC40KTtcbiAgLS10ZXh0LWNvbG9yLTUwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjUpO1xuICAtLXRleHQtY29sb3ItNjA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuNik7XG4gIC0tdGV4dC1jb2xvci03MDogaHNsYSh2YXIoLS10ZXh0LWNvbG9yLWhzbCksIC43KTtcbiAgLS10ZXh0LWNvbG9yLTgwOiBoc2xhKHZhcigtLXRleHQtY29sb3ItaHNsKSwgLjgpO1xuICAtLXRleHQtY29sb3ItOTA6IGhzbGEodmFyKC0tdGV4dC1jb2xvci1oc2wpLCAuOSk7XG4gIC0tdGV4dC1jb2xvci1saWdodDogaHNsKHZhcigtLXRleHQtY29sb3ItaCksIHZhcigtLXRleHQtY29sb3ItcyksIGNhbGModmFyKC0tdGV4dC1jb2xvci1sKSAvIC45KSk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiBoc2wodmFyKC0tdGV4dC1jb2xvci1oKSwgdmFyKC0tdGV4dC1jb2xvci1zKSwgY2FsYyh2YXIoLS10ZXh0LWNvbG9yLWwpICogLjkpKTtcbiAgLS1saW5rLWNvbG9yLWg6IDMxODtcbiAgLS1saW5rLWNvbG9yLXM6IDEwMCU7XG4gIC0tbGluay1jb2xvci1sOiA1MCU7XG4gIC0tbGluay1jb2xvci1oc2w6IHZhcigtLWxpbmstY29sb3ItaCksIHZhcigtLWxpbmstY29sb3ItcyksIHZhcigtLWxpbmstY29sb3ItbCk7XG4gIC0tbGluay1jb2xvcjogaHNsKHZhcigtLWxpbmstY29sb3ItaHNsKSk7XG4gIC0tbGluay1jb2xvci0wOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgMCk7XG4gIC0tbGluay1jb2xvci0zOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjAzKTtcbiAgLS1saW5rLWNvbG9yLTU6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuMDUpO1xuICAtLWxpbmstY29sb3ItNzogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC4wNyk7XG4gIC0tbGluay1jb2xvci0xMDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC4xKTtcbiAgLS1saW5rLWNvbG9yLTIwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjIpO1xuICAtLWxpbmstY29sb3ItMzA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuMyk7XG4gIC0tbGluay1jb2xvci00MDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC40KTtcbiAgLS1saW5rLWNvbG9yLTUwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjUpO1xuICAtLWxpbmstY29sb3ItNjA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuNik7XG4gIC0tbGluay1jb2xvci03MDogaHNsYSh2YXIoLS1saW5rLWNvbG9yLWhzbCksIC43KTtcbiAgLS1saW5rLWNvbG9yLTgwOiBoc2xhKHZhcigtLWxpbmstY29sb3ItaHNsKSwgLjgpO1xuICAtLWxpbmstY29sb3ItOTA6IGhzbGEodmFyKC0tbGluay1jb2xvci1oc2wpLCAuOSk7XG4gIC0tbGluay1jb2xvci1saWdodDogaHNsKHZhcigtLWxpbmstY29sb3ItaCksIHZhcigtLWxpbmstY29sb3ItcyksIGNhbGModmFyKC0tbGluay1jb2xvci1sKSAvIC45KSk7XG4gIC0tbGluay1jb2xvci1kYXJrOiBoc2wodmFyKC0tbGluay1jb2xvci1oKSwgdmFyKC0tbGluay1jb2xvci1zKSwgY2FsYyh2YXIoLS1saW5rLWNvbG9yLWwpICogLjkpKTtcbiAgLS1iZy1jb2xvci1oOiAzMTg7XG4gIC0tYmctY29sb3ItczogMzAlO1xuICAtLWJnLWNvbG9yLWw6IDEwMCU7XG4gIC0tYmctY29sb3ItaHNsOiB2YXIoLS1iZy1jb2xvci1oKSwgdmFyKC0tYmctY29sb3ItcyksIHZhcigtLWJnLWNvbG9yLWwpO1xuICAtLWJnLWNvbG9yOiBoc2wodmFyKC0tYmctY29sb3ItaHNsKSk7XG4gIC0tYmctY29sb3ItMDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAwKTtcbiAgLS1iZy1jb2xvci0zOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC4wMyk7XG4gIC0tYmctY29sb3ItNTogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuMDUpO1xuICAtLWJnLWNvbG9yLTc6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjA3KTtcbiAgLS1iZy1jb2xvci0xMDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuMSk7XG4gIC0tYmctY29sb3ItMjA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjIpO1xuICAtLWJnLWNvbG9yLTMwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC4zKTtcbiAgLS1iZy1jb2xvci00MDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuNCk7XG4gIC0tYmctY29sb3ItNTA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjUpO1xuICAtLWJnLWNvbG9yLTYwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC42KTtcbiAgLS1iZy1jb2xvci03MDogaHNsYSh2YXIoLS1iZy1jb2xvci1oc2wpLCAuNyk7XG4gIC0tYmctY29sb3ItODA6IGhzbGEodmFyKC0tYmctY29sb3ItaHNsKSwgLjgpO1xuICAtLWJnLWNvbG9yLTkwOiBoc2xhKHZhcigtLWJnLWNvbG9yLWhzbCksIC45KTtcbiAgLS1iZy1jb2xvci1saWdodDogaHNsKHZhcigtLWJnLWNvbG9yLWgpLCB2YXIoLS1iZy1jb2xvci1zKSwgY2FsYyh2YXIoLS1iZy1jb2xvci1sKSAvIC45KSk7XG4gIC0tYmctY29sb3ItZGFyazogaHNsKHZhcigtLWJnLWNvbG9yLWgpLCB2YXIoLS1iZy1jb2xvci1zKSwgY2FsYyh2YXIoLS1iZy1jb2xvci1sKSAqIC45KSk7XG4gIC0tY29kZS1jb2xvci1oOiBjYWxjKHZhcigtLWxpbmstY29sb3ItaCkgKyAzMCk7XG4gIC0tY29kZS1jb2xvci1zOiBjYWxjKHZhcigtLWxpbmstY29sb3ItcykgKiAuMiArIDMwJSk7XG4gIC0tY29kZS1jb2xvci1sOiB2YXIoLS1saW5rLWNvbG9yLWwpO1xuICAtLWNvZGUtY29sb3ItaHNsOiB2YXIoLS1jb2RlLWNvbG9yLWgpLCB2YXIoLS1jb2RlLWNvbG9yLXMpLCB2YXIoLS1jb2RlLWNvbG9yLWwpO1xuICAtLWNvZGUtY29sb3I6IGhzbCh2YXIoLS1jb2RlLWNvbG9yLWhzbCkpO1xuICAtLWNvZGUtY29sb3ItMDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIDApO1xuICAtLWNvZGUtY29sb3ItMzogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC4wMyk7XG4gIC0tY29kZS1jb2xvci01OiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjA1KTtcbiAgLS1jb2RlLWNvbG9yLTc6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuMDcpO1xuICAtLWNvZGUtY29sb3ItMTA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuMSk7XG4gIC0tY29kZS1jb2xvci0yMDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC4yKTtcbiAgLS1jb2RlLWNvbG9yLTMwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjMpO1xuICAtLWNvZGUtY29sb3ItNDA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuNCk7XG4gIC0tY29kZS1jb2xvci01MDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC41KTtcbiAgLS1jb2RlLWNvbG9yLTYwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjYpO1xuICAtLWNvZGUtY29sb3ItNzA6IGhzbGEodmFyKC0tY29kZS1jb2xvci1oc2wpLCAuNyk7XG4gIC0tY29kZS1jb2xvci04MDogaHNsYSh2YXIoLS1jb2RlLWNvbG9yLWhzbCksIC44KTtcbiAgLS1jb2RlLWNvbG9yLTkwOiBoc2xhKHZhcigtLWNvZGUtY29sb3ItaHNsKSwgLjkpO1xuICAtLWNvZGUtY29sb3ItbGlnaHQ6IGhzbCh2YXIoLS1jb2RlLWNvbG9yLWgpLCB2YXIoLS1jb2RlLWNvbG9yLXMpLCBjYWxjKHZhcigtLWNvZGUtY29sb3ItbCkgLyAuOSkpO1xuICAtLWNvZGUtY29sb3ItZGFyazogaHNsKHZhcigtLWNvZGUtY29sb3ItaCksIHZhcigtLWNvZGUtY29sb3ItcyksIGNhbGModmFyKC0tY29kZS1jb2xvci1sKSAqIC45KSk7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplbGVnaWJpbGl0eTtcbiAgaW1hZ2UtcmVuZGVyaW5nOiBvcHRpbWl6ZXF1YWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvcik7XG59XG5cbmJvZHkge1xuICAtLXNwYWNlLWJvZHk6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWJvZHkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1ib2R5KTtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRzdGFjay1kZWZhdWx0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IHZhcigtLWZvbnQtZmVhdHVyZXMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQpO1xuICBoYW5naW5nLXB1bmN0dWF0aW9uOiBmaXJzdCBhbGxvdy1lbmQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICBib2R5IHtcbiAgICAtLXNwYWNlLWJvZHk6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIDEuNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5IHtcbiAgICAtLXNwYWNlLWJvZHk6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIDIuNCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplKSAqIDMuMik7XG4gIH1cbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3RbbXVsdGlwbGVdLFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuNXMgZWFzZSwgYmFja2dyb3VuZCAwLjVzIGVhc2UsIG9wYWNpdHkgMS41cyBlYXNlO1xufVxuYTpob3ZlciwgYTpmb2N1cyxcbmJ1dHRvbjpob3ZlcixcbmJ1dHRvbjpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMXMgZWFzZSwgYmFja2dyb3VuZCAwLjFzIGVhc2UsIG9wYWNpdHkgMC4xcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmFbZGlzYWJsZWRdLFxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyxcbmhyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG46Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1uYXYtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXYtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1uYXYtaXRlbS1zcGFjZSkgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW5hdi1pdGVtLXNwYWNlKSAqIC0xKTtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdmlnYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLm5hdmlnYXRpb24gbGkgYSB7XG4gIHBhZGRpbmc6IDAuNWVtIHZhcigtLW5hdi1pdGVtLXNwYWNlKTtcbn1cbi5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIsIC5uYXZpZ2F0aW9uIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuYm9keTpob3ZlciAubGF0ZXN0IHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZ2bWluO1xufVxuLmNvbnRlbnQ6OmJlZm9yZSwgLmNvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50IGFydGljbGUgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGVudCBhcnRpY2xlID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQgYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jb250ZW50IGFydGljbGUgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGVudCAucG9zdC1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCxcbi5jb250ZW50IC5wYWdlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb250ZW50IC5wb3N0LWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCxcbi5jb250ZW50IC5wYWdlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uY29udGVudCBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uY29udGVudCBhOmhhcyg+IGNvZGUpIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbn1cbi5jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDEuMik7XG59XG4uY29udGVudCBoZWFkZXIge1xuICAtLWhlYWRlci1oZWlnaHQ6IDQwdmg7XG4gIC0tc3BhY2UtaGVhZGVyOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgLSB2YXIoLS1uYXYtcGFkZGluZykgKiA0IC0gdmFyKC0tbmF2LWl0ZW0tc3BhY2UpICogNCAtIDEuOGV4KTtcbiAgcGFkZGluZy10b3A6IDh2bWluO1xuICBwYWRkaW5nLWJvdHRvbTogOHZtaW47XG4gIG1hcmdpbi1ib3R0b206IDh2bWluO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvci0zKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1oZWFkZXIpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1oZWFkZXIpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1oZWFkZXIpICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtaGVhZGVyKSAqIC0xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQgaGVhZGVyIHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDcwdmg7XG4gICAgLS1zcGFjZS1oZWFkZXI6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLXRvcDogMTZ2bWluO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnZtaW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBoZWFkZXIge1xuICAgIC0tc3BhY2UtaGVhZGVyOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbi5jb250ZW50IGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMzYwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLWxldHRlci1zcGFjaW5nKTtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI4MCU7XG4gIH1cbn1cbi5jb250ZW50IGhlYWRlciBoMSBzdmcsXG4uY29udGVudCBoZWFkZXIgaDEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgaGVhZGVyIGgxIHN2ZyxcbiAgLmNvbnRlbnQgaGVhZGVyIGgxIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQgaGVhZGVyIGgyIHtcbiAgbWFyZ2luOiAxLjJ2bWluIDAgMDtcbn1cbi5jb250ZW50IGhlYWRlciAuaW1hZ2UtdGl0bGUge1xuICB0ZXh0LWluZGVudDogLTk5OTk5OXB4O1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb250ZW50IGhlYWRlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbnRlbnQgaGVhZGVyIHNtYWxsZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50IGgyLFxuLmNvbnRlbnQgaDMsXG4uY29udGVudCBoNCxcbi5jb250ZW50IGg1LFxuLmNvbnRlbnQgaDYge1xuICBtYXJnaW46IDEwdm1pbiAwIDFyZW07XG4gIGZvbnQtc2l6ZTogNzIlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY29udGVudCB1bCxcbi5jb250ZW50IG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50IHVsLFxuICAuY29udGVudCBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuLmNvbnRlbnQgdWwgbGksXG4uY29udGVudCBvbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDEuMik7XG59XG4uY29udGVudCB1bCBsaTo6YmVmb3JlLFxuLmNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDRlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC00ZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRlbnQgdWwgbGkgPiB1bCxcbi5jb250ZW50IHVsIGxpID4gb2wsXG4uY29udGVudCBvbCBsaSA+IHVsLFxuLmNvbnRlbnQgb2wgbGkgPiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLmNvbnRlbnQgb2wgbGk6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QpIFwiLlwiO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1ZW07XG59XG4uY29udGVudCBkbCB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0KSAqIDEuMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgZGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbi5jb250ZW50IGRsIGR0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICBjb250ZW50OiBcIi1cIjtcbiAgb3BhY2l0eTogMC42O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jb250ZW50IGRsIGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmNvbnRlbnQgaW1nLFxuLmNvbnRlbnQgdmlkZW8sXG4uY29udGVudCBpZnJhbWUsXG4uY29udGVudCAuYnJvd3NlciB7XG4gIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2UtbWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNlLWRlY28pICogMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLWRlY28pICogLTEpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtZGVjbykgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQgaW1nLFxuICAuY29udGVudCB2aWRlbyxcbiAgLmNvbnRlbnQgaWZyYW1lLFxuICAuY29udGVudCAuYnJvd3NlciB7XG4gICAgLS1zcGFjZS1kZWNvOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBpbWcsXG4gIC5jb250ZW50IHZpZGVvLFxuICAuY29udGVudCBpZnJhbWUsXG4gIC5jb250ZW50IC5icm93c2VyIHtcbiAgICAtLXNwYWNlLWRlY286IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuLmNvbnRlbnQgaW1nLnNpemUtZml0LCAuY29udGVudCBpbWcubm8tZW5sYXJnZSxcbi5jb250ZW50IHZpZGVvLnNpemUtZml0LFxuLmNvbnRlbnQgdmlkZW8ubm8tZW5sYXJnZSxcbi5jb250ZW50IGlmcmFtZS5zaXplLWZpdCxcbi5jb250ZW50IGlmcmFtZS5uby1lbmxhcmdlLFxuLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1maXQsXG4uY29udGVudCAuYnJvd3Nlci5uby1lbmxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5jb250ZW50IGltZy5zaXplLWxhcmdlLFxuLmNvbnRlbnQgdmlkZW8uc2l6ZS1sYXJnZSxcbi5jb250ZW50IGlmcmFtZS5zaXplLWxhcmdlLFxuLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1sYXJnZSB7XG4gIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2UtbGcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1sYXJnZSxcbiAgLmNvbnRlbnQgdmlkZW8uc2l6ZS1sYXJnZSxcbiAgLmNvbnRlbnQgaWZyYW1lLnNpemUtbGFyZ2UsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtbGFyZ2Uge1xuICAgIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgaW1nLnNpemUtbGFyZ2UsXG4gIC5jb250ZW50IHZpZGVvLnNpemUtbGFyZ2UsXG4gIC5jb250ZW50IGlmcmFtZS5zaXplLWxhcmdlLFxuICAuY29udGVudCAuYnJvd3Nlci5zaXplLWxhcmdlIHtcbiAgICAtLXNwYWNlLWRlY286IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuLmNvbnRlbnQgaW1nLnNpemUtc21hbGwsXG4uY29udGVudCB2aWRlby5zaXplLXNtYWxsLFxuLmNvbnRlbnQgaWZyYW1lLnNpemUtc21hbGwsXG4uY29udGVudCAuYnJvd3Nlci5zaXplLXNtYWxsIHtcbiAgLS1zcGFjZS1kZWNvOiB2YXIoLS1zcGFjZS14cyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50IGltZy5zaXplLXNtYWxsLFxuICAuY29udGVudCB2aWRlby5zaXplLXNtYWxsLFxuICAuY29udGVudCBpZnJhbWUuc2l6ZS1zbWFsbCxcbiAgLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1zbWFsbCB7XG4gICAgLS1zcGFjZS1kZWNvOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1zbWFsbCxcbiAgLmNvbnRlbnQgdmlkZW8uc2l6ZS1zbWFsbCxcbiAgLmNvbnRlbnQgaWZyYW1lLnNpemUtc21hbGwsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtc21hbGwge1xuICAgIC0tc3BhY2UtZGVjbzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG59XG4uY29udGVudCBpbWcuc2l6ZS1sZWZ0LFxuLmNvbnRlbnQgdmlkZW8uc2l6ZS1sZWZ0LFxuLmNvbnRlbnQgaWZyYW1lLnNpemUtbGVmdCxcbi5jb250ZW50IC5icm93c2VyLnNpemUtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEydnc7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UteHMpIC8gMik7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXhzKSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1sZWZ0LFxuICAuY29udGVudCB2aWRlby5zaXplLWxlZnQsXG4gIC5jb250ZW50IGlmcmFtZS5zaXplLWxlZnQsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtbGVmdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbi5jb250ZW50IGltZy5zaXplLXJpZ2h0LFxuLmNvbnRlbnQgdmlkZW8uc2l6ZS1yaWdodCxcbi5jb250ZW50IGlmcmFtZS5zaXplLXJpZ2h0LFxuLmNvbnRlbnQgLmJyb3dzZXIuc2l6ZS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWF4LXdpZHRoOiAzNnZ3O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXhzKSAvIDIpO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXhzKSAvIDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCBpbWcuc2l6ZS1yaWdodCxcbiAgLmNvbnRlbnQgdmlkZW8uc2l6ZS1yaWdodCxcbiAgLmNvbnRlbnQgaWZyYW1lLnNpemUtcmlnaHQsXG4gIC5jb250ZW50IC5icm93c2VyLnNpemUtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbn1cbi5jb250ZW50IGltZy5uby1yZXNpemUsIC5jb250ZW50IGltZy5ub3Jlc2l6ZSwgLmNvbnRlbnQgaW1nLnNpemUtb3JpZ2luYWwsXG4uY29udGVudCB2aWRlby5uby1yZXNpemUsXG4uY29udGVudCB2aWRlby5ub3Jlc2l6ZSxcbi5jb250ZW50IHZpZGVvLnNpemUtb3JpZ2luYWwsXG4uY29udGVudCBpZnJhbWUubm8tcmVzaXplLFxuLmNvbnRlbnQgaWZyYW1lLm5vcmVzaXplLFxuLmNvbnRlbnQgaWZyYW1lLnNpemUtb3JpZ2luYWwsXG4uY29udGVudCAuYnJvd3Nlci5uby1yZXNpemUsXG4uY29udGVudCAuYnJvd3Nlci5ub3Jlc2l6ZSxcbi5jb250ZW50IC5icm93c2VyLnNpemUtb3JpZ2luYWwge1xuICB3aWR0aDogdW5zZXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICBtYXJnaW4tcmlnaHQ6IHVuc2V0O1xufVxuLmNvbnRlbnQgaW1nLm5vLXJlc2l6ZS5jZW50ZXIsIC5jb250ZW50IGltZy5ub3Jlc2l6ZS5jZW50ZXIsIC5jb250ZW50IGltZy5zaXplLW9yaWdpbmFsLmNlbnRlcixcbi5jb250ZW50IHZpZGVvLm5vLXJlc2l6ZS5jZW50ZXIsXG4uY29udGVudCB2aWRlby5ub3Jlc2l6ZS5jZW50ZXIsXG4uY29udGVudCB2aWRlby5zaXplLW9yaWdpbmFsLmNlbnRlcixcbi5jb250ZW50IGlmcmFtZS5uby1yZXNpemUuY2VudGVyLFxuLmNvbnRlbnQgaWZyYW1lLm5vcmVzaXplLmNlbnRlcixcbi5jb250ZW50IGlmcmFtZS5zaXplLW9yaWdpbmFsLmNlbnRlcixcbi5jb250ZW50IC5icm93c2VyLm5vLXJlc2l6ZS5jZW50ZXIsXG4uY29udGVudCAuYnJvd3Nlci5ub3Jlc2l6ZS5jZW50ZXIsXG4uY29udGVudCAuYnJvd3Nlci5zaXplLW9yaWdpbmFsLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGVudCBibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXhzKSAqIC0xKTtcbiAgZm9udC1zaXplOiA5MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgPiBwIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItbWQpIHNvbGlkO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci02MCk7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29udGVudCBibG9ja3F1b3RlID4gcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXNtKSAtIHZhcigtLWJvcmRlci1tZCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1zbSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLXNtKSAqIC0xKTtcbiAgfVxufVxuLmNvbnRlbnQgYmxvY2txdW90ZSBmb290ZXI6OmJlZm9yZSwgLmNvbnRlbnQgYmxvY2txdW90ZSBmb290ZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudCBibG9ja3F1b3RlIGZvb3Rlcjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50IGJsb2NrcXVvdGUgY2l0ZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKUgOKUgMKgXCI7XG59XG4uY29udGVudCBkZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmNvbnRlbnQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAxLjIpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG4uY29udGVudCBkZXRhaWxzIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRlbnQgZGV0YWlscyBzdW1tYXJ5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIitcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDFleDtcbiAgbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogLTFleDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UsIHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJjYXNlXCI7XG59XG4uY29udGVudCBkZXRhaWxzW29wZW5dIHN1bW1hcnk6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5jb250ZW50IGhyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMmVtIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDI0cHggMCAwIDAgdmFyKC0tdGV4dC1jb2xvciksIC0yNHB4IDAgMCAwIHZhcigtLXRleHQtY29sb3IpO1xufVxuLmNvbnRlbnQgc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG59XG4uY29udGVudCBwcmUsXG4uY29udGVudCBjb2RlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnRzdGFjay1tb25vc3BhY2UpO1xuICBjb2xvcjogdmFyKC0tY29kZS1jb2xvcik7XG59XG4uY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWNvbG9yLTUpO1xufVxuLmNvbnRlbnQgY29kZSB7XG4gIGZvbnQtc2l6ZTogOTIlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuLmNvbnRlbnQgcHJlLFxuLmNvbnRlbnQgLmhpZ2hsaWdodCA+IHByZSxcbi5jb250ZW50IC5oaWdobGlnaHRlci1yb3VnZSBwcmUuaGlnaGxpZ2h0IHtcbiAgLS1zcGFjZS1jb2RlOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtY29kZSk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWNvZGUpO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS1jb2RlKSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwYWNlLWNvZGUpICogLTEpO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodCkgKiAxLjIpO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50IHByZSxcbiAgLmNvbnRlbnQgLmhpZ2hsaWdodCA+IHByZSxcbiAgLmNvbnRlbnQgLmhpZ2hsaWdodGVyLXJvdWdlIHByZS5oaWdobGlnaHQge1xuICAgIC0tc3BhY2UtY29kZTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgcHJlLFxuICAuY29udGVudCAuaGlnaGxpZ2h0ID4gcHJlLFxuICAuY29udGVudCAuaGlnaGxpZ2h0ZXItcm91Z2UgcHJlLmhpZ2hsaWdodCB7XG4gICAgLS1zcGFjZS1jb2RlOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbi5jb250ZW50IHByZSBjb2RlLFxuLmNvbnRlbnQgLmhpZ2hsaWdodCA+IHByZSBjb2RlLFxuLmNvbnRlbnQgLmhpZ2hsaWdodGVyLXJvdWdlIHByZS5oaWdobGlnaHQgY29kZSB7XG4gIG92ZXJmbG93LXdyYXA6IG5vcm1hbDtcbn1cbi5jb250ZW50IGZvcm0gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDF2bWluIDA7XG4gIG1hcmdpbjogMCAwIDEuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBlYXNlO1xufVxuLmNvbnRlbnQgZm9ybSBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG4uY29udGVudCBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzLFxuLmNvbnRlbnQgdGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZDpmb2N1cyxcbi5jb250ZW50IHNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNvbnRlbnQgdGFibGUge1xuICAtLXNwYWNlLXRhYmxlOiB2YXIoLS1zcGFjZS14cyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjZS10YWJsZSkgKiAyKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS10YWJsZSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1zcGFjZS10YWJsZSkgKiAtMSk7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQgdGFibGUge1xuICAgIC0tc3BhY2UtdGFibGU6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb250ZW50IHRhYmxlIHtcbiAgICAtLXNwYWNlLXRhYmxlOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbi5jb250ZW50IHRhYmxlIHRoLFxuLmNvbnRlbnQgdGFibGUgdGQge1xuICAtLXNwYWNlLXRhYmxlLWNlbGw6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZzogMC42ZW0gdmFyKC0tc3BhY2UteHMpO1xufVxuLmNvbnRlbnQgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4uY29udGVudCB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtdGFibGUtY2VsbCk7XG59XG4uY29udGVudCB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmNvbnRlbnQgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXRhYmxlLWNlbGwpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudCB0YWJsZSB0aCxcbiAgLmNvbnRlbnQgdGFibGUgdGQge1xuICAgIC0tc3BhY2UtdGFibGUtY2VsbDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmNvbnRlbnQgdGFibGUgdGgsXG4gIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAtLXNwYWNlLXRhYmxlLWNlbGw6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuLmNvbnRlbnQgdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItbWQpIHNvbGlkIHZhcigtLXRleHQtY29sb3ItNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci1zbSkgc29saWQgdmFyKC0tdGV4dC1jb2xvci01KTtcbn1cblxuOmxhbmcoemgpLFxuOmxhbmcoamEpIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbjpsYW5nKHpoKSBoZWFkZXIsIDpsYW5nKHpoKSBoZWFkZXIgKixcbjpsYW5nKGphKSBoZWFkZXIsXG46bGFuZyhqYSkgaGVhZGVyICoge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbjpsYW5nKHpoKSBydWJ5IHJ0LFxuOmxhbmcoamEpIHJ1YnkgcnQge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLnBvc3QtbW9kaWZpZWQtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgb25seSBwZXJjeSB7XG4gIC5wb3N0LW1vZGlmaWVkLWRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxhcmdldHlwZSB7XG4gIGZvbnQtc2l6ZTogMzYwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1oZWFkaW5nLWxldHRlci1zcGFjaW5nKTtcbiAgZm9udC1zaXplOiAyMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW0gIWltcG9ydGFudDtcbn1cblxuLmJyb3dzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpLCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYnJvd3NlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmJyb3dzZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZjZGRkZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2hhZG93OiAxNnB4IDAgMCAwIHJnYmEoMjU0LCAyNDAsIDIwMywgMC45NiksIDMycHggMCAwIDAgcmdiYSgxNzcsIDI0NywgMTg1LCAwLjk2KSwgMCAwIDAgMXB4IHJnYmEoMTU2LCAxMSwgMjEsIDAuMyksIDE2cHggMCAwIDFweCByZ2JhKDE0NywgMTA4LCA0LCAwLjMpLCAzMnB4IDAgMCAxcHggcmdiYSgxMSwgMTA3LCAyMiwgMC4zKTtcbn1cbi5icm93c2VyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmltZy1iYWRnZSB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnNjcmVlbnNob3QtbWFjIHtcbiAgLS1vc3gtc2hhZG93LXNpemU6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLW9zeC1zaGFkb3ctc2l6ZSkgKiAtMSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1vc3gtc2hhZG93LXNpemUpICogLTEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCksIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5zY3JlZW5zaG90LW1hYyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ub3RlLFxuLnN0b3JlLFxuLmRvd25sb2FkIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXhzKSAqIC0xKTtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci1tZCkgc29saWQgdmFyKC0tbGluay1jb2xvcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm5vdGUsXG4gIC5zdG9yZSxcbiAgLmRvd25sb2FkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2Utc20pIC0gdmFyKC0tYm9yZGVyLW1kKSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwYWNlLXNtKSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2Utc20pICogLTEpO1xuICB9XG59XG5cbi5mb290bm90ZXMge1xuICBmb250LXNpemU6IDgwJTtcbn1cbi5mb290bm90ZXM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMjRweCAwIDAgMCB2YXIoLS10ZXh0LWNvbG9yKSwgLTI0cHggMCAwIDAgdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbjp0YXJnZXQgW3Jldj1mb290bm90ZV0sXG46dGFyZ2V0IFtyZWw9Zm9vdG5vdGVdLFxuOnRhcmdldCAucmV2ZXJzZWZvb3Rub3RlLFxuOnRhcmdldCAuZm9vdG5vdGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAuNHJlbTtcbn1cbi5saXN0IGgxIHtcbiAgZm9udC1zaXplOiAzNjAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLWhlYWRpbmctbGV0dGVyLXNwYWNpbmcpO1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG9wYWNpdHk6IDE7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubGlzdCBoMSB7XG4gICAgZm9udC1zaXplOiAxODAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmxpc3QgLmV4dGVybmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5leHRlcm5hbCAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43cmVtO1xuICBoZWlnaHQ6IDAuN3JlbTtcbiAgbWFyZ2luOiAwIDAuMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xufVxuLmV4dGVybmFsIC5kb3QtLXBvc3Qge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5leHRlcm5hbDpob3ZlciAuZG90LCAuZXh0ZXJuYWw6Zm9jdXMgLmRvdCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbn1cblxuLm9mLWNhc2Uge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwiY2FzZVwiO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDE2dm1pbjtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLW5hdi1pdGVtLXNwYWNlKSAqIC0xKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbmF2LWl0ZW0tc3BhY2UpICogLTEpO1xuICBmb250LXNpemU6IDgwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi5mb290ZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uZm9vdGVyIHVsIGxpIGEge1xuICBwYWRkaW5nOiAwLjVlbSB2YXIoLS1uYXYtaXRlbS1zcGFjZSk7XG59XG5cbi5naXN0IHtcbiAgZm9udC1zaXplOiA4MCUgIWltcG9ydGFudDtcbn1cbi5naXN0IGNvZGUsIC5naXN0IHByZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5naXN0IC5naXN0LWRhdGEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udHN0YWNrLW1vbm9zcGFjZSkgIWltcG9ydGFudDtcbn1cbi5naXN0IC5naXN0LWRhdGEgLmZpbGUtZGF0YSB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xufVxuLmdpc3QgLmdpc3QtZGF0YSAuZmlsZS1kYXRhID4gdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uZ2lzdCAuaGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiA5MCUgIWltcG9ydGFudDtcbn1cbi5naXN0IC5tYXJrZG93bi1ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keSB7XG4gICAgcGFkZGluZzogMTBtbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1mb250LXNpemUpICogMS4zNSk7XG4gIH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQgaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQgYVtocmVmXTo6YWZ0ZXIsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIC5jb250ZW50IC5wb3N0LWNvbnRlbnQgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuY29udGVudCAucG9zdC1jb250ZW50IGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQgYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAuY29udGVudCAucGFnZS1jb250ZW50IGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmNvbnRlbnQgLnBvc3QtY29udGVudCBhYmJyW3RpdGxlXTo6YWZ0ZXIsXG4gIC5jb250ZW50IC5wYWdlLWNvbnRlbnQgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIHAsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7XG4gIH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuICAubmF2aWdhdGlvbixcbiAgLmZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLXJkbXotaDogdmFyKC0tY29kZS1jb2xvci1oLCAyNTQpO1xuICAtLXJkbXotczogdmFyKC0tY29kZS1jb2xvci1zLCA4MCUpO1xuICAtLXJkbXotbDogdmFyKC0tY29kZS1jb2xvci1sLCAzOSUpO1xufVxuXG4uaGlnaGxpZ2h0ID4gcHJlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHByZS5oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiBoc2xhKHZhcigtLXJkbXotaCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCksIDAuMDMpO1xufVxuXG4uaGlnaGxpZ2h0IC5lcnIsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmVyciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tcmRtei1oKSwgY2FsYyh2YXIoLS1yZG16LXMpICogMiksIHZhcigtLXJkbXotbCksIDAuMSk7XG59XG4uaGlnaGxpZ2h0IC5jLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhpZ2hsaWdodCAuY20sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhpZ2hsaWdodCAuY3AsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5jMSxcbi5oaWdobGlnaHRlci1yb3VnZSAuYzEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4uaGlnaGxpZ2h0IC5jcyxcbi5oaWdobGlnaHRlci1yb3VnZSAuY3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLmhpZ2hsaWdodCAubmMsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5jIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5uZSxcbi5oaWdobGlnaHRlci1yb3VnZSAubmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLm5mLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5uZiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAubyxcbi5oaWdobGlnaHRlci1yb3VnZSAubyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAub3csXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm93IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5ncyxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Mge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLmdlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5oaWdobGlnaHQgLmssXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLmt0LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAua2MsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtjIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IC5rZCxcbi5oaWdobGlnaHRlci1yb3VnZSAua2Qge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5oaWdobGlnaHQgLmtwLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpZ2hsaWdodCAua3IsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaGlnaGxpZ2h0IHByZSxcbi5oaWdobGlnaHQgY29kZSxcbi5oaWdobGlnaHRlci1yb3VnZSBwcmUsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgY29kZSB7XG4gIC0tcmRtei1oLWxvY2FsOiB2YXIoLS1yZG16LWgpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZXJyLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5lcnIge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgNS4zNzMxMzQzMjg0KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLngsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLngge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTAuNzQ2MjY4NjU2Nyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5uLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5uIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDE2LjExOTQwMjk4NTEpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmEsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5hIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDIxLjQ5MjUzNzMxMzQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmIsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5iIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI2Ljg2NTY3MTY0MTgpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuYnAsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmJwIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDMyLjIzODgwNTk3MDEpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmMsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5jIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDM3LjYxMTk0MDI5ODUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubm8sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5vIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDQyLjk4NTA3NDYyNjkpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmQsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5kIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDQ4LjM1ODIwODk1NTIpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmksXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5pIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDUzLjczMTM0MzI4MzYpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmUsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5lIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDU5LjEwNDQ3NzYxMTkpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmYsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5mIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDY0LjQ3NzYxMTk0MDMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubmwsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5sIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDY5Ljg1MDc0NjI2ODcpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubm4sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm5uIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDc1LjIyMzg4MDU5Nyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ueCxcbi5oaWdobGlnaHRlci1yb3VnZSAubngge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgODAuNTk3MDE0OTI1NCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5udCxcbi5oaWdobGlnaHRlci1yb3VnZSAubnQge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgODUuOTcwMTQ5MjUzNyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5udixcbi5oaWdobGlnaHRlci1yb3VnZSAubnYge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgOTEuMzQzMjgzNTgyMSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC52Yyxcbi5oaWdobGlnaHRlci1yb3VnZSAudmMge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgOTYuNzE2NDE3OTEwNCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC52Zyxcbi5oaWdobGlnaHRlci1yb3VnZSAudmcge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTAyLjA4OTU1MjIzODgpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAudmksXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnZpIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDEwNy40NjI2ODY1NjcyKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmcsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmcge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTEyLjgzNTgyMDg5NTUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ2QsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmdkIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDExOC4yMDg5NTUyMjM5KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmdlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nZSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxMjMuNTgyMDg5NTUyMik7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ncixcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Ige1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTI4Ljk1NTIyMzg4MDYpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ2gsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmdoIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDEzNC4zMjgzNTgyMDkpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ2ksXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmdpIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDEzOS43MDE0OTI1MzczKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmdvLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nbyB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxNDUuMDc0NjI2ODY1Nyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ncCxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Age1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTUwLjQ0Nzc2MTE5NCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5ncyxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ3Mge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTU1LjgyMDg5NTUyMjQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuZ3UsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmd1IHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDE2MS4xOTQwMjk4NTA3KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmd0LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5ndCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxNjYuNTY3MTY0MTc5MSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5nbCxcbi5oaWdobGlnaHRlci1yb3VnZSAuZ2wge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTcxLjk0MDI5ODUwNzUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuayxcbi5oaWdobGlnaHRlci1yb3VnZSAuayB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxNzcuMzEzNDMyODM1OCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5rYyxcbi5oaWdobGlnaHRlci1yb3VnZSAua2Mge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTgyLjY4NjU2NzE2NDIpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAua2QsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtkIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDE4OC4wNTk3MDE0OTI1KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmtuLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rbiB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAxOTMuNDMyODM1ODIwOSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5rcCxcbi5oaWdobGlnaHRlci1yb3VnZSAua3Age1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMTk4LjgwNTk3MDE0OTMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAua3IsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmtyIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDIwNC4xNzkxMDQ0Nzc2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmt0LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rdCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyMDkuNTUyMjM4ODA2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmt2LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5rdiB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyMTQuOTI1MzczMTM0Myk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC53LFxuLmhpZ2hsaWdodGVyLXJvdWdlIC53IHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDIyMC4yOTg1MDc0NjI3KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmwsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmwge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjI1LjY3MTY0MTc5MSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5sZCxcbi5oaWdobGlnaHRlci1yb3VnZSAubGQge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjMxLjA0NDc3NjExOTQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAucyxcbi5oaWdobGlnaHRlci1yb3VnZSAucyB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyMzYuNDE3OTEwNDQ3OCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zYixcbi5oaWdobGlnaHRlci1yb3VnZSAuc2Ige1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjQxLjc5MTA0NDc3NjEpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuc2MsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnNjIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI0Ny4xNjQxNzkxMDQ1KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnNkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zZCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyNTIuNTM3MzEzNDMyOCk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zMixcbi5oaWdobGlnaHRlci1yb3VnZSAuczIge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjU3LjkxMDQ0Nzc2MTIpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuc2UsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnNlIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI2My4yODM1ODIwODk2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnNoLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zaCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyNjguNjU2NzE2NDE3OSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zaSxcbi5oaWdobGlnaHRlci1yb3VnZSAuc2kge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjc0LjAyOTg1MDc0NjMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAuc3gsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLnN4IHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDI3OS40MDI5ODUwNzQ2KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnNyLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zciB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyODQuNzc2MTE5NDAzKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLnMxLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5zMSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAyOTAuMTQ5MjUzNzMxMyk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5zcyxcbi5oaWdobGlnaHRlci1yb3VnZSAuc3Mge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMjk1LjUyMjM4ODA1OTcpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubSxcbi5oaWdobGlnaHRlci1yb3VnZSAubSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzMDAuODk1NTIyMzg4MSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5tZixcbi5oaWdobGlnaHRlci1yb3VnZSAubWYge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzA2LjI2ODY1NjcxNjQpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubWgsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm1oIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDMxMS42NDE3OTEwNDQ4KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLm1pLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5taSB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzMTcuMDE0OTI1MzczMSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5pbCxcbi5oaWdobGlnaHRlci1yb3VnZSAuaWwge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzIyLjM4ODA1OTcwMTUpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubW8sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLm1vIHtcbiAgLS1yZG16LWgtbG9jYWw6IGNhbGModmFyKC0tcmRtei1oKSArIDMyNy43NjExOTQwMjk5KTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLm1iLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5tYiB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzMzMuMTM0MzI4MzU4Mik7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5teCxcbi5oaWdobGlnaHRlci1yb3VnZSAubXgge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzM4LjUwNzQ2MjY4NjYpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAubyxcbi5oaWdobGlnaHRlci1yb3VnZSAubyB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzNDMuODgwNTk3MDE0OSk7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5vdyxcbi5oaWdobGlnaHRlci1yb3VnZSAub3cge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzQ5LjI1MzczMTM0MzMpO1xuICBjb2xvcjogaHNsKHZhcigtLXJkbXotaC1sb2NhbCksIHZhcigtLXJkbXotcyksIHZhcigtLXJkbXotbCkpO1xufVxuLmhpZ2hsaWdodCAucCxcbi5oaWdobGlnaHRlci1yb3VnZSAucCB7XG4gIC0tcmRtei1oLWxvY2FsOiBjYWxjKHZhcigtLXJkbXotaCkgKyAzNTQuNjI2ODY1NjcxNik7XG4gIGNvbG9yOiBoc2wodmFyKC0tcmRtei1oLWxvY2FsKSwgdmFyKC0tcmRtei1zKSwgdmFyKC0tcmRtei1sKSk7XG59XG4uaGlnaGxpZ2h0IC5waSxcbi5oaWdobGlnaHRlci1yb3VnZSAucGkge1xuICAtLXJkbXotaC1sb2NhbDogY2FsYyh2YXIoLS1yZG16LWgpICsgMzYwKTtcbiAgY29sb3I6IGhzbCh2YXIoLS1yZG16LWgtbG9jYWwpLCB2YXIoLS1yZG16LXMpLCB2YXIoLS1yZG16LWwpKTtcbn1cbi5oaWdobGlnaHQgLmdkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5nZCB7XG4gIC0tcmRtei1oLWxvY2FsOiAxMDtcbn1cbi5oaWdobGlnaHQgLmdpLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5naSB7XG4gIC0tcmRtei1oLWxvY2FsOiAxNTA7XG59XG4uaGlnaGxpZ2h0IC5jLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jIHtcbiAgY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1yZG16LWgpICsgNS4zNzMxMzQzMjg0KSwgY2FsYyh2YXIoLS1yZG16LXMpICogMC43KSwgdmFyKC0tcmRtei1sKSwgMC42KTtcbn1cbi5oaWdobGlnaHQgLmNkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jZCB7XG4gIGNvbG9yOiBoc2xhKGNhbGModmFyKC0tcmRtei1oKSArIDEwLjc0NjI2ODY1NjcpLCBjYWxjKHZhcigtLXJkbXotcykgKiAwLjcpLCB2YXIoLS1yZG16LWwpLCAwLjYpO1xufVxuLmhpZ2hsaWdodCAuY20sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNtIHtcbiAgY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1yZG16LWgpICsgMTYuMTE5NDAyOTg1MSksIGNhbGModmFyKC0tcmRtei1zKSAqIDAuNyksIHZhcigtLXJkbXotbCksIDAuNik7XG59XG4uaGlnaGxpZ2h0IC5jcCxcbi5oaWdobGlnaHRlci1yb3VnZSAuY3Age1xuICBjb2xvcjogaHNsYShjYWxjKHZhcigtLXJkbXotaCkgKyAyMS40OTI1MzczMTM0KSwgY2FsYyh2YXIoLS1yZG16LXMpICogMC43KSwgdmFyKC0tcmRtei1sKSwgMC42KTtcbn1cbi5oaWdobGlnaHQgLmMxLFxuLmhpZ2hsaWdodGVyLXJvdWdlIC5jMSB7XG4gIGNvbG9yOiBoc2xhKGNhbGModmFyKC0tcmRtei1oKSArIDI2Ljg2NTY3MTY0MTgpLCBjYWxjKHZhcigtLXJkbXotcykgKiAwLjcpLCB2YXIoLS1yZG16LWwpLCAwLjYpO1xufVxuLmhpZ2hsaWdodCAuY3MsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgLmNzIHtcbiAgY29sb3I6IGhzbGEoY2FsYyh2YXIoLS1yZG16LWgpICsgMzIuMjM4ODA1OTcwMSksIGNhbGModmFyKC0tcmRtei1zKSAqIDAuNyksIHZhcigtLXJkbXotbCksIDAuNik7XG59XG4uaGlnaGxpZ2h0IHRhYmxlLFxuLmhpZ2hsaWdodCB0YWJsZSB0aCxcbi5oaWdobGlnaHQgdGFibGUgdGQsXG4uaGlnaGxpZ2h0IHRhYmxlIHRkIHByZSxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSB0aCxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSB0ZCxcbi5oaWdobGlnaHRlci1yb3VnZSB0YWJsZSB0ZCBwcmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cbi5oaWdobGlnaHQgdGFibGUgcHJlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHRhYmxlIHByZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIC5ndXR0ZXI6Zmlyc3QtY2hpbGQsIC5oaWdobGlnaHQgdGFibGUgLmd1dHRlcjpsYXN0LWNoaWxkLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHRhYmxlIC5ndXR0ZXI6Zmlyc3QtY2hpbGQsXG4uaGlnaGxpZ2h0ZXItcm91Z2UgdGFibGUgLmd1dHRlcjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmhpZ2hsaWdodCB0YWJsZSAuZ3V0dGVyIC5saW5lbm8sXG4uaGlnaGxpZ2h0ZXItcm91Z2UgdGFibGUgLmd1dHRlciAubGluZW5vIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tcmRtei1oKSwgY2FsYyh2YXIoLS1yZG16LXMpICogMC40KSwgdmFyKC0tcmRtei1sKSwgMC40KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uaGlnaGxpZ2h0IHRhYmxlIC5jb2RlLFxuLmhpZ2hsaWdodGVyLXJvdWdlIHRhYmxlIC5jb2RlIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbjpyb290IHtcbiAgLS1saW5rLWNvbG9yLWg6IDM1MDtcbiAgLS1saW5rLWNvbG9yLXM6IDgyJTtcbiAgLS1saW5rLWNvbG9yLWw6IDM4JTtcbiAgLS1jb2RlLWNvbG9yLWg6IGNhbGModmFyKC0tbGluay1jb2xvci1oKSArIDEwKTtcbiAgLS1jb2RlLWNvbG9yLXM6IGNhbGModmFyKC0tbGluay1jb2xvci1zKSAqIC4yICsgNDAlKTtcbn1cblxuLmNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTA4JTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uY29udGVudCAuc3ViLXRpdGxlMiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jb250ZW50IC5zdWItdGl0bGUzIHtcbiAgZm9udC1zaXplOiA3MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250ZW50LmFib3V0LXBhZ2UgLmhlcm8tbG9ja3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiBjbGFtcCgxLjVyZW0sIDR2dywgMy41cmVtKTtcbn1cbi5jb250ZW50LmFib3V0LXBhZ2UgLmhlcm8tbG9ja3VwX19pbWFnZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2xhbXAoMTAuNXJlbSwgMTh2dywgMTUuNzVyZW0pO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNvbnRlbnQuYWJvdXQtcGFnZSAuaGVyby1sb2NrdXBfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG59XG4uY29udGVudC5hYm91dC1wYWdlIC5oZXJvLWxvY2t1cF9fY29weSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMWVtO1xufVxuLmNvbnRlbnQuYWJvdXQtcGFnZSAucGFnZS1jb250ZW50IHtcbiAgZm9udC1zaXplOiA4NSU7XG59XG4uY29udGVudC5hYm91dC1wYWdlIC5zdWItdGl0bGUyIHtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNvbnRlbnQuYWJvdXQtcGFnZSAuYnV0dG9uLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNTVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4uY29udGVudC5hYm91dC1wYWdlIC5idXR0b24tbGlua3MgYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA4NSU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuN3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTZzIGVhc2UsIGNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlO1xufVxuLmNvbnRlbnQuYWJvdXQtcGFnZSAuYnV0dG9uLWxpbmtzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTMwKTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuLmNvbnRlbnQuYWJvdXQtcGFnZSAuYnV0dG9uLWxpbmtzIGEuYnV0dG9uLWxpbmstY3Yge1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXItY29sb3I6ICMxMTE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQuYWJvdXQtcGFnZSAuYnV0dG9uLWxpbmtzIGEuYnV0dG9uLWxpbmstY3Y6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMTExO1xuICBjb2xvcjogIzExMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuY29udGVudC5hYm91dC1wYWdlIC5oZXJvLWxvY2t1cCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTtcbiAgfVxuICAuY29udGVudC5hYm91dC1wYWdlIC5oZXJvLWxvY2t1cF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICB9XG59XG5cbi5jb250ZW50LmhvbWUtcGFnZSAuaG9tZS1zdGFydC1saW5rIHAsXG4uY29udGVudC5ob21lLXBhZ2UgLndyaXRpbmctbGluayBwLFxuLmNvbnRlbnQuY2FzZS1zdHVkaWVzLXBhZ2UgLmhvbWUtc3RhcnQtbGluayBwLFxuLmNvbnRlbnQuY2FzZS1zdHVkaWVzLXBhZ2UgLndyaXRpbmctbGluayBwIHtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3ItNzApO1xuICBmb250LXNpemU6IDg1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi10b3A6IDAuNnJlbTtcbn1cblxuLmNvbnRlbnQucHJvZHVjdHMtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgYXJ0aWNsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5jb250ZW50LnByb2R1Y3RzLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LWxvZ28ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uY29udGVudC5wcm9kdWN0cy1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1sb2dvLS10ZXJyYXByZXAge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuLmNvbnRlbnQucHJvZHVjdHMtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbG9nby0tZG9tYWluaW9uIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbi5jb250ZW50LnByb2R1Y3RzLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIHAge1xuICBmb250LXNpemU6IHgtbGFyZ2U7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uY29udGVudC5wcm9kdWN0cy1wYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdC1iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC4zNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb250ZW50LnByb2R1Y3RzLXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0LWJhZGdlcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRlbnQucHJvZHVjdHMtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgYSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLTYwKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xOGVtO1xufVxuLmNvbnRlbnQucHJvZHVjdHMtcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3QtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cblxuLmNvbnRlbnQud3JpdGluZ3MtcGFnZSAud3JpdGluZy1saW5rIHAge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci03MCk7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLXRvcDogMC42cmVtO1xufVxuXG4uY29udGVudC5jYXNlLXN0dWR5LXBhZ2UgLnBhZ2UtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogM3JlbSAwIDAuOXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50LmNhc2Utc3R1ZHktcGFnZSAucGFnZS1jb250ZW50IHAsXG4uY29udGVudC5jYXNlLXN0dWR5LXBhZ2UgLnBhZ2UtY29udGVudCBsaSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuLmNvbnRlbnQuY2FzZS1zdHVkeS1wYWdlIC5wYWdlLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmctbGVmdDogMS4zNWVtO1xufVxuLmNvbnRlbnQuY2FzZS1zdHVkeS1wYWdlIC5wYWdlLWNvbnRlbnQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uY29udGVudC5jYXNlLXN0dWR5LXBhZ2UgLnBhZ2UtY29udGVudCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4xNWVtO1xufVxuLmNvbnRlbnQuY2FzZS1zdHVkeS1wYWdlIC50ZWNoLWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuLmNvbnRlbnQuY2FzZS1zdHVkeS1wYWdlIC50ZWNoLWJhZGdlcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNvbnRlbnQuY2FzZS1zdHVkeS1wYWdlIC5jYXNlLXN0dWR5LWVuZCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRleHQtY29sb3ItMjApO1xuICBtYXJnaW46IDNyZW0gMCAwO1xufVxuXG4uY29udGVudC53cml0aW5nLXN0b3J5IGFydGljbGUgPiBoZWFkZXIge1xuICAtLWhlYWRlci1oZWlnaHQ6IDQ4dmg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpIC0gdmFyKC0tbmF2LXBhZGRpbmcpICogNCAtIHZhcigtLW5hdi1pdGVtLXNwYWNlKSAqIDQgLSAxLjhleCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29udGVudC53cml0aW5nLXN0b3J5IGFydGljbGUgPiBoZWFkZXIgaDEsXG4uY29udGVudC53cml0aW5nLXN0b3J5IGFydGljbGUgPiBoZWFkZXIgc21hbGwge1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiBtaW4oMTJlbSwgMTAwJSk7XG4gIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC53cml0aW5nLXN0b3J5IGFydGljbGUgPiBoZWFkZXIgaDEge1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LndyaXRpbmctc3RvcnkgYXJ0aWNsZSA+IGhlYWRlciBzbWFsbCB7XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1heC13aWR0aDogbWluKDQ0cmVtLCAxMDAlKTtcbn1cbi5jb250ZW50LndyaXRpbmctc3RvcnkgLnBvc3QtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogM3JlbSAwIDAuOXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb250ZW50LndyaXRpbmctc3RvcnkgLnBvc3QtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5jb250ZW50LndyaXRpbmctc3RvcnkgLndyaXRpbmctaW1hZ2Uge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5jb250ZW50LndyaXRpbmctc3RvcnkgLndyaXRpbmctaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC53cml0aW5nLXN0b3J5IC53cml0aW5nLWltYWdlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci02MCk7XG4gIGZvbnQtc2l6ZTogODUlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xufSJdfQ== */