/* stylelint-disable order/properties-alphabetical-order */
/* stylelint-enable */
.ruler-horizontal {
  background: linear-gradient(to bottom, #ff9191, #ff9191 50%, #ffffff 50%, #ffffff);
  background-size: 100% 4rem; }

.ruler-vertical {
  background: repeating-linear-gradient(to right, #f6ba52, #f6ba52 2rem, #ffffff 2rem, #ffffff 4rem); }

@font-face {
  font-family: 'Formular';
  src: url(fonts/formular-webfont.woff2) format("woff2"), url(fonts/formular-webfont.woff) format("woff"), url(fonts/Formular.ttf) format("ttf");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'Formular';
  src: url(fonts/formular-medium-webfont.woff2) format("woff2"), url(fonts/formular-medium-webfont.woff) format("woff");
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-family: 'Formular';
  src: url(fonts/formular-bold-webfont.woff2) format("woff2"), url(fonts/formular-bold-webfont.woff) format("woff"), url(fonts/Formular-Bold.ttf) format("ttf");
  font-weight: 900;
  font-style: normal; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font: inherit;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-feature-settings: "kern", "liga", "pnum", "ss01";
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

body {
  line-height: 1; }

blockquote, q {
  quotes: none; }

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

ins {
  text-decoration: none; }

del {
  text-decoration: line-through; }

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

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

a {
  background: transparent; }

a:active,
a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  max-width: 100%; }

svg:not(:root) {
  overflow: hidden; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  display: none; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: border-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

body {
  font-size: 2rem;
  font-family: "Formular", arial, sans-serif;
  line-height: 1.5;
  color: #1C1B1B; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Formular", arial, sans-serif;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: .7em; }

p {
  margin-bottom: 1em;
  max-width: 48rem; }

ul, ol {
  font-variant-numeric: tabular-nums;
  list-style-position: inside;
  padding-left: 2rem;
  margin-bottom: 1em;
  margin-top: 1em; }
  ul li, ol li {
    margin-bottom: 0; }

a {
  font-weight: bold;
  text-decoration: none;
  color: #1F396A;
  color: #1C1B1B; }
  a:active, a:hover, a:focus {
    text-decoration: underline; }

em {
  font-style: italic; }

q, blockquote {
  padding-left: 2rem;
  margin-bottom: 1em;
  font-size: 2.8rem;
  color: #4F8F69;
  max-width: 48rem; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #d6d6d6;
  margin: 1em 0;
  padding: 0; }

label {
  display: block;
  font-weight: bold;
  font-variant: all-small-caps;
  letter-spacing: 0.025em;
  margin-top: 2em;
  margin-bottom: .5em; }

::selection {
  background: #1F396A;
  /* WebKit/Blink Browsers */
  color: #FFFFFF; }

::-moz-selection {
  background: #1F396A;
  /* Gecko Browsers */
  color: #FFFFFF; }

code,
kbd,
pre,
samp {
  font-family: monospace;
  background: #e6e6e6;
  padding: .1em .2em;
  margin: 0.1em;
  padding: .25ex .75ch; }

.font-size-huge {
  font-size: 7.2rem; }

.font-size-xxl {
  font-size: 4.8rem; }

h1,
.font-size-xl {
  font-size: 3.6rem; }

h2,
.font-size-l {
  font-size: 2.8rem; }

h3,
h4,
h5,
h6,
.font-size-m {
  font-size: 2.4rem; }

.font-size-base {
  font-size: 2rem; }

.font-size-s,
small {
  font-size: 1.4rem; }

.font-size-xs {
  font-size: 1rem; }

.font-size-xxs {
  font-size: 0.5rem; }

.font-primary {
  font-family: "Formular", arial, sans-serif; }

.font-secondary {
  font-family: "Formular", arial, sans-serif; }

.line-height-base {
  line-height: 1.5; }

.line-height-heading {
  line-height: 1.35; }

.mosaic {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  .mosaic__single-tile {
    padding: 1rem 1rem; }
    .mosaic__single-tile:nth-child(1), .mosaic__single-tile:nth-child(2) {
      padding-top: 0; }
    .mosaic__single-tile:nth-child(1), .mosaic__single-tile:nth-child(4) {
      flex-basis: 33.333%; }
      @media screen and (max-width: 480px) {
        .mosaic__single-tile:nth-child(1), .mosaic__single-tile:nth-child(4) {
          flex-basis: 100%;
          padding: 0; } }
    .mosaic__single-tile:nth-child(2), .mosaic__single-tile:nth-child(3) {
      flex-basis: 66.666%; }
      @media screen and (max-width: 480px) {
        .mosaic__single-tile:nth-child(2), .mosaic__single-tile:nth-child(3) {
          flex-basis: 100%;
          padding: 0; } }
    .mosaic__single-tile:nth-child(odd) {
      padding-left: 0; }
    .mosaic__single-tile:nth-child(even) {
      padding-right: 0; }
    .mosaic__single-tile a:hover, .mosaic__single-tile a:active, .mosaic__single-tile a:focus {
      text-decoration: none; }
  .mosaic__heading {
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    margin-bottom: 0; }
    @media screen and (max-width: 1023px) {
      .mosaic__heading {
        font-size: 2.4rem; } }
  .mosaic__subheading {
    margin-top: 1rem;
    margin-bottom: 0;
    word-break: break-word; }
    @media screen and (max-width: 1023px) {
      .mosaic__subheading {
        font-size: 2rem; } }
  .mosaic__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 50rem;
    background-position: center;
    background-size: cover;
    color: white;
    height: 100%; }
    .mosaic__content > h3, .mosaic__content > h4 {
      min-width: 0; }
    .mosaic__content:hover {
      filter: brightness(80%); }
    @media screen and (max-width: 1023px) {
      .mosaic__content {
        min-height: 30rem; } }
  .mosaic--smaller-text .mosaic__content {
    justify-content: flex-end;
    align-items: flex-end; }
  .mosaic--smaller-text .mosaic__text-wrapper {
    text-align: end;
    padding: 3rem;
    width: 100%;
    height: 50%;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    flex-direction: column; }
  .mosaic--smaller-text h3 {
    font-size: 2.8rem; }
  .mosaic--smaller-text h4 {
    font-size: 2rem; }

.news {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .news .photo-puff a:hover .photo-puff__inner, .news .photo-puff a:active .photo-puff__inner, .news .photo-puff a:focus .photo-puff__inner {
    filter: brightness(80%); }
  @media screen and (max-width: 480px) {
    .news .photo-puff {
      margin-bottom: 1rem; } }

.wp-block-columns {
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
  padding: 0 2rem; }
  .wp-block-columns h2 {
    font-size: 3.6rem;
    line-height: 1.3;
    margin-bottom: 4.5rem; }
  .wp-block-columns p {
    max-width: none; }
  .wp-block-columns .wp-block-column p:first-child {
    font-size: 2.4rem;
    margin-bottom: 2rem; }
  .wp-block-columns .wp-block-column > h2, .wp-block-columns .wp-block-column > h3, .wp-block-columns .wp-block-column > h4 {
    width: 100%;
    max-width: 140rem;
    margin: 11rem auto 0;
    padding: 0;
    width: 100%; }
    .wp-block-columns .wp-block-column > h2::after, .wp-block-columns .wp-block-column > h3::after, .wp-block-columns .wp-block-column > h4::after {
      content: "";
      height: 2px;
      width: 100%;
      max-width: 140rem;
      margin: 2rem auto 6rem;
      background-color: #1C1B1B;
      display: block; }

.number-block {
  margin-top: 4.5rem; }
  .number-block__number {
    white-space: nowrap;
    font-size: 3.5vw; }
    @media screen and (max-width: 768px) {
      .number-block__number {
        font-size: 8vw; } }
    @media screen and (min-width: 1440px) {
      .number-block__number {
        font-size: 7rem; } }

.title-block {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 25rem; }
  @media screen and (max-width: 768px) {
    .title-block {
      height: inherit;
      padding: 2rem 0; } }
  .title-block.container {
    margin-bottom: 8rem; }
    @media screen and (max-width: 768px) {
      .title-block.container {
        margin-top: 9rem;
        margin-bottom: 3rem;
        display: block; } }
  .title-block__wrapper {
    flex-basis: 66.666%;
    padding-right: 7rem; }
    @media screen and (max-width: 1023px) {
      .title-block__wrapper {
        padding-right: 2rem;
        flex-basis: 100%; } }
    @media screen and (max-width: 480px) {
      .title-block__wrapper {
        padding-right: 0; } }
  .title-block__title {
    line-height: 1.35;
    margin-bottom: 3.5rem; }
    @media screen and (max-width: 768px) {
      .title-block__title {
        font-size: 2.8rem; }
        .title-block__title.font-size-huge {
          font-size: 4.8rem;
          margin-bottom: 2rem; } }
    @media screen and (max-width: 480px) {
      .title-block__title {
        line-height: 1.2; } }
  .title-block__subtitle {
    font-size: 2.4rem;
    line-height: 1.6; }
    @media screen and (max-width: 768px) {
      .title-block__subtitle {
        font-size: 2rem; } }
    @media screen and (max-width: 480px) {
      .title-block__subtitle {
        line-height: 1.2; } }
  .title-block__term-container {
    flex-basis: 16.6666%; }
    @media screen and (max-width: 768px) {
      .title-block__term-container {
        padding-top: 2rem; } }
  .title-block__term-label {
    font-size: 1.4rem; }
  .title-block__term a {
    font-weight: normal; }
  .title-block__color-drop, .companies-wrapper__color-drop, .company-block__color-drop {
    margin-right: 1rem;
    margin-top: 0.5rem;
    height: 2rem;
    width: 2rem;
    border-radius: 1rem; }
    .title-block__color-drop--blue {
      background-color: #1F396A; }
    .title-block__color-drop--green {
      background-color: #4F8F69; }
    .title-block__color-drop--yellow {
      background-color: #FFB617; }
    .title-block__color-drop--black {
      background-color: #1C1B1B; }
    .title-block__color-drop--gray {
      background-color: #BFBFBF; }
    .title-block__color-drop--brown {
      background-color: #8F4F4F; }
  .title-block__term-wrapper {
    display: flex;
    flex-direction: row;
    margin-top: 0.5rem; }

.single-post .title-block__subtitle {
  font-size: 2rem; }

@media screen and (min-width: 1440px) {
  .wp-block-cover {
    height: 75rem; } }

.wp-block-file {
  padding: 3rem;
  width: 100%;
  max-width: 140rem;
  margin: 0 auto; }
  .wp-block-file::first-line {
    font-size: 2.4rem !important; }
  .wp-block-file a {
    color: white;
    font-weight: 500; }
    .wp-block-file a::before {
      font-family: "Material Icons";
      font-size: 4.8rem;
      content: "arrow_downward";
      display: block; }

.wp-block-column .wp-block-file {
  background-color: #1F396A; }
  .color-theme--green .wp-block-column .wp-block-file {
    background-color: #4F8F69; }
  .color-theme--yellow .wp-block-column .wp-block-file {
    background-color: #FFB617; }
  .color-theme--black .wp-block-column .wp-block-file {
    background-color: #1C1B1B; }
  .color-theme--gray .wp-block-column .wp-block-file {
    background-color: #BFBFBF; }
  .color-theme--brown .wp-block-column .wp-block-file {
    background-color: #8F4F4F; }

.wp-block-column:nth-of-type(even) .wp-block-file {
  background-color: #1C1B1B; }

.wp-block-media-text {
  height: 70rem;
  margin-bottom: 13rem;
  grid-template-columns: 64.666% 1fr; }
  @media screen and (max-width: 1023px) {
    .wp-block-media-text {
      margin-bottom: 6rem; } }
  .wp-block-media-text__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0;
    justify-content: center;
    color: #FFFFFF;
    background-color: #1C1B1B; }
    .color-theme--blue .wp-block-media-text__content {
      background-color: #1F396A; }
    .color-theme--green .wp-block-media-text__content {
      background-color: #4F8F69; }
    .color-theme--yellow .wp-block-media-text__content {
      background-color: #FFB617; }
    .color-theme--black .wp-block-media-text__content {
      background-color: #1C1B1B; }
    .color-theme--gray .wp-block-media-text__content {
      background-color: #BFBFBF; }
    .color-theme--brown .wp-block-media-text__content {
      background-color: #8F4F4F; }
    .wp-block-media-text__content a {
      color: #FFFFFF;
      font-weight: normal; }
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 34.666% 1fr; }
    .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
      position: relative;
      align-items: center; }
  .wp-block-columns + .wp-block-media-text {
    margin-top: 13rem; }
    @media screen and (max-width: 1023px) {
      .wp-block-columns + .wp-block-media-text {
        margin-top: 6rem; } }

.staff-block a:hover .staff-block__img-wrapper, .staff-block a:focus .staff-block__img-wrapper, .staff-block a:active .staff-block__img-wrapper {
  filter: brightness(80%); }

.staff-block__img-wrapper {
  height: 45rem;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 480px) {
    .staff-block__img-wrapper {
      flex-basis: 100%;
      min-height: 20rem; } }

.staff-block__name {
  margin-top: 2rem;
  font-size: 2.4rem;
  font-weight: 600; }

.staff-block__bottom-row {
  display: flex; }

.companies-wrapper h2, .companies-wrapper h3, .companies-wrapper h4 {
  width: 100%;
  max-width: 140rem;
  margin: 11rem auto 0;
  padding: 0; }
  @media screen and (max-width: 1023px) {
    .companies-wrapper h2, .companies-wrapper h3, .companies-wrapper h4 {
      margin-top: 4rem; } }
  .companies-wrapper h2::after, .companies-wrapper h3::after, .companies-wrapper h4::after {
    content: "";
    height: 2px;
    width: 100%;
    max-width: 140rem;
    margin: 2rem auto 6rem;
    background-color: #1C1B1B;
    display: block; }
    @media screen and (max-width: 1023px) {
      .companies-wrapper h2::after, .companies-wrapper h3::after, .companies-wrapper h4::after {
        margin-bottom: 4rem; } }

.companies-wrapper__color-drop {
  margin-right: 0.5rem; }
  @media screen and (max-width: 1023px) {
    .companies-wrapper__color-drop {
      margin-top: 0; } }

.companies-wrapper__label-container {
  display: flex;
  position: absolute;
  right: 0;
  bottom: 8rem; }
  @media screen and (max-width: 1023px) {
    .companies-wrapper__label-container {
      bottom: 7rem; } }
  @media screen and (max-width: 767px) {
    .companies-wrapper__label-container {
      display: none; } }

.companies-wrapper__label {
  display: inline-flex;
  margin-right: 2rem; }

@media screen and (max-width: 1023px) {
  .companies-wrapper__label-name {
    font-size: 1.4rem; } }

.companies-wrapper__heading-wrapper {
  display: inline-flex;
  width: 100%;
  position: relative; }

.companies-wrapper .wp-block-columns {
  padding: 0; }

.company-block__color-drop {
  margin-bottom: 2rem; }

.company-block a {
  font-weight: 500; }

.wp-block-button__link:hover, .wp-block-button__link:focus, .wp-block-button__link:active {
  text-decoration: none;
  filter: brightness(85%); }

table {
  border: 1px solid #d6d6d6;
  border-collapse: collapse;
  margin-bottom: 6rem; }
  table thead th,
  table tfoot th {
    background: #cacaca; }
  table th,
  table td {
    padding: .5em;
    border: 1px solid #d6d6d6; }
  table tr:nth-child(even) {
    background: #e6e6e6; }
  table tr:nth-child(odd) {
    color: #1C1B1B; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea {
  width: 100%;
  max-width: 48rem;
  background: #efefef;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  padding: .5em .75em;
  margin-bottom: 1em;
  outline: none; }

[type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus {
  border: 1px dashed; }

[type='color']:invalid, [type='date']:invalid, [type='datetime']:invalid, [type='datetime-local']:invalid, [type='email']:invalid, [type='month']:invalid, [type='number']:invalid, [type='password']:invalid, [type='search']:invalid, [type='tel']:invalid, [type='text']:invalid, [type='time']:invalid, [type='url']:invalid, [type='week']:invalid, input:not([type]):invalid, textarea:invalid {
  border: 1px dashed #cc0000; }

select {
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5em 3em .5em 1em;
  outline: none;
  border-radius: 3px;
  border: 1px solid #d6d6d6;
  background: #efefef;
  background-image: url(img/caret-down.svg);
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  line-height: 1.15; }
  select:focus {
    border: 1px dashed; }
  select:invalid {
    border: 1px dashed #cc0000; }

select::-ms-expand {
  display: none; }

form label {
  display: block; }

.section {
  padding: 13rem 0; }
  @media screen and (max-width: 767px) {
    .section {
      padding: 9rem 0; } }
  @media screen and (max-width: 768px) {
    .section {
      padding: 6rem 0; } }
  .section--no-padding {
    padding: 0; }
  .section--no-margin.section {
    margin: 0; }

.container {
  width: 100%;
  max-width: 140rem;
  margin: 0 auto;
  padding: 0 2rem; }
  .container--no-padding {
    padding: 0; }

.component {
  margin-bottom: 9rem; }

#main {
  margin-bottom: 13rem; }
  @media screen and (max-width: 1023px) {
    #main {
      margin-bottom: 4.5rem; } }

.site-header {
  background: #FFFFFF;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0; } }
  .site-header__inner {
    display: flex;
    align-items: center;
    padding: 6rem 0 9rem; }
    @media screen and (max-width: 768px) {
      .site-header__inner {
        margin-bottom: 0;
        padding: 1rem 0; } }
  .site-header__site-identity img {
    max-height: 5rem; }
  .site-header__menu-desktop {
    width: 100%; }
    @media screen and (max-width: 768px) {
      .site-header__menu-desktop {
        display: none; } }

/**
 * Mobile menu container
 */
.site-header__menu-mobile {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #FFFFFF;
  z-index: 10;
  transform: translateX(104%);
  transition: transform 0.2s ease;
  padding: 1rem 2rem;
  overflow: scroll; }
  @media screen and (max-width: 768px) {
    .site-header__menu-mobile {
      display: block; } }
  .site-header__menu-mobile--open {
    transform: translateX(0); }

/**
 * Mobile menu toggler (Visible when menu is closed)
 */
.site-header__menu-toggle {
  display: none;
  padding: 0.5rem;
  margin-left: auto;
  margin-right: 0.5rem;
  border-radius: 4px;
  cursor: pointer; }
  @media screen and (max-width: 768px) {
    .site-header__menu-toggle {
      display: flex; } }

/**
 * Mobile menu toggler (Visible when menu is open)
 */
.site-header__menu-close {
  display: flex;
  position: absolute;
  right: 2rem;
  padding: 1rem;
  border-radius: 4px;
  cursor: pointer; }

/**
 * Desktop Menu
 */
.desktop-menu {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin: 0;
  padding: 0 0 0 4rem;
  list-style: none; }
  .desktop-menu li,
  .desktop-menu .page_item {
    margin: 2rem 1rem;
    list-style: none; }
  .desktop-menu li.current-menu-item a, .desktop-menu li.current-menu-ancestor a, .desktop-menu li:hover a {
    position: relative; }
    .desktop-menu li.current-menu-item a::after, .desktop-menu li.current-menu-ancestor a::after, .desktop-menu li:hover a::after {
      content: "";
      width: 100%;
      height: 3px;
      background-color: #1C1B1B;
      position: absolute;
      transform: translate(-100%, 1000%); }
  .desktop-menu li a {
    text-decoration: none; }
  .desktop-menu .sub-menu {
    display: none;
    padding-left: 0; }
    .desktop-menu .sub-menu > li {
      margin-left: 0; }

/**
 * Mobile menu
 */
.mobile-menu {
  margin-top: 5rem; }
  .mobile-menu ul, .mobile-menu li {
    list-style: none;
    padding: 0;
    margin: 0; }
  .mobile-menu li,
  .mobile-menu .page_item {
    padding: 1rem;
    text-align: center; }

.site-footer {
  background-color: black;
  color: white; }
  .site-footer__container {
    display: flex;
    flex-wrap: wrap; }
  .site-footer__identity-column {
    flex-basis: 33%;
    padding-right: 4.5rem;
    padding-bottom: 4.5rem; }
    @media screen and (max-width: 767px) {
      .site-footer__identity-column {
        flex-basis: 100%; } }
  .site-footer__site-identity img {
    max-height: 3.5rem;
    filter: invert(1);
    -webkit-filter: invert(1);
    margin: -2rem 0 2rem; }
  .site-footer__blurb {
    font-size: 1.4rem;
    max-width: 30rem; }
  .site-footer__menus {
    flex-basis: 66%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end; }
    .site-footer__menus ul {
      padding-left: 0; }
    .site-footer__menus li {
      list-style: none;
      padding: 0.2rem 0; }
    .site-footer__menus a {
      color: #FFFFFF;
      color: #FFFFFF; }
      .site-footer__menus a:active, .site-footer__menus a:hover, .site-footer__menus a:focus {
        color: #cccccc; }
    @media screen and (max-width: 767px) {
      .site-footer__menus {
        flex-basis: 100%; } }
  .site-footer__menu-col {
    flex-basis: 33%; }
    @media screen and (max-width: 480px) {
      .site-footer__menu-col {
        flex-basis: 100%; } }
    @media screen and (max-width: 480px) {
      .site-footer__menu-col--middle .site-footer__menu-list {
        margin-top: 0; } }
    @media screen and (max-width: 480px) {
      .site-footer__menu-col--left .site-footer__menu-list {
        margin-bottom: 0; } }
  .site-footer__menu-title {
    font-size: 1.4rem;
    opacity: 0.6;
    letter-spacing: 0.5px; }
    @media screen and (max-width: 480px) {
      .site-footer__menu-title {
        margin-top: 1rem; } }
    .site-footer__menu-title.empty {
      height: 2rem; }
      @media screen and (max-width: 480px) {
        .site-footer__menu-title.empty {
          height: 0;
          margin-bottom: 0;
          margin-top: 0; } }

.row::after {
  clear: both;
  content: "";
  display: block; }

.col-1 {
  margin-bottom: 2rem; }

.col-push-1 {
  margin-left: calc(8.33333% - 21.66667px + 40px); }

.col-2 {
  margin-bottom: 2rem; }

.col-push-2 {
  margin-left: calc(16.66667% - 23.33333px + 40px); }

.col-3 {
  margin-bottom: 2rem; }

.col-push-3 {
  margin-left: calc(25% - 25px + 40px); }

.col-4 {
  margin-bottom: 2rem; }

.col-push-4 {
  margin-left: calc(33.33333% - 26.66667px + 40px); }

.col-5 {
  margin-bottom: 2rem; }

.col-push-5 {
  margin-left: calc(41.66667% - 28.33333px + 40px); }

.col-6 {
  margin-bottom: 2rem; }

.col-push-6 {
  margin-left: calc(50% - 30px + 40px); }

.col-7 {
  margin-bottom: 2rem; }

.col-push-7 {
  margin-left: calc(58.33333% - 31.66667px + 40px); }

.col-8 {
  margin-bottom: 2rem; }

.col-push-8 {
  margin-left: calc(66.66667% - 33.33333px + 40px); }

.col-9 {
  margin-bottom: 2rem; }

.col-push-9 {
  margin-left: calc(75% - 35px + 40px); }

.col-10 {
  margin-bottom: 2rem; }

.col-push-10 {
  margin-left: calc(83.33333% - 36.66667px + 40px); }

.col-11 {
  margin-bottom: 2rem; }

.col-push-11 {
  margin-left: calc(91.66667% - 38.33333px + 40px); }

.col-12 {
  margin-bottom: 2rem; }

.col-push-12 {
  margin-left: calc(100% - 40px + 40px); }

@media (max-width: 1024px) {
  .col-md-1 {
    width: calc(8.33333% - 2.16667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-1 {
    margin-left: calc(8.33333% - 2.16667rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-2 {
    width: calc(16.66667% - 2.33333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-2 {
    margin-left: calc(16.66667% - 2.33333rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-3 {
    width: calc(25% - 2.5rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-3 {
    margin-left: calc(25% - 2.5rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-4 {
    width: calc(33.33333% - 2.66667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-4 {
    margin-left: calc(33.33333% - 2.66667rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-5 {
    width: calc(41.66667% - 2.83333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-5 {
    margin-left: calc(41.66667% - 2.83333rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-6 {
    width: calc(50% - 3rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-6 {
    margin-left: calc(50% - 3rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-7 {
    width: calc(58.33333% - 3.16667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-7 {
    margin-left: calc(58.33333% - 3.16667rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-8 {
    width: calc(66.66667% - 3.33333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-8 {
    margin-left: calc(66.66667% - 3.33333rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-9 {
    width: calc(75% - 3.5rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-9 {
    margin-left: calc(75% - 3.5rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-10 {
    width: calc(83.33333% - 3.66667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-10 {
    margin-left: calc(83.33333% - 3.66667rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-11 {
    width: calc(91.66667% - 3.83333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-11 {
    margin-left: calc(91.66667% - 3.83333rem + 4rem); } }

@media (max-width: 1024px) {
  .col-md-12 {
    width: calc(100% - 4rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 1024px) {
  .col-md-push-12 {
    margin-left: calc(100% - 4rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-1 {
    width: calc(8.33333% - 2.16667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-1 {
    margin-left: calc(8.33333% - 2.16667rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-2 {
    width: calc(16.66667% - 2.33333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-2 {
    margin-left: calc(16.66667% - 2.33333rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-3 {
    width: calc(25% - 2.5rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-3 {
    margin-left: calc(25% - 2.5rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-4 {
    width: calc(33.33333% - 2.66667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-4 {
    margin-left: calc(33.33333% - 2.66667rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-5 {
    width: calc(41.66667% - 2.83333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-5 {
    margin-left: calc(41.66667% - 2.83333rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-6 {
    width: calc(50% - 3rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-6 {
    margin-left: calc(50% - 3rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-7 {
    width: calc(58.33333% - 3.16667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-7 {
    margin-left: calc(58.33333% - 3.16667rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-8 {
    width: calc(66.66667% - 3.33333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-8 {
    margin-left: calc(66.66667% - 3.33333rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-9 {
    width: calc(75% - 3.5rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-9 {
    margin-left: calc(75% - 3.5rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-10 {
    width: calc(83.33333% - 3.66667rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-10 {
    margin-left: calc(83.33333% - 3.66667rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-11 {
    width: calc(91.66667% - 3.83333rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-11 {
    margin-left: calc(91.66667% - 3.83333rem + 4rem); } }

@media (max-width: 480px) {
  .col-sm-12 {
    width: calc(100% - 4rem);
    float: left;
    margin-left: 2rem;
    margin-bottom: 2rem; } }

@media (max-width: 480px) {
  .col-sm-push-12 {
    margin-left: calc(100% - 4rem + 4rem); } }

article > h2, article > h3, article > h4 {
  width: 100%;
  max-width: 140rem;
  margin: 11rem auto 0;
  padding: 0 2rem 0; }
  article > h2::after, article > h3::after, article > h4::after {
    content: "";
    height: 2px;
    width: 100%;
    max-width: 140rem;
    margin: 2rem auto 6rem;
    background-color: #1C1B1B;
    display: block; }
    @media screen and (max-width: 1023px) {
      article > h2::after, article > h3::after, article > h4::after {
        margin-bottom: 3rem; } }
  @media screen and (max-width: 1023px) {
    article > h2, article > h3, article > h4 {
      margin: 4rem auto 0; } }

article > p {
  width: 100%;
  max-width: 140rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 2rem 0; }

article .wp-block-cover + p,
article .wp-block-cover + h2,
article .wp-block-cover + h3,
article .wp-block-cover + h4 {
  margin-top: 6rem; }

.blog__title {
  width: 100%;
  max-width: 140rem;
  margin: 2rem auto 0;
  padding: 0; }
  @media screen and (max-width: 767px) {
    .blog__title {
      font-size: 2.8rem;
      margin: 10rem auto 0; }
      .blog__title a {
        font-weight: normal; } }
  .blog__title::after {
    content: "";
    height: 2px;
    width: 100%;
    max-width: 140rem;
    margin: 2rem auto 0;
    background-color: #1C1B1B;
    display: block; }
    @media screen and (max-width: 767px) {
      .blog__title::after {
        margin: 1rem auto 1rem; } }

.blog__category-filtering {
  display: flex;
  justify-content: flex-end;
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 6rem; }
  .blog__category-filtering a {
    font-weight: normal; }
  .blog__category-filtering label {
    margin-top: 0;
    margin-bottom: 0;
    padding: 1rem; }
  .blog__category-filtering li {
    padding: 1rem; }
    .blog__category-filtering li.current-cat {
      text-decoration: underline; }
  @media screen and (max-width: 767px) {
    .blog__category-filtering {
      flex-direction: column;
      margin-bottom: 4.5rem; }
      .blog__category-filtering li,
      .blog__category-filtering label {
        padding: 0; }
      .blog__category-filtering li {
        font-size: 2rem; } }

.site-404 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-width: 48rem;
  margin: 0 auto; }
  .site-404__header {
    width: 100%;
    text-align: center;
    margin-bottom: 4rem; }
  .site-404__title {
    font-size: 4.8rem; }
  .site-404__search {
    display: flex;
    width: 100%; }

.button,
button, [type='button'], [type='reset'], [type='submit'] {
  border-radius: 3px;
  display: inline-block;
  font-weight: bold;
  line-height: 1;
  padding: 1rem;
  text-decoration: none;
  user-select: none;
  outline: none;
  vertical-align: middle;
  background: #1F396A;
  color: #FFFFFF;
  min-width: 20rem;
  border: none; }
  .button:disabled,
  button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled {
    opacity: .5; }

.button:focus,
.button:active,
.button:hover,
button:focus, [type='button']:focus, [type='reset']:focus, [type='submit']:focus,
button:active, [type='button']:active, [type='reset']:active, [type='submit']:active,
button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover {
  background: #132443;
  color: #FFFFFF; }

.button--secondary {
  background: #4F8F69;
  color: #FFFFFF; }
  .button--secondary:hover, .button--secondary:focus, .button--secondary:active {
    background: #3d6e51;
    color: #FFFFFF; }

.cookie-bar {
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  padding: 2rem;
  background: #FFFFFF;
  border-top: 1px solid #efefef;
  box-shadow: 0 5px 31px 0 rgba(0, 0, 0, 0.4);
  transform: translateY(150%);
  transition: transform 0.2s ease; }
  .cookie-bar--visible {
    transform: translateY(0); }
  .cookie-bar__text {
    text-align: center;
    margin-bottom: 2rem; }
  .cookie-bar__actions {
    text-align: center; }

.photo-puff {
  flex-basis: 33%;
  padding: 0 2rem;
  margin-bottom: 2rem; }
  .photo-puff:nth-child(1), .photo-puff:nth-child(4) {
    padding-left: 0; }
  .photo-puff:nth-child(3), .photo-puff:nth-child(6) {
    padding-right: 0; }
  @media screen and (max-width: 767px) {
    .photo-puff {
      padding: 0; } }
  .photo-puff__inner {
    background-size: cover;
    background-position: center;
    height: 22rem; }
  .photo-puff__caption {
    margin-top: 2rem; }
    @media screen and (max-width: 767px) {
      .photo-puff__caption {
        text-align: center;
        font-size: 2rem;
        margin-top: 1rem; } }
  @media screen and (max-width: 767px) {
    .photo-puff {
      flex-basis: 100%; } }

.pagination {
  display: flex;
  justify-content: center;
  margin-top: 10rem; }
  @media screen and (max-width: 767px) {
    .pagination {
      justify-content: space-between;
      margin-top: 4rem; } }
  .pagination #next,
  .pagination #previous,
  .pagination .material-icons {
    vertical-align: middle;
    transition: transform 0.2s ease-in-out; }
  .pagination #previous-posts {
    margin-right: 4.5rem; }
  .pagination #next-posts:hover .material-icons {
    transform: translateX(70%); }
  .pagination #previous-posts:hover .material-icons {
    transform: translateX(-70%); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb250ZW50L3RoZW1lcy9zdGVsbGEvYXNzZXRzL3NyYy9zYXNzL3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSw2QkFBNkI7O0FBRTdCO0FBQ0EscUdBQXFHOztBQUVyRztBQUNBO0FBQ0E7QUFDQTtBQUNBLHFCQUFxQjs7QUFFckI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7O0FBRXJCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7O0FBRTNCO0FBQ0E7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0EseUJBQXlCOztBQUV6QjtBQUNBLG1CQUFtQjs7QUFFbkI7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0EsZUFBZTs7QUFFZjtBQUNBO0FBQ0E7QUFDQSxnQkFBZ0I7O0FBRWhCO0FBQ0Esd0JBQXdCOztBQUV4QjtBQUNBLGdDQUFnQzs7QUFFaEM7QUFDQTtBQUNBLG9CQUFvQjs7QUFFcEI7QUFDQTtBQUNBO0FBQ0EsaUNBQWlDOztBQUVqQztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsMkJBQTJCOztBQUUzQjtBQUNBO0FBQ0EsWUFBWTs7QUFFWjtBQUNBO0FBQ0EsZ0JBQWdCOztBQUVoQjtBQUNBLDBCQUEwQjs7QUFFMUI7QUFDQTtBQUNBLGFBQWE7O0FBRWI7QUFDQSw0QkFBNEI7O0FBRTVCO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0EscUJBQXFCOztBQUVyQjtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJCQUEyQjs7QUFFM0I7QUFDQSxjQUFjOztBQUVkO0FBQ0Esa0JBQWtCOztBQUVsQjtBQUNBO0FBQ0Esa0JB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O0FBRXhDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLG9EQUFvRCxFQUFFOztBQUV0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EsMkNBQTJDLEVBQUU7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLHFEQUFxRCxFQUFFOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EseUNBQXlDLEVBQUU7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLHFEQUFxRCxFQUFFOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EsMkNBQTJDLEVBQUU7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLHFEQUFxRCxFQUFFOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EsMENBQTBDLEVBQUU7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLG9EQUFvRCxFQUFFOztBQUV0RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EsMkNBQTJDLEVBQUU7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLHFEQUFxRCxFQUFFOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EseUNBQXlDLEVBQUU7O0FBRTNDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLHFEQUFxRCxFQUFFOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EsMkNBQTJDLEVBQUU7O0FBRTdDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBLHFEQUFxRCxFQUFFOztBQUV2RDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQSxxREFBcUQsRUFBRTs7QUFFdkQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QixFQUFFOztBQUUxQjtBQUNBO0FBQ0EsMENBQTBDLEVBQUU7O0FBRTVDO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1CO0FBQ25CO0FBQ0E7QUFDQSw0QkFBNEIsRUFBRTtBQUM5QjtBQUNBO0FBQ0EsMEJBQTBCLEVBQUU7O0FBRTVCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbUJBQW1COztBQUVuQjtBQUNBO0FBQ0E7QUFDQTtBQUNBLGFBQWE7QUFDYjtBQUNBO0FBQ0E7QUFDQSwyQkFBMkI7QUFDM0I7QUFDQSw0QkFBNEIsRUFBRTtBQUM5QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjtBQUNBO0FBQ0EsK0JBQStCLEVBQUU7O0FBRWpDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQSxrQkFBa0I7QUFDbEI7QUFDQSxpQ0FBaUM7QUFDakM7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCO0FBQzVCO0FBQ0E7QUFDQSxtQkFBbUI7QUFDbkI7QUFDQSx3QkFBd0IsRUFBRTs7QUFFMUI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0EsZ0JBQWdCOztBQUVoQjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsZUFBZTtBQUNmO0FBQ0E7QUFDQSxnQkFBZ0I7O0FBRWhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQSxtQkFBbUI7O0FBRW5CO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0NBQWtDO0FBQ2xDO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQSx3QkFBd0I7QUFDeEI7QUFDQSx1QkFBdUI7O0FBRXZCO0FBQ0E7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBLG9CQUFvQjtBQUNwQjtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0EsaUJBQWlCLEVBQUU7QUFDbkI7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0EscUJBQXFCO0FBQ3JCO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLEVBQUU7QUFDM0I7QUFDQTtBQUNBLHVCQUF1QixFQUFFOztBQUV6QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0EsdUJBQXVCLEVBQUU7QUFDekI7QUFDQTtBQUNBO0FBQ0E7QUFDQSwyQ0FBMkM7QUFDM0M7QUFDQSx5QkFBeUI7QUFDekI7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQSxnQ0FBZ0MiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlbGludC1kaXNhYmxlIG9yZGVyL3Byb3BlcnRpZXMtYWxwaGFiZXRpY2FsLW9yZGVyICovXG4vKiBzdHlsZWxpbnQtZW5hYmxlICovXG4ucnVsZXItaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjkxOTEsICNmZjkxOTEgNTAlLCAjZmZmZmZmIDUwJSwgI2ZmZmZmZik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cmVtOyB9XG5cbi5ydWxlci12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmNmJhNTIsICNmNmJhNTIgMnJlbSwgI2ZmZmZmZiAycmVtLCAjZmZmZmZmIDRyZW0pOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Zvcm11bGFyJztcbiAgc3JjOiB1cmwoZm9udHMvZm9ybXVsYXItd2ViZm9udC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybChmb250cy9mb3JtdWxhci13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybChmb250cy9Gb3JtdWxhci50dGYpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Zvcm11bGFyJztcbiAgc3JjOiB1cmwoZm9udHMvZm9ybXVsYXItbWVkaXVtLXdlYmZvbnQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoZm9udHMvZm9ybXVsYXItbWVkaXVtLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Zvcm11bGFyJztcbiAgc3JjOiB1cmwoZm9udHMvZm9ybXVsYXItYm9sZC13ZWJmb250LndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKGZvbnRzL2Zvcm11bGFyLWJvbGQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoZm9udHMvRm9ybXVsYXItQm9sZC50dGYpIGZvcm1hdChcInR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCxcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJrZXJuXCIsIFwibGlnYVwiLCBcInBudW1cIiwgXCJzczAxXCI7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IH1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmlucyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZvcm11bGFyXCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzFDMUIxQjsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJGb3JtdWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IC43ZW07IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWF4LXdpZHRoOiA0OHJlbTsgfVxuXG51bCwgb2wge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgdWwgbGksIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzFGMzk2QTtcbiAgY29sb3I6ICMxQzFCMUI7IH1cbiAgYTphY3RpdmUsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnEsIGJsb2NrcXVvdGUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGNvbG9yOiAjNEY4RjY5O1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXZhcmlhbnQ6IGFsbC1zbWFsbC1jYXBzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzFGMzk2QTtcbiAgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMUYzOTZBO1xuICAvKiBHZWNrbyBCcm93c2VycyAqL1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIHBhZGRpbmc6IC4xZW0gLjJlbTtcbiAgbWFyZ2luOiAwLjFlbTtcbiAgcGFkZGluZzogLjI1ZXggLjc1Y2g7IH1cblxuLmZvbnQtc2l6ZS1odWdlIHtcbiAgZm9udC1zaXplOiA3LjJyZW07IH1cblxuLmZvbnQtc2l6ZS14eGwge1xuICBmb250LXNpemU6IDQuOHJlbTsgfVxuXG5oMSxcbi5mb250LXNpemUteGwge1xuICBmb250LXNpemU6IDMuNnJlbTsgfVxuXG5oMixcbi5mb250LXNpemUtbCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtOyB9XG5cbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmZvbnQtc2l6ZS1tIHtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLmZvbnQtc2l6ZS1iYXNlIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5mb250LXNpemUtcyxcbnNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLmZvbnQtc2l6ZS14cyB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9udC1zaXplLXh4cyB7XG4gIGZvbnQtc2l6ZTogMC41cmVtOyB9XG5cbi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTogXCJGb3JtdWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJGb3JtdWxhclwiLCBhcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4ubGluZS1oZWlnaHQtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmxpbmUtaGVpZ2h0LWhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS4zNTsgfVxuXG4ubW9zYWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLm1vc2FpY19fc2luZ2xlLXRpbGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbTsgfVxuICAgIC5tb3NhaWNfX3NpbmdsZS10aWxlOm50aC1jaGlsZCgxKSwgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKDEpLCAubW9zYWljX19zaW5nbGUtdGlsZTpudGgtY2hpbGQoNCkge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKDEpLCAubW9zYWljX19zaW5nbGUtdGlsZTpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKDIpLCAubW9zYWljX19zaW5nbGUtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgZmxleC1iYXNpczogNjYuNjY2JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKDIpLCAubW9zYWljX19zaW5nbGUtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLm1vc2FpY19fc2luZ2xlLXRpbGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubW9zYWljX19zaW5nbGUtdGlsZSBhOmhvdmVyLCAubW9zYWljX19zaW5nbGUtdGlsZSBhOmFjdGl2ZSwgLm1vc2FpY19fc2luZ2xlLXRpbGUgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1vc2FpY19faGVhZGluZyB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gICAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLm1vc2FpY19faGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgLm1vc2FpY19fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tb3NhaWNfX3N1YmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAubW9zYWljX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTByZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb3NhaWNfX2NvbnRlbnQgPiBoMywgLm1vc2FpY19fY29udGVudCA+IGg0IHtcbiAgICAgIG1pbi13aWR0aDogMDsgfVxuICAgIC5tb3NhaWNfX2NvbnRlbnQ6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5tb3NhaWNfX2NvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHJlbTsgfSB9XG4gIC5tb3NhaWMtLXNtYWxsZXItdGV4dCAubW9zYWljX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAubW9zYWljLS1zbWFsbGVyLXRleHQgLm1vc2FpY19fdGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC44KSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb3NhaWMtLXNtYWxsZXItdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07IH1cbiAgLm1vc2FpYy0tc21hbGxlci10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLm5ld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubmV3cyAucGhvdG8tcHVmZiBhOmhvdmVyIC5waG90by1wdWZmX19pbm5lciwgLm5ld3MgLnBob3RvLXB1ZmYgYTphY3RpdmUgLnBob3RvLXB1ZmZfX2lubmVyLCAubmV3cyAucGhvdG8tcHVmZiBhOmZvY3VzIC5waG90by1wdWZmX19pbm5lciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAubmV3cyAucGhvdG8tcHVmZiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMgaDIge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zIHAge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIHA6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLndwLWJsb2NrLWNvbHVtbnMgLndwLWJsb2NrLWNvbHVtbiA+IGgyLCAud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uID4gaDMsIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiBoNCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDByZW07XG4gICAgbWFyZ2luOiAxMXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiBoMjo6YWZ0ZXIsIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiBoMzo6YWZ0ZXIsIC53cC1ibG9jay1jb2x1bW5zIC53cC1ibG9jay1jb2x1bW4gPiBoNDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQjFCO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm51bWJlci1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTsgfVxuICAubnVtYmVyLWJsb2NrX19udW1iZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAzLjV2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubnVtYmVyLWJsb2NrX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAubnVtYmVyLWJsb2NrX19udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDdyZW07IH0gfVxuXG4udGl0bGUtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGhlaWdodDogMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGl0bGUtYmxvY2sge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMnJlbSAwOyB9IH1cbiAgLnRpdGxlLWJsb2NrLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGl0bGUtYmxvY2suY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAudGl0bGUtYmxvY2tfX3dyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NiU7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnRpdGxlLWJsb2NrX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZS1ibG9ja19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWJsb2NrX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9XG4gICAgICAgIC50aXRsZS1ibG9ja19fdGl0bGUuZm9udC1zaXplLWh1Z2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAudGl0bGUtYmxvY2tfX3RpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gIC50aXRsZS1ibG9ja19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIC50aXRsZS1ibG9ja19fc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgLnRpdGxlLWJsb2NrX190ZXJtLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpdGxlLWJsb2NrX190ZXJtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cbiAgLnRpdGxlLWJsb2NrX190ZXJtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAudGl0bGUtYmxvY2tfX3Rlcm0gYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAudGl0bGUtYmxvY2tfX2NvbG9yLWRyb3AsIC5jb21wYW5pZXMtd3JhcHBlcl9fY29sb3ItZHJvcCwgLmNvbXBhbnktYmxvY2tfX2NvbG9yLWRyb3Age1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgICAudGl0bGUtYmxvY2tfX2NvbG9yLWRyb3AtLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFGMzk2QTsgfVxuICAgIC50aXRsZS1ibG9ja19fY29sb3ItZHJvcC0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRGOEY2OTsgfVxuICAgIC50aXRsZS1ibG9ja19fY29sb3ItZHJvcC0teWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkI2MTc7IH1cbiAgICAudGl0bGUtYmxvY2tfX2NvbG9yLWRyb3AtLWJsYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFCMUI7IH1cbiAgICAudGl0bGUtYmxvY2tfX2NvbG9yLWRyb3AtLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRjsgfVxuICAgIC50aXRsZS1ibG9ja19fY29sb3ItZHJvcC0tYnJvd24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhGNEY0RjsgfVxuICAudGl0bGUtYmxvY2tfX3Rlcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uc2luZ2xlLXBvc3QgLnRpdGxlLWJsb2NrX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICBoZWlnaHQ6IDc1cmVtOyB9IH1cblxuLndwLWJsb2NrLWZpbGUge1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC53cC1ibG9jay1maWxlOjpmaXJzdC1saW5lIHtcbiAgICBmb250LXNpemU6IDIuNHJlbSAhaW1wb3J0YW50OyB9XG4gIC53cC1ibG9jay1maWxlIGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLndwLWJsb2NrLWZpbGUgYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiYXJyb3dfZG93bndhcmRcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUYzOTZBOyB9XG4gIC5jb2xvci10aGVtZS0tZ3JlZW4gLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRGOEY2OTsgfVxuICAuY29sb3ItdGhlbWUtLXllbGxvdyAud3AtYmxvY2stY29sdW1uIC53cC1ibG9jay1maWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNjE3OyB9XG4gIC5jb2xvci10aGVtZS0tYmxhY2sgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUIxQjsgfVxuICAuY29sb3ItdGhlbWUtLWdyYXkgLndwLWJsb2NrLWNvbHVtbiAud3AtYmxvY2stZmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JGQkZCRjsgfVxuICAuY29sb3ItdGhlbWUtLWJyb3duIC53cC1ibG9jay1jb2x1bW4gLndwLWJsb2NrLWZpbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjRGNEY7IH1cblxuLndwLWJsb2NrLWNvbHVtbjpudGgtb2YtdHlwZShldmVuKSAud3AtYmxvY2stZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzFCMUI7IH1cblxuLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICBoZWlnaHQ6IDcwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxM3JlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2NC42NjYlIDFmcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgLndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQjFCOyB9XG4gICAgLmNvbG9yLXRoZW1lLS1ibHVlIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRjM5NkE7IH1cbiAgICAuY29sb3ItdGhlbWUtLWdyZWVuIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0RjhGNjk7IH1cbiAgICAuY29sb3ItdGhlbWUtLXllbGxvdyAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZCNjE3OyB9XG4gICAgLmNvbG9yLXRoZW1lLS1ibGFjayAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQjFCOyB9XG4gICAgLmNvbG9yLXRoZW1lLS1ncmF5IC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRkJGQkY7IH1cbiAgICAuY29sb3ItdGhlbWUtLWJyb3duIC53cC1ibG9jay1tZWRpYS10ZXh0X19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4RjRGNEY7IH1cbiAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dC5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0LjY2NiUgMWZyOyB9XG4gICAgLndwLWJsb2NrLW1lZGlhLXRleHQuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC53cC1ibG9jay1jb2x1bW5zICsgLndwLWJsb2NrLW1lZGlhLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEzcmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAud3AtYmxvY2stY29sdW1ucyArIC53cC1ibG9jay1tZWRpYS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbi5zdGFmZi1ibG9jayBhOmhvdmVyIC5zdGFmZi1ibG9ja19faW1nLXdyYXBwZXIsIC5zdGFmZi1ibG9jayBhOmZvY3VzIC5zdGFmZi1ibG9ja19faW1nLXdyYXBwZXIsIC5zdGFmZi1ibG9jayBhOmFjdGl2ZSAuc3RhZmYtYmxvY2tfX2ltZy13cmFwcGVyIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7IH1cblxuLnN0YWZmLWJsb2NrX19pbWctd3JhcHBlciB7XG4gIGhlaWdodDogNDVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zdGFmZi1ibG9ja19faW1nLXdyYXBwZXIge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyB9IH1cblxuLnN0YWZmLWJsb2NrX19uYW1lIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0YWZmLWJsb2NrX19ib3R0b20tcm93IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29tcGFuaWVzLXdyYXBwZXIgaDIsIC5jb21wYW5pZXMtd3JhcHBlciBoMywgLmNvbXBhbmllcy13cmFwcGVyIGg0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQwcmVtO1xuICBtYXJnaW46IDExcmVtIGF1dG8gMDtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFuaWVzLXdyYXBwZXIgaDIsIC5jb21wYW5pZXMtd3JhcHBlciBoMywgLmNvbXBhbmllcy13cmFwcGVyIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAuY29tcGFuaWVzLXdyYXBwZXIgaDI6OmFmdGVyLCAuY29tcGFuaWVzLXdyYXBwZXIgaDM6OmFmdGVyLCAuY29tcGFuaWVzLXdyYXBwZXIgaDQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwcmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUIxQjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLmNvbXBhbmllcy13cmFwcGVyIGgyOjphZnRlciwgLmNvbXBhbmllcy13cmFwcGVyIGgzOjphZnRlciwgLmNvbXBhbmllcy13cmFwcGVyIGg0OjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4uY29tcGFuaWVzLXdyYXBwZXJfX2NvbG9yLWRyb3Age1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuY29tcGFuaWVzLXdyYXBwZXJfX2NvbG9yLWRyb3Age1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jb21wYW5pZXMtd3JhcHBlcl9fbGFiZWwtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA4cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5jb21wYW5pZXMtd3JhcHBlcl9fbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIGJvdHRvbTogN3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbXBhbmllcy13cmFwcGVyX19sYWJlbC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jb21wYW5pZXMtd3JhcHBlcl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29tcGFuaWVzLXdyYXBwZXJfX2xhYmVsLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLmNvbXBhbmllcy13cmFwcGVyX19oZWFkaW5nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29tcGFuaWVzLXdyYXBwZXIgLndwLWJsb2NrLWNvbHVtbnMge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb21wYW55LWJsb2NrX19jb2xvci1kcm9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29tcGFueS1ibG9jayBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uX19saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDg1JSk7IH1cblxudGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIHRhYmxlIHRoZWFkIHRoLFxuICB0YWJsZSB0Zm9vdCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTsgfVxuICB0YWJsZSB0aCxcbiAgdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZTY7IH1cbiAgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgIGNvbG9yOiAjMUMxQjFCOyB9XG5cblt0eXBlPSdjb2xvciddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J3dlZWsnXSwgaW5wdXQ6bm90KFt0eXBlXSksIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDhyZW07XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBvdXRsaW5lOiBub25lOyB9XG5cblt0eXBlPSdjb2xvciddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbW9udGgnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cywgW3R5cGU9J3NlYXJjaCddOmZvY3VzLCBbdHlwZT0ndGVsJ106Zm9jdXMsIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSd0aW1lJ106Zm9jdXMsIFt0eXBlPSd1cmwnXTpmb2N1cywgW3R5cGU9J3dlZWsnXTpmb2N1cywgaW5wdXQ6bm90KFt0eXBlXSk6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkOyB9XG5cblt0eXBlPSdjb2xvciddOmludmFsaWQsIFt0eXBlPSdkYXRlJ106aW52YWxpZCwgW3R5cGU9J2RhdGV0aW1lJ106aW52YWxpZCwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106aW52YWxpZCwgW3R5cGU9J2VtYWlsJ106aW52YWxpZCwgW3R5cGU9J21vbnRoJ106aW52YWxpZCwgW3R5cGU9J251bWJlciddOmludmFsaWQsIFt0eXBlPSdwYXNzd29yZCddOmludmFsaWQsIFt0eXBlPSdzZWFyY2gnXTppbnZhbGlkLCBbdHlwZT0ndGVsJ106aW52YWxpZCwgW3R5cGU9J3RleHQnXTppbnZhbGlkLCBbdHlwZT0ndGltZSddOmludmFsaWQsIFt0eXBlPSd1cmwnXTppbnZhbGlkLCBbdHlwZT0nd2VlayddOmludmFsaWQsIGlucHV0Om5vdChbdHlwZV0pOmludmFsaWQsIHRleHRhcmVhOmludmFsaWQge1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2NjMDAwMDsgfVxuXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAuNWVtIDNlbSAuNWVtIDFlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2NhcmV0LWRvd24uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggZGFzaGVkOyB9XG4gIHNlbGVjdDppbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjMDAwMDsgfVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmZvcm0gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEzcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA5cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMDsgfSB9XG4gIC5zZWN0aW9uLS1uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5zZWN0aW9uLS1uby1tYXJnaW4uc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLmNvbnRhaW5lci0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG4uY29tcG9uZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTsgfVxuXG4jbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDEzcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNtYWluIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfSB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDZyZW0gMCA5cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX3NpdGUtaWRlbnRpdHkgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1cmVtOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWVudS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21lbnUtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4vKipcbiAqIE1vYmlsZSBtZW51IGNvbnRhaW5lclxuICovXG4uc2l0ZS1oZWFkZXJfX21lbnUtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA0JSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWhlYWRlcl9fbWVudS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX21lbnUtbW9iaWxlLS1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLyoqXG4gKiBNb2JpbGUgbWVudSB0b2dnbGVyIChWaXNpYmxlIHdoZW4gbWVudSBpcyBjbG9zZWQpXG4gKi9cbi5zaXRlLWhlYWRlcl9fbWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21lbnUtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4vKipcbiAqIE1vYmlsZSBtZW51IHRvZ2dsZXIgKFZpc2libGUgd2hlbiBtZW51IGlzIG9wZW4pXG4gKi9cbi5zaXRlLWhlYWRlcl9fbWVudS1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qKlxuICogRGVza3RvcCBNZW51XG4gKi9cbi5kZXNrdG9wLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCA0cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kZXNrdG9wLW1lbnUgbGksXG4gIC5kZXNrdG9wLW1lbnUgLnBhZ2VfaXRlbSB7XG4gICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuZGVza3RvcC1tZW51IGxpLmN1cnJlbnQtbWVudS1pdGVtIGEsIC5kZXNrdG9wLW1lbnUgbGkuY3VycmVudC1tZW51LWFuY2VzdG9yIGEsIC5kZXNrdG9wLW1lbnUgbGk6aG92ZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRlc2t0b3AtbWVudSBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOjphZnRlciwgLmRlc2t0b3AtbWVudSBsaS5jdXJyZW50LW1lbnUtYW5jZXN0b3IgYTo6YWZ0ZXIsIC5kZXNrdG9wLW1lbnUgbGk6aG92ZXIgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMxQjFCO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMDAlKTsgfVxuICAuZGVza3RvcC1tZW51IGxpIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGVza3RvcC1tZW51IC5zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZGVza3RvcC1tZW51IC5zdWItbWVudSA+IGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qKlxuICogTW9iaWxlIG1lbnVcbiAqL1xuLm1vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXRvcDogNXJlbTsgfVxuICAubW9iaWxlLW1lbnUgdWwsIC5tb2JpbGUtbWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9iaWxlLW1lbnUgbGksXG4gIC5tb2JpbGUtbWVudSAucGFnZV9pdGVtIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2l0ZS1mb290ZXJfX2lkZW50aXR5LWNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9faWRlbnRpdHktY29sdW1uIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fc2l0ZS1pZGVudGl0eSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMuNXJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAtd2Via2l0LWZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIG1hcmdpbjogLTJyZW0gMCAycmVtOyB9XG4gIC5zaXRlLWZvb3Rlcl9fYmx1cmIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1heC13aWR0aDogMzByZW07IH1cbiAgLnNpdGUtZm9vdGVyX19tZW51cyB7XG4gICAgZmxleC1iYXNpczogNjYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX21lbnVzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbWVudXMgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuMnJlbSAwOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tZW51cyBhIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWVudXMgYTphY3RpdmUsIC5zaXRlLWZvb3Rlcl9fbWVudXMgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19tZW51cyBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tZW51cyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAuc2l0ZS1mb290ZXJfX21lbnUtY29sIHtcbiAgICBmbGV4LWJhc2lzOiAzMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tZW51LWNvbCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX21lbnUtY29sLS1taWRkbGUgLnNpdGUtZm9vdGVyX19tZW51LWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tZW51LWNvbC0tbGVmdCAuc2l0ZS1mb290ZXJfX21lbnUtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2l0ZS1mb290ZXJfX21lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19tZW51LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19tZW51LXRpdGxlLmVtcHR5IHtcbiAgICAgIGhlaWdodDogMnJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19tZW51LXRpdGxlLmVtcHR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvbC0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sLXB1c2gtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlIC0gMjEuNjY2NjdweCArIDQwcHgpOyB9XG5cbi5jb2wtMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbC1wdXNoLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgLSAyMy4zMzMzM3B4ICsgNDBweCk7IH1cblxuLmNvbC0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sLXB1c2gtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDI1cHggKyA0MHB4KTsgfVxuXG4uY29sLTQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb2wtcHVzaC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlIC0gMjYuNjY2NjdweCArIDQwcHgpOyB9XG5cbi5jb2wtNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbC1wdXNoLTUge1xuICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgLSAyOC4zMzMzM3B4ICsgNDBweCk7IH1cblxuLmNvbC02IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sLXB1c2gtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDMwcHggKyA0MHB4KTsgfVxuXG4uY29sLTcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb2wtcHVzaC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlIC0gMzEuNjY2NjdweCArIDQwcHgpOyB9XG5cbi5jb2wtOCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbC1wdXNoLTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgLSAzMy4zMzMzM3B4ICsgNDBweCk7IH1cblxuLmNvbC05IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sLXB1c2gtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSAtIDM1cHggKyA0MHB4KTsgfVxuXG4uY29sLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uY29sLXB1c2gtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgLSAzNi42NjY2N3B4ICsgNDBweCk7IH1cblxuLmNvbC0xMSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmNvbC1wdXNoLTExIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclIC0gMzguMzMzMzNweCArIDQwcHgpOyB9XG5cbi5jb2wtMTIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5jb2wtcHVzaC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA0MHB4ICsgNDBweCk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMi4xNjY2N3JlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlIC0gMi4xNjY2N3JlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDIuMzMzMzNyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgLSAyLjMzMzMzcmVtICsgNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMi41cmVtICsgNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi42NjY2N3JlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNjY2NjdyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyLjgzMzMzcmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclIC0gMi44MzMzM3JlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAzcmVtICsgNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy4xNjY2N3JlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSAtIDMuMTY2NjdyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjMzMzMzcmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclIC0gMy4zMzMzM3JlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNXJlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSAtIDMuNXJlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAzLjY2NjY3cmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSAtIDMuNjY2NjdyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMy44MzMzM3JlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgLSAzLjgzMzMzcmVtICsgNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSA0cmVtICsgNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDIuMTY2NjdyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlIC0gMi4xNjY2N3JlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi4zMzMzM3JlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclIC0gMi4zMzMzM3JlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMi41cmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAyLjVyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIuNjY2NjdyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNjY2NjdyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDIuODMzMzNyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSAtIDIuODMzMzNyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDNyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDMuMTY2NjdyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSAtIDMuMTY2NjdyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDMuMzMzMzNyZW0pO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSAtIDMuMzMzMzNyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNXJlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlIC0gMy41cmVtICsgNHJlbSk7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy42NjY2N3JlbSk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSAtIDMuNjY2NjdyZW0gKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjgzMzMzcmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclIC0gMy44MzMzM3JlbSArIDRyZW0pOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDRyZW0gKyA0cmVtKTsgfSB9XG5cbmFydGljbGUgPiBoMiwgYXJ0aWNsZSA+IGgzLCBhcnRpY2xlID4gaDQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMTFyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAwIDJyZW0gMDsgfVxuICBhcnRpY2xlID4gaDI6OmFmdGVyLCBhcnRpY2xlID4gaDM6OmFmdGVyLCBhcnRpY2xlID4gaDQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwcmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDMUIxQjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgYXJ0aWNsZSA+IGgyOjphZnRlciwgYXJ0aWNsZSA+IGgzOjphZnRlciwgYXJ0aWNsZSA+IGg0OjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICBhcnRpY2xlID4gaDIsIGFydGljbGUgPiBoMywgYXJ0aWNsZSA+IGg0IHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7IH0gfVxuXG5hcnRpY2xlID4gcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMCAycmVtIDA7IH1cblxuYXJ0aWNsZSAud3AtYmxvY2stY292ZXIgKyBwLFxuYXJ0aWNsZSAud3AtYmxvY2stY292ZXIgKyBoMixcbmFydGljbGUgLndwLWJsb2NrLWNvdmVyICsgaDMsXG5hcnRpY2xlIC53cC1ibG9jay1jb3ZlciArIGg0IHtcbiAgbWFyZ2luLXRvcDogNnJlbTsgfVxuXG4uYmxvZ19fdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvZ19fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW46IDEwcmVtIGF1dG8gMDsgfVxuICAgICAgLmJsb2dfX3RpdGxlIGEge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cbiAgLmJsb2dfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0MHJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzFCMUI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJsb2dfX3RpdGxlOjphZnRlciB7XG4gICAgICAgIG1hcmdpbjogMXJlbSBhdXRvIDFyZW07IH0gfVxuXG4uYmxvZ19fY2F0ZWdvcnktZmlsdGVyaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5ibG9nX19jYXRlZ29yeS1maWx0ZXJpbmcgYSB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuYmxvZ19fY2F0ZWdvcnktZmlsdGVyaW5nIGxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAuYmxvZ19fY2F0ZWdvcnktZmlsdGVyaW5nIGxpIHtcbiAgICBwYWRkaW5nOiAxcmVtOyB9XG4gICAgLmJsb2dfX2NhdGVnb3J5LWZpbHRlcmluZyBsaS5jdXJyZW50LWNhdCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nX19jYXRlZ29yeS1maWx0ZXJpbmcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTsgfVxuICAgICAgLmJsb2dfX2NhdGVnb3J5LWZpbHRlcmluZyBsaSxcbiAgICAgIC5ibG9nX19jYXRlZ29yeS1maWx0ZXJpbmcgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvZ19fY2F0ZWdvcnktZmlsdGVyaW5nIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnNpdGUtNDA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNpdGUtNDA0X19oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIC5zaXRlLTQwNF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtOyB9XG4gIC5zaXRlLTQwNF9fc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24sXG5idXR0b24sIFt0eXBlPSdidXR0b24nXSwgW3R5cGU9J3Jlc2V0J10sIFt0eXBlPSdzdWJtaXQnXSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICMxRjM5NkE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmJ1dHRvbjpkaXNhYmxlZCxcbiAgYnV0dG9uOmRpc2FibGVkLCBbdHlwZT0nYnV0dG9uJ106ZGlzYWJsZWQsIFt0eXBlPSdyZXNldCddOmRpc2FibGVkLCBbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmFjdGl2ZSxcbi5idXR0b246aG92ZXIsXG5idXR0b246Zm9jdXMsIFt0eXBlPSdidXR0b24nXTpmb2N1cywgW3R5cGU9J3Jlc2V0J106Zm9jdXMsIFt0eXBlPSdzdWJtaXQnXTpmb2N1cyxcbmJ1dHRvbjphY3RpdmUsIFt0eXBlPSdidXR0b24nXTphY3RpdmUsIFt0eXBlPSdyZXNldCddOmFjdGl2ZSwgW3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSxcbmJ1dHRvbjpob3ZlciwgW3R5cGU9J2J1dHRvbiddOmhvdmVyLCBbdHlwZT0ncmVzZXQnXTpob3ZlciwgW3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzEzMjQ0MztcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzRGOEY2OTtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tLXNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMzZDZlNTE7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmNvb2tpZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3gtc2hhZG93OiAwIDVweCAzMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7IH1cbiAgLmNvb2tpZS1iYXItLXZpc2libGUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuY29va2llLWJhcl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNvb2tpZS1iYXJfX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGhvdG8tcHVmZiB7XG4gIGZsZXgtYmFzaXM6IDMzJTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5waG90by1wdWZmOm50aC1jaGlsZCgxKSwgLnBob3RvLXB1ZmY6bnRoLWNoaWxkKDQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBob3RvLXB1ZmY6bnRoLWNoaWxkKDMpLCAucGhvdG8tcHVmZjpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGhvdG8tcHVmZiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnBob3RvLXB1ZmZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDIycmVtOyB9XG4gIC5waG90by1wdWZmX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5waG90by1wdWZmX19jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5waG90by1wdWZmIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAucGFnaW5hdGlvbiAjbmV4dCxcbiAgLnBhZ2luYXRpb24gI3ByZXZpb3VzLFxuICAucGFnaW5hdGlvbiAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBhZ2luYXRpb24gI3ByZXZpb3VzLXBvc3RzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbTsgfVxuICAucGFnaW5hdGlvbiAjbmV4dC1wb3N0czpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3MCUpOyB9XG4gIC5wYWdpbmF0aW9uICNwcmV2aW91cy1wb3N0czpob3ZlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNzAlKTsgfVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/