/* stylelint-disable declaration-property-unit-allowed-list */
/* stylelint-enable declaration-property-unit-allowed-list */
:root {
  --color-black: #222;
  --color-black-rock: #2b303c;
  --color-blue-chalk: #ece6f2;
  --color-east-bay: #545773;
  --color-pattens-blue: #eaf1f8;
  --color-science-blue: #0049d1;
  --color-valhalla: #2a2d3e;
  --color-white: #fff;
  --color-heading: var(--color-main);
  --color-main: var(--color-valhalla);
  --color-paragraph: var(--color-east-bay);
  --color-link-border-bottom: var(--color-science-blue);
  --color-link-border-focus: var(--color-black);
  --color-link-comment: #555;
  --color-link-comment-time-anchor: var(--color-east-bay);
  --color-link-edit-background-hover: var(--color-pattens-blue);
  --color-link-edit-border: var(--color-pattens-blue);
  --color-link-edit-text: darken(#eaf1f8, 20%);
  --color-link-edit-text-hover: var(--color-east-bay);
  --color-link-text: var(--color-science-blue);
  --color-link-text-focus: var(--color-black);
  --color-link-text-hover: var(--color-white);
  --color-link-background-hover: var(--color-link-text);
  --color-background-code-block: var(--color-black-rock);
  --color-background-code-inline: #f9f2f4;
  --color-background-default: #f0f0f0;
  --color-background-shade: #03061b;
  --color-background-tag: var(--color-pattens-blue);
  --color-blockquote: var(--color-science-blue);
  --color-comment-text: var(--color-east-bay);
  --color-comment-author-text: var(--color-east-bay);
  --color-tag-border: rgba(6, 22, 41, .1);
  --color-tag-border-hover: rgba(6, 22, 41, .4);
  --color-tag-text: var(--color-black);
  --color-category-border: #cdcfd4;
  --color-category-text: var(--color-black);
  --color-caption: #5c5c6a;
  --color-code-block: #c7254e;
  --color-code-text: #f5f5f5;
  --color-error: #e1b3b2;
  --color-kbd-border: #ccc;
  --color-kbd-background: var(--color-pattens-blue);
  --color-outline-overlay-items: #ff848a;
  --color-pagination-text: var(--color-valhalla);
  --color-pagination-background-hover: var(--color-valhalla);
  --color-pagination-border-hover: var(--color-valhalla);
  --color-pagination-text-hover: var(--color-white);
  --color-pagination-background-current: var(--color-valhalla);
  --color-pagination-border-current: var(--color-valhalla);
  --color-pagination-text-current: var(--color-white);
  --color-success: #8ed185;
  --color-top-arrow-dark: var(--color-black);
  --color-top-arrow-light: var(--color-white);
  --color-warning: #f4aa71; }

:root {
  --font-serif: sans-serif;
  --font-sans: 'Inter', -apple-system, 'BlinkMacSystemFont', 'Segoe UI', 'Roboto', 'Oxygen-Sans', 'Ubuntu', 'Cantarell', 'Helvetica Neue', sans-serif;
  --font-monospace: 'Inconsolata', 'Menlo', 'Monaco', 'Consolas', 'Andale Mono', 'Bitstream Vera Sans Mono', 'Courier New', monospace;
  --font-paragraph: var(--font-sans);
  --font-heading: var(--font-sans); }

:root {
  --font-size-h1: 51px;
  --font-size-h2: 38px;
  --font-size-h3: 28px;
  --font-size-h4: 21px;
  --font-size-h5: 17px;
  --font-size-h6: 14px;
  --font-size-14: 14px;
  --font-size-16: 16px;
  --font-size-17: 17px;
  --font-size-18: 18px;
  --font-size-20: 20px;
  --font-size-22: 22px;
  --font-size-default: var(--font-size-17);
  --font-size-paragraphs: var(--font-size-18);
  --font-size-nav-toggle-label: 15px;
  --font-size-captions: 15px;
  --line-height-headings: 1.5;
  --line-height-core-heading: 1.23;
  --line-height-paragraphs: 1.7;
  --line-height-paragraphs-blog: 1.77;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-paragraphs: var(--font-weight-regular);
  --font-weight-headings: var(--font-weight-bold); }
  @media (max-width: 480px) {
    :root {
      --font-size-h1: 32px;
      --font-size-h2: 24px;
      --font-size-h3: 21px;
      --font-size-h4: 18px;
      --font-size-h5: 14px;
      --font-size-h6: 12px; } }
  @media (max-width: 420px) {
    :root {
      --font-size-16: 14px; } }
  @media (max-width: 480px) {
    :root {
      --font-size-paragraphs: 16px;
      --font-size-default: 16px; } }
  @media (max-width: 420px) {
    :root {
      --font-size-nav-toggle-label: 13px; } }

:root {
  --padding-container-horizontal: 2rem;
  --padding-container-vertical: 6.4rem;
  --padding-site-header-vertical: 2rem;
  --padding-block: 8rem;
  --margin-between-text-elements: 4rem;
  --margin-wp-block-image: 4rem;
  --margin-between-paragraphs: 2.7rem; }
  @media (max-width: 1350px) {
    :root {
      --padding-container-horizontal: 2rem; } }
  @media (max-width: 960px) {
    :root {
      --padding-site-header-vertical: 2rem; } }
  @media (max-width: 770px) {
    :root {
      --padding-container-vertical: 5rem; } }
  @media (max-width: 600px) {
    :root {
      --padding-block: 6rem; } }
  @media (max-width: 480px) {
    :root {
      --padding-container-vertical: 4rem; } }

@font-face {
  font-display: auto;
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  src: url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Regular.ttf") format("truetype"); }

@font-face {
  font-display: auto;
  font-family: "Inter";
  font-style: italic;
  font-weight: 400;
  src: url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Italic.ttf") format("truetype"); }

@font-face {
  font-display: auto;
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  src: url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff") format("woff"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.woff2") format("woff2"), url("../../../../../content/themes/air-light/fonts/Inter-Bold.ttf") format("truetype"); }

.editor-styles-wrapper,
.gutenberg-content {
  max-width: 100%;
  padding-bottom: var(--padding-block);
  padding-left: 0;
  padding-right: 0;
  padding-top: var(--padding-block); }

.gutenberg-content > * {
  line-height: var(--line-height-paragraphs-blog);
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }
  @media (max-width: 840px) {
    .gutenberg-content > * {
      padding-left: var(--padding-container-horizontal);
      padding-right: var(--padding-container-horizontal);
      width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
      .gutenberg-content > *.alignfull {
        padding-left: var(--padding-container-horizontal);
        padding-right: var(--padding-container-horizontal);
        width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper blockquote + cite,
.editor-styles-wrapper blockquote + p > cite,
.gutenberg-content blockquote + cite,
.gutenberg-content blockquote + p > cite {
  margin-bottom: 4rem; }

.editor-styles-wrapper > blockquote,
.editor-styles-wrapper > blockquote.wp-block-quote,
.gutenberg-content > blockquote,
.gutenberg-content > blockquote.wp-block-quote {
  border-left: 2px solid var(--color-blockquote);
  line-height: var(--line-height-paragraphs-blog);
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 4rem;
  padding: 3.5rem 6rem;
  width: calc(100% - 12rem); }
  @media (max-width: 840px) {
    .editor-styles-wrapper > blockquote,
    .editor-styles-wrapper > blockquote.wp-block-quote,
    .gutenberg-content > blockquote,
    .gutenberg-content > blockquote.wp-block-quote {
      padding: 3.5rem 2rem;
      width: calc(100% - 4rem); } }
  @media (max-width: 480px) {
    .editor-styles-wrapper > blockquote,
    .editor-styles-wrapper > blockquote.wp-block-quote,
    .gutenberg-content > blockquote,
    .gutenberg-content > blockquote.wp-block-quote {
      padding: 4rem 4rem 4rem 2rem; } }
  .editor-styles-wrapper > blockquote > p,
  .editor-styles-wrapper > blockquote.wp-block-quote > p,
  .gutenberg-content > blockquote > p,
  .gutenberg-content > blockquote.wp-block-quote > p {
    color: var(--color-blockquote);
    line-height: var(--line-height-paragraphs-blog); }

.editor-styles-wrapper .wp-block-blockquote.alignwide,
.editor-styles-wrapper .wp-block-blockquote.alignfull,
.gutenberg-content .wp-block-blockquote.alignwide,
.gutenberg-content .wp-block-blockquote.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

.editor-styles-wrapper .wp-block-blockquote blockquote,
.gutenberg-content .wp-block-blockquote blockquote {
  padding-bottom: 0; }

pre {
  background-color: var(--color-background-code-block);
  border: 1px solid var(--color-background-code-block);
  border-radius: 4px;
  color: var(--color-code-text);
  display: block;
  font-family: var(--font-monospace);
  font-size: var(--font-size-16);
  line-height: var(--line-height-paragraphs-blog);
  margin: 3rem 0;
  overflow: auto;
  padding: 15px 16px 14px;
  position: relative;
  white-space: pre;
  word-wrap: break-word; }
  pre code {
    background-color: transparent;
    border-radius: 4px;
    color: var(--color-code-text); }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-code,
  .gutenberg-content .wp-block-code {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } }

.editor-styles-wrapper pre,
.gutenberg-content pre {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal); }

.editor-styles-wrapper .wp-block-columns.alignfull,
.gutenberg-content .wp-block-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal); }

.editor-styles-wrapper .wp-block-columns.columns-1.alignfull,
.gutenberg-content .wp-block-columns.columns-1.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-1,
  .gutenberg-content .wp-block-columns.columns-1 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-1 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-1 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-1,
  .gutenberg-content .wp-block-columns.columns-1 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-2.alignfull,
.gutenberg-content .wp-block-columns.columns-2.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-2,
  .gutenberg-content .wp-block-columns.columns-2 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-2 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-2 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-2,
  .gutenberg-content .wp-block-columns.columns-2 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-3.alignfull,
.gutenberg-content .wp-block-columns.columns-3.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-3,
  .gutenberg-content .wp-block-columns.columns-3 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-3 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-3 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-3,
  .gutenberg-content .wp-block-columns.columns-3 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-4.alignfull,
.gutenberg-content .wp-block-columns.columns-4.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-4,
  .gutenberg-content .wp-block-columns.columns-4 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-4 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-4 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-4,
  .gutenberg-content .wp-block-columns.columns-4 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-5.alignfull,
.gutenberg-content .wp-block-columns.columns-5.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-5,
  .gutenberg-content .wp-block-columns.columns-5 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-5 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-5 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-5,
  .gutenberg-content .wp-block-columns.columns-5 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-6.alignfull,
.gutenberg-content .wp-block-columns.columns-6.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-6,
  .gutenberg-content .wp-block-columns.columns-6 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-6 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-6 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-6,
  .gutenberg-content .wp-block-columns.columns-6 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-7.alignfull,
.gutenberg-content .wp-block-columns.columns-7.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-7,
  .gutenberg-content .wp-block-columns.columns-7 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-7 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-7 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-7,
  .gutenberg-content .wp-block-columns.columns-7 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-8.alignfull,
.gutenberg-content .wp-block-columns.columns-8.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-8,
  .gutenberg-content .wp-block-columns.columns-8 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-8 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-8 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-8,
  .gutenberg-content .wp-block-columns.columns-8 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-columns.columns-9.alignfull,
.gutenberg-content .wp-block-columns.columns-9.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-columns.columns-9,
  .gutenberg-content .wp-block-columns.columns-9 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-columns.columns-9 .wp-block-column,
    .gutenberg-content .wp-block-columns.columns-9 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-columns.columns-9,
  .gutenberg-content .wp-block-columns.columns-9 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-cover__inner-container,
.gutenberg-content .wp-block-cover__inner-container {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal); }
  .editor-styles-wrapper .wp-block-cover__inner-container p,
  .gutenberg-content .wp-block-cover__inner-container p {
    line-height: var(--line-height-core-heading); }

.editor-styles-wrapper .wp-block-embed iframe,
.editor-styles-wrapper .wp-block-embed video,
.gutenberg-content .wp-block-embed iframe,
.gutenberg-content .wp-block-embed video {
  max-width: 100%;
  width: 100%; }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-embed.alignwide,
  .editor-styles-wrapper .wp-block-embed.alignfull,
  .gutenberg-content .wp-block-embed.alignwide,
  .gutenberg-content .wp-block-embed.alignfull {
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper .wp-block-embed.alignfull,
.gutenberg-content .wp-block-embed.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.editor-styles-wrapper .is-grid,
.editor-styles-wrapper .wp-block-gallery,
.gutenberg-content .is-grid,
.gutenberg-content .wp-block-gallery {
  overflow: hidden; }
  .editor-styles-wrapper .is-grid figcaption,
  .editor-styles-wrapper .wp-block-gallery figcaption,
  .gutenberg-content .is-grid figcaption,
  .gutenberg-content .wp-block-gallery figcaption {
    color: var(--color-white);
    font-size: var(--font-size-16);
    line-height: 1.55;
    margin-bottom: var(--margin-between-text-elements);
    width: 100%; }
  .editor-styles-wrapper .is-grid img,
  .editor-styles-wrapper .wp-block-gallery img,
  .gutenberg-content .is-grid img,
  .gutenberg-content .wp-block-gallery img {
    margin-bottom: 0; }
  .editor-styles-wrapper .is-grid.alignwide,
  .editor-styles-wrapper .wp-block-gallery.alignwide,
  .gutenberg-content .is-grid.alignwide,
  .gutenberg-content .wp-block-gallery.alignwide {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal); }
  .editor-styles-wrapper .is-grid.alignfull,
  .editor-styles-wrapper .wp-block-gallery.alignfull,
  .gutenberg-content .is-grid.alignfull,
  .gutenberg-content .wp-block-gallery.alignfull {
    padding-left: var(--padding-container-horizontal);
    padding-right: var(--padding-container-horizontal);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

.editor-styles-wrapper .is-grid,
.editor-styles-wrapper .blocks-gallery-grid,
.gutenberg-content .is-grid,
.gutenberg-content .blocks-gallery-grid {
  display: grid;
  padding-left: 0; }
  .editor-styles-wrapper .is-grid .blocks-gallery-item,
  .editor-styles-wrapper .blocks-gallery-grid .blocks-gallery-item,
  .gutenberg-content .is-grid .blocks-gallery-item,
  .gutenberg-content .blocks-gallery-grid .blocks-gallery-item {
    margin: 0;
    width: 100%; }

.editor-styles-wrapper .is-grid.columns-2,
.editor-styles-wrapper .columns-2 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-2,
.gutenberg-content .columns-2 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-2,
    .editor-styles-wrapper .columns-2 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-2,
    .gutenberg-content .columns-2 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-2,
    .editor-styles-wrapper .columns-2 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-2,
    .gutenberg-content .columns-2 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-3,
.editor-styles-wrapper .columns-3 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-3,
.gutenberg-content .columns-3 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(3, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-3,
    .editor-styles-wrapper .columns-3 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-3,
    .gutenberg-content .columns-3 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-3,
    .editor-styles-wrapper .columns-3 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-3,
    .gutenberg-content .columns-3 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-4,
.editor-styles-wrapper .columns-4 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-4,
.gutenberg-content .columns-4 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(4, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-4,
    .editor-styles-wrapper .columns-4 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-4,
    .gutenberg-content .columns-4 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-4,
    .editor-styles-wrapper .columns-4 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-4,
    .gutenberg-content .columns-4 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-5,
.editor-styles-wrapper .columns-5 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-5,
.gutenberg-content .columns-5 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(5, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-5,
    .editor-styles-wrapper .columns-5 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-5,
    .gutenberg-content .columns-5 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-5,
    .editor-styles-wrapper .columns-5 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-5,
    .gutenberg-content .columns-5 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-6,
.editor-styles-wrapper .columns-6 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-6,
.gutenberg-content .columns-6 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(6, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-6,
    .editor-styles-wrapper .columns-6 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-6,
    .gutenberg-content .columns-6 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-6,
    .editor-styles-wrapper .columns-6 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-6,
    .gutenberg-content .columns-6 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-7,
.editor-styles-wrapper .columns-7 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-7,
.gutenberg-content .columns-7 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(7, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-7,
    .editor-styles-wrapper .columns-7 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-7,
    .gutenberg-content .columns-7 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-7,
    .editor-styles-wrapper .columns-7 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-7,
    .gutenberg-content .columns-7 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-8,
.editor-styles-wrapper .columns-8 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-8,
.gutenberg-content .columns-8 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(8, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-8,
    .editor-styles-wrapper .columns-8 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-8,
    .gutenberg-content .columns-8 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-8,
    .editor-styles-wrapper .columns-8 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-8,
    .gutenberg-content .columns-8 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .is-grid.columns-9,
.editor-styles-wrapper .columns-9 .blocks-gallery-grid,
.gutenberg-content .is-grid.columns-9,
.gutenberg-content .columns-9 .blocks-gallery-grid {
  grid-gap: 3rem;
  grid-template-columns: repeat(9, 1fr); }
  @media (max-width: 1000px) {
    .editor-styles-wrapper .is-grid.columns-9,
    .editor-styles-wrapper .columns-9 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-9,
    .gutenberg-content .columns-9 .blocks-gallery-grid {
      grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 670px) {
    .editor-styles-wrapper .is-grid.columns-9,
    .editor-styles-wrapper .columns-9 .blocks-gallery-grid,
    .gutenberg-content .is-grid.columns-9,
    .gutenberg-content .columns-9 .blocks-gallery-grid {
      grid-gap: 2rem;
      grid-template-columns: repeat(2, 1fr); } }

.editor-styles-wrapper .blocks-gallery-item > figure figcaption,
.gutenberg-content .blocks-gallery-item > figure figcaption {
  margin-bottom: 0; }

.editor-styles-wrapper h1,
.editor-styles-wrapper h2,
.editor-styles-wrapper h3,
.editor-styles-wrapper h4,
.editor-styles-wrapper h5,
.gutenberg-content h1,
.gutenberg-content h2,
.gutenberg-content h3,
.gutenberg-content h4,
.gutenberg-content h5 {
  line-height: var(--line-height-core-heading); }

.editor-styles-wrapper h1:first-child,
.editor-styles-wrapper h2:first-child,
.editor-styles-wrapper h3:first-child,
.editor-styles-wrapper h4:first-child,
.editor-styles-wrapper h5:first-child,
.editor-styles-wrapper h6:first-child,
.gutenberg-content h1:first-child,
.gutenberg-content h2:first-child,
.gutenberg-content h3:first-child,
.gutenberg-content h4:first-child,
.gutenberg-content h5:first-child,
.gutenberg-content h6:first-child {
  margin-top: 0; }

.editor-styles-wrapper .wp-block-image,
.gutenberg-content .wp-block-image {
  display: block;
  margin-bottom: var(--margin-wp-block-image);
  margin-top: var(--margin-wp-block-image); }
  .editor-styles-wrapper .wp-block-image.alignfull,
  .gutenberg-content .wp-block-image.alignfull {
    padding-left: 0;
    padding-right: 0; }
  @media (min-width: 1240px) {
    .editor-styles-wrapper .wp-block-image.alignwide,
    .gutenberg-content .wp-block-image.alignwide {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 1240px) {
    .editor-styles-wrapper .wp-block-image.alignwide,
    .gutenberg-content .wp-block-image.alignwide {
      width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }
  .editor-styles-wrapper .wp-block-image .alignwide img,
  .editor-styles-wrapper .wp-block-image .alignfull img,
  .gutenberg-content .wp-block-image .alignwide img,
  .gutenberg-content .wp-block-image .alignfull img {
    width: 100%; }
  .editor-styles-wrapper .wp-block-image .alignfull img,
  .gutenberg-content .wp-block-image .alignfull img {
    border-radius: 0; }
  .editor-styles-wrapper .wp-block-image > figure,
  .gutenberg-content .wp-block-image > figure {
    display: block;
    width: auto; }
    .editor-styles-wrapper .wp-block-image > figure.alignleft, .editor-styles-wrapper .wp-block-image > figure.alignright,
    .gutenberg-content .wp-block-image > figure.alignleft,
    .gutenberg-content .wp-block-image > figure.alignright {
      /* stylelint-disable csstools/value-no-unknown-custom-properties */
      max-width: var(--width-child-img);
      /* stylelint-enable */ }
  .editor-styles-wrapper .wp-block-image figcaption,
  .gutenberg-content .wp-block-image figcaption {
    margin-bottom: 2rem; }
  @media (max-width: 480px) {
    .editor-styles-wrapper .wp-block-image.alignleft img,
    .editor-styles-wrapper .wp-block-image.alignright img,
    .editor-styles-wrapper .wp-block-image.aligncenter img,
    .gutenberg-content .wp-block-image.alignleft img,
    .gutenberg-content .wp-block-image.alignright img,
    .gutenberg-content .wp-block-image.aligncenter img {
      float: none;
      height: auto;
      width: 100%; } }
  .editor-styles-wrapper .wp-block-image .aligncenter,
  .gutenberg-content .wp-block-image .aligncenter {
    text-align: center; }
  .editor-styles-wrapper .wp-block-image .aligncenter img,
  .gutenberg-content .wp-block-image .aligncenter img {
    margin-left: auto;
    margin-right: auto; }

.editor-styles-wrapper .wp-block-categories-list,
.editor-styles-wrapper ol:not([class]),
.editor-styles-wrapper ul:not([class]),
.gutenberg-content .wp-block-categories-list,
.gutenberg-content ol:not([class]),
.gutenberg-content ul:not([class]) {
  padding-left: calc(2rem + var(--margin-between-paragraphs)); }

.editor-styles-wrapper p,
.gutenberg-content p {
  color: var(--color-paragraph);
  line-height: var(--line-height-paragraphs-blog); }

.editor-styles-wrapper .has-larger-font-size,
.editor-styles-wrapper .has-large-font-size,
.gutenberg-content .has-larger-font-size,
.gutenberg-content .has-large-font-size {
  line-height: var(--line-height-headings); }

@media (max-width: 480px) {
  .editor-styles-wrapper .has-large-font-size,
  .gutenberg-content .has-large-font-size {
    font-size: var(--font-size-18); } }

@media (max-width: 480px) {
  .editor-styles-wrapper .has-larger-font-size,
  .gutenberg-content .has-larger-font-size {
    font-size: var(--font-size-22); } }

@media (max-width: 1240px) {
  .editor-styles-wrapper .has-background,
  .gutenberg-content .has-background {
    width: calc(100% - calc(2.375em * 2)); } }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-preformatted,
  .gutenberg-content .wp-block-preformatted {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } }

.editor-styles-wrapper .wp-block-pullquote.alignwide,
.editor-styles-wrapper .wp-block-pullquote.alignfull,
.gutenberg-content .wp-block-pullquote.alignwide,
.gutenberg-content .wp-block-pullquote.alignfull {
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 1240px) {
    .editor-styles-wrapper .wp-block-pullquote.alignwide,
    .editor-styles-wrapper .wp-block-pullquote.alignfull,
    .gutenberg-content .wp-block-pullquote.alignwide,
    .gutenberg-content .wp-block-pullquote.alignfull {
      margin-left: var(--padding-container-horizontal);
      margin-right: var(--padding-container-horizontal);
      width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper .wp-block-pullquote.alignfull,
.gutenberg-content .wp-block-pullquote.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

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

td,
th {
  font-family: var(--font-paragraph);
  height: 3rem;
  padding: 1rem; }

th {
  font-weight: var(--font-weight-bold); }

.editor-styles-wrapper .wp-block-table.alignfull,
.gutenberg-content .wp-block-table.alignfull {
  margin-left: var(--padding-container-horizontal);
  margin-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-table.alignwide,
  .gutenberg-content .wp-block-table.alignwide {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper .wp-block-text-columns.alignfull,
.gutenberg-content .wp-block-text-columns.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal); }

.editor-styles-wrapper .wp-block-text-columns.columns-1.alignfull,
.gutenberg-content .wp-block-text-columns.columns-1.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-1,
  .gutenberg-content .wp-block-text-columns.columns-1 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-1 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-1 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-1,
  .gutenberg-content .wp-block-text-columns.columns-1 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-2.alignfull,
.gutenberg-content .wp-block-text-columns.columns-2.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-2,
  .gutenberg-content .wp-block-text-columns.columns-2 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-2 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-2 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-2,
  .gutenberg-content .wp-block-text-columns.columns-2 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-3.alignfull,
.gutenberg-content .wp-block-text-columns.columns-3.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-3,
  .gutenberg-content .wp-block-text-columns.columns-3 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-3 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-3 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-3,
  .gutenberg-content .wp-block-text-columns.columns-3 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-4.alignfull,
.gutenberg-content .wp-block-text-columns.columns-4.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-4,
  .gutenberg-content .wp-block-text-columns.columns-4 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-4 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-4 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-4,
  .gutenberg-content .wp-block-text-columns.columns-4 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-5.alignfull,
.gutenberg-content .wp-block-text-columns.columns-5.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-5,
  .gutenberg-content .wp-block-text-columns.columns-5 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-5 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-5 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-5,
  .gutenberg-content .wp-block-text-columns.columns-5 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-6.alignfull,
.gutenberg-content .wp-block-text-columns.columns-6.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-6,
  .gutenberg-content .wp-block-text-columns.columns-6 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-6 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-6 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-6,
  .gutenberg-content .wp-block-text-columns.columns-6 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-7.alignfull,
.gutenberg-content .wp-block-text-columns.columns-7.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-7,
  .gutenberg-content .wp-block-text-columns.columns-7 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-7 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-7 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-7,
  .gutenberg-content .wp-block-text-columns.columns-7 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-8.alignfull,
.gutenberg-content .wp-block-text-columns.columns-8.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-8,
  .gutenberg-content .wp-block-text-columns.columns-8 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-8 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-8 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-8,
  .gutenberg-content .wp-block-text-columns.columns-8 {
    grid-template-columns: repeat(1, 1fr); } }

.editor-styles-wrapper .wp-block-text-columns.columns-9.alignfull,
.gutenberg-content .wp-block-text-columns.columns-9.alignfull {
  padding-left: var(--padding-container-horizontal);
  padding-right: var(--padding-container-horizontal);
  width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }

@media (max-width: 900px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-9,
  .gutenberg-content .wp-block-text-columns.columns-9 {
    display: grid;
    grid-gap: 1em;
    grid-template-columns: repeat(2, 1fr);
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); }
    .editor-styles-wrapper .wp-block-text-columns.columns-9 .wp-block-column,
    .gutenberg-content .wp-block-text-columns.columns-9 .wp-block-column {
      margin: 0;
      width: 100%; } }

@media (max-width: 480px) {
  .editor-styles-wrapper .wp-block-text-columns.columns-9,
  .gutenberg-content .wp-block-text-columns.columns-9 {
    grid-template-columns: repeat(1, 1fr); } }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-verse,
  .gutenberg-content .wp-block-verse {
    margin-left: var(--padding-container-horizontal);
    margin-right: var(--padding-container-horizontal);
    width: calc(100% - calc(var(--padding-container-horizontal) * 4)); } }

.editor-styles-wrapper .wp-block-video video,
.gutenberg-content .wp-block-video video {
  max-width: 100%;
  width: 100%; }

@media (max-width: 1240px) {
  .editor-styles-wrapper .wp-block-video.alignwide,
  .editor-styles-wrapper .wp-block-video.alignfull,
  .gutenberg-content .wp-block-video.alignwide,
  .gutenberg-content .wp-block-video.alignfull {
    width: calc(100% - calc(var(--padding-container-horizontal) * 2)); } }

.editor-styles-wrapper .wp-block-video.alignfull,
.gutenberg-content .wp-block-video.alignfull {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.wp-block.is-style-boxed,
.is-style-boxed {
  border: 2px solid var(--color-paragraph);
  color: var(--color-paragraph);
  font-size: 17px;
  font-style: normal;
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-paragraphs-blog);
  padding: 2rem;
  width: calc(100% - 4rem); }

@media (min-width: 840px) {
  .gutenberg-content .is-style-boxed {
    transform: translate(2rem, 0); } }

.wp-block-button__link {
  appearance: none;
  background-color: var(--color-button-background);
  border: 0;
  border-radius: 3px;
  color: var(--color-button);
  cursor: pointer;
  display: inline-block;
  font-family: var(--font-paragraph);
  font-size: var(--font-size-16);
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0;
  padding-bottom: 12px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 12px;
  position: relative;
  text-decoration: none;
  transition: all 0.08s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: auto;
  /* stylelint-disable a11y/no-display-none */
  /* stylelint-enable */ }
  .wp-block-button__link.is-external-link::after {
    display: none; }
  .wp-block-button__link:hover, .wp-block-button__link:focus {
    background-color: var(--color-button-background-hover);
    border-color: var(--color-button-hover);
    color: var(--color-button-hover); }

.wp-block-file .wp-block-file__button {
  font-size: var(--font-size-16);
  padding-bottom: 8px;
  padding-left: 17px;
  padding-right: 17px;
  padding-top: 8px;
  font-size: .8em;
  padding: .3em .8em; }

.editor-styles-wrapper .alignleft > *,
.gutenberg-content .alignleft > * {
  float: left; }

.editor-styles-wrapper .alignright > *,
.gutenberg-content .alignright > * {
  float: right; }

.editor-styles-wrapper .alignleft > img,
.gutenberg-content .alignleft > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-right: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs); }
  .editor-styles-wrapper .alignleft > img + figcaption,
  .gutenberg-content .alignleft > img + figcaption {
    margin-top: 0; }

.editor-styles-wrapper .alignright > img,
.gutenberg-content .alignright > img {
  margin-bottom: var(--margin-between-paragraphs);
  margin-left: var(--padding-container-horizontal);
  margin-top: var(--margin-between-paragraphs); }
  .editor-styles-wrapper .alignright > img + figcaption,
  .gutenberg-content .alignright > img + figcaption {
    margin-top: 0; }

@media (min-width: 1240px) {
  .editor-styles-wrapper .alignwide,
  .gutenberg-content .alignwide {
    max-width: 1200px;
    width: 100%; } }

@media (min-width: 1240px) {
  .editor-styles-wrapper .alignfull,
  .gutenberg-content .alignfull {
    margin-bottom: var(--padding-block);
    margin-top: var(--padding-block);
    max-width: 100%;
    width: 100%; } }

.editor-styles-wrapper .alignfull.wp-block-image img,
.gutenberg-content .alignfull.wp-block-image img {
  border-radius: 0; }

/* stylelint-disable selector-max-combinators, selector-max-compound-selectors */
.editor-styles-wrapper figcaption,
.editor-styles-wrapper cite,
.editor-styles-wrapper small,
.gutenberg-content figcaption,
.gutenberg-content cite,
.gutenberg-content small {
  border: 0;
  color: var(--color-caption);
  font-size: var(--font-size-captions);
  font-style: normal;
  margin-bottom: 6rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  max-width: 800px;
  padding-bottom: 0;
  text-align: center;
  width: 100%; }
  @media (max-width: 480px) {
    .editor-styles-wrapper figcaption,
    .editor-styles-wrapper cite,
    .editor-styles-wrapper small,
    .gutenberg-content figcaption,
    .gutenberg-content cite,
    .gutenberg-content small {
      margin-top: 2rem; } }

.editor-styles-wrapper .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image .alignright > figcaption,
.editor-styles-wrapper .wp-block-image .aligncenter > figcaption,
.editor-styles-wrapper .wp-block-image.is-resized > figcaption,
.gutenberg-content .wp-block-image figcaption,
.gutenberg-content .wp-block-image .alignright > figcaption,
.gutenberg-content .wp-block-image .aligncenter > figcaption,
.gutenberg-content .wp-block-image.is-resized > figcaption {
  display: block;
  width: 100%; }

.editor-styles-wrapper cite,
.gutenberg-content cite {
  margin-bottom: 0; }

.editor-styles-wrapper img,
.gutenberg-content img {
  border-radius: 4px; }

kbd {
  background-color: var(--color-kbd-background);
  border: 1px solid var(--color-kbd-border);
  border-radius: 4px;
  box-shadow: 0 1px 0 rgba(22, 22, 22, 0.2), 0 0 0 2px var(--color-white) inset;
  color: var(--color-paragraph);
  display: inline-block;
  line-height: 1.4;
  padding: 0 .5rem;
  text-shadow: 0 1px 0 var(--color-white);
  white-space: nowrap; }

/* stylelint-disable a11y/no-display-none, no-descending-specificity, selector-max-pseudo-class */
a {
  color: var(--color-link-text);
  text-decoration: none; }
  a:hover, a:focus {
    color: var(--color-link-text); }

.editor-styles-wrapper li > a::after,
.gutenberg-content li > a::after {
  display: none; }

.editor-styles-wrapper [data-type="core/paragraph"] > a,
.editor-styles-wrapper li > a,
.editor-styles-wrapper p > strong > a,
.editor-styles-wrapper p > em > a,
.editor-styles-wrapper p:not([class]) > a:not([class]),
.editor-styles-wrapper p.has-text-align-left > a,
.editor-styles-wrapper p.has-text-align-center > a,
.editor-styles-wrapper p.has-text-align-right > a,
.editor-styles-wrapper p.has-small-font-size > a,
.editor-styles-wrapper figcaption > a,
.editor-styles-wrapper p:not([class]) > a.is-external-link,
.gutenberg-content [data-type="core/paragraph"] > a,
.gutenberg-content li > a,
.gutenberg-content p > strong > a,
.gutenberg-content p > em > a,
.gutenberg-content p:not([class]) > a:not([class]),
.gutenberg-content p.has-text-align-left > a,
.gutenberg-content p.has-text-align-center > a,
.gutenberg-content p.has-text-align-right > a,
.gutenberg-content p.has-small-font-size > a,
.gutenberg-content figcaption > a,
.gutenberg-content p:not([class]) > a.is-external-link {
  border-bottom: 1px solid var(--color-link-border-bottom);
  box-shadow: inset 0 0 0 var(--color-link-background-hover);
  color: var(--color-link-text);
  display: inline;
  text-decoration: none;
  transition: box-shadow 0.1s cubic-bezier(0.19, 1, 0.22, 1), color 0.1s cubic-bezier(0.19, 1, 0.22, 1); }
  .editor-styles-wrapper [data-type="core/paragraph"] > a::after,
  .editor-styles-wrapper li > a::after,
  .editor-styles-wrapper p > strong > a::after,
  .editor-styles-wrapper p > em > a::after,
  .editor-styles-wrapper p:not([class]) > a:not([class])::after,
  .editor-styles-wrapper p.has-text-align-left > a::after,
  .editor-styles-wrapper p.has-text-align-center > a::after,
  .editor-styles-wrapper p.has-text-align-right > a::after,
  .editor-styles-wrapper p.has-small-font-size > a::after,
  .editor-styles-wrapper figcaption > a::after,
  .editor-styles-wrapper p:not([class]) > a.is-external-link::after,
  .gutenberg-content [data-type="core/paragraph"] > a::after,
  .gutenberg-content li > a::after,
  .gutenberg-content p > strong > a::after,
  .gutenberg-content p > em > a::after,
  .gutenberg-content p:not([class]) > a:not([class])::after,
  .gutenberg-content p.has-text-align-left > a::after,
  .gutenberg-content p.has-text-align-center > a::after,
  .gutenberg-content p.has-text-align-right > a::after,
  .gutenberg-content p.has-small-font-size > a::after,
  .gutenberg-content figcaption > a::after,
  .gutenberg-content p:not([class]) > a.is-external-link::after {
    background-image: url("../../svg/external-link-styled-links.svg"); }
  .editor-styles-wrapper [data-type="core/paragraph"] > a:hover,
  .editor-styles-wrapper li > a:hover,
  .editor-styles-wrapper p > strong > a:hover,
  .editor-styles-wrapper p > em > a:hover,
  .editor-styles-wrapper p:not([class]) > a:not([class]):hover,
  .editor-styles-wrapper p.has-text-align-left > a:hover,
  .editor-styles-wrapper p.has-text-align-center > a:hover,
  .editor-styles-wrapper p.has-text-align-right > a:hover,
  .editor-styles-wrapper p.has-small-font-size > a:hover,
  .editor-styles-wrapper figcaption > a:hover,
  .editor-styles-wrapper p:not([class]) > a.is-external-link:hover,
  .gutenberg-content [data-type="core/paragraph"] > a:hover,
  .gutenberg-content li > a:hover,
  .gutenberg-content p > strong > a:hover,
  .gutenberg-content p > em > a:hover,
  .gutenberg-content p:not([class]) > a:not([class]):hover,
  .gutenberg-content p.has-text-align-left > a:hover,
  .gutenberg-content p.has-text-align-center > a:hover,
  .gutenberg-content p.has-text-align-right > a:hover,
  .gutenberg-content p.has-small-font-size > a:hover,
  .gutenberg-content figcaption > a:hover,
  .gutenberg-content p:not([class]) > a.is-external-link:hover {
    border-color: transparent;
    box-shadow: inset 0 -3.3rem 0 var(--color-link-background-hover);
    color: var(--color-link-text-hover); }
    .editor-styles-wrapper [data-type="core/paragraph"] > a:hover::after,
    .editor-styles-wrapper li > a:hover::after,
    .editor-styles-wrapper p > strong > a:hover::after,
    .editor-styles-wrapper p > em > a:hover::after,
    .editor-styles-wrapper p:not([class]) > a:not([class]):hover::after,
    .editor-styles-wrapper p.has-text-align-left > a:hover::after,
    .editor-styles-wrapper p.has-text-align-center > a:hover::after,
    .editor-styles-wrapper p.has-text-align-right > a:hover::after,
    .editor-styles-wrapper p.has-small-font-size > a:hover::after,
    .editor-styles-wrapper figcaption > a:hover::after,
    .editor-styles-wrapper p:not([class]) > a.is-external-link:hover::after,
    .gutenberg-content [data-type="core/paragraph"] > a:hover::after,
    .gutenberg-content li > a:hover::after,
    .gutenberg-content p > strong > a:hover::after,
    .gutenberg-content p > em > a:hover::after,
    .gutenberg-content p:not([class]) > a:not([class]):hover::after,
    .gutenberg-content p.has-text-align-left > a:hover::after,
    .gutenberg-content p.has-text-align-center > a:hover::after,
    .gutenberg-content p.has-text-align-right > a:hover::after,
    .gutenberg-content p.has-small-font-size > a:hover::after,
    .gutenberg-content figcaption > a:hover::after,
    .gutenberg-content p:not([class]) > a.is-external-link:hover::after {
      background-image: url("../../svg/external-link-white.svg"); }
  .editor-styles-wrapper [data-type="core/paragraph"] > a:focus,
  .editor-styles-wrapper li > a:focus,
  .editor-styles-wrapper p > strong > a:focus,
  .editor-styles-wrapper p > em > a:focus,
  .editor-styles-wrapper p:not([class]) > a:not([class]):focus,
  .editor-styles-wrapper p.has-text-align-left > a:focus,
  .editor-styles-wrapper p.has-text-align-center > a:focus,
  .editor-styles-wrapper p.has-text-align-right > a:focus,
  .editor-styles-wrapper p.has-small-font-size > a:focus,
  .editor-styles-wrapper figcaption > a:focus,
  .editor-styles-wrapper p:not([class]) > a.is-external-link:focus,
  .gutenberg-content [data-type="core/paragraph"] > a:focus,
  .gutenberg-content li > a:focus,
  .gutenberg-content p > strong > a:focus,
  .gutenberg-content p > em > a:focus,
  .gutenberg-content p:not([class]) > a:not([class]):focus,
  .gutenberg-content p.has-text-align-left > a:focus,
  .gutenberg-content p.has-text-align-center > a:focus,
  .gutenberg-content p.has-text-align-right > a:focus,
  .gutenberg-content p.has-small-font-size > a:focus,
  .gutenberg-content figcaption > a:focus,
  .gutenberg-content p:not([class]) > a.is-external-link:focus {
    border-color: var(--color-link-border-focus);
    color: var(--color-link-text-focus);
    text-decoration: none; }
    .editor-styles-wrapper [data-type="core/paragraph"] > a:focus::after,
    .editor-styles-wrapper li > a:focus::after,
    .editor-styles-wrapper p > strong > a:focus::after,
    .editor-styles-wrapper p > em > a:focus::after,
    .editor-styles-wrapper p:not([class]) > a:not([class]):focus::after,
    .editor-styles-wrapper p.has-text-align-left > a:focus::after,
    .editor-styles-wrapper p.has-text-align-center > a:focus::after,
    .editor-styles-wrapper p.has-text-align-right > a:focus::after,
    .editor-styles-wrapper p.has-small-font-size > a:focus::after,
    .editor-styles-wrapper figcaption > a:focus::after,
    .editor-styles-wrapper p:not([class]) > a.is-external-link:focus::after,
    .gutenberg-content [data-type="core/paragraph"] > a:focus::after,
    .gutenberg-content li > a:focus::after,
    .gutenberg-content p > strong > a:focus::after,
    .gutenberg-content p > em > a:focus::after,
    .gutenberg-content p:not([class]) > a:not([class]):focus::after,
    .gutenberg-content p.has-text-align-left > a:focus::after,
    .gutenberg-content p.has-text-align-center > a:focus::after,
    .gutenberg-content p.has-text-align-right > a:focus::after,
    .gutenberg-content p.has-small-font-size > a:focus::after,
    .gutenberg-content figcaption > a:focus::after,
    .gutenberg-content p:not([class]) > a.is-external-link:focus::after {
      background-image: url("../../svg/external-link-black.svg"); }

.editor-styles-wrapper {
  overflow-x: hidden; }

[data-align="right"] figcaption,
[data-align="left"] figcaption {
  margin-left: auto;
  margin-right: auto;
  /* stylelint-disable csstools/value-no-unknown-custom-properties */
  max-width: var(--width-child-img);
  text-align: center;
  /* stylelint-enable */ }

/* stylelint-disable declaration-no-important */
.wp-block {
  font-family: var(--font-paragraph) !important;
  max-width: 800px !important; }
  .wp-block[data-align="full"] {
    max-width: 100% !important;
    width: 100% !important; }
  .wp-block[data-align="wide"] {
    max-width: 1200px !important;
    width: 100% !important; }
    @media (min-width: 870px) {
      .wp-block[data-align="wide"] {
        padding-left: 0;
        padding-right: 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ3V0ZW5iZXJnLWVkaXRvci1zdHlsZXMuY3NzIiwic291cmNlcyI6WyJndXRlbmJlcmctZWRpdG9yLXN0eWxlcy5zY3NzIiwiaGVscGVycy9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy9fZ3JpZC5zY3NzIiwidmFyaWFibGVzL19jb2xvcnMuc2NzcyIsInZhcmlhYmxlcy9fYnJlYWtwb2ludHMuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1mYW1pbHkuc2NzcyIsInZhcmlhYmxlcy9fZm9udC1zaXplcy5zY3NzIiwidmFyaWFibGVzL19zcGFjaW5ncy5zY3NzIiwiZ3V0ZW5iZXJnL3ZhcmlhYmxlcy9fZm9udC1mYWNlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLXNtYWxsLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc2l6ZS1tZWRpdW0uc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi1zaXplLWxhcmdlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tc3R5bGUtZ2hvc3Quc2NzcyIsImNvbXBvbmVudHMvX2xpbmsuc2NzcyIsImd1dGVuYmVyZy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsImd1dGVuYmVyZy9fYmxvY2tzLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWJsb2NrcXVvdGUuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtY29kZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1jb2x1bW5zLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWNvdmVyLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWVtYmVkLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLWdhbGxlcnkuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtaGVhZGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1pbWFnZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1saXN0LnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXBhcmFncmFwaC5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS1wcmVmb3JtYXR0ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2NvcmUtcHVsbHF1b3RlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRhYmxlLnNjc3MiLCJndXRlbmJlcmcvYmxvY2tzL19jb3JlLXRleHQtY29sdW1ucy5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12ZXJzZS5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fY29yZS12aWRlby5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYm94ZWQuc2NzcyIsImd1dGVuYmVyZy9ibG9ja3MvX2J1dHRvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Jsb2Nrcy9fYnV0dG9uLWZpbGUuc2NzcyIsImd1dGVuYmVyZy9fZm9ybWF0dGluZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2FsaWduLnNjc3MiLCJndXRlbmJlcmcvZm9ybWF0dGluZy9fY2FwdGlvbi5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2ltZy5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2tiZC5zY3NzIiwiZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvX2xpbmsuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBHdXRlbmJlcmcgZWRpdG9yIHN0eWxlc1xuLy9cbi8vIFBsZWFzZSBub3RlOiBUaGVzZSBzdHlsZXMgYWZmZWN0IG9ubHkgd3AtYWRtaW5cbi8vIGVkaXRvciBzaWRlLiBQbGVhc2UgcmVtZW1iZXIgdG8gYWRkIGltcG9ydHNcbi8vIGZyb20gXCJHdXRlbmJlcmcgYmxvY2tzXCIgYWxzbyB0byB0aGUgbWFpblxuLy8gZ2xvYmFsLnNjc3MgdG8gc2VlIHRoZW0gb24gZnJvbnQgZW5kIHNpZGUuXG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2hlbHBlcnMvdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdoZWxwZXJzL2dyaWQnO1xuXG4vLyBWYXJpYWJsZXNcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9jb2xvcnMnO1xuQGltcG9ydCAndmFyaWFibGVzL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcy9mb250LWZhbWlseSc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvZm9udC1zaXplcyc7XG5AaW1wb3J0ICd2YXJpYWJsZXMvc3BhY2luZ3MnO1xuXG4vLyBHdXRlbmJlcmcgZWRpdG9yIHNwZWNpZmljIHdlYmZvbnRzXG5AaW1wb3J0ICdndXRlbmJlcmcvdmFyaWFibGVzL2ZvbnQtZmFjZSc7XG5cbi8vIENvbXBvbmVudHMgbmVlZGVkIGJ5IGd1dGVuYmVyZ1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tc2l6ZS1zbWFsbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1zaXplLW1lZGl1bSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi1zaXplLWxhcmdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLXN0eWxlLWdob3N0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGluayc7XG5cbi8vIEd1dGVuYmVyZyBsYXlvdXQgb3V0c2lkZSBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9sYXlvdXQvY29udGVudCc7XG5cbi8vIEd1dGVuYmVyZyBibG9ja3NcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MnO1xuXG4vLyBHdXRlbmJlcmcgZm9ybWF0dGluZ1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcnO1xuXG4vLyBFZGl0b3IgZXhjZXB0aW9ucyBiZWxvd1xuLy8gVGhlc2Ugc3R5bGVzIGFyZSBOTyBVU0UgdG8gZnJvbnQtZW5kXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4vLyBGaXggYWxpZ25sZWZ0IGFuZCBhbGlnbnJpZ2h0IGZpZ2NhcHRpb24gd2lkdGhcbi8vIEhhY2sgZm9yIGFjaGlldmluZyB0aGUgc2FtZSB0aGFuIGluIGd1dGVuYmVyZy1oZWxwZXJzLmpzXG5bZGF0YS1hbGlnbj1cInJpZ2h0XCJdIGZpZ2NhcHRpb24sXG5bZGF0YS1hbGlnbj1cImxlZnRcIl0gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2UsIHRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlICovXG59XG5cbi8vIFdpZGVyIGVkaXRvclxuLy8gRGVmYXVsdCBpcyA1ODBweCB3aGljaCBpcyB3YXkgdG9vIG5hcnJvd1xuLy8gRm9yY2VkIHRvIHVzZSBpbXBvcnRhbnQgaGVyZSwgYmVjYXVzZSBXb3JkUHJlc3MgdXNlcyB0b28gc3BlY2lmaWMgc2VsZWN0b3JzXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi53cC1ibG9jayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXBhcmFncmFwaCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgIWltcG9ydGFudDtcblxuICAvLyBGdWxsIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cImZ1bGxcIl0ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBXaWRlIHdpZHRoIGJsb2NrXG4gICZbZGF0YS1hbGlnbj1cIndpZGVcIl0ge1xuICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tcHJvcGVydHktdW5pdC1hbGxvd2VkLWxpc3QgKi9cbi8vIEhlbHBlciBtaXhpbiBmb3Igc2VsZi1ob3N0ZWQgZm9udHNcbkBtaXhpbiBmb250RmFjZSgkZmFtaWx5LCAkc3JjLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIC8vIEBsaW5rIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL2YvZm9udC1kaXNwbGF5L1xuICAgIGZvbnQtZGlzcGxheTogYXV0bztcbiAgICBmb250LWZhbWlseTogJGZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICAvLyBTbGlnaHRseSBEZWVwZXIgQnJvd3NlciBTdXBwb3J0XG4gICAgLy8gQHNvdXJjZSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy91c2luZy1mb250LWZhY2UvI3NsaWdodGx5LWRlZXBlci1icm93c2VyLXN1cHBvcnRcbiAgICBzcmM6IHVybCgnI3skc3JjfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnI3skc3JjfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcjeyRzcmN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnRzXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250KCRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE5MjBweCkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgfVxuICB9XG59XG4vKiBzdHlsZWxpbnQtZW5hYmxlIGRlY2xhcmF0aW9uLXByb3BlcnR5LXVuaXQtYWxsb3dlZC1saXN0ICovXG4iLCIvLyBDU1MgR3JpZCBtaXhpbiB3aXRoIGZsZXhib3ggZmFsbGJhY2sgZm9yIElFIGFuZCBFZGdlXG5AbWl4aW4gZ3JpZCgkY29sdW1ucywgJG1heF93aWR0aDogMWZyLCAkbWluX3dpZHRoOiAwLCAkbWluX2hlaWdodDogMCwgJG1heF9oZWlnaHQ6IGF1dG8sICRndXR0ZXJfeDogMTZweCwgJGd1dHRlcl95OiAxNnB4KSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiBtaW5tYXgoJG1pbl9oZWlnaHQsICRtYXhfaGVpZ2h0KTtcbiAgZ3JpZC1nYXA6ICRndXR0ZXJfeDtcbiAgZ3JpZC1yb3ctZ2FwOiAkZ3V0dGVyX3k7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoJG1pbl93aWR0aCwgJG1heF93aWR0aCkpO1xuXG4gIC8vIEZvciBicm93c2VyIHZlcnNpb25zIHRoYXQgZG8gbm90IHN1cHBvcnQgQ1NTIGdyaWRcbiAgQHN1cHBvcnRzIG5vdCAoZGlzcGxheTogZ3JpZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IGRpdiB7XG4gICAgICAkZ3JpZF93aWR0aDogMTAwJSAvICRjb2x1bW5zO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcl95O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX3g7XG4gICAgICB3aWR0aDogY2FsYygjeyRncmlkX3dpZHRofSAtICN7JGd1dHRlcl94fSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bisjeyRjb2x1bW5zfSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYge1xuICAgICAgJGdyaWRfd2lkdGg6IDEwMCUgLyAkY29sdW1ucztcbiAgICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXJfeTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcl94O1xuICAgICAgd2lkdGg6IGNhbGMoI3skZ3JpZF93aWR0aH0gLSAjeyRndXR0ZXJfeH0pO1xuXG4gICAgICAmOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4rI3skY29sdW1uc30pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEVkZ2VcbiAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gZGl2IHtcbiAgICAgICRncmlkX3dpZHRoOiAxMDAlIC8gJGNvbHVtbnM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyX3k7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfeDtcbiAgICAgIHdpZHRoOiBjYWxjKCN7JGdyaWRfd2lkdGh9IC0gI3skZ3V0dGVyX3h9KTtcblxuICAgICAgJjpudGgtY2hpbGQoI3skY29sdW1uc31uKyN7JGNvbHVtbnN9KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENTUyB2YXJpYWJsZXNcbi8vIERlZmluZSBuYW1lczpcbi8vIEZvciBBQUE6IGh0dHBzOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLyBGb3IgQUE6IGh0dHBzOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbjpyb290IHtcbiAgLy8gQnJhbmQgY29sb3IgcG9vbFxuICAtLWNvbG9yLWJsYWNrOiAjMjIyO1xuICAtLWNvbG9yLWJsYWNrLXJvY2s6ICMyYjMwM2M7XG4gIC0tY29sb3ItYmx1ZS1jaGFsazogI2VjZTZmMjtcbiAgLS1jb2xvci1lYXN0LWJheTogIzU0NTc3MztcbiAgLS1jb2xvci1wYXR0ZW5zLWJsdWU6ICNlYWYxZjg7XG4gIC0tY29sb3Itc2NpZW5jZS1ibHVlOiAjMDA0OWQxO1xuICAtLWNvbG9yLXZhbGhhbGxhOiAjMmEyZDNlO1xuICAtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXG4gIC8vIE1haW4gZWxlbWVudCBjb2xvcnNcbiAgLS1jb2xvci1oZWFkaW5nOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgLS1jb2xvci1tYWluOiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFyYWdyYXBoOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG5cbiAgLy8gTW9kZXJuIGxpbmsgdGhhdCBoYXMgYmFja2dyb3VuZCBlZmZlY3Qgb24gaG92ZXJcbiAgLS1jb2xvci1saW5rLWJvcmRlci1ib3R0b206IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1ib3JkZXItZm9jdXM6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1jb2xvci1saW5rLWNvbW1lbnQ6ICM1NTU7XG4gIC0tY29sb3ItbGluay1jb21tZW50LXRpbWUtYW5jaG9yOiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXBhdHRlbnMtYmx1ZSk7XG4gIC0tY29sb3ItbGluay1lZGl0LWJvcmRlcjogdmFyKC0tY29sb3ItcGF0dGVucy1ibHVlKTtcbiAgLS1jb2xvci1saW5rLWVkaXQtdGV4dDogZGFya2VuKCNlYWYxZjgsIDIwJSk7XG4gIC0tY29sb3ItbGluay1lZGl0LXRleHQtaG92ZXI6IHZhcigtLWNvbG9yLWVhc3QtYmF5KTtcbiAgLS1jb2xvci1saW5rLXRleHQ6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItbGluay10ZXh0LWZvY3VzOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItbGluay10ZXh0LWhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3ItbGluay1iYWNrZ3JvdW5kLWhvdmVyOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuXG4gIC8vIEVsZW1lbnQgY29sb3JzXG4gIC0tY29sb3ItYmFja2dyb3VuZC1jb2RlLWJsb2NrOiB2YXIoLS1jb2xvci1ibGFjay1yb2NrKTtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLWNvZGUtaW5saW5lOiAjZjlmMmY0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtZGVmYXVsdDogI2YwZjBmMDtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXNoYWRlOiAjMDMwNjFiO1xuICAtLWNvbG9yLWJhY2tncm91bmQtdGFnOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLWJsb2NrcXVvdGU6IHZhcigtLWNvbG9yLXNjaWVuY2UtYmx1ZSk7XG4gIC0tY29sb3ItY29tbWVudC10ZXh0OiB2YXIoLS1jb2xvci1lYXN0LWJheSk7XG4gIC0tY29sb3ItY29tbWVudC1hdXRob3ItdGV4dDogdmFyKC0tY29sb3ItZWFzdC1iYXkpO1xuICAtLWNvbG9yLXRhZy1ib3JkZXI6IHJnYmEoNiwgMjIsIDQxLCAuMSk7XG4gIC0tY29sb3ItdGFnLWJvcmRlci1ob3ZlcjogcmdiYSg2LCAyMiwgNDEsIC40KTtcbiAgLS1jb2xvci10YWctdGV4dDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLWNhdGVnb3J5LWJvcmRlcjogI2NkY2ZkNDtcbiAgLS1jb2xvci1jYXRlZ29yeS10ZXh0OiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tY29sb3ItY2FwdGlvbjogIzVjNWM2YTtcbiAgLS1jb2xvci1jb2RlLWJsb2NrOiAjYzcyNTRlO1xuICAtLWNvbG9yLWNvZGUtdGV4dDogI2Y1ZjVmNTtcbiAgLS1jb2xvci1lcnJvcjogI2UxYjNiMjtcbiAgLS1jb2xvci1rYmQtYm9yZGVyOiAjY2NjO1xuICAtLWNvbG9yLWtiZC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wYXR0ZW5zLWJsdWUpO1xuICAtLWNvbG9yLW91dGxpbmUtb3ZlcmxheS1pdGVtczogI2ZmODQ4YTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLXRleHQ6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLXZhbGhhbGxhKTtcbiAgLS1jb2xvci1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1ob3ZlcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tYmFja2dyb3VuZC1jdXJyZW50OiB2YXIoLS1jb2xvci12YWxoYWxsYSk7XG4gIC0tY29sb3ItcGFnaW5hdGlvbi1ib3JkZXItY3VycmVudDogdmFyKC0tY29sb3ItdmFsaGFsbGEpO1xuICAtLWNvbG9yLXBhZ2luYXRpb24tdGV4dC1jdXJyZW50OiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIC0tY29sb3Itc3VjY2VzczogIzhlZDE4NTtcbiAgLS1jb2xvci10b3AtYXJyb3ctZGFyazogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLWNvbG9yLXRvcC1hcnJvdy1saWdodDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmNGFhNzE7XG59XG4iLCIvLyBMYXlvdXQgd2lkdGhzXG4kd2lkdGgtbWF4LWxheW91dDogMTAwJTtcbiR3aWR0aC1tYXgtYXJ0aWNsZTogODAwcHg7XG4kd2lkdGgtZ3JpZC1iYXNlOiAxMjAwcHg7XG5cbi8vIFRoaXMgaXMgdGhlIGJyZWFrcG9pbnQgbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIGludG8gbW9iaWxlIG1lbnVcbi8vIE5CISBJTVBPUlRBTlQhIFJlbWVtYmVyIHRvIGNoYW5nZSBpbiBqcy9zcmMvbmF2aWdhdGlvbi5qczpcbi8vIGNvbnN0IHJlc3BvbnNpdmVuYXYgPSA5NjA7XG4vLyBJZiB0aGVzZSBhcmUgbm90IHRoZSBzYW1lLCBuYXZpZ2F0aW9uIHRvZ2dsZXMgd2lsbCBub3Qgd29yayBwcm9wZXJseS5cbiR3aWR0aC1tYXgtbW9iaWxlOiA5NjBweDtcblxuLy8gQnJlYWtwb2ludHMgZm9yIGNvbW50YWluZXJzXG4kY29udGFpbmVyLW1vYmlsZTogNDgwcHg7XG4kY29udGFpbmVyLWlwYWQ6IDc3MHB4O1xuJGNvbnRhaW5lci1pcGFkLWxhbmRzY2FwZTogMTAyNHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjAwcHg7XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5nc1xuLy8gWW91IGNhbiBkZWZpbmUgeW91ciBvd24gZm9udCBmYW1pbGllcyBoZXJlLCBsaWtlIC0tZm9udC1iYXJsb3dcbi8vIGFuZCB0aGVuIGF0dGFjaCB0aGVtIHRvIGVsZW1lbnRzOiAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LWJhcmxvdylcbjpyb290IHtcbiAgLS1mb250LXNlcmlmOiBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2FuczogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgJ0JsaW5rTWFjU3lzdGVtRm9udCcsICdTZWdvZSBVSScsICdSb2JvdG8nLCAnT3h5Z2VuLVNhbnMnLCAnVWJ1bnR1JywgJ0NhbnRhcmVsbCcsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb25vc3BhY2U6ICdJbmNvbnNvbGF0YScsICdNZW5sbycsICdNb25hY28nLCAnQ29uc29sYXMnLCAnQW5kYWxlIE1vbm8nLCAnQml0c3RyZWFtIFZlcmEgU2FucyBNb25vJywgJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4gIC8vIEZvbnRzIGluIHVzZSBmb3IgY29udGVudFxuICAtLWZvbnQtcGFyYWdyYXBoOiB2YXIoLS1mb250LXNhbnMpO1xuICAtLWZvbnQtaGVhZGluZzogdmFyKC0tZm9udC1zYW5zKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgZm9udHNcbjpyb290IHtcbiAgLy8gSGVhZGluZyBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLWgxOiA1MXB4O1xuICAtLWZvbnQtc2l6ZS1oMjogMzhweDtcbiAgLS1mb250LXNpemUtaDM6IDI4cHg7XG4gIC0tZm9udC1zaXplLWg0OiAyMXB4O1xuICAtLWZvbnQtc2l6ZS1oNTogMTdweDtcbiAgLS1mb250LXNpemUtaDY6IDE0cHg7XG5cbiAgLy8gSGVhZGluZyBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1oMTogMzJweDtcbiAgICAtLWZvbnQtc2l6ZS1oMjogMjRweDtcbiAgICAtLWZvbnQtc2l6ZS1oMzogMjFweDtcbiAgICAtLWZvbnQtc2l6ZS1oNDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS1oNTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1oNjogMTJweDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaCBmb250IHNpemVzXG4gIC0tZm9udC1zaXplLTE0OiAxNHB4O1xuICAtLWZvbnQtc2l6ZS0xNjogMTZweDtcbiAgLS1mb250LXNpemUtMTc6IDE3cHg7XG4gIC0tZm9udC1zaXplLTE4OiAxOHB4O1xuICAtLWZvbnQtc2l6ZS0yMDogMjBweDtcbiAgLS1mb250LXNpemUtMjI6IDIycHg7XG5cbiAgLy8gUGFyYWdyYXBoIGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtMTY6IDE0cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXNcbiAgLS1mb250LXNpemUtZGVmYXVsdDogdmFyKC0tZm9udC1zaXplLTE3KTtcbiAgLS1mb250LXNpemUtcGFyYWdyYXBoczogdmFyKC0tZm9udC1zaXplLTE4KTtcbiAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTVweDtcbiAgLS1mb250LXNpemUtY2FwdGlvbnM6IDE1cHg7XG5cbiAgLy8gRWxlbWVudCBmb250IHNpemVzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLWZvbnQtc2l6ZS1wYXJhZ3JhcGhzOiAxNnB4O1xuICAgIC0tZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4gIH1cblxuICAvLyBFbGVtZW50IGZvbnQgc2l6ZXMgaW4gdGlueSBwaG9uZXMgbGlrZSBpUGhvbmUgNVNcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgLS1mb250LXNpemUtbmF2LXRvZ2dsZS1sYWJlbDogMTNweDtcbiAgfVxuXG4gIC8vIExpbmUtaGVpZ2h0c1xuICAtLWxpbmUtaGVpZ2h0LWhlYWRpbmdzOiAxLjU7XG4gIC0tbGluZS1oZWlnaHQtY29yZS1oZWFkaW5nOiAxLjIzO1xuICAtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHM6IDEuNztcbiAgLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2c6IDEuNzc7XG5cbiAgLy8gRm9udCB3ZWlnaHRzXG4gIC0tZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtd2VpZ2h0LW1lZGl1bTogNTAwO1xuICAtLWZvbnQtd2VpZ2h0LXNlbWlib2xkOiA2MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuICAtLWZvbnQtd2VpZ2h0LXBhcmFncmFwaHM6IHZhcigtLWZvbnQtd2VpZ2h0LXJlZ3VsYXIpO1xuICAtLWZvbnQtd2VpZ2h0LWhlYWRpbmdzOiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbiIsIi8vIENTUyBWYXJpYWJsZXMgZm9yIHJlc3BvbnNpdmUgcGFkZGluZ3MgYW5kIG1hcmdpbnNcbjpyb290IHtcbiAgLy8gUGFkZGluZ3NcbiAgLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsOiAycmVtO1xuICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA2LjRyZW07XG4gIC0tcGFkZGluZy1zaXRlLWhlYWRlci12ZXJ0aWNhbDogMnJlbTtcbiAgLS1wYWRkaW5nLWJsb2NrOiA4cmVtO1xuXG4gIC8vIE1hcmdpbnNcbiAgLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzOiA0cmVtO1xuICAtLW1hcmdpbi13cC1ibG9jay1pbWFnZTogNHJlbTtcbiAgLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzOiAyLjdyZW07XG5cbiAgLy8gTWlkLXNpemVkIHNjcmVlbnNcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyAxNTBweCkge1xuICAgIC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbDogMnJlbTtcbiAgfVxuXG4gIC8vIFdoZW4gbmF2aWdhdGlvbiB0cmFuc2Zvcm1zIHRvIGEgcmVzcG9uc2l2ZSBoYW1idXJnZXIgbWVudVxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctc2l0ZS1oZWFkZXItdmVydGljYWw6IDJyZW07XG4gIH1cblxuICAvLyBpUGFkXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLWlwYWQpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA1cmVtO1xuICB9XG5cbiAgLy8gQmV0d2VlbiBpUGFkIGFuZCBhIG1vYmlsZSBwaG9uZVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAtLXBhZGRpbmctYmxvY2s6IDZyZW07XG4gIH1cblxuICAvLyBWYXJzIGluIG1vYmlsZVxuICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAtLXBhZGRpbmctY29udGFpbmVyLXZlcnRpY2FsOiA0cmVtO1xuICB9XG59XG4iLCIvLyBGb250IGZhbWlseSBzZXR0aW5ncyBmb3IgR3V0ZW5iZXJnXG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLVJlZ3VsYXInLCA0MDApO1xuQGluY2x1ZGUgZm9udEZhY2UoJ0ludGVyJywgJy4uLy4uLy4uLy4uLy4uL2NvbnRlbnQvdGhlbWVzL2Fpci1saWdodC9mb250cy9JbnRlci1JdGFsaWMnLCA0MDAsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250RmFjZSgnSW50ZXInLCAnLi4vLi4vLi4vLi4vLi4vY29udGVudC90aGVtZXMvYWlyLWxpZ2h0L2ZvbnRzL0ludGVyLUJvbGQnLCA3MDApO1xuIiwiQG1peGluIGJ1dHRvbigkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbiksICRob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWhvdmVyKSwgJGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyKSwgJHJhZGl1czogM3B4LCAkYm9yZGVyOiAwLCAkYm9yZGVyLWhvdmVyOiB2YXIoLS1jb2xvci1idXR0b24taG92ZXIpLCAkd2VpZ2h0OiA3MDAsICRhcnJvdzogZmFsc2UsICR0cmFuc2l0aW9uOiBhbGwgLjA4cyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSkge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIHdpZHRoOiBhdXRvO1xuXG4gIC8vIEJ1dHRvbnMgdXN1YWxseSBhbHJlYWR5IGhhdmUgYXJyb3dzXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIGExMXkvbm8tZGlzcGxheS1ub25lICovXG4gICYuaXMtZXh0ZXJuYWwtbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuXG4gIC8vIEFycm93IGljb25cbiAgQGlmICRhcnJvdyB7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcbiAgICBjb2xvcjogJGhvdmVyO1xuICB9XG59XG4iLCJAbWl4aW4gYnV0dG9uLXNpemUtc21hbGwoKSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE2KTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuIiwiQG1peGluIGJ1dHRvbi1zaXplLW1lZGl1bSgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTcpO1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cbiIsIkBtaXhpbiBidXR0b24tc2l6ZS1sYXJnZSgpIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMjApO1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMTlweDtcbn1cbiIsIkBtaXhpbiBidXR0b24tc3R5bGUtZ2hvc3QoJGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCAkYmFja2dyb3VuZC1ob3ZlcjogdmFyKC0tY29sb3ItYnV0dG9uLWJhY2tncm91bmQpLCAkY29sb3I6IHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJGhvdmVyOiB2YXIoLS1jb2xvci13aGl0ZSksICRyYWRpdXM6IDNweCwgJGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJ1dHRvbi1iYWNrZ3JvdW5kKSwgJHRyYW5zaXRpb246IGFsbCAuMDhzIGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgY29sb3I6ICRob3ZlcjtcbiAgfVxufVxuIiwiLy8gTGlua3Mgd2l0aGluIGNvbnRlbnQgbXVzdCBiZSB2aXN1YWxseSB1bmRlcmxpbmVkXG4vLyBAbGluayBodHRwczovL21ha2Uud29yZHByZXNzLm9yZy90aGVtZXMvaGFuZGJvb2svcmV2aWV3L2FjY2Vzc2liaWxpdHkvcmVxdWlyZWQvI2NvbnRlbnQtbGlua3NcbkBtaXhpbiBsaW5rKCkge1xuICAvLyBDcmVhdGUgeW91ciBvd24gZGVmYXVsdCBjb250ZW50IGxpbmsgc3R5bGVzIGhlcmVcbiAgLy8gZm9yIHBhZ2VzIGFuZCBHdXRlbmJlcmdcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWxpbmstYm9yZGVyLWJvdHRvbSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLWNvbG9yLWxpbmstYmFja2dyb3VuZC1ob3Zlcik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMXMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSwgY29sb3IgLjFzIGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3ZnL2V4dGVybmFsLWxpbmstc3R5bGVkLWxpbmtzLnN2ZycpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zLjNyZW0gMCB2YXIoLS1jb2xvci1saW5rLWJhY2tncm91bmQtaG92ZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLXRleHQtaG92ZXIpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zdmcvZXh0ZXJuYWwtbGluay13aGl0ZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWxpbmstYm9yZGVyLWZvY3VzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0LWZvY3VzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3N2Zy9leHRlcm5hbC1saW5rLWJsYWNrLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3V0ZW5iZXJnIGNvbnRlbnRcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZy1ibG9jayk7XG59XG5cbi8vIEd1dGVuYmVyZyBjb3JlIG1hZ2ljXG4uZ3V0ZW5iZXJnLWNvbnRlbnQgPiAqIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtbWF4LWFydGljbGUgKyA0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRGVmYXVsdCBHdXRlbmJlcmcgY29yZSBibG9jayBzdHlsZXNcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1ibG9ja3F1b3RlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1jb2RlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1jb2x1bW5zJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1jb3Zlcic7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtZW1iZWQnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWdhbGxlcnknO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWhlYWRpbmcnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLWltYWdlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1saXN0JztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS1wYXJhZ3JhcGgnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9jb3JlLXByZWZvcm1hdHRlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtcHVsbHF1b3RlJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS10YWJsZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdGV4dC1jb2x1bW5zJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9ibG9ja3MvY29yZS12ZXJzZSc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2NvcmUtdmlkZW8nO1xuXG4vLyBDdXN0b20gR3V0ZW5iZXJnIGJsb2NrIHN0eWxlc1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Jsb2Nrcy9ib3hlZCc7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbic7XG5AaW1wb3J0ICdndXRlbmJlcmcvYmxvY2tzL2J1dHRvbi1maWxlJztcbiIsIi8vIENvcmUvYmxvY2txdW90ZSBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIGJsb2NrcXVvdGUgKyBjaXRlLFxuICBibG9ja3F1b3RlICsgcCA+IGNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cblxuICA+IGJsb2NrcXVvdGUsXG4gID4gYmxvY2txdW90ZS53cC1ibG9jay1xdW90ZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibG9ja3F1b3RlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbSA2cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnJlbSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAgICAgcGFkZGluZzogMy41cmVtIDJyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSAycmVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxvY2txdW90ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stYmxvY2txdW90ZS5hbGlnbndpZGUsXG4gIC53cC1ibG9jay1ibG9ja3F1b3RlLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgfVxuXG4gIC53cC1ibG9jay1ibG9ja3F1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBQcmVmb3JtYXR0ZWQgdGV4dC5cbnByZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJhY2tncm91bmQtY29kZS1ibG9jayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1tb25vc3BhY2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1wYXJhZ3JhcGhzLWJsb2cpO1xuICBtYXJnaW46IDNyZW0gMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHggMTZweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvZGUtdGV4dCk7XG4gIH1cbn1cblxuLy8gQ29yZS9jb2RlIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICAgIH1cbiAgfVxuXG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgfVxufVxuIiwiLy8gQ29yZS9jb2x1bW5zIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWNvbHVtbnMuYWxpZ25mdWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDkge1xuICAgIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0uYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cblxuICAgIC53cC1ibG9jay1jb2x1bW5zLmNvbHVtbnMtI3skaX0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvY292ZXIgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2VtYmVkIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLWVtYmVkIGlmcmFtZSxcbiAgLndwLWJsb2NrLWVtYmVkIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAud3AtYmxvY2stZW1iZWQuYWxpZ253aWRlLFxuICAgIC53cC1ibG9jay1lbWJlZC5hbGlnbmZ1bGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWVtYmVkLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQ29yZS9nYWxsZXJ5IGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLmlzLWdyaWQsXG4gIC53cC1ibG9jay1nYWxsZXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi10ZXh0LWVsZW1lbnRzKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuYWxpZ253aWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICB9XG5cbiAgICAmLmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAuaXMtZ3JpZCxcbiAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9vcHMgdG8gZW51bWVyYXRlIHRoZSBjbGFzc2VzIGZvciBjb2x1bW5zLlxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgIC5pcy1ncmlkLmNvbHVtbnMtI3skaX0sXG4gICAgLmNvbHVtbnMtI3skaX0gLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuICAgICAgZ3JpZC1nYXA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgkaSwgMWZyKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0gPiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLy8gQ29yZS9oZWFkaW5nIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLy8gVGl0bGUgbGluZS1oZWlnaHRzXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWNvcmUtaGVhZGluZyk7XG4gIH1cblxuICAvLyBEb24ndCBhZGQgZXh0cmEgbWFyZ2luIG9uIHRvcCBvZiBmaXJzdCB0aXRsZVxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL2hlYWRpbmcgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAvLyBJbWFnZSBibG9ja1xuICAud3AtYmxvY2staW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1hcmdpbi13cC1ibG9jay1pbWFnZSk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLXdwLWJsb2NrLWltYWdlKTtcblxuICAgICYuYWxpZ25mdWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICAmLmFsaWdud2lkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsaWdud2lkZSBpbWcsXG4gICAgLmFsaWduZnVsbCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gTm8gYm9yZGVyIHJhZGl1cyBvbiBmdWxsIHdpZHRoIGltYWdlIGFuZCB3aWRlIG9uIHNtYWxsIHNjcmVlbnNcbiAgICAuYWxpZ25mdWxsIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgID4gZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICYuYWxpZ25sZWZ0LFxuICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgLy8gSGFjayBmb3Iga2VlcGluZyBmaWdjYXB0aW9uIGZyb20gZmxvd2luZyBvdmVyIGZsb2F0ZWQgaW1hZ2UsIHRoaXMgdmFyaWFibGUgaXMgc2V0IGlubGluZSB0byB0aGUgY29ycmVzcG9uZGluZyBmaWd1cmUgd2l0aCBndXRlbmJlcmctaGVscGVycy5qc1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBjc3N0b29scy92YWx1ZS1uby11bmtub3duLWN1c3RvbS1wcm9wZXJ0aWVzICovXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0td2lkdGgtY2hpbGQtaW1nKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICYuYWxpZ25sZWZ0IGltZyxcbiAgICAgICYuYWxpZ25yaWdodCBpbWcsXG4gICAgICAmLmFsaWduY2VudGVyIGltZyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmFsaWduY2VudGVyIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExpc3QgYmxvY2tcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stY2F0ZWdvcmllcy1saXN0LFxuICBvbDpub3QoW2NsYXNzXSksXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDJyZW0gKyB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvcGFyYWdyYXBoIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgcCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXBhcmFncmFwaCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXBhcmFncmFwaHMtYmxvZyk7XG4gIH1cblxuICAuaGFzLWxhcmdlci1mb250LXNpemUsXG4gIC5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaGVhZGluZ3MpO1xuICB9XG5cbiAgLmhhcy1sYXJnZS1mb250LXNpemUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtMTgpO1xuICAgIH1cbiAgfVxuXG4gIC5oYXMtbGFyZ2VyLWZvbnQtc2l6ZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjb250YWluZXItbW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIuMzc1ZW0gKiAyKSk7XG4gICAgfVxuICB9XG59XG4iLCIuZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXByZWZvcm1hdHRlZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiA0KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlL3B1bGxxdW90ZSBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay1wdWxscXVvdGUuYWxpZ253aWRlLFxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stcHVsbHF1b3RlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cbn1cbiIsIi8vIENvcmUvdGFibGUgYmxvY2tcbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wYXJhZ3JhcGgpO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi8vIFRhYmxlIGhlYWRpbmcgY2VsbHNcbnRoIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXRhYmxlLmFsaWduZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGModmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCkgKiAyKSk7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAud3AtYmxvY2stdGFibGUuYWxpZ253aWRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvcmUvdGV4dC1jb2x1bW5zIGJsb2NrXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5hbGlnbmZ1bGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gIH1cblxuICAvLyBMb29wcyB0byBlbnVtZXJhdGUgdGhlIGNsYXNzZXMgZm9yIGNvbHVtbnMuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggOSB7XG4gICAgLndwLWJsb2NrLXRleHQtY29sdW1ucy5jb2x1bW5zLSN7JGl9LmFsaWduZnVsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYyh2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKSAqIDIpKTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stdGV4dC1jb2x1bW5zLmNvbHVtbnMtI3skaX0ge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtZ2FwOiAxZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuXG4gICAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJGNvbnRhaW5lci1tb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICAud3AtYmxvY2stdmVyc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogNCkpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29yZS92aWRlbyBibG9ja1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC53cC1ibG9jay12aWRlbyB2aWRlbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR3aWR0aC1ncmlkLWJhc2UgKyA0MHB4KSB7XG4gICAgLndwLWJsb2NrLXZpZGVvLmFsaWdud2lkZSxcbiAgICAud3AtYmxvY2stdmlkZW8uYWxpZ25mdWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKHZhcigtLXBhZGRpbmctY29udGFpbmVyLWhvcml6b250YWwpICogMikpO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay12aWRlby5hbGlnbmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJveGVkIGJsb2NrIHN0eWxlXG4ud3AtYmxvY2suaXMtc3R5bGUtYm94ZWQsXG4uaXMtc3R5bGUtYm94ZWQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wYXJhZ3JhcGgpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtcGFyYWdyYXBocy1ibG9nKTtcbiAgcGFkZGluZzogMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlICsgNDBweCkge1xuICAuZ3V0ZW5iZXJnLWNvbnRlbnQgLmlzLXN0eWxlLWJveGVkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAwKTtcbiAgfVxufVxuIiwiLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplLXNtYWxsKCk7XG4gIGZvbnQtc2l6ZTogLjhlbTtcbiAgcGFkZGluZzogLjNlbSAuOGVtO1xufVxuIiwiLy8gRm9ybWF0dGluZ1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvYWxpZ24nO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcvY2FwdGlvbic7XG5AaW1wb3J0ICdndXRlbmJlcmcvZm9ybWF0dGluZy9pbWcnO1xuQGltcG9ydCAnZ3V0ZW5iZXJnL2Zvcm1hdHRpbmcva2JkJztcbkBpbXBvcnQgJ2d1dGVuYmVyZy9mb3JtYXR0aW5nL2xpbmsnO1xuIiwiLy8gQWxpZ25tZW50c1xuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC5hbGlnbmxlZnQgPiAqIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gKiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmFsaWdubGVmdCA+IGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbnRhaW5lci1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcblxuICAgICsgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbnJpZ2h0ID4gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYXJnaW4tYmV0d2Vlbi1wYXJhZ3JhcGhzKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFkZGluZy1jb250YWluZXItaG9yaXpvbnRhbCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tbWFyZ2luLWJldHdlZW4tcGFyYWdyYXBocyk7XG5cbiAgICArIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxpZ253aWRlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHdpZHRoLWdyaWQtYmFzZSArIDQwcHgpIHtcbiAgICAgIG1heC13aWR0aDogJHdpZHRoLWdyaWQtYmFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5hbGlnbmZ1bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgtZ3JpZC1iYXNlICsgNDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFkZGluZy1ibG9jayk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWRkaW5nLWJsb2NrKTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDYXB0aW9uc1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LWNvbWJpbmF0b3JzLCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzICovXG4uZWRpdG9yLXN0eWxlcy13cmFwcGVyLFxuLmd1dGVuYmVyZy1jb250ZW50IHtcbiAgZmlnY2FwdGlvbixcbiAgY2l0ZSxcbiAgc21hbGwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2FwdGlvbik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtY2FwdGlvbnMpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1heC13aWR0aDogJHdpZHRoLW1heC1hcnRpY2xlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZSkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbnJpZ2h0ID4gZmlnY2FwdGlvbixcbiAgLndwLWJsb2NrLWltYWdlIC5hbGlnbmNlbnRlciA+IGZpZ2NhcHRpb24sXG4gIC53cC1ibG9jay1pbWFnZS5pcy1yZXNpemVkID4gZmlnY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBjaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIvLyBJbWFnZSBmb3JtYXR0aW5nIG9wdGlvbnNcbi5lZGl0b3Itc3R5bGVzLXdyYXBwZXIsXG4uZ3V0ZW5iZXJnLWNvbnRlbnQge1xuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuIiwia2JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Ita2JkLWJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1rYmQtYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjIsIDIyLCAyMiwgLjIpLCAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpIGluc2V0O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGFyYWdyYXBoKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAwIC41cmVtO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBhMTF5L25vLWRpc3BsYXktbm9uZSwgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSwgc2VsZWN0b3ItbWF4LXBzZXVkby1jbGFzcyAqL1xuLy8gRGVmYXVsdCBsaW5rcyBldmVyeXdoZXJlXG5hIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstdGV4dCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay10ZXh0KTtcbiAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4vLyBMaW5rcyB3aXRoaW4gY29udGVudFxuLmVkaXRvci1zdHlsZXMtd3JhcHBlcixcbi5ndXRlbmJlcmctY29udGVudCB7XG4gIC8vIFN0eWxlIGNob2ljZSBub3QgdG8gaGF2ZSBleHRlcm5hbCBsaW5rIGluZGljYXRvcnMgaW4gYSBsaXN0XG4gIGxpID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBbZGF0YS10eXBlPVwiY29yZS9wYXJhZ3JhcGhcIl0gPiBhLFxuICBsaSA+IGEsXG4gIHAgPiBzdHJvbmcgPiBhLFxuICBwID4gZW0gPiBhLFxuICBwOm5vdChbY2xhc3NdKSA+IGE6bm90KFtjbGFzc10pLFxuICBwLmhhcy10ZXh0LWFsaWduLWxlZnQgPiBhLFxuICBwLmhhcy10ZXh0LWFsaWduLWNlbnRlciA+IGEsXG4gIHAuaGFzLXRleHQtYWxpZ24tcmlnaHQgPiBhLFxuICBwLmhhcy1zbWFsbC1mb250LXNpemUgPiBhLFxuICBmaWdjYXB0aW9uID4gYSxcbiAgcDpub3QoW2NsYXNzXSkgPiBhLmlzLWV4dGVybmFsLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmsoKTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0VBLDhEQUE4RDtBQW1DOUQsNkRBQTZEO0FFaEM3RCxBQUFBLEtBQUssQ0FBQztFQUVKLGFBQWEsQ0FBQSxLQUFDO0VBQ2Qsa0JBQWtCLENB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 */
