@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700");
@font-face {
  font-family: icons;
  src: url("../../fonts/icons.eot");
  src: url("../../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../../fonts/icons.woff") format("woff"), url("../../fonts/icons.ttf") format("truetype"), url("../../fonts/icons.svg#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.icon:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  content: "";
  font-family: 'icons';
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

.icon.-facebook:before {
  content: ""; }

.icon.-instagram:before {
  content: ""; }

.icon.-twitter:before {
  content: ""; }

.icon.-facebook2:before {
  content: ""; }

@media only screen and (max-width: 40em) {
  .is-desktop {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-mobile {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-narrow {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-wide {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) {
  .is-small-only {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-medium-up {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-medium-only {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) {
  .is-medium-only {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) {
  .is-medium-down {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (min-width: 90.0625em) and (max-width: 120em) {
  .is-large-only {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-large-up {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-large-up {
    display: none !important; } }

@media only screen and (min-width: 90.0625em) {
  .is-large-down {
    display: none !important; } }

@media only screen and (max-width: 40em) {
  .is-xlarge-up {
    display: none !important; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .is-xlarge-up {
    display: none !important; } }

@media only screen and (min-width: 64.0625em) and (max-width: 90em) {
  .is-xlarge-up {
    display: none !important; } }

.is-visible {
  visibility: visible;
  opacity: 1; }

.is-hidden {
  visibility: hidden;
  opacity: 0; }

body {
  overflow-x: hidden;
  width: 100%;
  position: relative; }

a {
  color: #00C3FF; }
  a:hover {
    color: #00C3FF; }

#container_v2 {
  background: #fff;
  position: relative; }

.content-section {
  margin: 64px 0; }
  .content-section:first-child {
    margin-top: 0; }
  .content-section:last-child {
    margin-bottom: 0; }

.page-header {
  zoom: 1; }
  .page-header:before, .page-header:after {
    content: "";
    display: table; }
  .page-header:after {
    clear: both; }
  .page-header .background {
    padding: 64px 0 0 0; }
  .page-header h1 {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 32px;
    font-size: 2rem;
    margin: 64px 0;
    line-height: 1.0;
    text-align: center; }
  .page-header h1,
  .page-header li,
  .page-header a {
    color: #4A4A4A; }
  .page-header h1 small {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 16px;
    font-size: 1rem; }
  .page-header h1 .title {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 56px;
    line-height: 3.5rem;
    margin-top: 14px;
    display: block; }

.row {
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
  @media only screen and (min-width: 40.0625em) {
    .row {
      width: 1200px; } }
  @media only screen and (max-width: 40em) {
    .row {
      width: 100%; } }

@media only screen and (min-width: 64.0625em) {
  .row-full {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row-full {
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .row-full {
    width: 100%; } }

.row-full > .columns {
  padding: 0;
  float: none;
  clear: both; }

@media only screen and (min-width: 64.0625em) {
  .row-large {
    width: 100%; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  .row-large {
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .row-large {
    width: 100%; } }

::selection {
  color: #18100e;
  background: #FFE600; }

meta.foundation-version {
  font-family: "/{{VERSION}}/"; }

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0; }

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em; }

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em; }

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:90em)/";
  width: 64.0625em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.0625em)/";
  width: 90.0625em; }

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:90.0625em) and (max-width:120em)/";
  width: 90.0625em; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.0625em)/";
  width: 120.0625em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

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

html,
body {
  font-size: 100%; }

body {
  background: #FFFFFF;
  color: #222222;
  cursor: auto;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 150%;
  margin: 0;
  padding: 0;
  position: relative; }

a:hover {
  cursor: pointer; }

img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

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

.clearfix:after {
  clear: both; }

.hide {
  display: none; }

.invisible {
  visibility: hidden; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

.row {
  margin: 0 auto;
  max-width: 75rem;
  width: 100%; }
  .row:before, .row:after {
    content: " ";
    display: table; }
  .row:after {
    clear: both; }
  .row.collapse > .column,
  .row.collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row .row {
    margin: 0 -1.5625rem;
    max-width: none;
    width: auto; }
    .row .row:before, .row .row:after {
      content: " ";
      display: table; }
    .row .row:after {
      clear: both; }
    .row .row.collapse {
      margin: 0;
      max-width: none;
      width: auto; }
      .row .row.collapse:before, .row .row.collapse:after {
        content: " ";
        display: table; }
      .row .row.collapse:after {
        clear: both; }

.column,
.columns {
  padding-left: 1.5625rem;
  padding-right: 1.5625rem;
  width: 100%;
  float: left; }

.column + .column:last-child,
.columns + .column:last-child, .column +
.columns:last-child,
.columns +
.columns:last-child {
  float: right; }

.column + .column.end,
.columns + .column.end, .column +
.columns.end,
.columns +
.columns.end {
  float: left; }

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .small-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .small-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .small-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .small-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .small-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .small-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .small-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .small-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .small-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .small-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .small-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .small-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .small-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .small-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .small-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .small-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .small-1 {
    width: 8.33333%; }
  .small-2 {
    width: 16.66667%; }
  .small-3 {
    width: 25%; }
  .small-4 {
    width: 33.33333%; }
  .small-5 {
    width: 41.66667%; }
  .small-6 {
    width: 50%; }
  .small-7 {
    width: 58.33333%; }
  .small-8 {
    width: 66.66667%; }
  .small-9 {
    width: 75%; }
  .small-10 {
    width: 83.33333%; }
  .small-11 {
    width: 91.66667%; }
  .small-12 {
    width: 100%; }
  .small-offset-0 {
    margin-left: 0 !important; }
  .small-offset-1 {
    margin-left: 8.33333% !important; }
  .small-offset-2 {
    margin-left: 16.66667% !important; }
  .small-offset-3 {
    margin-left: 25% !important; }
  .small-offset-4 {
    margin-left: 33.33333% !important; }
  .small-offset-5 {
    margin-left: 41.66667% !important; }
  .small-offset-6 {
    margin-left: 50% !important; }
  .small-offset-7 {
    margin-left: 58.33333% !important; }
  .small-offset-8 {
    margin-left: 66.66667% !important; }
  .small-offset-9 {
    margin-left: 75% !important; }
  .small-offset-10 {
    margin-left: 83.33333% !important; }
  .small-offset-11 {
    margin-left: 91.66667% !important; }
  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.small-centered,
  .columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.small-uncentered,
  .columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.small-centered:last-child,
  .columns.small-centered:last-child {
    float: none; }
  .column.small-uncentered:last-child,
  .columns.small-uncentered:last-child {
    float: left; }
  .column.small-uncentered.opposite,
  .columns.small-uncentered.opposite {
    float: right; }
  .row.small-collapse > .column,
  .row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.small-uncollapse > .column,
  .row.small-uncollapse > .columns {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; } }

@media only screen and (min-width: 40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .medium-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .medium-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .medium-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .medium-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .medium-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .medium-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .medium-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .medium-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .medium-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .medium-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .medium-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .medium-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .medium-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .medium-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .medium-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .medium-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .medium-1 {
    width: 8.33333%; }
  .medium-2 {
    width: 16.66667%; }
  .medium-3 {
    width: 25%; }
  .medium-4 {
    width: 33.33333%; }
  .medium-5 {
    width: 41.66667%; }
  .medium-6 {
    width: 50%; }
  .medium-7 {
    width: 58.33333%; }
  .medium-8 {
    width: 66.66667%; }
  .medium-9 {
    width: 75%; }
  .medium-10 {
    width: 83.33333%; }
  .medium-11 {
    width: 91.66667%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-0 {
    margin-left: 0 !important; }
  .medium-offset-1 {
    margin-left: 8.33333% !important; }
  .medium-offset-2 {
    margin-left: 16.66667% !important; }
  .medium-offset-3 {
    margin-left: 25% !important; }
  .medium-offset-4 {
    margin-left: 33.33333% !important; }
  .medium-offset-5 {
    margin-left: 41.66667% !important; }
  .medium-offset-6 {
    margin-left: 50% !important; }
  .medium-offset-7 {
    margin-left: 58.33333% !important; }
  .medium-offset-8 {
    margin-left: 66.66667% !important; }
  .medium-offset-9 {
    margin-left: 75% !important; }
  .medium-offset-10 {
    margin-left: 83.33333% !important; }
  .medium-offset-11 {
    margin-left: 91.66667% !important; }
  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.medium-centered,
  .columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.medium-uncentered,
  .columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.medium-centered:last-child,
  .columns.medium-centered:last-child {
    float: none; }
  .column.medium-uncentered:last-child,
  .columns.medium-uncentered:last-child {
    float: left; }
  .column.medium-uncentered.opposite,
  .columns.medium-uncentered.opposite {
    float: right; }
  .row.medium-collapse > .column,
  .row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.medium-uncollapse > .column,
  .row.medium-uncollapse > .columns {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

@media only screen and (min-width: 64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .large-push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .large-pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .large-push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .large-pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .large-push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .large-pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .large-push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .large-pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .large-push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .large-pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .large-push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .large-pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .large-push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .large-pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .large-push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .large-pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }
  .column,
  .columns {
    position: relative;
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .large-1 {
    width: 8.33333%; }
  .large-2 {
    width: 16.66667%; }
  .large-3 {
    width: 25%; }
  .large-4 {
    width: 33.33333%; }
  .large-5 {
    width: 41.66667%; }
  .large-6 {
    width: 50%; }
  .large-7 {
    width: 58.33333%; }
  .large-8 {
    width: 66.66667%; }
  .large-9 {
    width: 75%; }
  .large-10 {
    width: 83.33333%; }
  .large-11 {
    width: 91.66667%; }
  .large-12 {
    width: 100%; }
  .large-offset-0 {
    margin-left: 0 !important; }
  .large-offset-1 {
    margin-left: 8.33333% !important; }
  .large-offset-2 {
    margin-left: 16.66667% !important; }
  .large-offset-3 {
    margin-left: 25% !important; }
  .large-offset-4 {
    margin-left: 33.33333% !important; }
  .large-offset-5 {
    margin-left: 41.66667% !important; }
  .large-offset-6 {
    margin-left: 50% !important; }
  .large-offset-7 {
    margin-left: 58.33333% !important; }
  .large-offset-8 {
    margin-left: 66.66667% !important; }
  .large-offset-9 {
    margin-left: 75% !important; }
  .large-offset-10 {
    margin-left: 83.33333% !important; }
  .large-offset-11 {
    margin-left: 91.66667% !important; }
  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto; }
  .column.large-centered,
  .columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none; }
  .column.large-uncentered,
  .columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .column.large-centered:last-child,
  .columns.large-centered:last-child {
    float: none; }
  .column.large-uncentered:last-child,
  .columns.large-uncentered:last-child {
    float: left; }
  .column.large-uncentered.opposite,
  .columns.large-uncentered.opposite {
    float: right; }
  .row.large-collapse > .column,
  .row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0; }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0; }
  .row.large-uncollapse > .column,
  .row.large-uncollapse > .columns {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
    float: left; }
  .push-0 {
    position: relative;
    left: 0;
    right: auto; }
  .pull-0 {
    position: relative;
    right: 0;
    left: auto; }
  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }
  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }
  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }
  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }
  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }
  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }
  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }
  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }
  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }
  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }
  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }
  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }
  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }
  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }
  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }
  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }
  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }
  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }
  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }
  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }
  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }
  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; } }

.alert-box {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.8125rem;
  font-weight: normal;
  margin-bottom: 1.25rem;
  padding: 0.875rem 1.5rem 0.875rem 0.875rem;
  position: relative;
  transition: opacity 300ms ease-out;
  background-color: #23242e;
  border-color: #1e1f27;
  color: #FFFFFF; }
  .alert-box .close {
    right: 0.25rem;
    background: inherit;
    color: #333333;
    font-size: 1.375rem;
    line-height: .9;
    margin-top: -0.6875rem;
    opacity: 0.3;
    padding: 9px 6px 4px;
    position: absolute;
    top: 50%; }
    .alert-box .close:hover, .alert-box .close:focus {
      opacity: 0.5; }
  .alert-box.radius {
    border-radius: 3px; }
  .alert-box.round {
    border-radius: 1000px; }
  .alert-box.success {
    background-color: #43AC6A;
    border-color: #3a945b;
    color: #FFFFFF; }
  .alert-box.alert {
    background-color: #f04124;
    border-color: #de2d0f;
    color: #FFFFFF; }
  .alert-box.secondary {
    background-color: #e7e7e7;
    border-color: #c7c7c7;
    color: #4f4f4f; }
  .alert-box.warning {
    background-color: #f08a24;
    border-color: #de770f;
    color: #FFFFFF; }
  .alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #4f4f4f; }
  .alert-box.alert-close {
    opacity: 0; }

[class*="block-grid-"] {
  display: block;
  padding: 0;
  margin: 0 -0.625rem; }
  [class*="block-grid-"]:before, [class*="block-grid-"]:after {
    content: " ";
    display: table; }
  [class*="block-grid-"]:after {
    clear: both; }
  [class*="block-grid-"] > li {
    display: block;
    float: left;
    height: auto;
    padding: 0 0.625rem 1.25rem; }

@media only screen {
  .small-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .small-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .small-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .small-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .small-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .small-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .small-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .small-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .small-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .small-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .small-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .small-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .small-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .small-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .small-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .small-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .small-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .small-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .small-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .small-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .small-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .small-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .small-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .small-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  .medium-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .medium-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .medium-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .medium-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .medium-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .medium-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .medium-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .medium-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .medium-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .medium-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .medium-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .medium-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .medium-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .medium-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .medium-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .medium-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .medium-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .medium-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .medium-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .medium-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .medium-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .medium-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .medium-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .medium-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .medium-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

@media only screen and (min-width: 64.0625em) {
  .large-block-grid-1 > li {
    list-style: none;
    width: 100%; }
    .large-block-grid-1 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }
  .large-block-grid-2 > li {
    list-style: none;
    width: 50%; }
    .large-block-grid-2 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }
  .large-block-grid-3 > li {
    list-style: none;
    width: 33.33333%; }
    .large-block-grid-3 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }
  .large-block-grid-4 > li {
    list-style: none;
    width: 25%; }
    .large-block-grid-4 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }
  .large-block-grid-5 > li {
    list-style: none;
    width: 20%; }
    .large-block-grid-5 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }
  .large-block-grid-6 > li {
    list-style: none;
    width: 16.66667%; }
    .large-block-grid-6 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }
  .large-block-grid-7 > li {
    list-style: none;
    width: 14.28571%; }
    .large-block-grid-7 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }
  .large-block-grid-8 > li {
    list-style: none;
    width: 12.5%; }
    .large-block-grid-8 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }
  .large-block-grid-9 > li {
    list-style: none;
    width: 11.11111%; }
    .large-block-grid-9 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }
  .large-block-grid-10 > li {
    list-style: none;
    width: 10%; }
    .large-block-grid-10 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }
  .large-block-grid-11 > li {
    list-style: none;
    width: 9.09091%; }
    .large-block-grid-11 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }
  .large-block-grid-12 > li {
    list-style: none;
    width: 8.33333%; }
    .large-block-grid-12 > li:nth-of-type(1n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }

.breadcrumbs {
  border-style: solid;
  border-width: 1px;
  display: block;
  list-style: none;
  margin-left: 0;
  overflow: hidden;
  padding: 0.5625rem 0.875rem 0.5625rem;
  background-color: #EFF0F2;
  border-color: transparent;
  border-radius: 3px; }
  .breadcrumbs > * {
    color: #23242e;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    margin: 0;
    text-transform: uppercase; }
    .breadcrumbs > *:hover a, .breadcrumbs > *:focus a {
      text-decoration: underline; }
    .breadcrumbs > * a {
      color: #23242e; }
    .breadcrumbs > *.current {
      color: #333333;
      cursor: default; }
      .breadcrumbs > *.current a {
        color: #333333;
        cursor: default; }
      .breadcrumbs > *.current:hover, .breadcrumbs > *.current:hover a, .breadcrumbs > *.current:focus, .breadcrumbs > *.current:focus a {
        text-decoration: none; }
    .breadcrumbs > *.unavailable {
      color: #999999; }
      .breadcrumbs > *.unavailable a {
        color: #999999; }
      .breadcrumbs > *.unavailable:hover,
      .breadcrumbs > *.unavailable:hover a, .breadcrumbs > *.unavailable:focus,
      .breadcrumbs > *.unavailable a:focus {
        color: #999999;
        cursor: not-allowed;
        text-decoration: none; }
    .breadcrumbs > *:after {
      color: #AAAAAA;
      content: "/";
      margin: 0 0.75rem;
      position: relative;
      top: 1px; }
    .breadcrumbs > *:last-child:after {
      content: " ";
      margin: 0; }

/* Accessibility - hides the backward slash */
[aria-label="breadcrumbs"] [aria-hidden="true"]:before {
  content: "/"; }

button, .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0;
  cursor: pointer;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 1.25rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 1rem 2rem 1.0625rem 2rem;
  font-size: 1rem;
  background-color: #23242e;
  border-color: #1c1d25;
  color: #FFFFFF;
  transition: background-color 300ms ease-out; }
  button:hover, button:focus, .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    background-color: #1c1d25; }
  button:hover, button:focus, .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    color: #FFFFFF; }
  button.secondary, .button.secondary, .secondary.button_small, .secondary.button_medium, .secondary.button_add_user, .secondary.button_remove_user, .secondary.btnLv01S, .secondary.button_mail_project, .secondary.button_action, .secondary.button_submit_next, .secondary.button_submit_back, .secondary.button_submit, .secondary.button_sns, .secondary.button_edit, .secondary.button_next, .secondary.button_back, .secondary.button_unsubscribe, .secondary.button_back_large, .secondary.button_address, .secondary.button_sign, .secondary.btnLv01 {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .secondary.button_small:hover, .secondary.button_medium:hover, .secondary.button_add_user:hover, .secondary.button_remove_user:hover, .secondary.btnLv01S:hover, .secondary.button_mail_project:hover, .secondary.button_action:hover, .secondary.button_submit_next:hover, .secondary.button_submit_back:hover, .secondary.button_submit:hover, .secondary.button_sns:hover, .secondary.button_edit:hover, .secondary.button_next:hover, .secondary.button_back:hover, .secondary.button_unsubscribe:hover, .secondary.button_back_large:hover, .secondary.button_address:hover, .secondary.button_sign:hover, .secondary.btnLv01:hover, .button.secondary:focus, .secondary.button_small:focus, .secondary.button_medium:focus, .secondary.button_add_user:focus, .secondary.button_remove_user:focus, .secondary.btnLv01S:focus, .secondary.button_mail_project:focus, .secondary.button_action:focus, .secondary.button_submit_next:focus, .secondary.button_submit_back:focus, .secondary.button_submit:focus, .secondary.button_sns:focus, .secondary.button_edit:focus, .secondary.button_next:focus, .secondary.button_back:focus, .secondary.button_unsubscribe:focus, .secondary.button_back_large:focus, .secondary.button_address:focus, .secondary.button_sign:focus, .secondary.btnLv01:focus {
      background-color: #b9b9b9; }
    button.secondary:hover, button.secondary:focus, .button.secondary:hover, .secondary.button_small:hover, .secondary.button_medium:hover, .secondary.button_add_user:hover, .secondary.button_remove_user:hover, .secondary.btnLv01S:hover, .secondary.button_mail_project:hover, .secondary.button_action:hover, .secondary.button_submit_next:hover, .secondary.button_submit_back:hover, .secondary.button_submit:hover, .secondary.button_sns:hover, .secondary.button_edit:hover, .secondary.button_next:hover, .secondary.button_back:hover, .secondary.button_unsubscribe:hover, .secondary.button_back_large:hover, .secondary.button_address:hover, .secondary.button_sign:hover, .secondary.btnLv01:hover, .button.secondary:focus, .secondary.button_small:focus, .secondary.button_medium:focus, .secondary.button_add_user:focus, .secondary.button_remove_user:focus, .secondary.btnLv01S:focus, .secondary.button_mail_project:focus, .secondary.button_action:focus, .secondary.button_submit_next:focus, .secondary.button_submit_back:focus, .secondary.button_submit:focus, .secondary.button_sns:focus, .secondary.button_edit:focus, .secondary.button_next:focus, .secondary.button_back:focus, .secondary.button_unsubscribe:focus, .secondary.button_back_large:focus, .secondary.button_address:focus, .secondary.button_sign:focus, .secondary.btnLv01:focus {
      color: #333333; }
  button.success, .button.success, .success.button_small, .success.button_medium, .success.button_add_user, .success.button_remove_user, .success.btnLv01S, .success.button_mail_project, .success.button_action, .success.button_submit_next, .success.button_submit_back, .success.button_submit, .success.button_sns, .success.button_edit, .success.button_next, .success.button_back, .success.button_unsubscribe, .success.button_back_large, .success.button_address, .success.button_sign, .success.btnLv01 {
    background-color: #43AC6A;
    border-color: #368a55;
    color: #FFFFFF; }
    button.success:hover, button.success:focus, .button.success:hover, .success.button_small:hover, .success.button_medium:hover, .success.button_add_user:hover, .success.button_remove_user:hover, .success.btnLv01S:hover, .success.button_mail_project:hover, .success.button_action:hover, .success.button_submit_next:hover, .success.button_submit_back:hover, .success.button_submit:hover, .success.button_sns:hover, .success.button_edit:hover, .success.button_next:hover, .success.button_back:hover, .success.button_unsubscribe:hover, .success.button_back_large:hover, .success.button_address:hover, .success.button_sign:hover, .success.btnLv01:hover, .button.success:focus, .success.button_small:focus, .success.button_medium:focus, .success.button_add_user:focus, .success.button_remove_user:focus, .success.btnLv01S:focus, .success.button_mail_project:focus, .success.button_action:focus, .success.button_submit_next:focus, .success.button_submit_back:focus, .success.button_submit:focus, .success.button_sns:focus, .success.button_edit:focus, .success.button_next:focus, .success.button_back:focus, .success.button_unsubscribe:focus, .success.button_back_large:focus, .success.button_address:focus, .success.button_sign:focus, .success.btnLv01:focus {
      background-color: #368a55; }
    button.success:hover, button.success:focus, .button.success:hover, .success.button_small:hover, .success.button_medium:hover, .success.button_add_user:hover, .success.button_remove_user:hover, .success.btnLv01S:hover, .success.button_mail_project:hover, .success.button_action:hover, .success.button_submit_next:hover, .success.button_submit_back:hover, .success.button_submit:hover, .success.button_sns:hover, .success.button_edit:hover, .success.button_next:hover, .success.button_back:hover, .success.button_unsubscribe:hover, .success.button_back_large:hover, .success.button_address:hover, .success.button_sign:hover, .success.btnLv01:hover, .button.success:focus, .success.button_small:focus, .success.button_medium:focus, .success.button_add_user:focus, .success.button_remove_user:focus, .success.btnLv01S:focus, .success.button_mail_project:focus, .success.button_action:focus, .success.button_submit_next:focus, .success.button_submit_back:focus, .success.button_submit:focus, .success.button_sns:focus, .success.button_edit:focus, .success.button_next:focus, .success.button_back:focus, .success.button_unsubscribe:focus, .success.button_back_large:focus, .success.button_address:focus, .success.button_sign:focus, .success.btnLv01:focus {
      color: #FFFFFF; }
  button.alert, .button.alert, .alert.button_small, .alert.button_medium, .alert.button_add_user, .alert.button_remove_user, .alert.btnLv01S, .alert.button_mail_project, .alert.button_action, .alert.button_submit_next, .alert.button_submit_back, .alert.button_submit, .alert.button_sns, .alert.button_edit, .alert.button_next, .alert.button_back, .alert.button_unsubscribe, .alert.button_back_large, .alert.button_address, .alert.button_sign, .alert.btnLv01 {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: #FFFFFF; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .alert.button_small:hover, .alert.button_medium:hover, .alert.button_add_user:hover, .alert.button_remove_user:hover, .alert.btnLv01S:hover, .alert.button_mail_project:hover, .alert.button_action:hover, .alert.button_submit_next:hover, .alert.button_submit_back:hover, .alert.button_submit:hover, .alert.button_sns:hover, .alert.button_edit:hover, .alert.button_next:hover, .alert.button_back:hover, .alert.button_unsubscribe:hover, .alert.button_back_large:hover, .alert.button_address:hover, .alert.button_sign:hover, .alert.btnLv01:hover, .button.alert:focus, .alert.button_small:focus, .alert.button_medium:focus, .alert.button_add_user:focus, .alert.button_remove_user:focus, .alert.btnLv01S:focus, .alert.button_mail_project:focus, .alert.button_action:focus, .alert.button_submit_next:focus, .alert.button_submit_back:focus, .alert.button_submit:focus, .alert.button_sns:focus, .alert.button_edit:focus, .alert.button_next:focus, .alert.button_back:focus, .alert.button_unsubscribe:focus, .alert.button_back_large:focus, .alert.button_address:focus, .alert.button_sign:focus, .alert.btnLv01:focus {
      background-color: #cf2a0e; }
    button.alert:hover, button.alert:focus, .button.alert:hover, .alert.button_small:hover, .alert.button_medium:hover, .alert.button_add_user:hover, .alert.button_remove_user:hover, .alert.btnLv01S:hover, .alert.button_mail_project:hover, .alert.button_action:hover, .alert.button_submit_next:hover, .alert.button_submit_back:hover, .alert.button_submit:hover, .alert.button_sns:hover, .alert.button_edit:hover, .alert.button_next:hover, .alert.button_back:hover, .alert.button_unsubscribe:hover, .alert.button_back_large:hover, .alert.button_address:hover, .alert.button_sign:hover, .alert.btnLv01:hover, .button.alert:focus, .alert.button_small:focus, .alert.button_medium:focus, .alert.button_add_user:focus, .alert.button_remove_user:focus, .alert.btnLv01S:focus, .alert.button_mail_project:focus, .alert.button_action:focus, .alert.button_submit_next:focus, .alert.button_submit_back:focus, .alert.button_submit:focus, .alert.button_sns:focus, .alert.button_edit:focus, .alert.button_next:focus, .alert.button_back:focus, .alert.button_unsubscribe:focus, .alert.button_back_large:focus, .alert.button_address:focus, .alert.button_sign:focus, .alert.btnLv01:focus {
      color: #FFFFFF; }
  button.warning, .button.warning, .warning.button_small, .warning.button_medium, .warning.button_add_user, .warning.button_remove_user, .warning.btnLv01S, .warning.button_mail_project, .warning.button_action, .warning.button_submit_next, .warning.button_submit_back, .warning.button_submit, .warning.button_sns, .warning.button_edit, .warning.button_next, .warning.button_back, .warning.button_unsubscribe, .warning.button_back_large, .warning.button_address, .warning.button_sign, .warning.btnLv01 {
    background-color: #f08a24;
    border-color: #cf6e0e;
    color: #FFFFFF; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .warning.button_small:hover, .warning.button_medium:hover, .warning.button_add_user:hover, .warning.button_remove_user:hover, .warning.btnLv01S:hover, .warning.button_mail_project:hover, .warning.button_action:hover, .warning.button_submit_next:hover, .warning.button_submit_back:hover, .warning.button_submit:hover, .warning.button_sns:hover, .warning.button_edit:hover, .warning.button_next:hover, .warning.button_back:hover, .warning.button_unsubscribe:hover, .warning.button_back_large:hover, .warning.button_address:hover, .warning.button_sign:hover, .warning.btnLv01:hover, .button.warning:focus, .warning.button_small:focus, .warning.button_medium:focus, .warning.button_add_user:focus, .warning.button_remove_user:focus, .warning.btnLv01S:focus, .warning.button_mail_project:focus, .warning.button_action:focus, .warning.button_submit_next:focus, .warning.button_submit_back:focus, .warning.button_submit:focus, .warning.button_sns:focus, .warning.button_edit:focus, .warning.button_next:focus, .warning.button_back:focus, .warning.button_unsubscribe:focus, .warning.button_back_large:focus, .warning.button_address:focus, .warning.button_sign:focus, .warning.btnLv01:focus {
      background-color: #cf6e0e; }
    button.warning:hover, button.warning:focus, .button.warning:hover, .warning.button_small:hover, .warning.button_medium:hover, .warning.button_add_user:hover, .warning.button_remove_user:hover, .warning.btnLv01S:hover, .warning.button_mail_project:hover, .warning.button_action:hover, .warning.button_submit_next:hover, .warning.button_submit_back:hover, .warning.button_submit:hover, .warning.button_sns:hover, .warning.button_edit:hover, .warning.button_next:hover, .warning.button_back:hover, .warning.button_unsubscribe:hover, .warning.button_back_large:hover, .warning.button_address:hover, .warning.button_sign:hover, .warning.btnLv01:hover, .button.warning:focus, .warning.button_small:focus, .warning.button_medium:focus, .warning.button_add_user:focus, .warning.button_remove_user:focus, .warning.btnLv01S:focus, .warning.button_mail_project:focus, .warning.button_action:focus, .warning.button_submit_next:focus, .warning.button_submit_back:focus, .warning.button_submit:focus, .warning.button_sns:focus, .warning.button_edit:focus, .warning.button_next:focus, .warning.button_back:focus, .warning.button_unsubscribe:focus, .warning.button_back_large:focus, .warning.button_address:focus, .warning.button_sign:focus, .warning.btnLv01:focus {
      color: #FFFFFF; }
  button.info, .button.info, .info.button_small, .info.button_medium, .info.button_add_user, .info.button_remove_user, .info.btnLv01S, .info.button_mail_project, .info.button_action, .info.button_submit_next, .info.button_submit_back, .info.button_submit, .info.button_sns, .info.button_edit, .info.button_next, .info.button_back, .info.button_unsubscribe, .info.button_back_large, .info.button_address, .info.button_sign, .info.btnLv01 {
    background-color: #a0d3e8;
    border-color: #61b6d9;
    color: #333333; }
    button.info:hover, button.info:focus, .button.info:hover, .info.button_small:hover, .info.button_medium:hover, .info.button_add_user:hover, .info.button_remove_user:hover, .info.btnLv01S:hover, .info.button_mail_project:hover, .info.button_action:hover, .info.button_submit_next:hover, .info.button_submit_back:hover, .info.button_submit:hover, .info.button_sns:hover, .info.button_edit:hover, .info.button_next:hover, .info.button_back:hover, .info.button_unsubscribe:hover, .info.button_back_large:hover, .info.button_address:hover, .info.button_sign:hover, .info.btnLv01:hover, .button.info:focus, .info.button_small:focus, .info.button_medium:focus, .info.button_add_user:focus, .info.button_remove_user:focus, .info.btnLv01S:focus, .info.button_mail_project:focus, .info.button_action:focus, .info.button_submit_next:focus, .info.button_submit_back:focus, .info.button_submit:focus, .info.button_sns:focus, .info.button_edit:focus, .info.button_next:focus, .info.button_back:focus, .info.button_unsubscribe:focus, .info.button_back_large:focus, .info.button_address:focus, .info.button_sign:focus, .info.btnLv01:focus {
      background-color: #61b6d9; }
    button.info:hover, button.info:focus, .button.info:hover, .info.button_small:hover, .info.button_medium:hover, .info.button_add_user:hover, .info.button_remove_user:hover, .info.btnLv01S:hover, .info.button_mail_project:hover, .info.button_action:hover, .info.button_submit_next:hover, .info.button_submit_back:hover, .info.button_submit:hover, .info.button_sns:hover, .info.button_edit:hover, .info.button_next:hover, .info.button_back:hover, .info.button_unsubscribe:hover, .info.button_back_large:hover, .info.button_address:hover, .info.button_sign:hover, .info.btnLv01:hover, .button.info:focus, .info.button_small:focus, .info.button_medium:focus, .info.button_add_user:focus, .info.button_remove_user:focus, .info.btnLv01S:focus, .info.button_mail_project:focus, .info.button_action:focus, .info.button_submit_next:focus, .info.button_submit_back:focus, .info.button_submit:focus, .info.button_sns:focus, .info.button_edit:focus, .info.button_next:focus, .info.button_back:focus, .info.button_unsubscribe:focus, .info.button_back_large:focus, .info.button_address:focus, .info.button_sign:focus, .info.btnLv01:focus {
      color: #FFFFFF; }
  button.large, .button.large, .large.button_small, .large.button_medium, .large.button_add_user, .large.button_remove_user, .large.btnLv01S, .large.button_mail_project, .large.button_action, .large.button_submit_next, .large.button_submit_back, .large.button_submit, .large.button_sns, .large.button_edit, .large.button_next, .large.button_back, .large.button_unsubscribe, .large.button_back_large, .large.button_address, .large.button_sign, .large.btnLv01 {
    padding: 1.125rem 2.25rem 1.1875rem 2.25rem;
    font-size: 1.25rem; }
  button.small, .button.small, .small.button_small, .small.button_medium, .small.button_add_user, .small.button_remove_user, .small.btnLv01S, .small.button_mail_project, .small.button_action, .small.button_submit_next, .small.button_submit_back, .small.button_submit, .small.button_sns, .small.button_edit, .small.button_next, .small.button_back, .small.button_unsubscribe, .small.button_back_large, .small.button_address, .small.button_sign, .small.btnLv01 {
    padding: 0.875rem 1.75rem 0.9375rem 1.75rem;
    font-size: 0.8125rem; }
  button.tiny, .button.tiny, .tiny.button_small, .tiny.button_medium, .tiny.button_add_user, .tiny.button_remove_user, .tiny.btnLv01S, .tiny.button_mail_project, .tiny.button_action, .tiny.button_submit_next, .tiny.button_submit_back, .tiny.button_submit, .tiny.button_sns, .tiny.button_edit, .tiny.button_next, .tiny.button_back, .tiny.button_unsubscribe, .tiny.button_back_large, .tiny.button_address, .tiny.button_sign, .tiny.btnLv01 {
    padding: 0.625rem 1.25rem 0.6875rem 1.25rem;
    font-size: 0.6875rem; }
  button.expand, .button.expand, .expand.button_small, .expand.button_medium, .expand.button_add_user, .expand.button_remove_user, .expand.btnLv01S, .expand.button_mail_project, .expand.button_action, .expand.button_submit_next, .expand.button_submit_back, .expand.button_submit, .expand.button_sns, .expand.button_edit, .expand.button_next, .expand.button_back, .expand.button_unsubscribe, .expand.button_back_large, .expand.button_address, .expand.button_sign, .expand.btnLv01 {
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%; }
  button.left-align, .button.left-align, .left-align.button_small, .left-align.button_medium, .left-align.button_add_user, .left-align.button_remove_user, .left-align.btnLv01S, .left-align.button_mail_project, .left-align.button_action, .left-align.button_submit_next, .left-align.button_submit_back, .left-align.button_submit, .left-align.button_sns, .left-align.button_edit, .left-align.button_next, .left-align.button_back, .left-align.button_unsubscribe, .left-align.button_back_large, .left-align.button_address, .left-align.button_sign, .left-align.btnLv01 {
    text-align: left;
    text-indent: 0.75rem; }
  button.right-align, .button.right-align, .right-align.button_small, .right-align.button_medium, .right-align.button_add_user, .right-align.button_remove_user, .right-align.btnLv01S, .right-align.button_mail_project, .right-align.button_action, .right-align.button_submit_next, .right-align.button_submit_back, .right-align.button_submit, .right-align.button_sns, .right-align.button_edit, .right-align.button_next, .right-align.button_back, .right-align.button_unsubscribe, .right-align.button_back_large, .right-align.button_address, .right-align.button_sign, .right-align.btnLv01 {
    text-align: right;
    padding-right: 0.75rem; }
  button.radius, .button.radius, .radius.button_small, .radius.button_medium, .radius.button_add_user, .radius.button_remove_user, .radius.btnLv01S, .radius.button_mail_project, .radius.button_action, .radius.button_submit_next, .radius.button_submit_back, .radius.button_submit, .radius.button_sns, .radius.button_edit, .radius.button_next, .radius.button_back, .radius.button_unsubscribe, .radius.button_back_large, .radius.button_address, .radius.button_sign, .radius.btnLv01 {
    border-radius: 3px; }
  button.round, .button.round, .round.button_small, .round.button_medium, .round.button_add_user, .round.button_remove_user, .round.btnLv01S, .round.button_mail_project, .round.button_action, .round.button_submit_next, .round.button_submit_back, .round.button_submit, .round.button_sns, .round.button_edit, .round.button_next, .round.button_back, .round.button_unsubscribe, .round.button_back_large, .round.button_address, .round.button_sign, .round.btnLv01 {
    border-radius: 1000px; }
  button.disabled, button[disabled], .button.disabled, .disabled.button_small, .disabled.button_medium, .disabled.button_add_user, .disabled.button_remove_user, .disabled.btnLv01S, .disabled.button_mail_project, .disabled.button_action, .disabled.button_submit_next, .disabled.button_submit_back, .disabled.button_submit, .disabled.button_sns, .disabled.button_edit, .disabled.button_next, .disabled.button_back, .disabled.button_unsubscribe, .disabled.button_back_large, .disabled.button_address, .disabled.button_sign, .disabled.btnLv01, .button[disabled], [disabled].button_small, [disabled].button_medium, [disabled].button_add_user, [disabled].button_remove_user, [disabled].btnLv01S, [disabled].button_mail_project, [disabled].button_action, [disabled].button_submit_next, [disabled].button_submit_back, [disabled].button_submit, [disabled].button_sns, [disabled].button_edit, [disabled].button_next, [disabled].button_back, [disabled].button_unsubscribe, [disabled].button_back_large, [disabled].button_address, [disabled].button_sign, [disabled].btnLv01 {
    background-color: #23242e;
    border-color: #1c1d25;
    color: #FFFFFF;
    box-shadow: none;
    cursor: default;
    opacity: 0.7; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      background-color: #1c1d25; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      color: #FFFFFF; }
    button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, .disabled.button_small:hover, .disabled.button_medium:hover, .disabled.button_add_user:hover, .disabled.button_remove_user:hover, .disabled.btnLv01S:hover, .disabled.button_mail_project:hover, .disabled.button_action:hover, .disabled.button_submit_next:hover, .disabled.button_submit_back:hover, .disabled.button_submit:hover, .disabled.button_sns:hover, .disabled.button_edit:hover, .disabled.button_next:hover, .disabled.button_back:hover, .disabled.button_unsubscribe:hover, .disabled.button_back_large:hover, .disabled.button_address:hover, .disabled.button_sign:hover, .disabled.btnLv01:hover, .button.disabled:focus, .disabled.button_small:focus, .disabled.button_medium:focus, .disabled.button_add_user:focus, .disabled.button_remove_user:focus, .disabled.btnLv01S:focus, .disabled.button_mail_project:focus, .disabled.button_action:focus, .disabled.button_submit_next:focus, .disabled.button_submit_back:focus, .disabled.button_submit:focus, .disabled.button_sns:focus, .disabled.button_edit:focus, .disabled.button_next:focus, .disabled.button_back:focus, .disabled.button_unsubscribe:focus, .disabled.button_back_large:focus, .disabled.button_address:focus, .disabled.button_sign:focus, .disabled.btnLv01:focus, .button[disabled]:hover, [disabled].button_small:hover, [disabled].button_medium:hover, [disabled].button_add_user:hover, [disabled].button_remove_user:hover, [disabled].btnLv01S:hover, [disabled].button_mail_project:hover, [disabled].button_action:hover, [disabled].button_submit_next:hover, [disabled].button_submit_back:hover, [disabled].button_submit:hover, [disabled].button_sns:hover, [disabled].button_edit:hover, [disabled].button_next:hover, [disabled].button_back:hover, [disabled].button_unsubscribe:hover, [disabled].button_back_large:hover, [disabled].button_address:hover, [disabled].button_sign:hover, [disabled].btnLv01:hover, .button[disabled]:focus, [disabled].button_small:focus, [disabled].button_medium:focus, [disabled].button_add_user:focus, [disabled].button_remove_user:focus, [disabled].btnLv01S:focus, [disabled].button_mail_project:focus, [disabled].button_action:focus, [disabled].button_submit_next:focus, [disabled].button_submit_back:focus, [disabled].button_submit:focus, [disabled].button_sns:focus, [disabled].button_edit:focus, [disabled].button_next:focus, [disabled].button_back:focus, [disabled].button_unsubscribe:focus, [disabled].button_back_large:focus, [disabled].button_address:focus, [disabled].button_sign:focus, [disabled].btnLv01:focus {
      background-color: #23242e; }
    button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, .disabled.secondary.button_small, .disabled.secondary.button_medium, .disabled.secondary.button_add_user, .disabled.secondary.button_remove_user, .disabled.secondary.btnLv01S, .disabled.secondary.button_mail_project, .disabled.secondary.button_action, .disabled.secondary.button_submit_next, .disabled.secondary.button_submit_back, .disabled.secondary.button_submit, .disabled.secondary.button_sns, .disabled.secondary.button_edit, .disabled.secondary.button_next, .disabled.secondary.button_back, .disabled.secondary.button_unsubscribe, .disabled.secondary.button_back_large, .disabled.secondary.button_address, .disabled.secondary.button_sign, .disabled.secondary.btnLv01, .button[disabled].secondary, [disabled].secondary.button_small, [disabled].secondary.button_medium, [disabled].secondary.button_add_user, [disabled].secondary.button_remove_user, [disabled].secondary.btnLv01S, [disabled].secondary.button_mail_project, [disabled].secondary.button_action, [disabled].secondary.button_submit_next, [disabled].secondary.button_submit_back, [disabled].secondary.button_submit, [disabled].secondary.button_sns, [disabled].secondary.button_edit, [disabled].secondary.button_next, [disabled].secondary.button_back, [disabled].secondary.button_unsubscribe, [disabled].secondary.button_back_large, [disabled].secondary.button_address, [disabled].secondary.button_sign, [disabled].secondary.btnLv01 {
      background-color: #e7e7e7;
      border-color: #b9b9b9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        background-color: #b9b9b9; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        color: #333333; }
      button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, .disabled.secondary.button_small:hover, .disabled.secondary.button_medium:hover, .disabled.secondary.button_add_user:hover, .disabled.secondary.button_remove_user:hover, .disabled.secondary.btnLv01S:hover, .disabled.secondary.button_mail_project:hover, .disabled.secondary.button_action:hover, .disabled.secondary.button_submit_next:hover, .disabled.secondary.button_submit_back:hover, .disabled.secondary.button_submit:hover, .disabled.secondary.button_sns:hover, .disabled.secondary.button_edit:hover, .disabled.secondary.button_next:hover, .disabled.secondary.button_back:hover, .disabled.secondary.button_unsubscribe:hover, .disabled.secondary.button_back_large:hover, .disabled.secondary.button_address:hover, .disabled.secondary.button_sign:hover, .disabled.secondary.btnLv01:hover, .button.disabled.secondary:focus, .disabled.secondary.button_small:focus, .disabled.secondary.button_medium:focus, .disabled.secondary.button_add_user:focus, .disabled.secondary.button_remove_user:focus, .disabled.secondary.btnLv01S:focus, .disabled.secondary.button_mail_project:focus, .disabled.secondary.button_action:focus, .disabled.secondary.button_submit_next:focus, .disabled.secondary.button_submit_back:focus, .disabled.secondary.button_submit:focus, .disabled.secondary.button_sns:focus, .disabled.secondary.button_edit:focus, .disabled.secondary.button_next:focus, .disabled.secondary.button_back:focus, .disabled.secondary.button_unsubscribe:focus, .disabled.secondary.button_back_large:focus, .disabled.secondary.button_address:focus, .disabled.secondary.button_sign:focus, .disabled.secondary.btnLv01:focus, .button[disabled].secondary:hover, [disabled].secondary.button_small:hover, [disabled].secondary.button_medium:hover, [disabled].secondary.button_add_user:hover, [disabled].secondary.button_remove_user:hover, [disabled].secondary.btnLv01S:hover, [disabled].secondary.button_mail_project:hover, [disabled].secondary.button_action:hover, [disabled].secondary.button_submit_next:hover, [disabled].secondary.button_submit_back:hover, [disabled].secondary.button_submit:hover, [disabled].secondary.button_sns:hover, [disabled].secondary.button_edit:hover, [disabled].secondary.button_next:hover, [disabled].secondary.button_back:hover, [disabled].secondary.button_unsubscribe:hover, [disabled].secondary.button_back_large:hover, [disabled].secondary.button_address:hover, [disabled].secondary.button_sign:hover, [disabled].secondary.btnLv01:hover, .button[disabled].secondary:focus, [disabled].secondary.button_small:focus, [disabled].secondary.button_medium:focus, [disabled].secondary.button_add_user:focus, [disabled].secondary.button_remove_user:focus, [disabled].secondary.btnLv01S:focus, [disabled].secondary.button_mail_project:focus, [disabled].secondary.button_action:focus, [disabled].secondary.button_submit_next:focus, [disabled].secondary.button_submit_back:focus, [disabled].secondary.button_submit:focus, [disabled].secondary.button_sns:focus, [disabled].secondary.button_edit:focus, [disabled].secondary.button_next:focus, [disabled].secondary.button_back:focus, [disabled].secondary.button_unsubscribe:focus, [disabled].secondary.button_back_large:focus, [disabled].secondary.button_address:focus, [disabled].secondary.button_sign:focus, [disabled].secondary.btnLv01:focus {
        background-color: #e7e7e7; }
    button.disabled.success, button[disabled].success, .button.disabled.success, .disabled.success.button_small, .disabled.success.button_medium, .disabled.success.button_add_user, .disabled.success.button_remove_user, .disabled.success.btnLv01S, .disabled.success.button_mail_project, .disabled.success.button_action, .disabled.success.button_submit_next, .disabled.success.button_submit_back, .disabled.success.button_submit, .disabled.success.button_sns, .disabled.success.button_edit, .disabled.success.button_next, .disabled.success.button_back, .disabled.success.button_unsubscribe, .disabled.success.button_back_large, .disabled.success.button_address, .disabled.success.button_sign, .disabled.success.btnLv01, .button[disabled].success, [disabled].success.button_small, [disabled].success.button_medium, [disabled].success.button_add_user, [disabled].success.button_remove_user, [disabled].success.btnLv01S, [disabled].success.button_mail_project, [disabled].success.button_action, [disabled].success.button_submit_next, [disabled].success.button_submit_back, [disabled].success.button_submit, [disabled].success.button_sns, [disabled].success.button_edit, [disabled].success.button_next, [disabled].success.button_back, [disabled].success.button_unsubscribe, [disabled].success.button_back_large, [disabled].success.button_address, [disabled].success.button_sign, [disabled].success.btnLv01 {
      background-color: #43AC6A;
      border-color: #368a55;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        background-color: #368a55; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, .disabled.success.button_small:hover, .disabled.success.button_medium:hover, .disabled.success.button_add_user:hover, .disabled.success.button_remove_user:hover, .disabled.success.btnLv01S:hover, .disabled.success.button_mail_project:hover, .disabled.success.button_action:hover, .disabled.success.button_submit_next:hover, .disabled.success.button_submit_back:hover, .disabled.success.button_submit:hover, .disabled.success.button_sns:hover, .disabled.success.button_edit:hover, .disabled.success.button_next:hover, .disabled.success.button_back:hover, .disabled.success.button_unsubscribe:hover, .disabled.success.button_back_large:hover, .disabled.success.button_address:hover, .disabled.success.button_sign:hover, .disabled.success.btnLv01:hover, .button.disabled.success:focus, .disabled.success.button_small:focus, .disabled.success.button_medium:focus, .disabled.success.button_add_user:focus, .disabled.success.button_remove_user:focus, .disabled.success.btnLv01S:focus, .disabled.success.button_mail_project:focus, .disabled.success.button_action:focus, .disabled.success.button_submit_next:focus, .disabled.success.button_submit_back:focus, .disabled.success.button_submit:focus, .disabled.success.button_sns:focus, .disabled.success.button_edit:focus, .disabled.success.button_next:focus, .disabled.success.button_back:focus, .disabled.success.button_unsubscribe:focus, .disabled.success.button_back_large:focus, .disabled.success.button_address:focus, .disabled.success.button_sign:focus, .disabled.success.btnLv01:focus, .button[disabled].success:hover, [disabled].success.button_small:hover, [disabled].success.button_medium:hover, [disabled].success.button_add_user:hover, [disabled].success.button_remove_user:hover, [disabled].success.btnLv01S:hover, [disabled].success.button_mail_project:hover, [disabled].success.button_action:hover, [disabled].success.button_submit_next:hover, [disabled].success.button_submit_back:hover, [disabled].success.button_submit:hover, [disabled].success.button_sns:hover, [disabled].success.button_edit:hover, [disabled].success.button_next:hover, [disabled].success.button_back:hover, [disabled].success.button_unsubscribe:hover, [disabled].success.button_back_large:hover, [disabled].success.button_address:hover, [disabled].success.button_sign:hover, [disabled].success.btnLv01:hover, .button[disabled].success:focus, [disabled].success.button_small:focus, [disabled].success.button_medium:focus, [disabled].success.button_add_user:focus, [disabled].success.button_remove_user:focus, [disabled].success.btnLv01S:focus, [disabled].success.button_mail_project:focus, [disabled].success.button_action:focus, [disabled].success.button_submit_next:focus, [disabled].success.button_submit_back:focus, [disabled].success.button_submit:focus, [disabled].success.button_sns:focus, [disabled].success.button_edit:focus, [disabled].success.button_next:focus, [disabled].success.button_back:focus, [disabled].success.button_unsubscribe:focus, [disabled].success.button_back_large:focus, [disabled].success.button_address:focus, [disabled].success.button_sign:focus, [disabled].success.btnLv01:focus {
        background-color: #43AC6A; }
    button.disabled.alert, button[disabled].alert, .button.disabled.alert, .disabled.alert.button_small, .disabled.alert.button_medium, .disabled.alert.button_add_user, .disabled.alert.button_remove_user, .disabled.alert.btnLv01S, .disabled.alert.button_mail_project, .disabled.alert.button_action, .disabled.alert.button_submit_next, .disabled.alert.button_submit_back, .disabled.alert.button_submit, .disabled.alert.button_sns, .disabled.alert.button_edit, .disabled.alert.button_next, .disabled.alert.button_back, .disabled.alert.button_unsubscribe, .disabled.alert.button_back_large, .disabled.alert.button_address, .disabled.alert.button_sign, .disabled.alert.btnLv01, .button[disabled].alert, [disabled].alert.button_small, [disabled].alert.button_medium, [disabled].alert.button_add_user, [disabled].alert.button_remove_user, [disabled].alert.btnLv01S, [disabled].alert.button_mail_project, [disabled].alert.button_action, [disabled].alert.button_submit_next, [disabled].alert.button_submit_back, [disabled].alert.button_submit, [disabled].alert.button_sns, [disabled].alert.button_edit, [disabled].alert.button_next, [disabled].alert.button_back, [disabled].alert.button_unsubscribe, [disabled].alert.button_back_large, [disabled].alert.button_address, [disabled].alert.button_sign, [disabled].alert.btnLv01 {
      background-color: #f04124;
      border-color: #cf2a0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        background-color: #cf2a0e; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, .disabled.alert.button_small:hover, .disabled.alert.button_medium:hover, .disabled.alert.button_add_user:hover, .disabled.alert.button_remove_user:hover, .disabled.alert.btnLv01S:hover, .disabled.alert.button_mail_project:hover, .disabled.alert.button_action:hover, .disabled.alert.button_submit_next:hover, .disabled.alert.button_submit_back:hover, .disabled.alert.button_submit:hover, .disabled.alert.button_sns:hover, .disabled.alert.button_edit:hover, .disabled.alert.button_next:hover, .disabled.alert.button_back:hover, .disabled.alert.button_unsubscribe:hover, .disabled.alert.button_back_large:hover, .disabled.alert.button_address:hover, .disabled.alert.button_sign:hover, .disabled.alert.btnLv01:hover, .button.disabled.alert:focus, .disabled.alert.button_small:focus, .disabled.alert.button_medium:focus, .disabled.alert.button_add_user:focus, .disabled.alert.button_remove_user:focus, .disabled.alert.btnLv01S:focus, .disabled.alert.button_mail_project:focus, .disabled.alert.button_action:focus, .disabled.alert.button_submit_next:focus, .disabled.alert.button_submit_back:focus, .disabled.alert.button_submit:focus, .disabled.alert.button_sns:focus, .disabled.alert.button_edit:focus, .disabled.alert.button_next:focus, .disabled.alert.button_back:focus, .disabled.alert.button_unsubscribe:focus, .disabled.alert.button_back_large:focus, .disabled.alert.button_address:focus, .disabled.alert.button_sign:focus, .disabled.alert.btnLv01:focus, .button[disabled].alert:hover, [disabled].alert.button_small:hover, [disabled].alert.button_medium:hover, [disabled].alert.button_add_user:hover, [disabled].alert.button_remove_user:hover, [disabled].alert.btnLv01S:hover, [disabled].alert.button_mail_project:hover, [disabled].alert.button_action:hover, [disabled].alert.button_submit_next:hover, [disabled].alert.button_submit_back:hover, [disabled].alert.button_submit:hover, [disabled].alert.button_sns:hover, [disabled].alert.button_edit:hover, [disabled].alert.button_next:hover, [disabled].alert.button_back:hover, [disabled].alert.button_unsubscribe:hover, [disabled].alert.button_back_large:hover, [disabled].alert.button_address:hover, [disabled].alert.button_sign:hover, [disabled].alert.btnLv01:hover, .button[disabled].alert:focus, [disabled].alert.button_small:focus, [disabled].alert.button_medium:focus, [disabled].alert.button_add_user:focus, [disabled].alert.button_remove_user:focus, [disabled].alert.btnLv01S:focus, [disabled].alert.button_mail_project:focus, [disabled].alert.button_action:focus, [disabled].alert.button_submit_next:focus, [disabled].alert.button_submit_back:focus, [disabled].alert.button_submit:focus, [disabled].alert.button_sns:focus, [disabled].alert.button_edit:focus, [disabled].alert.button_next:focus, [disabled].alert.button_back:focus, [disabled].alert.button_unsubscribe:focus, [disabled].alert.button_back_large:focus, [disabled].alert.button_address:focus, [disabled].alert.button_sign:focus, [disabled].alert.btnLv01:focus {
        background-color: #f04124; }
    button.disabled.warning, button[disabled].warning, .button.disabled.warning, .disabled.warning.button_small, .disabled.warning.button_medium, .disabled.warning.button_add_user, .disabled.warning.button_remove_user, .disabled.warning.btnLv01S, .disabled.warning.button_mail_project, .disabled.warning.button_action, .disabled.warning.button_submit_next, .disabled.warning.button_submit_back, .disabled.warning.button_submit, .disabled.warning.button_sns, .disabled.warning.button_edit, .disabled.warning.button_next, .disabled.warning.button_back, .disabled.warning.button_unsubscribe, .disabled.warning.button_back_large, .disabled.warning.button_address, .disabled.warning.button_sign, .disabled.warning.btnLv01, .button[disabled].warning, [disabled].warning.button_small, [disabled].warning.button_medium, [disabled].warning.button_add_user, [disabled].warning.button_remove_user, [disabled].warning.btnLv01S, [disabled].warning.button_mail_project, [disabled].warning.button_action, [disabled].warning.button_submit_next, [disabled].warning.button_submit_back, [disabled].warning.button_submit, [disabled].warning.button_sns, [disabled].warning.button_edit, [disabled].warning.button_next, [disabled].warning.button_back, [disabled].warning.button_unsubscribe, [disabled].warning.button_back_large, [disabled].warning.button_address, [disabled].warning.button_sign, [disabled].warning.btnLv01 {
      background-color: #f08a24;
      border-color: #cf6e0e;
      color: #FFFFFF;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        background-color: #cf6e0e; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, .disabled.warning.button_small:hover, .disabled.warning.button_medium:hover, .disabled.warning.button_add_user:hover, .disabled.warning.button_remove_user:hover, .disabled.warning.btnLv01S:hover, .disabled.warning.button_mail_project:hover, .disabled.warning.button_action:hover, .disabled.warning.button_submit_next:hover, .disabled.warning.button_submit_back:hover, .disabled.warning.button_submit:hover, .disabled.warning.button_sns:hover, .disabled.warning.button_edit:hover, .disabled.warning.button_next:hover, .disabled.warning.button_back:hover, .disabled.warning.button_unsubscribe:hover, .disabled.warning.button_back_large:hover, .disabled.warning.button_address:hover, .disabled.warning.button_sign:hover, .disabled.warning.btnLv01:hover, .button.disabled.warning:focus, .disabled.warning.button_small:focus, .disabled.warning.button_medium:focus, .disabled.warning.button_add_user:focus, .disabled.warning.button_remove_user:focus, .disabled.warning.btnLv01S:focus, .disabled.warning.button_mail_project:focus, .disabled.warning.button_action:focus, .disabled.warning.button_submit_next:focus, .disabled.warning.button_submit_back:focus, .disabled.warning.button_submit:focus, .disabled.warning.button_sns:focus, .disabled.warning.button_edit:focus, .disabled.warning.button_next:focus, .disabled.warning.button_back:focus, .disabled.warning.button_unsubscribe:focus, .disabled.warning.button_back_large:focus, .disabled.warning.button_address:focus, .disabled.warning.button_sign:focus, .disabled.warning.btnLv01:focus, .button[disabled].warning:hover, [disabled].warning.button_small:hover, [disabled].warning.button_medium:hover, [disabled].warning.button_add_user:hover, [disabled].warning.button_remove_user:hover, [disabled].warning.btnLv01S:hover, [disabled].warning.button_mail_project:hover, [disabled].warning.button_action:hover, [disabled].warning.button_submit_next:hover, [disabled].warning.button_submit_back:hover, [disabled].warning.button_submit:hover, [disabled].warning.button_sns:hover, [disabled].warning.button_edit:hover, [disabled].warning.button_next:hover, [disabled].warning.button_back:hover, [disabled].warning.button_unsubscribe:hover, [disabled].warning.button_back_large:hover, [disabled].warning.button_address:hover, [disabled].warning.button_sign:hover, [disabled].warning.btnLv01:hover, .button[disabled].warning:focus, [disabled].warning.button_small:focus, [disabled].warning.button_medium:focus, [disabled].warning.button_add_user:focus, [disabled].warning.button_remove_user:focus, [disabled].warning.btnLv01S:focus, [disabled].warning.button_mail_project:focus, [disabled].warning.button_action:focus, [disabled].warning.button_submit_next:focus, [disabled].warning.button_submit_back:focus, [disabled].warning.button_submit:focus, [disabled].warning.button_sns:focus, [disabled].warning.button_edit:focus, [disabled].warning.button_next:focus, [disabled].warning.button_back:focus, [disabled].warning.button_unsubscribe:focus, [disabled].warning.button_back_large:focus, [disabled].warning.button_address:focus, [disabled].warning.button_sign:focus, [disabled].warning.btnLv01:focus {
        background-color: #f08a24; }
    button.disabled.info, button[disabled].info, .button.disabled.info, .disabled.info.button_small, .disabled.info.button_medium, .disabled.info.button_add_user, .disabled.info.button_remove_user, .disabled.info.btnLv01S, .disabled.info.button_mail_project, .disabled.info.button_action, .disabled.info.button_submit_next, .disabled.info.button_submit_back, .disabled.info.button_submit, .disabled.info.button_sns, .disabled.info.button_edit, .disabled.info.button_next, .disabled.info.button_back, .disabled.info.button_unsubscribe, .disabled.info.button_back_large, .disabled.info.button_address, .disabled.info.button_sign, .disabled.info.btnLv01, .button[disabled].info, [disabled].info.button_small, [disabled].info.button_medium, [disabled].info.button_add_user, [disabled].info.button_remove_user, [disabled].info.btnLv01S, [disabled].info.button_mail_project, [disabled].info.button_action, [disabled].info.button_submit_next, [disabled].info.button_submit_back, [disabled].info.button_submit, [disabled].info.button_sns, [disabled].info.button_edit, [disabled].info.button_next, [disabled].info.button_back, [disabled].info.button_unsubscribe, [disabled].info.button_back_large, [disabled].info.button_address, [disabled].info.button_sign, [disabled].info.btnLv01 {
      background-color: #a0d3e8;
      border-color: #61b6d9;
      color: #333333;
      box-shadow: none;
      cursor: default;
      opacity: 0.7; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        background-color: #61b6d9; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        color: #FFFFFF; }
      button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, .disabled.info.button_small:hover, .disabled.info.button_medium:hover, .disabled.info.button_add_user:hover, .disabled.info.button_remove_user:hover, .disabled.info.btnLv01S:hover, .disabled.info.button_mail_project:hover, .disabled.info.button_action:hover, .disabled.info.button_submit_next:hover, .disabled.info.button_submit_back:hover, .disabled.info.button_submit:hover, .disabled.info.button_sns:hover, .disabled.info.button_edit:hover, .disabled.info.button_next:hover, .disabled.info.button_back:hover, .disabled.info.button_unsubscribe:hover, .disabled.info.button_back_large:hover, .disabled.info.button_address:hover, .disabled.info.button_sign:hover, .disabled.info.btnLv01:hover, .button.disabled.info:focus, .disabled.info.button_small:focus, .disabled.info.button_medium:focus, .disabled.info.button_add_user:focus, .disabled.info.button_remove_user:focus, .disabled.info.btnLv01S:focus, .disabled.info.button_mail_project:focus, .disabled.info.button_action:focus, .disabled.info.button_submit_next:focus, .disabled.info.button_submit_back:focus, .disabled.info.button_submit:focus, .disabled.info.button_sns:focus, .disabled.info.button_edit:focus, .disabled.info.button_next:focus, .disabled.info.button_back:focus, .disabled.info.button_unsubscribe:focus, .disabled.info.button_back_large:focus, .disabled.info.button_address:focus, .disabled.info.button_sign:focus, .disabled.info.btnLv01:focus, .button[disabled].info:hover, [disabled].info.button_small:hover, [disabled].info.button_medium:hover, [disabled].info.button_add_user:hover, [disabled].info.button_remove_user:hover, [disabled].info.btnLv01S:hover, [disabled].info.button_mail_project:hover, [disabled].info.button_action:hover, [disabled].info.button_submit_next:hover, [disabled].info.button_submit_back:hover, [disabled].info.button_submit:hover, [disabled].info.button_sns:hover, [disabled].info.button_edit:hover, [disabled].info.button_next:hover, [disabled].info.button_back:hover, [disabled].info.button_unsubscribe:hover, [disabled].info.button_back_large:hover, [disabled].info.button_address:hover, [disabled].info.button_sign:hover, [disabled].info.btnLv01:hover, .button[disabled].info:focus, [disabled].info.button_small:focus, [disabled].info.button_medium:focus, [disabled].info.button_add_user:focus, [disabled].info.button_remove_user:focus, [disabled].info.btnLv01S:focus, [disabled].info.button_mail_project:focus, [disabled].info.button_action:focus, [disabled].info.button_submit_next:focus, [disabled].info.button_submit_back:focus, [disabled].info.button_submit:focus, [disabled].info.button_sns:focus, [disabled].info.button_edit:focus, [disabled].info.button_next:focus, [disabled].info.button_back:focus, [disabled].info.button_unsubscribe:focus, [disabled].info.button_back_large:focus, [disabled].info.button_address:focus, [disabled].info.button_sign:focus, [disabled].info.btnLv01:focus {
        background-color: #a0d3e8; }

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

@media only screen and (min-width: 40.0625em) {
  button, .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
    display: inline-block; } }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333333;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 998;
  left: 0; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  height: 100%;
  margin: 0;
  overflow: hidden;
  position: relative;
  z-index: 998; }

.clearing-touch-label {
  color: #AAAAAA;
  font-size: .6em;
  left: 50%;
  position: absolute;
  top: 50%; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  background: #333333;
  bottom: 0;
  color: #CCCCCC;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  padding: 10px 30px 20px;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0; }

.clearing-close {
  color: #CCCCCC;
  display: none;
  font-size: 30px;
  line-height: 1;
  padding-left: 20px;
  padding-top: 10px;
  z-index: 999; }
  .clearing-close:hover, .clearing-close:focus {
    color: #CCCCCC; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.0625em) {
  .clearing-main-prev,
  .clearing-main-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 40px; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      border: solid 12px;
      display: block;
      height: 0;
      position: absolute;
      top: 50%;
      width: 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: .8; }
  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #CCCCCC; }
  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #CCCCCC; }
  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: .3; }
  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 120px;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        clear: none;
        cursor: pointer;
        display: block;
        float: left;
        margin-right: 0;
        min-height: inherit;
        opacity: .4;
        overflow: hidden;
        padding: 0;
        position: relative;
        width: 120px; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: .8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333333;
    height: 85%;
    overflow: hidden; }
  .clearing-close {
    padding-left: 0;
    padding-top: 0;
    position: absolute;
    top: 10px;
    right: 20px; } }

.flex-video {
  height: 0;
  margin-bottom: 1rem;
  overflow: hidden;
  padding-bottom: 67.5%;
  padding-top: 1.5625rem;
  position: relative; }
  .flex-video.widescreen {
    padding-bottom: 56.34%; }
  .flex-video.vimeo {
    padding-top: 0; }
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0; }

/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      border-top-right-radius: 0; }

form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none !important;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    line-height: 2.375rem; }
  label small {
    text-transform: capitalize;
    color: #676767; }

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem;
  overflow: hidden;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, .postfix.button_small, .postfix.button_medium, .postfix.button_add_user, .postfix.button_remove_user, .postfix.btnLv01S, .postfix.button_mail_project, .postfix.button_action, .postfix.button_submit_next, .postfix.button_submit_back, .postfix.button_submit, .postfix.button_sns, .postfix.button_edit, .postfix.button_next, .postfix.button_back, .postfix.button_unsubscribe, .postfix.button_back_large, .postfix.button_address, .postfix.button_sign, .postfix.btnLv01 {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button, .prefix.button_small, .prefix.button_medium, .prefix.button_add_user, .prefix.button_remove_user, .prefix.btnLv01S, .prefix.button_mail_project, .prefix.button_action, .prefix.button_submit_next, .prefix.button_submit_back, .prefix.button_submit, .prefix.button_sns, .prefix.button_edit, .prefix.button_next, .prefix.button_back, .prefix.button_unsubscribe, .prefix.button_back_large, .prefix.button_address, .prefix.button_sign, .prefix.btnLv01 {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center; }

.prefix.button.radius, .prefix.radius.button_small, .prefix.radius.button_medium, .prefix.radius.button_add_user, .prefix.radius.button_remove_user, .prefix.radius.btnLv01S, .prefix.radius.button_mail_project, .prefix.radius.button_action, .prefix.radius.button_submit_next, .prefix.radius.button_submit_back, .prefix.radius.button_submit, .prefix.radius.button_sns, .prefix.radius.button_edit, .prefix.radius.button_next, .prefix.radius.button_back, .prefix.radius.button_unsubscribe, .prefix.radius.button_back_large, .prefix.radius.button_address, .prefix.radius.button_sign, .prefix.radius.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.postfix.button.radius, .postfix.radius.button_small, .postfix.radius.button_medium, .postfix.radius.button_add_user, .postfix.radius.button_remove_user, .postfix.radius.btnLv01S, .postfix.radius.button_mail_project, .postfix.radius.button_action, .postfix.radius.button_submit_next, .postfix.radius.button_submit_back, .postfix.radius.button_submit, .postfix.radius.button_sns, .postfix.radius.button_edit, .postfix.radius.button_next, .postfix.radius.button_back, .postfix.radius.button_unsubscribe, .postfix.radius.button_back_large, .postfix.radius.button_address, .postfix.radius.button_sign, .postfix.radius.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.prefix.button.round, .prefix.round.button_small, .prefix.round.button_medium, .prefix.round.button_add_user, .prefix.round.button_remove_user, .prefix.round.btnLv01S, .prefix.round.button_mail_project, .prefix.round.button_action, .prefix.round.button_submit_next, .prefix.round.button_submit_back, .prefix.round.button_submit, .prefix.round.button_sns, .prefix.round.button_edit, .prefix.round.button_next, .prefix.round.button_back, .prefix.round.button_unsubscribe, .prefix.round.button_back_large, .prefix.round.button_address, .prefix.round.button_sign, .prefix.round.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round, .postfix.round.button_small, .postfix.round.button_medium, .postfix.round.button_add_user, .postfix.round.button_remove_user, .postfix.round.btnLv01S, .postfix.round.button_mail_project, .postfix.round.button_action, .postfix.round.button_submit_next, .postfix.round.button_submit_back, .postfix.round.button_submit, .postfix.round.button_sns, .postfix.round.button_edit, .postfix.round.button_next, .postfix.round.button_back, .postfix.round.button_unsubscribe, .postfix.round.button_back_large, .postfix.round.button_address, .postfix.round.button_sign, .postfix.round.btnLv01 {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.75);
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.3125rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear; }
  input:not([type]):focus, input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus {
    background-color: #fafafa;
    border-color: #999999;
    outline: none; }
  input:not([type]):disabled, input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type])[disabled], input:not([type])[readonly],
  fieldset[disabled] input:not([type]), input[type="text"][disabled], input[type="text"][readonly],
  fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly],
  fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly],
  fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly],
  fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly],
  fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly],
  fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly],
  fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly],
  fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly],
  fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly],
  fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly],
  fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly],
  fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly],
  fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly],
  fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly],
  fieldset[disabled] textarea {
    background-color: #DDDDDD;
    cursor: default; }
  input:not([type]).radius, input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius {
    border-radius: 3px; }

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Not allow resize out of parent */
textarea {
  max-width: 100%; }

::-webkit-input-placeholder {
  color: #cccccc; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #cccccc; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #cccccc; }

:-ms-input-placeholder {
  color: #cccccc; }

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #cccccc;
  color: rgba(0, 0, 0, 0.75);
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.5rem;
  border-radius: 0;
  height: 2.3125rem; }
  select::-ms-expand {
    display: none; }
  select.radius {
    border-radius: 3px; }
  select:focus {
    background-color: #f3f3f3;
    border-color: #999999; }
  select:disabled {
    background-color: #DDDDDD;
    cursor: default; }
  select[multiple] {
    height: auto; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 1px solid #DDDDDD;
  margin: 1.125rem 0;
  padding: 1.25rem; }
  fieldset legend {
    font-weight: bold;
    margin: 0;
    margin-left: -0.1875rem;
    padding: 0 0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }

.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }

.error label,
.error label.error {
  color: #f04124; }

.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 1rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF; }

.error > label > small {
  background: transparent;
  color: #676767;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize; }

.error span.error-message {
  display: block; }

input.error,
textarea.error,
select.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.inline-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 1.0625rem;
  margin-left: -1.375rem;
  margin-right: 0;
  overflow: hidden;
  padding: 0; }
  .inline-list > li {
    display: block;
    float: left;
    list-style: none;
    margin-left: 1.375rem; }
    .inline-list > li > * {
      display: block; }

.label {
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1;
  margin-bottom: auto;
  position: relative;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.25rem 0.5rem 0.25rem;
  font-size: 0.6875rem;
  background-color: #23242e;
  color: #FFFFFF; }
  .label.radius {
    border-radius: 3px; }
  .label.round {
    border-radius: 1000px; }
  .label.alert {
    background-color: #f04124;
    color: #FFFFFF; }
  .label.warning {
    background-color: #f08a24;
    color: #FFFFFF; }
  .label.success {
    background-color: #43AC6A;
    color: #FFFFFF; }
  .label.secondary {
    background-color: #e7e7e7;
    color: #333333; }
  .label.info {
    background-color: #a0d3e8;
    color: #333333; }

ul.pagination {
  display: block;
  margin-left: -0.3125rem;
  min-height: 1.5rem; }
  ul.pagination li {
    color: #222222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem; }
    ul.pagination li a, ul.pagination li button {
      border-radius: 3px;
      transition: background-color 300ms ease-out;
      background: none;
      color: #999999;
      display: block;
      font-size: 1em;
      font-weight: normal;
      line-height: inherit;
      padding: 0.0625rem 0.625rem 0.0625rem; }
    ul.pagination li:hover a,
    ul.pagination li a:focus,
    ul.pagination li:hover button,
    ul.pagination li button:focus {
      background: #e6e6e6; }
    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
      cursor: default;
      color: #999999;
      pointer-events: none; }
    ul.pagination li.unavailable:hover a,
    ul.pagination li.unavailable a:focus,
    ul.pagination li.unavailable:hover button,
    ul.pagination li.unavailable button:focus {
      background: transparent; }
    ul.pagination li.current a, ul.pagination li.current button {
      background: #23242e;
      color: #FFFFFF;
      cursor: default;
      font-weight: bold; }
      ul.pagination li.current a:hover, ul.pagination li.current a:focus, ul.pagination li.current button:hover, ul.pagination li.current button:focus {
        background: #23242e; }
  ul.pagination li {
    display: block;
    float: left; }

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center; }
  .pagination-centered ul.pagination li {
    display: inline-block;
    float: none; }

/* Progress Bar */
.progress {
  background-color: #F6F6F6;
  border: 1px solid white;
  height: 1.5625rem;
  margin-bottom: 0.625rem;
  padding: 0.125rem; }
  .progress .meter {
    background: #23242e;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
    .progress .meter.secondary {
      background: #e7e7e7;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.success {
      background: #43AC6A;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
    .progress .meter.alert {
      background: #f04124;
      display: block;
      height: 100%;
      float: left;
      width: 0%; }
  .progress.secondary .meter {
    background: #e7e7e7;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.success .meter {
    background: #43AC6A;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.alert .meter {
    background: #f04124;
    display: block;
    height: 100%;
    float: left;
    width: 0%; }
  .progress.radius {
    border-radius: 3px; }
    .progress.radius .meter {
      border-radius: 2px; }
  .progress.round {
    border-radius: 1000px; }
    .progress.round .meter {
      border-radius: 999px; }

.reveal-modal-bg {
  background: #000000;
  background: rgba(0, 0, 0, 0.45);
  bottom: 0;
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1004;
  left: 0; }

.reveal-modal {
  border-radius: 3px;
  display: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 1005;
  left: 0;
  background-color: #FFFFFF;
  padding: 1.25rem;
  border: solid 1px #666666;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    .reveal-modal {
      min-height: 100vh; } }
  .reveal-modal .column, .reveal-modal .columns {
    min-width: 0; }
  .reveal-modal > :first-child {
    margin-top: 0; }
  .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 80%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal {
      top: 6.25rem; } }
  .reveal-modal.radius {
    box-shadow: none;
    border-radius: 3px; }
  .reveal-modal.round {
    box-shadow: none;
    border-radius: 1000px; }
  .reveal-modal.collapse {
    padding: 0;
    box-shadow: none; }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.tiny {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 30%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.small {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 40%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.medium {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 60%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.large {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 70%; } }
  @media only screen and (min-width: 40.0625em) {
    .reveal-modal.xlarge {
      left: 0;
      margin: 0 auto;
      max-width: 75rem;
      right: 0;
      width: 95%; } }
  .reveal-modal.full {
    height: 100vh;
    height: 100%;
    left: 0;
    margin-left: 0 !important;
    max-width: none !important;
    min-height: 100vh;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .reveal-modal.full {
        left: 0;
        margin: 0 auto;
        max-width: 75rem;
        right: 0;
        width: 100%; } }
  .reveal-modal.toback {
    z-index: 1003; }
  .reveal-modal .close-reveal-modal {
    color: #AAAAAA;
    cursor: pointer;
    font-size: 2.5rem;
    font-weight: bold;
    line-height: 1;
    position: absolute;
    top: 0.625rem;
    right: 1.375rem;
    text-decoration: none; }

.side-nav {
  display: block;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  list-style-position: outside;
  list-style-type: none;
  margin: 0;
  padding: 0.875rem 0; }
  .side-nav li {
    font-size: 0.875rem;
    font-weight: normal;
    margin: 0 0 0.4375rem 0; }
    .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01) {
      color: #23242e;
      display: block;
      margin: 0;
      padding: 0.4375rem 0.875rem; }
      .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):hover, .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):focus {
        background: rgba(0, 0, 0, 0.025);
        color: #5b5d77; }
      .side-nav li a:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01):active {
        color: #5b5d77; }
    .side-nav li.active > a:first-child:not(.button):not(.button_small):not(.button_medium):not(.button_add_user):not(.button_remove_user):not(.btnLv01S):not(.button_mail_project):not(.button_action):not(.button_submit_next):not(.button_submit_back):not(.button_submit):not(.button_sns):not(.button_edit):not(.button_next):not(.button_back):not(.button_unsubscribe):not(.button_back_large):not(.button_address):not(.button_sign):not(.btnLv01) {
      color: #5b5d77;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-weight: normal; }
    .side-nav li.divider {
      border-top: 1px solid;
      height: 0;
      list-style: none;
      padding: 0;
      border-top-color: white; }
    .side-nav li.heading {
      color: #23242e;
      font-size: 0.875rem;
      font-weight: bold;
      text-transform: uppercase; }

.dropdown.button, .dropdown.button_small, .dropdown.button_medium, .dropdown.button_add_user, .dropdown.button_remove_user, .dropdown.btnLv01S, .dropdown.button_mail_project, .dropdown.button_action, .dropdown.button_submit_next, .dropdown.button_submit_back, .dropdown.button_submit, .dropdown.button_sns, .dropdown.button_edit, .dropdown.button_next, .dropdown.button_back, .dropdown.button_unsubscribe, .dropdown.button_back_large, .dropdown.button_address, .dropdown.button_sign, .dropdown.btnLv01, button.dropdown {
  position: relative;
  padding-right: 3.5625rem; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent;
    border-style: solid;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    width: 0; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem; }
  .dropdown.button::after, .dropdown.button_small::after, .dropdown.button_medium::after, .dropdown.button_add_user::after, .dropdown.button_remove_user::after, .dropdown.btnLv01S::after, .dropdown.button_mail_project::after, .dropdown.button_action::after, .dropdown.button_submit_next::after, .dropdown.button_submit_back::after, .dropdown.button_submit::after, .dropdown.button_sns::after, .dropdown.button_edit::after, .dropdown.button_next::after, .dropdown.button_back::after, .dropdown.button_unsubscribe::after, .dropdown.button_back_large::after, .dropdown.button_address::after, .dropdown.button_sign::after, .dropdown.btnLv01::after, button.dropdown::after {
    border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.tiny, .dropdown.tiny.button_small, .dropdown.tiny.button_medium, .dropdown.tiny.button_add_user, .dropdown.tiny.button_remove_user, .dropdown.tiny.btnLv01S, .dropdown.tiny.button_mail_project, .dropdown.tiny.button_action, .dropdown.tiny.button_submit_next, .dropdown.tiny.button_submit_back, .dropdown.tiny.button_submit, .dropdown.tiny.button_sns, .dropdown.tiny.button_edit, .dropdown.tiny.button_next, .dropdown.tiny.button_back, .dropdown.tiny.button_unsubscribe, .dropdown.tiny.button_back_large, .dropdown.tiny.button_address, .dropdown.tiny.button_sign, .dropdown.tiny.btnLv01, button.dropdown.tiny {
    padding-right: 2.625rem; }
    .dropdown.button.tiny:after, .dropdown.tiny.button_small:after, .dropdown.tiny.button_medium:after, .dropdown.tiny.button_add_user:after, .dropdown.tiny.button_remove_user:after, .dropdown.tiny.btnLv01S:after, .dropdown.tiny.button_mail_project:after, .dropdown.tiny.button_action:after, .dropdown.tiny.button_submit_next:after, .dropdown.tiny.button_submit_back:after, .dropdown.tiny.button_submit:after, .dropdown.tiny.button_sns:after, .dropdown.tiny.button_edit:after, .dropdown.tiny.button_next:after, .dropdown.tiny.button_back:after, .dropdown.tiny.button_unsubscribe:after, .dropdown.tiny.button_back_large:after, .dropdown.tiny.button_address:after, .dropdown.tiny.button_sign:after, .dropdown.tiny.btnLv01:after, button.dropdown.tiny:after {
      border-width: 0.375rem;
      right: 1.125rem;
      margin-top: -0.125rem; }
    .dropdown.button.tiny::after, .dropdown.tiny.button_small::after, .dropdown.tiny.button_medium::after, .dropdown.tiny.button_add_user::after, .dropdown.tiny.button_remove_user::after, .dropdown.tiny.btnLv01S::after, .dropdown.tiny.button_mail_project::after, .dropdown.tiny.button_action::after, .dropdown.tiny.button_submit_next::after, .dropdown.tiny.button_submit_back::after, .dropdown.tiny.button_submit::after, .dropdown.tiny.button_sns::after, .dropdown.tiny.button_edit::after, .dropdown.tiny.button_next::after, .dropdown.tiny.button_back::after, .dropdown.tiny.button_unsubscribe::after, .dropdown.tiny.button_back_large::after, .dropdown.tiny.button_address::after, .dropdown.tiny.button_sign::after, .dropdown.tiny.btnLv01::after, button.dropdown.tiny::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.small, .dropdown.small.button_small, .dropdown.small.button_medium, .dropdown.small.button_add_user, .dropdown.small.button_remove_user, .dropdown.small.btnLv01S, .dropdown.small.button_mail_project, .dropdown.small.button_action, .dropdown.small.button_submit_next, .dropdown.small.button_submit_back, .dropdown.small.button_submit, .dropdown.small.button_sns, .dropdown.small.button_edit, .dropdown.small.button_next, .dropdown.small.button_back, .dropdown.small.button_unsubscribe, .dropdown.small.button_back_large, .dropdown.small.button_address, .dropdown.small.button_sign, .dropdown.small.btnLv01, button.dropdown.small {
    padding-right: 3.0625rem; }
    .dropdown.button.small::after, .dropdown.small.button_small::after, .dropdown.small.button_medium::after, .dropdown.small.button_add_user::after, .dropdown.small.button_remove_user::after, .dropdown.small.btnLv01S::after, .dropdown.small.button_mail_project::after, .dropdown.small.button_action::after, .dropdown.small.button_submit_next::after, .dropdown.small.button_submit_back::after, .dropdown.small.button_submit::after, .dropdown.small.button_sns::after, .dropdown.small.button_edit::after, .dropdown.small.button_next::after, .dropdown.small.button_back::after, .dropdown.small.button_unsubscribe::after, .dropdown.small.button_back_large::after, .dropdown.small.button_address::after, .dropdown.small.button_sign::after, .dropdown.small.btnLv01::after, button.dropdown.small::after {
      border-width: 0.4375rem;
      right: 1.3125rem;
      margin-top: -0.15625rem; }
    .dropdown.button.small::after, .dropdown.small.button_small::after, .dropdown.small.button_medium::after, .dropdown.small.button_add_user::after, .dropdown.small.button_remove_user::after, .dropdown.small.btnLv01S::after, .dropdown.small.button_mail_project::after, .dropdown.small.button_action::after, .dropdown.small.button_submit_next::after, .dropdown.small.button_submit_back::after, .dropdown.small.button_submit::after, .dropdown.small.button_sns::after, .dropdown.small.button_edit::after, .dropdown.small.button_next::after, .dropdown.small.button_back::after, .dropdown.small.button_unsubscribe::after, .dropdown.small.button_back_large::after, .dropdown.small.button_address::after, .dropdown.small.button_sign::after, .dropdown.small.btnLv01::after, button.dropdown.small::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.large, .dropdown.large.button_small, .dropdown.large.button_medium, .dropdown.large.button_add_user, .dropdown.large.button_remove_user, .dropdown.large.btnLv01S, .dropdown.large.button_mail_project, .dropdown.large.button_action, .dropdown.large.button_submit_next, .dropdown.large.button_submit_back, .dropdown.large.button_submit, .dropdown.large.button_sns, .dropdown.large.button_edit, .dropdown.large.button_next, .dropdown.large.button_back, .dropdown.large.button_unsubscribe, .dropdown.large.button_back_large, .dropdown.large.button_address, .dropdown.large.button_sign, .dropdown.large.btnLv01, button.dropdown.large {
    padding-right: 3.625rem; }
    .dropdown.button.large::after, .dropdown.large.button_small::after, .dropdown.large.button_medium::after, .dropdown.large.button_add_user::after, .dropdown.large.button_remove_user::after, .dropdown.large.btnLv01S::after, .dropdown.large.button_mail_project::after, .dropdown.large.button_action::after, .dropdown.large.button_submit_next::after, .dropdown.large.button_submit_back::after, .dropdown.large.button_submit::after, .dropdown.large.button_sns::after, .dropdown.large.button_edit::after, .dropdown.large.button_next::after, .dropdown.large.button_back::after, .dropdown.large.button_unsubscribe::after, .dropdown.large.button_back_large::after, .dropdown.large.button_address::after, .dropdown.large.button_sign::after, .dropdown.large.btnLv01::after, button.dropdown.large::after {
      border-width: 0.3125rem;
      right: 1.71875rem;
      margin-top: -0.15625rem; }
    .dropdown.button.large::after, .dropdown.large.button_small::after, .dropdown.large.button_medium::after, .dropdown.large.button_add_user::after, .dropdown.large.button_remove_user::after, .dropdown.large.btnLv01S::after, .dropdown.large.button_mail_project::after, .dropdown.large.button_action::after, .dropdown.large.button_submit_next::after, .dropdown.large.button_submit_back::after, .dropdown.large.button_submit::after, .dropdown.large.button_sns::after, .dropdown.large.button_edit::after, .dropdown.large.button_next::after, .dropdown.large.button_back::after, .dropdown.large.button_unsubscribe::after, .dropdown.large.button_back_large::after, .dropdown.large.button_address::after, .dropdown.large.button_sign::after, .dropdown.large.btnLv01::after, button.dropdown.large::after {
      border-color: #FFFFFF transparent transparent transparent; }
  .dropdown.button.secondary:after, .dropdown.secondary.button_small:after, .dropdown.secondary.button_medium:after, .dropdown.secondary.button_add_user:after, .dropdown.secondary.button_remove_user:after, .dropdown.secondary.btnLv01S:after, .dropdown.secondary.button_mail_project:after, .dropdown.secondary.button_action:after, .dropdown.secondary.button_submit_next:after, .dropdown.secondary.button_submit_back:after, .dropdown.secondary.button_submit:after, .dropdown.secondary.button_sns:after, .dropdown.secondary.button_edit:after, .dropdown.secondary.button_next:after, .dropdown.secondary.button_back:after, .dropdown.secondary.button_unsubscribe:after, .dropdown.secondary.button_back_large:after, .dropdown.secondary.button_address:after, .dropdown.secondary.button_sign:after, .dropdown.secondary.btnLv01:after, button.dropdown.secondary:after {
    border-color: #333333 transparent transparent transparent; }

.split.button, .split.button_small, .split.button_medium, .split.button_add_user, .split.button_remove_user, .split.btnLv01S, .split.button_mail_project, .split.button_action, .split.button_submit_next, .split.button_submit_back, .split.button_submit, .split.button_sns, .split.button_edit, .split.button_next, .split.button_back, .split.button_unsubscribe, .split.button_back_large, .split.button_address, .split.button_sign, .split.btnLv01 {
  position: relative;
  padding-right: 5.0625rem; }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px; }
    .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
      position: absolute;
      content: "";
      width: 0;
      height: 0;
      display: block;
      border-style: inset;
      top: 50%;
      left: 50%; }
    .split.button span:active, .split.button_small span:active, .split.button_medium span:active, .split.button_add_user span:active, .split.button_remove_user span:active, .split.btnLv01S span:active, .split.button_mail_project span:active, .split.button_action span:active, .split.button_submit_next span:active, .split.button_submit_back span:active, .split.button_submit span:active, .split.button_sns span:active, .split.button_edit span:active, .split.button_next span:active, .split.button_back span:active, .split.button_unsubscribe span:active, .split.button_back_large span:active, .split.button_address span:active, .split.button_sign span:active, .split.btnLv01 span:active {
      background-color: rgba(0, 0, 0, 0.1); }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button span, .split.button_small span, .split.button_medium span, .split.button_add_user span, .split.button_remove_user span, .split.btnLv01S span, .split.button_mail_project span, .split.button_action span, .split.button_submit_next span, .split.button_submit_back span, .split.button_submit span, .split.button_sns span, .split.button_edit span, .split.button_next span, .split.button_back span, .split.button_unsubscribe span, .split.button_back_large span, .split.button_address span, .split.button_sign span, .split.btnLv01 span {
    width: 3.09375rem; }
    .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
      border-top-style: solid;
      border-width: 0.375rem;
      margin-left: -0.375rem;
      top: 48%; }
  .split.button span:after, .split.button_small span:after, .split.button_medium span:after, .split.button_add_user span:after, .split.button_remove_user span:after, .split.btnLv01S span:after, .split.button_mail_project span:after, .split.button_action span:after, .split.button_submit_next span:after, .split.button_submit_back span:after, .split.button_submit span:after, .split.button_sns span:after, .split.button_edit span:after, .split.button_next span:after, .split.button_back span:after, .split.button_unsubscribe span:after, .split.button_back_large span:after, .split.button_address span:after, .split.button_sign span:after, .split.btnLv01 span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.secondary span, .split.secondary.button_small span, .split.secondary.button_medium span, .split.secondary.button_add_user span, .split.secondary.button_remove_user span, .split.secondary.btnLv01S span, .split.secondary.button_mail_project span, .split.secondary.button_action span, .split.secondary.button_submit_next span, .split.secondary.button_submit_back span, .split.secondary.button_submit span, .split.secondary.button_sns span, .split.secondary.button_edit span, .split.secondary.button_next span, .split.secondary.button_back span, .split.secondary.button_unsubscribe span, .split.secondary.button_back_large span, .split.secondary.button_address span, .split.secondary.button_sign span, .split.secondary.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.secondary span:after, .split.secondary.button_small span:after, .split.secondary.button_medium span:after, .split.secondary.button_add_user span:after, .split.secondary.button_remove_user span:after, .split.secondary.btnLv01S span:after, .split.secondary.button_mail_project span:after, .split.secondary.button_action span:after, .split.secondary.button_submit_next span:after, .split.secondary.button_submit_back span:after, .split.secondary.button_submit span:after, .split.secondary.button_sns span:after, .split.secondary.button_edit span:after, .split.secondary.button_next span:after, .split.secondary.button_back span:after, .split.secondary.button_unsubscribe span:after, .split.secondary.button_back_large span:after, .split.secondary.button_address span:after, .split.secondary.button_sign span:after, .split.secondary.btnLv01 span:after {
    border-color: #FFFFFF transparent transparent transparent; }
  .split.button.alert span, .split.alert.button_small span, .split.alert.button_medium span, .split.alert.button_add_user span, .split.alert.button_remove_user span, .split.alert.btnLv01S span, .split.alert.button_mail_project span, .split.alert.button_action span, .split.alert.button_submit_next span, .split.alert.button_submit_back span, .split.alert.button_submit span, .split.alert.button_sns span, .split.alert.button_edit span, .split.alert.button_next span, .split.alert.button_back span, .split.alert.button_unsubscribe span, .split.alert.button_back_large span, .split.alert.button_address span, .split.alert.button_sign span, .split.alert.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.success span, .split.success.button_small span, .split.success.button_medium span, .split.success.button_add_user span, .split.success.button_remove_user span, .split.success.btnLv01S span, .split.success.button_mail_project span, .split.success.button_action span, .split.success.button_submit_next span, .split.success.button_submit_back span, .split.success.button_submit span, .split.success.button_sns span, .split.success.button_edit span, .split.success.button_next span, .split.success.button_back span, .split.success.button_unsubscribe span, .split.success.button_back_large span, .split.success.button_address span, .split.success.button_sign span, .split.success.btnLv01 span {
    border-left-color: rgba(255, 255, 255, 0.5); }
  .split.button.tiny, .split.tiny.button_small, .split.tiny.button_medium, .split.tiny.button_add_user, .split.tiny.button_remove_user, .split.tiny.btnLv01S, .split.tiny.button_mail_project, .split.tiny.button_action, .split.tiny.button_submit_next, .split.tiny.button_submit_back, .split.tiny.button_submit, .split.tiny.button_sns, .split.tiny.button_edit, .split.tiny.button_next, .split.tiny.button_back, .split.tiny.button_unsubscribe, .split.tiny.button_back_large, .split.tiny.button_address, .split.tiny.button_sign, .split.tiny.btnLv01 {
    padding-right: 3.75rem; }
    .split.button.tiny span, .split.tiny.button_small span, .split.tiny.button_medium span, .split.tiny.button_add_user span, .split.tiny.button_remove_user span, .split.tiny.btnLv01S span, .split.tiny.button_mail_project span, .split.tiny.button_action span, .split.tiny.button_submit_next span, .split.tiny.button_submit_back span, .split.tiny.button_submit span, .split.tiny.button_sns span, .split.tiny.button_edit span, .split.tiny.button_next span, .split.tiny.button_back span, .split.tiny.button_unsubscribe span, .split.tiny.button_back_large span, .split.tiny.button_address span, .split.tiny.button_sign span, .split.tiny.btnLv01 span {
      width: 2.25rem; }
      .split.button.tiny span:after, .split.tiny.button_small span:after, .split.tiny.button_medium span:after, .split.tiny.button_add_user span:after, .split.tiny.button_remove_user span:after, .split.tiny.btnLv01S span:after, .split.tiny.button_mail_project span:after, .split.tiny.button_action span:after, .split.tiny.button_submit_next span:after, .split.tiny.button_submit_back span:after, .split.tiny.button_submit span:after, .split.tiny.button_sns span:after, .split.tiny.button_edit span:after, .split.tiny.button_next span:after, .split.tiny.button_back span:after, .split.tiny.button_unsubscribe span:after, .split.tiny.button_back_large span:after, .split.tiny.button_address span:after, .split.tiny.button_sign span:after, .split.tiny.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.small, .split.small.button_small, .split.small.button_medium, .split.small.button_add_user, .split.small.button_remove_user, .split.small.btnLv01S, .split.small.button_mail_project, .split.small.button_action, .split.small.button_submit_next, .split.small.button_submit_back, .split.small.button_submit, .split.small.button_sns, .split.small.button_edit, .split.small.button_next, .split.small.button_back, .split.small.button_unsubscribe, .split.small.button_back_large, .split.small.button_address, .split.small.button_sign, .split.small.btnLv01 {
    padding-right: 4.375rem; }
    .split.button.small span, .split.small.button_small span, .split.small.button_medium span, .split.small.button_add_user span, .split.small.button_remove_user span, .split.small.btnLv01S span, .split.small.button_mail_project span, .split.small.button_action span, .split.small.button_submit_next span, .split.small.button_submit_back span, .split.small.button_submit span, .split.small.button_sns span, .split.small.button_edit span, .split.small.button_next span, .split.small.button_back span, .split.small.button_unsubscribe span, .split.small.button_back_large span, .split.small.button_address span, .split.small.button_sign span, .split.small.btnLv01 span {
      width: 2.625rem; }
      .split.button.small span:after, .split.small.button_small span:after, .split.small.button_medium span:after, .split.small.button_add_user span:after, .split.small.button_remove_user span:after, .split.small.btnLv01S span:after, .split.small.button_mail_project span:after, .split.small.button_action span:after, .split.small.button_submit_next span:after, .split.small.button_submit_back span:after, .split.small.button_submit span:after, .split.small.button_sns span:after, .split.small.button_edit span:after, .split.small.button_next span:after, .split.small.button_back span:after, .split.small.button_unsubscribe span:after, .split.small.button_back_large span:after, .split.small.button_address span:after, .split.small.button_sign span:after, .split.small.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.4375rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.large, .split.large.button_small, .split.large.button_medium, .split.large.button_add_user, .split.large.button_remove_user, .split.large.btnLv01S, .split.large.button_mail_project, .split.large.button_action, .split.large.button_submit_next, .split.large.button_submit_back, .split.large.button_submit, .split.large.button_sns, .split.large.button_edit, .split.large.button_next, .split.large.button_back, .split.large.button_unsubscribe, .split.large.button_back_large, .split.large.button_address, .split.large.button_sign, .split.large.btnLv01 {
    padding-right: 5.5rem; }
    .split.button.large span, .split.large.button_small span, .split.large.button_medium span, .split.large.button_add_user span, .split.large.button_remove_user span, .split.large.btnLv01S span, .split.large.button_mail_project span, .split.large.button_action span, .split.large.button_submit_next span, .split.large.button_submit_back span, .split.large.button_submit span, .split.large.button_sns span, .split.large.button_edit span, .split.large.button_next span, .split.large.button_back span, .split.large.button_unsubscribe span, .split.large.button_back_large span, .split.large.button_address span, .split.large.button_sign span, .split.large.btnLv01 span {
      width: 3.4375rem; }
      .split.button.large span:after, .split.large.button_small span:after, .split.large.button_medium span:after, .split.large.button_add_user span:after, .split.large.button_remove_user span:after, .split.large.btnLv01S span:after, .split.large.button_mail_project span:after, .split.large.button_action span:after, .split.large.button_submit_next span:after, .split.large.button_submit_back span:after, .split.large.button_submit span:after, .split.large.button_sns span:after, .split.large.button_edit span:after, .split.large.button_next span:after, .split.large.button_back span:after, .split.large.button_unsubscribe span:after, .split.large.button_back_large span:after, .split.large.button_address span:after, .split.large.button_sign span:after, .split.large.btnLv01 span:after {
        border-top-style: solid;
        border-width: 0.3125rem;
        margin-left: -0.375rem;
        top: 48%; }
  .split.button.expand, .split.expand.button_small, .split.expand.button_medium, .split.expand.button_add_user, .split.expand.button_remove_user, .split.expand.btnLv01S, .split.expand.button_mail_project, .split.expand.button_action, .split.expand.button_submit_next, .split.expand.button_submit_back, .split.expand.button_submit, .split.expand.button_sns, .split.expand.button_edit, .split.expand.button_next, .split.expand.button_back, .split.expand.button_unsubscribe, .split.expand.button_back_large, .split.expand.button_address, .split.expand.button_sign, .split.expand.btnLv01 {
    padding-left: 2rem; }
  .split.button.secondary span:after, .split.secondary.button_small span:after, .split.secondary.button_medium span:after, .split.secondary.button_add_user span:after, .split.secondary.button_remove_user span:after, .split.secondary.btnLv01S span:after, .split.secondary.button_mail_project span:after, .split.secondary.button_action span:after, .split.secondary.button_submit_next span:after, .split.secondary.button_submit_back span:after, .split.secondary.button_submit span:after, .split.secondary.button_sns span:after, .split.secondary.button_edit span:after, .split.secondary.button_next span:after, .split.secondary.button_back span:after, .split.secondary.button_unsubscribe span:after, .split.secondary.button_back_large span:after, .split.secondary.button_address span:after, .split.secondary.button_sign span:after, .split.secondary.btnLv01 span:after {
    border-color: #333333 transparent transparent transparent; }
  .split.button.radius span, .split.radius.button_small span, .split.radius.button_medium span, .split.radius.button_add_user span, .split.radius.button_remove_user span, .split.radius.btnLv01S span, .split.radius.button_mail_project span, .split.radius.button_action span, .split.radius.button_submit_next span, .split.radius.button_submit_back span, .split.radius.button_submit span, .split.radius.button_sns span, .split.radius.button_edit span, .split.radius.button_next span, .split.radius.button_back span, .split.radius.button_unsubscribe span, .split.radius.button_back_large span, .split.radius.button_address span, .split.radius.button_sign span, .split.radius.btnLv01 span {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .split.button.round span, .split.round.button_small span, .split.round.button_medium span, .split.round.button_add_user span, .split.round.button_remove_user span, .split.round.btnLv01S span, .split.round.button_mail_project span, .split.round.button_action span, .split.round.button_submit_next span, .split.round.button_submit_back span, .split.round.button_submit span, .split.round.button_sns span, .split.round.button_edit span, .split.round.button_next span, .split.round.button_back span, .split.round.button_unsubscribe span, .split.round.button_back_large span, .split.round.button_address span, .split.round.button_sign span, .split.round.btnLv01 span {
    -webkit-border-bottom-right-radius: 1000px;
    -webkit-border-top-right-radius: 1000px;
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px; }
  .split.button.no-pip span:before, .split.no-pip.button_small span:before, .split.no-pip.button_medium span:before, .split.no-pip.button_add_user span:before, .split.no-pip.button_remove_user span:before, .split.no-pip.btnLv01S span:before, .split.no-pip.button_mail_project span:before, .split.no-pip.button_action span:before, .split.no-pip.button_submit_next span:before, .split.no-pip.button_submit_back span:before, .split.no-pip.button_submit span:before, .split.no-pip.button_sns span:before, .split.no-pip.button_edit span:before, .split.no-pip.button_next span:before, .split.no-pip.button_back span:before, .split.no-pip.button_unsubscribe span:before, .split.no-pip.button_back_large span:before, .split.no-pip.button_address span:before, .split.no-pip.button_sign span:before, .split.no-pip.btnLv01 span:before {
    border-style: none; }
  .split.button.no-pip span:after, .split.no-pip.button_small span:after, .split.no-pip.button_medium span:after, .split.no-pip.button_add_user span:after, .split.no-pip.button_remove_user span:after, .split.no-pip.btnLv01S span:after, .split.no-pip.button_mail_project span:after, .split.no-pip.button_action span:after, .split.no-pip.button_submit_next span:after, .split.no-pip.button_submit_back span:after, .split.no-pip.button_submit span:after, .split.no-pip.button_sns span:after, .split.no-pip.button_edit span:after, .split.no-pip.button_next span:after, .split.no-pip.button_back span:after, .split.no-pip.button_unsubscribe span:after, .split.no-pip.button_back_large span:after, .split.no-pip.button_address span:after, .split.no-pip.button_sign span:after, .split.no-pip.btnLv01 span:after {
    border-style: none; }
  .split.button.no-pip span > i, .split.no-pip.button_small span > i, .split.no-pip.button_medium span > i, .split.no-pip.button_add_user span > i, .split.no-pip.button_remove_user span > i, .split.no-pip.btnLv01S span > i, .split.no-pip.button_mail_project span > i, .split.no-pip.button_action span > i, .split.no-pip.button_submit_next span > i, .split.no-pip.button_submit_back span > i, .split.no-pip.button_submit span > i, .split.no-pip.button_sns span > i, .split.no-pip.button_edit span > i, .split.no-pip.button_next span > i, .split.no-pip.button_back span > i, .split.no-pip.button_unsubscribe span > i, .split.no-pip.button_back_large span > i, .split.no-pip.button_address span > i, .split.no-pip.button_sign span > i, .split.no-pip.btnLv01 span > i {
    display: block;
    left: 50%;
    margin-left: -0.28889em;
    margin-top: -0.48889em;
    position: absolute;
    top: 50%; }

.sub-nav {
  display: block;
  margin: -0.25rem 0 1.125rem;
  overflow: hidden;
  padding-top: 0.25rem;
  width: auto; }
  .sub-nav dt {
    text-transform: uppercase; }
  .sub-nav dt,
  .sub-nav dd,
  .sub-nav li {
    color: #999999;
    float: left;
    font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: normal;
    margin-left: 1rem;
    margin-bottom: 0; }
    .sub-nav dt a,
    .sub-nav dd a,
    .sub-nav li a {
      color: #999999;
      padding: 0.1875rem 1rem;
      text-decoration: none; }
      .sub-nav dt a:hover,
      .sub-nav dd a:hover,
      .sub-nav li a:hover {
        color: #737373; }
    .sub-nav dt.active a,
    .sub-nav dd.active a,
    .sub-nav li.active a {
      border-radius: 3px;
      background: #23242e;
      color: #FFFFFF;
      cursor: default;
      font-weight: normal;
      padding: 0.1875rem 1rem; }
      .sub-nav dt.active a:hover,
      .sub-nav dd.active a:hover,
      .sub-nav li.active a:hover {
        background: #1e1f27; }

table {
  background: #FFFFFF;
  border: solid 1px #DDDDDD;
  margin-bottom: 1.25rem;
  table-layout: auto; }
  table caption {
    background: transparent;
    color: #222222;
    font-size: 1rem;
    font-weight: bold; }
  table thead {
    background: #F5F5F5; }
    table thead tr th,
    table thead tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tfoot {
    background: #F5F5F5; }
    table tfoot tr th,
    table tfoot tr td {
      color: #222222;
      font-size: 0.875rem;
      font-weight: bold;
      padding: 0.5rem 0.625rem 0.625rem; }
  table tr th,
  table tr td {
    color: #222222;
    font-size: 0.875rem;
    padding: 0.5625rem 0.625rem;
    text-align: left; }
  table tr.even, table tr.alt, table tr:nth-of-type(even) {
    background: #F9F9F9; }
  table thead tr th,
  table tfoot tr th,
  table tfoot tr td,
  table tbody tr th,
  table tbody tr td,
  table tr td {
    display: table-cell;
    line-height: 1.125rem; }

.tabs {
  margin-bottom: 0 !important;
  margin-left: 0; }
  .tabs:before, .tabs:after {
    content: " ";
    display: table; }
  .tabs:after {
    clear: both; }
  .tabs dd,
  .tabs .tab-title {
    float: left;
    list-style: none;
    margin-bottom: 0 !important;
    position: relative; }
    .tabs dd > a,
    .tabs .tab-title > a {
      display: block;
      background-color: #EFEFEF;
      color: #222222;
      font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
      font-size: 1rem;
      padding: 1rem 2rem; }
      .tabs dd > a:hover,
      .tabs .tab-title > a:hover {
        background-color: #e1e1e1; }
    .tabs dd.active > a,
    .tabs .tab-title.active > a {
      background-color: #FFFFFF;
      color: #222222; }
  .tabs.radius dd:first-child a,
  .tabs.radius .tab:first-child a {
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .tabs.radius dd:last-child a,
  .tabs.radius .tab:last-child a {
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .tabs.vertical dd,
  .tabs.vertical .tab-title {
    position: inherit;
    float: none;
    display: block;
    top: auto; }

.tabs-content {
  margin-bottom: 1.5rem;
  width: 100%; }
  .tabs-content:before, .tabs-content:after {
    content: " ";
    display: table; }
  .tabs-content:after {
    clear: both; }
  .tabs-content > .content {
    display: none;
    float: left;
    padding: 1.5625rem 0;
    width: 100%; }
    .tabs-content > .content.active {
      display: block;
      float: none; }
    .tabs-content > .content.contained {
      padding: 1.5625rem; }
  .tabs-content.vertical {
    display: block; }
    .tabs-content.vertical > .content {
      padding: 0 1.5625rem; }

@media only screen and (min-width: 40.0625em) {
  .tabs.vertical {
    float: left;
    margin: 0;
    margin-bottom: 1.25rem !important;
    max-width: 20%;
    width: 20%; }
  .tabs-content.vertical {
    float: left;
    margin-left: -1px;
    max-width: 80%;
    padding-left: 1rem;
    width: 80%; } }

.no-js .tabs-content > .content {
  display: block;
  float: none; }

/* Image Thumbnails */
.th {
  border: solid 4px #FFFFFF;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  display: inline-block;
  line-height: 0;
  max-width: 100%;
  transition: all 200ms ease-out; }
  .th:hover, .th:focus {
    box-shadow: 0 0 6px 1px rgba(35, 36, 46, 0.5); }
  .th.radius {
    border-radius: 3px; }

.hide {
  display: none !important; }

.mcfix:before, .mcfix:after {
  content: " ";
  display: table; }

.mcfix:after {
  clear: both; }

body {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeSpeed;
  line-height: 1.8em; }

a {
  text-decoration: none;
  -webkit-transition: all .1s ease; }

p {
  color: #4A4A4A;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  margin: 16px 0;
  margin: 1rem 0;
  font-size: 16px;
  font-size: 1rem;
  line-height: 29px;
  line-height: 1.8rem; }
  @media only screen and (max-width: 40em) {
    p {
      line-height: 32px;
      line-height: 2rem; } }
  p:first-child {
    margin-top: 0; }
  p:last-child {
    margin-bottom: 0; }
  p.note {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    color: #333;
    margin: 12px 0;
    margin: 0.75rem 0;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 27px;
    line-height: 1.6875rem;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem; }

#container_v2 dl {
  margin: 32px 0;
  margin: 2rem 0; }
  #container_v2 dl dt {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    margin: 32px 0 8px 0;
    margin: 2rem 0 0.5rem 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.2rem; }
    #container_v2 dl dt:first-child {
      margin-top: 0; }
  #container_v2 dl dd {
    margin: 0; }
    #container_v2 dl dd p {
      margin: 0;
      letter-spacing: 0; }

ul, ol {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

.s-main {
  margin-bottom: 4em; }

#tagline_v2 {
  height: auto; }
  @media only screen and (min-width: 64.0625em) {
    #tagline_v2 {
      background: #18100e;
      padding: .5em 0; }
      #tagline_v2 p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.0;
        margin: 0;
        color: #877d7d; }
      #tagline_v2 ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.0; }
        #tagline_v2 ul:before, #tagline_v2 ul:after {
          content: " ";
          display: table; }
        #tagline_v2 ul:after {
          clear: both; }
        #tagline_v2 ul > li,
        #tagline_v2 ul > a,
        #tagline_v2 ul > span,
        #tagline_v2 ul > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        #tagline_v2 ul li {
          line-height: 1.0;
          margin: 0; }
        #tagline_v2 ul a {
          color: #877d7d; } }
  @media only screen and (max-width: 40em) {
    #tagline_v2 {
      display: none; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #tagline_v2 {
      display: none; } }

#signin-nav {
  position: fixed;
  top: 0;
  background: #fff;
  width: 280px;
  height: 100%;
  z-index: 9999;
  right: -320px;
  transition: all .25s ease-in-out 0s;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.75);
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
  #signin-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #signin-nav ul:before, #signin-nav ul:after {
      content: " ";
      display: table; }
    #signin-nav ul:after {
      clear: both; }
    #signin-nav ul > li,
    #signin-nav ul > a,
    #signin-nav ul > span,
    #signin-nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #signin-nav ul li {
      line-height: 1.0;
      width: 100%;
      border-bottom: 1px solid #ebeae9; }
      #signin-nav ul li:first-child {
        padding: 2em 0; }
    #signin-nav ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: 1.75em .5em;
      color: #897e7b;
      text-align: center; }
      #signin-nav ul a svg {
        width: 12px;
        height: 12px;
        margin-right: .25em;
        vertical-align: .125em; }

.signin-nav-open {
  overflow: hidden; }
  .signin-nav-open #header_v2,
  .signin-nav-open #main,
  .signin-nav-open #footer_v2 {
    transform: translate3d(-40px, 0, 0); }
  .signin-nav-open #signin-nav {
    right: 0; }

#header_v2 #h-logo {
  line-height: 1.0;
  display: block;
  position: absolute;
  left: 50%;
  margin: 0; }
  #header_v2 #h-logo a {
    display: block;
    text-align: center; }
    #header_v2 #h-logo a img {
      display: block; }

#header_v2 ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #header_v2 ul:before, #header_v2 ul:after {
    content: " ";
    display: table; }
  #header_v2 ul:after {
    clear: both; }
  #header_v2 ul > li,
  #header_v2 ul > a,
  #header_v2 ul > span,
  #header_v2 ul > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #header_v2 ul a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    display: block;
    width: 100%;
    color: #897e7b;
    white-space: nowrap; }
  #header_v2 ul.header-signup {
    float: right; }
    #header_v2 ul.header-signup li:nth-child(2) a {
      padding: 1em 1em 1em;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px; }
      @media only screen and (min-width: 40.0625em) {
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding: 1.5em 1em 1.5em; } }
      #header_v2 ul.header-signup li:nth-child(2) a:hover {
        background: #1ac9ff; }
      #header_v2 ul.header-signup li:nth-child(2) a .sprite {
        float: left;
        margin-right: .5em;
        margin-top: -2px; }
  #header_v2 ul.header-account {
    float: right;
    position: relative; }
    #header_v2 ul.header-account span {
      display: block;
      background: #f33;
      position: absolute;
      width: 14px;
      height: 14px;
      top: -3px;
      right: -3px;
      border-radius: 20px; }
    #header_v2 ul.header-account img {
      border-radius: 100px; }
  #header_v2 ul.header-nav > li > a {
    border-bottom: 3px solid #fff;
    transition: all 0.2s ease-in-out; }
  #header_v2 ul.header-nav > li:hover > a, #header_v2 ul.header-nav > li:active > a {
    border-color: rgba(67, 155, 205, 0.95);
    transition: all 0.2s ease-in-out; }

@media only screen and (min-width: 64.0625em) {
  #header_v2 {
    padding: 2em 0 0; }
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 8px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; }
    #header_v2 ul {
      font-size: 15px;
      font-size: 0.9375rem; }
      #header_v2 ul.header-signup {
        float: right; }
        #header_v2 ul.header-signup a {
          padding: 1.5em 1em 3.5em; }
        #header_v2 ul.header-signup li:nth-child(2) {
          margin-left: 1em; }
          #header_v2 ul.header-signup li:nth-child(2) a {
            padding-right: 2em;
            padding-left: 2em; }
      #header_v2 ul.header-account img {
        width: 50px; }
      #header_v2 ul.header-nav {
        float: left; }
        #header_v2 ul.header-nav > li:first-child {
          margin-right: 1em; }
        #header_v2 ul.header-nav > li > a {
          padding: 1.5em 1em 3.5em; } }

@media only screen and (max-width: 40em) {
  #header_v2 {
    padding-top: 5px; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 7px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 #h-logo {
      width: 150px;
      margin-top: 12px;
      float: left;
      left: 15px; }
      #header_v2 #h-logo img {
        width: 150px; } }

@media only screen and (max-width: 40em) {
    #header_v2 ul a {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-signup {
      width: 100%;
      padding-bottom: 15px; }
      #header_v2 ul.header-signup a {
        padding: 1.5em 1em 3.5em; }
      #header_v2 ul.header-signup li:first-child {
        float: left; }
      #header_v2 ul.header-signup li:nth-child(2) {
        float: right; }
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding-right: 2em;
          padding-left: 2em; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 ul.header-signup {
      padding-top: 5px;
      padding-bottom: 10px;
      float: right; }
      #header_v2 ul.header-signup a {
        padding: .75em .5em .75em .25em;
        white-space: nowrap; }
        #header_v2 ul.header-signup a .sprite {
          margin-right: 2px !important; }
      #header_v2 ul.header-signup li:first-child {
        position: relative;
        top: +1px; } }
  @media only screen and (max-width: 40em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account {
      margin-top: 10px;
      margin-bottom: 25px; } }
  @media only screen and (max-width: 40em) and (max-width: 40em) {
    #header_v2 ul.header-account {
      margin-top: 6px;
      margin-bottom: 6px; } }

@media only screen and (max-width: 40em) {
    #header_v2 ul.header-account img {
      width: 40px; }
    #header_v2 ul.header-nav {
      clear: both;
      padding: 0;
      border-top: 1px solid #ebeae9;
      margin: 0 -10px; }
      #header_v2 ul.header-nav > li {
        width: 50%; }
        #header_v2 ul.header-nav > li > a {
          text-align: center;
          padding: 1.5em 1em 1.5em; } }
        @media only screen and (max-width: 40em) and (min-width: 64.0625em) {
          #header_v2 ul.header-nav > li > a {
            padding: 1.5em 1em 3.5em; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
  #header_v2 {
    padding-top: 5px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 #h-logo {
      width: 260px;
      margin-top: 7px;
      margin-left: -130px; }
      #header_v2 #h-logo img {
        width: 260px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 #h-logo {
      width: 150px;
      margin-top: 12px;
      float: left;
      left: 15px; }
      #header_v2 #h-logo img {
        width: 150px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul a {
      font-size: 13px;
      font-size: 0.8125rem; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-signup {
      width: 100%;
      padding-bottom: 15px; }
      #header_v2 ul.header-signup a {
        padding: 1.5em 1em 3.5em; }
      #header_v2 ul.header-signup li:first-child {
        float: left; }
      #header_v2 ul.header-signup li:nth-child(2) {
        float: right; }
        #header_v2 ul.header-signup li:nth-child(2) a {
          padding-right: 2em;
          padding-left: 2em; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 ul.header-signup {
      padding-top: 5px;
      padding-bottom: 10px;
      float: right; }
      #header_v2 ul.header-signup a {
        padding: .75em .5em .75em .25em;
        white-space: nowrap; }
        #header_v2 ul.header-signup a .sprite {
          margin-right: 2px !important; }
      #header_v2 ul.header-signup li:first-child {
        position: relative;
        top: +1px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account {
      margin-top: 10px;
      margin-bottom: 25px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (max-width: 40em) {
    #header_v2 ul.header-account {
      margin-top: 6px;
      margin-bottom: 6px; } }

@media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #header_v2 ul.header-account img {
      width: 40px; }
    #header_v2 ul.header-nav {
      clear: both;
      padding: 0;
      border-top: 1px solid #ebeae9;
      margin: 0 -10px; }
      #header_v2 ul.header-nav > li {
        width: 50%; }
        #header_v2 ul.header-nav > li > a {
          text-align: center;
          padding: 1.5em 1em 1.5em; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) and (min-width: 64.0625em) {
          #header_v2 ul.header-nav > li > a {
            padding: 1.5em 1em 3.5em; } }

#notify {
  position: absolute;
  top: 0;
  width: 100%;
  background: #000;
  transition: all 0.2s ease-in-out; }
  #notify.blue {
    background: #00C3FF;
    color: #fff; }
  #notify.yellow {
    background: #FFE600; }
    #notify.yellow p {
      color: #3b2823; }
  #notify.notify-hide {
    top: -100px;
    transition: all 0.2s ease-in-out; }
  #notify p {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.0;
    text-align: center;
    padding: .75em 0; }

#footer_v2 {
  background: #18100e;
  padding-bottom: 4em; }
  #footer_v2 h2 {
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    margin: 0;
    padding-bottom: 1em;
    line-height: 1.0;
    color: #897e7b; }
    @media only screen and (max-width: 40em) {
      #footer_v2 h2 {
        text-align: center; } }
  #footer_v2 #f-start {
    background: #8282FF;
    padding: 4em 0; }
    #footer_v2 #f-start * {
      color: #fff;
      text-align: center; }
    #footer_v2 #f-start p.lead {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem;
      letter-spacing: 2px;
      letter-spacing: 0.125rem;
      line-height: 29px;
      line-height: 1.8rem;
      margin: 0 0 32px 0;
      margin: 0 0 2rem 0; }
    #footer_v2 #f-start p.start {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 18px;
      font-size: 1.125rem; }
      #footer_v2 #f-start p.start svg {
        fill: #fff;
        margin-right: 5px; }
  #footer_v2 #f-logo {
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 #f-logo {
        float: left; }
        #footer_v2 #f-logo img {
          width: 200px; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 #f-logo {
        margin-top: 2em;
        text-align: center; }
        #footer_v2 #f-logo img {
          width: 200px; } }
  #footer_v2 #f-copyright {
    font-size: 13px;
    font-size: 0.8125rem;
    color: #897e7b;
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 #f-copyright {
        text-align: right;
        margin-top: 1em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 #f-copyright {
        margin-top: 1em;
        text-align: center; } }
  #footer_v2 #f-gdbadge {
    padding: 4em 0; }
    #footer_v2 #f-gdbadge ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #footer_v2 #f-gdbadge ul:before, #footer_v2 #f-gdbadge ul:after {
        content: " ";
        display: table; }
      #footer_v2 #f-gdbadge ul:after {
        clear: both; }
      #footer_v2 #f-gdbadge ul > li,
      #footer_v2 #f-gdbadge ul > a,
      #footer_v2 #f-gdbadge ul > span,
      #footer_v2 #f-gdbadge ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      @media only screen and (min-width: 40.0625em) {
        #footer_v2 #f-gdbadge ul li:first-child {
          margin-right: 20px; }
        #footer_v2 #f-gdbadge ul img {
          height: 30px; } }
      @media only screen and (max-width: 40em) {
        #footer_v2 #f-gdbadge ul li {
          clear: both; }
          #footer_v2 #f-gdbadge ul li:first-child {
            margin-bottom: 20px; }
        #footer_v2 #f-gdbadge ul img {
          height: 30px; } }
  #footer_v2 nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #footer_v2 nav ul:before, #footer_v2 nav ul:after {
      content: " ";
      display: table; }
    #footer_v2 nav ul:after {
      clear: both; }
    #footer_v2 nav ul > li,
    #footer_v2 nav ul > a,
    #footer_v2 nav ul > span,
    #footer_v2 nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #footer_v2 nav ul a {
      font-size: 15px;
      font-size: 0.9375rem;
      color: #ebeae9;
      padding: .5em 0;
      display: block; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-category {
        padding-bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-category {
        padding-bottom: 2em; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-category li {
        width: 25%; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-category li {
        width: 50%;
        text-align: center; } }
    #footer_v2 nav ul.list-category li.all {
      display: none; }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-menu {
        padding-bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-menu {
        padding-bottom: 2em; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-menu li {
        width: 33.3%; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-menu li {
        width: 50%;
        text-align: center; } }
    @media only screen and (min-width: 40.0625em) {
      #footer_v2 nav ul.list-social {
        float: left;
        margin-top: 0;
        margin-left: 1.5em; } }
    @media only screen and (max-width: 40em) {
      #footer_v2 nav ul.list-social {
        width: 190px;
        margin: 1em auto; } }
    #footer_v2 nav ul.list-social li {
      margin-left: .5em; }
      #footer_v2 nav ul.list-social li a {
        padding: 6px;
        display: block; }
        #footer_v2 nav ul.list-social li a .-blog,
        #footer_v2 nav ul.list-social li a .-facebook,
        #footer_v2 nav ul.list-social li a .-instagram,
        #footer_v2 nav ul.list-social li a .-youtube,
        #footer_v2 nav ul.list-social li a .-twitter {
          fill: #897e7b; }

@media only screen and (max-width: 40em) {
  .m-header_nav {
    display: none; } }

.is-active_hamburger #container_v2 {
  -ms-transform: translate(-300px, 0);
      transform: translate(-300px, 0);
  overflow: hidden; }

.is-active_hamburger {
  width: 100%;
  overflow: hidden; }

.m-hamburger_content {
  position: fixed;
  z-index: 5000;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  padding: 75px 0 0;
  width: 300px; }
  .m-hamburger_content ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .m-hamburger_content ul:before, .m-hamburger_content ul:after {
      content: " ";
      display: table; }
    .m-hamburger_content ul:after {
      clear: both; }
    .m-hamburger_content ul > li,
    .m-hamburger_content ul > a,
    .m-hamburger_content ul > span,
    .m-hamburger_content ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .m-hamburger_content ul li {
      line-height: 1.0;
      width: 100%;
      border-bottom: 1px solid #ebeae9; }
    .m-hamburger_content ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: 1.75em .5em;
      color: #897e7b;
      text-align: center; }

.m-hamburger_btn {
  transition: all 0.4s ease;
  cursor: pointer;
  display: block;
  z-index: 5001; }
  .m-hamburger_btn img {
    width: 40px;
    border-radius: 40px; }

.m-loader {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  fill: #9B9B9B;
  top: 100%;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  transition: opacity .2s; }
  .is-loading .m-loader {
    opacity: 1;
    top: 0%; }
  .m-loader .loader-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    margin-left: -23px;
    margin-top: -23px; }

#container_v2 .list-project {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-bottom: 2em; }
  #container_v2 .list-project:before, #container_v2 .list-project:after {
    content: " ";
    display: table; }
  #container_v2 .list-project:after {
    clear: both; }
  #container_v2 .list-project > li,
  #container_v2 .list-project > a,
  #container_v2 .list-project > span,
  #container_v2 .list-project > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #container_v2 .list-project .m-list-project a {
    display: block; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project a:hover .cover .img {
        -ms-transform: scale(1.06);
            transform: scale(1.06); }
      #container_v2 .list-project .m-list-project a:hover * {
        text-decoration: none; } }
  #container_v2 .list-project .m-list-project h3 {
    font-size: 16px;
    font-size: 1rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-align: center; }
    #container_v2 .list-project .m-list-project h3 em {
      text-shadow: 0 0 0 transparent;
      white-space: nowrap;
      font-style: normal;
      padding: .15em;
      margin: 0 .125em; }
  #container_v2 .list-project .m-list-project .cover {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    #container_v2 .list-project .m-list-project .cover .img {
      background-size: cover !important;
      background-position: 50% 50%;
      transition: transform .2s linear; }
  #container_v2 .list-project .m-list-project .stats-lead p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    line-height: 1.0;
    color: #fff;
    margin: 1.5em 0 0 0;
    text-align: center;
    opacity: .9; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project .stats-lead p {
        font-size: 16px;
        font-size: 1rem; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project .m-list-project .stats-lead p {
        font-size: 13px;
        font-size: 0.8125rem; } }
    #container_v2 .list-project .m-list-project .stats-lead p em {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-shadow: 0 0 0 transparent;
      white-space: nowrap;
      background: #FFE600;
      font-style: normal;
      padding: .6em .7em .25em .7em;
      color: #333;
      margin: 0 .125em; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project .m-list-project .stats-lead p em {
          font-size: 18px;
          font-size: 1.125rem; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project .m-list-project .stats-lead p em {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project .m-list-project .stats-lead p em span {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project .m-list-project .stats-lead p em span {
          font-size: 18px;
          font-size: 1.125rem; } }
  #container_v2 .list-project .m-list-project .stats-lead .countdown {
    width: 280px; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project .m-list-project .stats-lead .countdown {
        margin: 40px auto 0 auto; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project .m-list-project .stats-lead .countdown {
        margin: 20px auto 0 auto;
        -ms-transform: scale(0.7);
            transform: scale(0.7); } }
  #container_v2 .list-project .m-list-project .stats-table {
    margin: 1.25em 0 0 0; }
    #container_v2 .list-project .m-list-project .stats-table:before, #container_v2 .list-project .m-list-project .stats-table:after {
      content: " ";
      display: table; }
    #container_v2 .list-project .m-list-project .stats-table:after {
      clear: both; }
    #container_v2 .list-project .m-list-project .stats-table dl {
      float: left;
      margin: 0;
      padding: 0;
      width: 100%;
      background: transparent; }
      #container_v2 .list-project .m-list-project .stats-table dl.collector {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl.progress {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl.money {
        width: 60%;
        width: 52%; }
      #container_v2 .list-project .m-list-project .stats-table dl.days {
        width: 20%;
        width: 24%; }
        #container_v2 .list-project .m-list-project .stats-table dl.days dd.number {
          font-size: 0.8rem; }
      #container_v2 .list-project .m-list-project .stats-table dl.date {
        width: 20%;
        width: 24%; }
      #container_v2 .list-project .m-list-project .stats-table dl dt,
      #container_v2 .list-project .m-list-project .stats-table dl dd {
        margin: 0;
        padding: 0;
        line-height: 1.0;
        text-align: center;
        color: #897e7b; }
      #container_v2 .list-project .m-list-project .stats-table dl dt {
        font-size: 12px;
        font-size: 0.75rem;
        font-weight: normal;
        margin-bottom: 6px; }
      #container_v2 .list-project .m-list-project .stats-table dl dd .number {
        font-size: 16px;
        font-size: 1rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      #container_v2 .list-project .m-list-project .stats-table dl dd .unit {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        margin-left: .1em; }
      #container_v2 .list-project .m-list-project .stats-table dl.date .number {
        font-size: 13px;
        font-size: 0.8125rem; }
    #container_v2 .list-project .m-list-project .stats-table dl {
      border: none; }
  #container_v2 .list-project .m-list-project .update {
    border-radius: 8px 8px 0 0;
    padding: 1.5em;
    background: #ebeae9; }
    #container_v2 .list-project .m-list-project .update p.title {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0 !important; }
    #container_v2 .list-project .m-list-project .update p.text {
      margin-top: 0 !important; }
    #container_v2 .list-project .m-list-project .update p.info {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 13px;
      font-size: 0.8125rem;
      background: #FFE600;
      padding: .75em 1em;
      display: inline-block;
      line-height: 1.0;
      margin: 0;
      color: #3b2823; }
      #container_v2 .list-project .m-list-project .update p.info .sprite svg {
        fill: #3b2823;
        position: relative;
        top: -3px; }
  #container_v2 .list-project .m-list-project .comments {
    background: #ebeae9;
    width: 100%;
    padding-bottom: 1em; }
    #container_v2 .list-project .m-list-project .comments .comment {
      border-top: 1px solid #c4bfbd;
      text-align: center;
      padding: 1.5em 2em 1em 2em; }
      #container_v2 .list-project .m-list-project .comments .comment img {
        width: 60px;
        border-radius: 120px;
        margin: 0 auto; }
      #container_v2 .list-project .m-list-project .comments .comment p {
        text-align: center; }
        #container_v2 .list-project .m-list-project .comments .comment p.text {
          font-size: 15px;
          font-size: 0.9375rem; }
        #container_v2 .list-project .m-list-project .comments .comment p.info {
          font-size: 13px;
          font-size: 0.8125rem;
          color: #c4bfbd; }
          #container_v2 .list-project .m-list-project .comments .comment p.info svg {
            fill: #c4bfbd; }
  #container_v2 .list-project .m-list-project ul.info {
    text-align: center;
    margin-top: 1em;
    margin-left: 0; }
    #container_v2 .list-project .m-list-project ul.info li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #container_v2 .list-project .m-list-project ul.info li {
      color: #897e7b;
      margin: 0 .5em;
      font-size: 15px;
      font-size: 0.9375rem; }
      #container_v2 .list-project .m-list-project ul.info li a {
        color: #3b2823; }
        #container_v2 .list-project .m-list-project ul.info li a:hover {
          color: #00C3FF; }
          #container_v2 .list-project .m-list-project ul.info li a:hover .sprite svg {
            fill: #00C3FF; }
      #container_v2 .list-project .m-list-project ul.info li .sprite {
        color: #897e7b; }
        #container_v2 .list-project .m-list-project ul.info li .sprite svg {
          position: relative;
          top: -3px;
          margin-right: .125em;
          width: 14px;
          fill: #897e7b; }
  #container_v2 .list-project.grid .m-list-project, #container_v2 .list-project.carousel .m-list-project, #container_v2 .list-project.feed .m-list-project, #container_v2 .list-project.pannel .m-list-project {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    background: #fff;
    border-radius: 8px; }
    #container_v2 .list-project.grid .m-list-project:hover, #container_v2 .list-project.carousel .m-list-project:hover, #container_v2 .list-project.feed .m-list-project:hover, #container_v2 .list-project.pannel .m-list-project:hover {
      border-color: #c4bfbd !important; }
    #container_v2 .list-project.grid .m-list-project .cover, #container_v2 .list-project.carousel .m-list-project .cover, #container_v2 .list-project.feed .m-list-project .cover, #container_v2 .list-project.pannel .m-list-project .cover {
      border-radius: 8px 8px 0 0;
      margin: -1px; }
    #container_v2 .list-project.grid .m-list-project .title, #container_v2 .list-project.carousel .m-list-project .title, #container_v2 .list-project.feed .m-list-project .title, #container_v2 .list-project.pannel .m-list-project .title {
      padding: 1em .5em; }
      #container_v2 .list-project.grid .m-list-project .title h3, #container_v2 .list-project.carousel .m-list-project .title h3, #container_v2 .list-project.feed .m-list-project .title h3, #container_v2 .list-project.pannel .m-list-project .title h3 {
        color: #3b2823; }
        #container_v2 .list-project.grid .m-list-project .title h3 br, #container_v2 .list-project.carousel .m-list-project .title h3 br, #container_v2 .list-project.feed .m-list-project .title h3 br, #container_v2 .list-project.pannel .m-list-project .title h3 br {
          display: none; }
        #container_v2 .list-project.grid .m-list-project .title h3 em, #container_v2 .list-project.carousel .m-list-project .title h3 em, #container_v2 .list-project.feed .m-list-project .title h3 em, #container_v2 .list-project.pannel .m-list-project .title h3 em {
          display: inline-block; }
    #container_v2 .list-project.grid .m-list-project .content, #container_v2 .list-project.carousel .m-list-project .content, #container_v2 .list-project.feed .m-list-project .content, #container_v2 .list-project.pannel .m-list-project .content {
      padding: 0 1em 1em 1em; }
    #container_v2 .list-project.grid .m-list-project .progress-bar, #container_v2 .list-project.carousel .m-list-project .progress-bar, #container_v2 .list-project.feed .m-list-project .progress-bar, #container_v2 .list-project.pannel .m-list-project .progress-bar {
      background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
      border-radius: 20px;
      position: relative;
      margin-top: .5em; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .current, #container_v2 .list-project.carousel .m-list-project .progress-bar .current, #container_v2 .list-project.feed .m-list-project .progress-bar .current, #container_v2 .list-project.pannel .m-list-project .progress-bar .current {
        border-radius: 20px;
        background: #00C3FF;
        max-width: 100%;
        height: 6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over100,
      #container_v2 .list-project.grid .m-list-project .progress-bar .over200,
      #container_v2 .list-project.grid .m-list-project .progress-bar .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar .over100,
      #container_v2 .list-project.carousel .m-list-project .progress-bar .over200,
      #container_v2 .list-project.carousel .m-list-project .progress-bar .over300, #container_v2 .list-project.feed .m-list-project .progress-bar .over100,
      #container_v2 .list-project.feed .m-list-project .progress-bar .over200,
      #container_v2 .list-project.feed .m-list-project .progress-bar .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar .over100,
      #container_v2 .list-project.pannel .m-list-project .progress-bar .over200,
      #container_v2 .list-project.pannel .m-list-project .progress-bar .over300 {
        border-radius: 20px;
        max-width: 100%;
        z-index: 100;
        height: 6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over100, #container_v2 .list-project.carousel .m-list-project .progress-bar .over100, #container_v2 .list-project.feed .m-list-project .progress-bar .over100, #container_v2 .list-project.pannel .m-list-project .progress-bar .over100 {
        margin-top: -6px;
        background: #00b0e6;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over200, #container_v2 .list-project.carousel .m-list-project .progress-bar .over200, #container_v2 .list-project.feed .m-list-project .progress-bar .over200, #container_v2 .list-project.pannel .m-list-project .progress-bar .over200 {
        background: #009ccc;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar .over300, #container_v2 .list-project.feed .m-list-project .progress-bar .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar .over300 {
        background: #0089b3;
        margin-top: -6px; }
      #container_v2 .list-project.grid .m-list-project .progress-bar .funded, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded, #container_v2 .list-project.feed .m-list-project .progress-bar .funded, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded {
        width: 100%;
        position: absolute;
        top: -5px; }
        #container_v2 .list-project.grid .m-list-project .progress-bar .funded div, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          width: 100%;
          text-align: center;
          display: block;
          line-height: 1.0;
          font-size: 13px;
          font-size: 0.8125rem;
          color: #00C3FF; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div b {
            border-radius: 100px;
            padding: 3px 6px 3px 4px; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div .sprite {
            position: relative;
            top: -1px; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div .sprite {
            fill: #00C3FF; }
          #container_v2 .list-project.grid .m-list-project .progress-bar .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar .funded div b {
            background: #fff; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.grid .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.carousel .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.feed .m-list-project .progress-bar.funded .over300, #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.pannel .m-list-project .progress-bar.funded .over300 {
        background: #00C3FF; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .current, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .current {
        background: #897e7b;
        width: 100% !important; }
      #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div {
        color: #897e7b; }
        #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div .sprite, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div .sprite {
          fill: #897e7b; }
        #container_v2 .list-project.grid .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.carousel .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.feed .m-list-project .progress-bar.notfunded .funded div b, #container_v2 .list-project.pannel .m-list-project .progress-bar.notfunded .funded div b {
          background: #fff; }
  #container_v2 .list-project.grid {
    margin: 0 auto; }
    @media only screen and (min-width: 64.0625em) {
      #container_v2 .list-project.grid {
        width: 1170px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #container_v2 .list-project.grid {
        width: 780px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.grid {
        width: 100%; } }
    @media only screen and (min-width: 64.0625em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px;
        width: 370px; }
        #container_v2 .list-project.grid .m-list-project:nth-child(3n + 1) {
          clear: left; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px;
        width: 370px; }
        #container_v2 .list-project.grid .m-list-project:nth-child(2n + 1) {
          clear: left; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.grid .m-list-project {
        margin: 10px 0;
        width: 100%; } }
    #container_v2 .list-project.grid .m-list-project .cover .img {
      padding-top: 72%; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.grid .m-list-project .cover .img {
          width: 372px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.grid .m-list-project .cover .img {
          width: 100%; } }
    #container_v2 .list-project.grid.single {
      width: 320px; }
      #container_v2 .list-project.grid.single .m-list-project {
        margin: 0;
        width: 100%; }
  #container_v2 .list-project.carousel .m-list-project {
    margin: 0 0 .5em 20px;
    width: 320px; }
    #container_v2 .list-project.carousel .m-list-project .cover .img {
      width: 322px;
      padding-top: 72%; }
  #container_v2 .list-project.grid .m-list-project.more, #container_v2 .list-project.carousel .m-list-project.more {
    background: url("https://mg-img.s3.amazonaws.com/static/discover.jpg");
    background-size: cover;
    background-position: center center; }
    #container_v2 .list-project.grid .m-list-project.more .progress-bar,
    #container_v2 .list-project.grid .m-list-project.more .stats-table, #container_v2 .list-project.carousel .m-list-project.more .progress-bar,
    #container_v2 .list-project.carousel .m-list-project.more .stats-table {
      visibility: hidden; }
    #container_v2 .list-project.grid .m-list-project.more a, #container_v2 .list-project.carousel .m-list-project.more a {
      position: relative; }
    #container_v2 .list-project.grid .m-list-project.more .more, #container_v2 .list-project.carousel .m-list-project.more .more {
      position: absolute;
      top: 240px;
      text-align: center;
      line-height: 1.0;
      width: 100%; }
      #container_v2 .list-project.grid .m-list-project.more .more .text, #container_v2 .list-project.carousel .m-list-project.more .more .text {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        display: inline-block;
        color: #fff; }
        #container_v2 .list-project.grid .m-list-project.more .more .text svg, #container_v2 .list-project.carousel .m-list-project.more .more .text svg {
          fill: #fff;
          margin-top: -2px;
          width: 24px;
          height: 24px; }
  #container_v2 .list-project.banner.no-carousel .m-list-project {
    float: none; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.banner.no-carousel .m-list-project {
        margin: 0 40px 1em 40px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.banner.no-carousel .m-list-project {
        margin: 0 10px 1em 10px; } }
  #container_v2 .list-project.banner .m-list-project {
    margin: 0;
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.banner .m-list-project {
        height: 640px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.banner .m-list-project {
        height: 300px; } }
    #container_v2 .list-project.banner .m-list-project .cover,
    #container_v2 .list-project.banner .m-list-project .img,
    #container_v2 .list-project.banner .m-list-project .title {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .cover,
        #container_v2 .list-project.banner .m-list-project .img,
        #container_v2 .list-project.banner .m-list-project .title {
          height: 640px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .cover,
        #container_v2 .list-project.banner .m-list-project .img,
        #container_v2 .list-project.banner .m-list-project .title {
          height: 300px; } }
    #container_v2 .list-project.banner .m-list-project .cover .img {
      background-size: cover;
      background-position: center center; }
    #container_v2 .list-project.banner .m-list-project .title {
      background: rgba(0, 0, 0, 0.3); }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .title {
          padding-top: 230px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .title {
          padding-top: 100px; } }
      #container_v2 .list-project.banner .m-list-project .title h3 {
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        color: #fff; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .title h3 {
            font-size: 28px;
            font-size: 1.75rem;
            line-height: 1.9; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .title h3 {
            font-size: 18px;
            font-size: 1.125rem;
            line-height: 1.6;
            padding: 0 10px; }
            #container_v2 .list-project.banner .m-list-project .title h3 br {
              display: none; } }
    #container_v2 .list-project.banner .m-list-project .stats-lead {
      position: relative; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .stats-lead {
          margin-top: 40px; } }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .stats-lead {
          margin-top: 10px; } }
      #container_v2 .list-project.banner .m-list-project .stats-lead p {
        position: absolute;
        top: 0;
        margin: 0;
        line-height: 1.0;
        width: 100%;
        font-style: normal; }
        #container_v2 .list-project.banner .m-list-project .stats-lead p em {
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
          white-space: nowrap;
          background: transparent !important;
          padding: .6em .7em .25em .7em;
          color: #FFE600;
          border-bottom: 4px solid #FFE600; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.banner .m-list-project .stats-lead p em span {
              font-size: 32px;
              font-size: 2rem; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.banner .m-list-project .stats-lead p em span {
              font-size: 28px;
              font-size: 1.75rem; } }
        #container_v2 .list-project.banner .m-list-project .stats-lead p.percent {
          opacity: 0; }
          #container_v2 .list-project.banner .m-list-project .stats-lead p.percent em {
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif; }
        #container_v2 .list-project.banner .m-list-project .stats-lead p.date em {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600; }
    #container_v2 .list-project.banner .m-list-project .progress-bar {
      background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
      border-radius: 20px;
      position: relative;
      z-index: 1000;
      background: #fff;
      opacity: 0; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .current {
        border-radius: 20px;
        background: #00C3FF;
        max-width: 100%;
        height: 6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        border-radius: 20px;
        max-width: 100%;
        z-index: 100;
        height: 6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100 {
        margin-top: -6px;
        background: #00b0e6;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200 {
        background: #009ccc;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        background: #0089b3;
        margin-top: -6px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .funded {
        width: 100%;
        position: absolute;
        top: -5px; }
        #container_v2 .list-project.banner .m-list-project .progress-bar .funded div {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          width: 100%;
          text-align: center;
          display: block;
          line-height: 1.0;
          font-size: 13px;
          font-size: 0.8125rem;
          color: #fff; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div b {
            border-radius: 100px;
            padding: 3px 6px 3px 4px; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div .sprite {
            position: relative;
            top: -1px; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div .sprite {
            fill: #fff; }
          #container_v2 .list-project.banner .m-list-project .progress-bar .funded div b {
            background: #00C3FF; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar.funded .over300 {
        background: #00C3FF; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .current {
        background: #897e7b;
        width: 100% !important; }
      #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div {
        color: #fff; }
        #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div .sprite {
          fill: #fff; }
        #container_v2 .list-project.banner .m-list-project .progress-bar.notfunded .funded div b {
          background: #897e7b;
          padding: 3px 9px 3px 9px; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .current,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project .progress-bar .over300 {
        -ms-transform: scale(0, 1);
            transform: scale(0, 1);
        -ms-transform-origin: left top;
            transform-origin: left top; }
      #container_v2 .list-project.banner .m-list-project .progress-bar .funded {
        opacity: 0; }
    #container_v2 .list-project.banner .m-list-project .content {
      width: 100%;
      left: 50%;
      bottom: 0;
      position: absolute;
      z-index: 2000; }
      @media only screen and (max-width: 40em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 300px;
          margin-left: -150px; } }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 300px;
          margin-left: -150px; } }
      @media only screen and (min-width: 64.0625em) {
        #container_v2 .list-project.banner .m-list-project .content {
          width: 480px;
          margin-left: -240px; } }
      #container_v2 .list-project.banner .m-list-project .content ul.collector {
        list-style-type: none;
        margin: 0;
        padding: 0;
        position: relative; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector:before, #container_v2 .list-project.banner .m-list-project .content ul.collector:after {
          content: " ";
          display: table; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector:after {
          clear: both; }
        #container_v2 .list-project.banner .m-list-project .content ul.collector > li,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > a,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > span,
        #container_v2 .list-project.banner .m-list-project .content ul.collector > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        @media only screen and (min-width: 64.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 400px;
            margin: 30px auto 30px auto; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 400px;
            margin: 30px 0 30px -50px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            width: 272px;
            margin: 20px auto 10px auto; } }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector li {
            margin: 0 5px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector li {
            margin: 0 2px; } }
        #container_v2 .list-project.banner .m-list-project .content ul.collector img {
          display: block;
          border-radius: 40px; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.banner .m-list-project .content ul.collector img {
              width: 40px;
              height: 40px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.banner .m-list-project .content ul.collector img {
              width: 30px;
              height: 30px; } }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            margin-bottom: 60px !important; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.banner .m-list-project .content ul.collector {
            margin-bottom: 20px !important; } }
        #container_v2 .list-project.banner .m-list-project .content ul.collector li {
          opacity: 0;
          -ms-transform: scale(0);
              transform: scale(0); }
    #container_v2 .list-project.banner .m-list-project:hover .title {
      background: rgba(0, 0, 0, 0.2); }
    #container_v2 .list-project.banner .m-list-project:hover .stats-lead .percent {
      transition: all, ease-out 0.25s;
      opacity: 1; }
    #container_v2 .list-project.banner .m-list-project:hover .stats-lead .date {
      opacity: 0; }
    #container_v2 .list-project.banner .m-list-project:hover .progress-bar {
      opacity: 1;
      transition: all, ease-out 0.5s; }
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .current,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over100,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over200,
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .over300 {
        transition: all, ease-out .5s;
        -ms-transform: scale(1, 1);
            transform: scale(1, 1); }
      #container_v2 .list-project.banner .m-list-project:hover .progress-bar .funded {
        opacity: 1.0;
        transition: all, ease-out .125s;
        transition-delay: .5s; }
    #container_v2 .list-project.banner .m-list-project:hover ul.collector li {
      opacity: 1;
      transition: all ease-out 0.15s;
      -ms-transform: scale(1);
          transform: scale(1); }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li img {
        border: 1px solid #fff; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(1) {
        transition-delay: 0.15s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(2) {
        transition-delay: 0.175s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(3) {
        transition-delay: 0.2s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(4) {
        transition-delay: 0.225s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(5) {
        transition-delay: 0.25s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(6) {
        transition-delay: 0.275s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(7) {
        transition-delay: 0.3s; }
      #container_v2 .list-project.banner .m-list-project:hover ul.collector li:nth-child(8) {
        transition-delay: 0.325s; }
  #container_v2 .list-project.feed-success {
    margin-bottom: 0; }
    #container_v2 .list-project.feed-success .m-list-project {
      margin: 0;
      width: 100%;
      position: relative; }
      #container_v2 .list-project.feed-success .m-list-project nav {
        position: absolute;
        z-index: 1000;
        width: 100%; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-success .m-list-project nav {
            bottom: 4em; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-success .m-list-project nav {
            bottom: 2em; } }
        #container_v2 .list-project.feed-success .m-list-project nav .share {
          text-align: center;
          margin-top: 1em; }
          #container_v2 .list-project.feed-success .m-list-project nav .share li {
            display: inline-block;
            white-space: nowrap;
            *display: inline;
            *zoom: 1; }
          #container_v2 .list-project.feed-success .m-list-project nav .share a {
            display: block; }
        #container_v2 .list-project.feed-success .m-list-project nav li {
          float: none; }
      #container_v2 .list-project.feed-success .m-list-project .success {
        z-index: 1000;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(153, 138, 0, 0.3);
        border-radius: 8px;
        z-index: 1;
        overflow: hidden; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-success .m-list-project .success {
            height: 480px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-success .m-list-project .success {
            height: 360px; }
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              padding: 0 1em; }
              #container_v2 .list-project.feed-success .m-list-project .success h3 br {
                display: none; } }
        #container_v2 .list-project.feed-success .m-list-project .success p {
          color: #fff;
          text-align: center; }
          #container_v2 .list-project.feed-success .m-list-project .success p.funded {
            font-size: 18px;
            font-size: 1.125rem;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75); }
            @media only screen and (min-width: 40.0625em) {
              #container_v2 .list-project.feed-success .m-list-project .success p.funded {
                margin: 8em 0 0 0; } }
            @media only screen and (max-width: 40em) {
              #container_v2 .list-project.feed-success .m-list-project .success p.funded {
                margin: 3em 0 0 0; } }
            #container_v2 .list-project.feed-success .m-list-project .success p.funded img {
              width: 24px;
              margin-right: 5px;
              margin-top: -2px; }
          #container_v2 .list-project.feed-success .m-list-project .success p.date {
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
            color: #ebeae9;
            margin-top: 1em; }
        #container_v2 .list-project.feed-success .m-list-project .success h3 {
          text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
          font-size: 16px;
          font-size: 1rem;
          margin-top: .5em;
          color: #fff; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              line-height: 2.0; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-success .m-list-project .success h3 {
              line-height: 1.7; } }
          #container_v2 .list-project.feed-success .m-list-project .success h3 em {
            background: none;
            color: #fff; }
      #container_v2 .list-project.feed-success .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed-success .m-list-project .cover .img {
          border-radius: 8px;
          width: 100%; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-success .m-list-project .cover .img {
              padding-top: 480px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-success .m-list-project .cover .img {
              padding-top: 360px; } }
      #container_v2 .list-project.feed-success .m-list-project .content {
        display: none; }
  #container_v2 .list-project.feed-progress {
    margin-bottom: 0; }
    #container_v2 .list-project.feed-progress .m-list-project {
      margin: 0;
      width: 100%;
      position: relative; }
      #container_v2 .list-project.feed-progress .m-list-project .progress {
        z-index: 1000;
        position: absolute;
        top: 0;
        width: 100%;
        background: rgba(24, 16, 14, 0.5);
        border-radius: 8px; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.feed-progress .m-list-project .progress {
            height: 360px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.feed-progress .m-list-project .progress {
            height: 360px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding: 0 1em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: none; } }
        #container_v2 .list-project.feed-progress .m-list-project .progress .note {
          position: absolute;
          right: 1em;
          top: 1em;
          border-radius: 100px;
          background: #FFE600;
          width: 100px;
          height: 100px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .note span {
            text-align: center; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .note span.sprite {
              margin-top: 1.5em;
              fill: #3b2823;
              display: block; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .note span.sprite svg {
                width: 24px;
                height: 24px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .note span.text {
              font-size: 13px;
              font-size: 0.8125rem;
              font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
              font-weight: 600;
              display: block;
              color: #3b2823;
              line-height: 1.3;
              margin-top: .5em; }
        #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar {
          background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
          border-radius: 20px;
          position: relative;
          width: 60%;
          margin: 1em auto 0 auto; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .current {
            border-radius: 20px;
            background: #00C3FF;
            max-width: 100%;
            height: 6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over100,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over200,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over300 {
            border-radius: 20px;
            max-width: 100%;
            z-index: 100;
            height: 6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over100 {
            margin-top: -6px;
            background: #00b0e6;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over200 {
            background: #009ccc;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .over300 {
            background: #0089b3;
            margin-top: -6px; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded {
            width: 100%;
            position: absolute;
            top: -5px; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div {
              font-weight: 700;
              font-family: 'Open Sans Condensed', sans-serif;
              width: 100%;
              text-align: center;
              display: block;
              line-height: 1.0;
              font-size: 13px;
              font-size: 0.8125rem;
              color: #fff; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div b {
                border-radius: 100px;
                padding: 3px 6px 3px 4px; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div .sprite {
                position: relative;
                top: -1px; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div .sprite {
                fill: #fff; }
              #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar .funded div b {
                background: #00C3FF; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over100,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over200,
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.funded .over300 {
            background: #00C3FF; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .current {
            background: #897e7b;
            width: 100% !important; }
          #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div {
            color: #fff; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div .sprite {
              fill: #fff; }
            #container_v2 .list-project.feed-progress .m-list-project .progress .progress-bar.notfunded .funded div b {
              background: #897e7b;
              padding: 3px 9px 3px 9px; }
        #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
          list-style-type: none;
          margin: 0;
          padding: 0; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:before, #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:after {
            content: " ";
            display: table; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector:after {
            clear: both; }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > li,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > a,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > span,
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector > img {
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            border: none;
            line-height: 1.0; }
          @media only screen and (min-width: 64.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 400px;
              margin: 30px auto 30px auto; } }
          @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 400px;
              margin: 30px 0 30px -50px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector {
              width: 272px;
              margin: 20px auto 10px auto; } }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector li {
              margin: 0 5px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector li {
              margin: 0 2px; } }
          #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
            display: block;
            border-radius: 40px; }
            @media only screen and (min-width: 40.0625em) {
              #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
                width: 40px;
                height: 40px; } }
            @media only screen and (max-width: 40em) {
              #container_v2 .list-project.feed-progress .m-list-project .progress ul.collector img {
                width: 30px;
                height: 30px; } }
        #container_v2 .list-project.feed-progress .m-list-project .progress p {
          color: #fff;
          text-align: center; }
          #container_v2 .list-project.feed-progress .m-list-project .progress p.date {
            font-size: 13px;
            font-size: 0.8125rem;
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            color: #ebeae9;
            margin-top: 1em; }
        #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
          font-size: 16px;
          font-size: 1rem;
          margin-top: .5em;
          color: #fff;
          line-height: 1.8; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding-top: 3em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: block; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .progress h3 {
              padding: 4em 1em 0 1em; }
              #container_v2 .list-project.feed-progress .m-list-project .progress h3 br {
                display: none; } }
      #container_v2 .list-project.feed-progress .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed-progress .m-list-project .cover .img {
          border-radius: 8px;
          width: 100%; }
          @media only screen and (min-width: 40.0625em) {
            #container_v2 .list-project.feed-progress .m-list-project .cover .img {
              padding-top: 360px; } }
          @media only screen and (max-width: 40em) {
            #container_v2 .list-project.feed-progress .m-list-project .cover .img {
              padding-top: 360px; } }
      #container_v2 .list-project.feed-progress .m-list-project .content {
        display: none; }
  #container_v2 .list-project.feed {
    margin-bottom: 0; }
    #container_v2 .list-project.feed .m-list-project {
      margin: 0;
      width: 100%;
      padding: 1em 2em 2em 2em; }
      #container_v2 .list-project.feed .m-list-project .cover {
        border-radius: 0; }
        #container_v2 .list-project.feed .m-list-project .cover .img {
          width: 100%;
          padding-top: 72%; }
      #container_v2 .list-project.feed .m-list-project .content {
        display: none; }
  #container_v2 .list-project.pannel .m-list-project {
    background: #18100e;
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .list-project.pannel .m-list-project {
        margin: 0 0 20px 20px;
        width: 320px;
        height: 320px; } }
    @media only screen and (max-width: 40em) {
      #container_v2 .list-project.pannel .m-list-project {
        margin: 0 0 20px 0;
        width: 100%;
        height: 320px; } }
    #container_v2 .list-project.pannel .m-list-project .title {
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1000; }
      #container_v2 .list-project.pannel .m-list-project .title h3 {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-top: .5em;
        color: #fff;
        line-height: 1.8; }
        #container_v2 .list-project.pannel .m-list-project .title h3 br {
          display: block; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.pannel .m-list-project .title h3 {
            padding-top: 4em; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.pannel .m-list-project .title h3 {
            padding: 4em 1em 0 1em; } }
    #container_v2 .list-project.pannel .m-list-project .cover {
      border-radius: 8px; }
      #container_v2 .list-project.pannel .m-list-project .cover .img {
        border-radius: 8px;
        background-position: center center;
        width: 100%; }
        @media only screen and (min-width: 40.0625em) {
          #container_v2 .list-project.pannel .m-list-project .cover .img {
            height: 320px; } }
        @media only screen and (max-width: 40em) {
          #container_v2 .list-project.pannel .m-list-project .cover .img {
            height: 320px; } }
    #container_v2 .list-project.pannel .m-list-project .content {
      position: absolute;
      bottom: 0;
      width: 100%;
      z-index: 1000; }
      #container_v2 .list-project.pannel .m-list-project .content .progress-bar {
        background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
        border-radius: 20px;
        position: relative; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .current {
          border-radius: 20px;
          background: #00C3FF;
          max-width: 100%;
          height: 6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over100,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over200,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over300 {
          border-radius: 20px;
          max-width: 100%;
          z-index: 100;
          height: 6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over100 {
          margin-top: -6px;
          background: #00b0e6;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over200 {
          background: #009ccc;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .over300 {
          background: #0089b3;
          margin-top: -6px; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded {
          width: 100%;
          position: absolute;
          top: -5px; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div {
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            width: 100%;
            text-align: center;
            display: block;
            line-height: 1.0;
            font-size: 13px;
            font-size: 0.8125rem;
            color: #fff; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div b {
              border-radius: 100px;
              padding: 3px 6px 3px 4px; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div .sprite {
              position: relative;
              top: -1px; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div .sprite {
              fill: #fff; }
            #container_v2 .list-project.pannel .m-list-project .content .progress-bar .funded div b {
              background: #00C3FF; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over100,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over200,
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.funded .over300 {
          background: #00C3FF; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .current {
          background: #897e7b;
          width: 100% !important; }
        #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div {
          color: #fff; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div .sprite {
            fill: #fff; }
          #container_v2 .list-project.pannel .m-list-project .content .progress-bar.notfunded .funded div b {
            background: #897e7b;
            padding: 3px 9px 3px 9px; }
      #container_v2 .list-project.pannel .m-list-project .content dl dt,
      #container_v2 .list-project.pannel .m-list-project .content dl dd {
        color: #ebeae9; }
    #container_v2 .list-project.pannel .m-list-project .title,
    #container_v2 .list-project.pannel .m-list-project .content {
      display: none; }
    #container_v2 .list-project.pannel .m-list-project:hover .cover {
      opacity: .3; }
    #container_v2 .list-project.pannel .m-list-project:hover .title,
    #container_v2 .list-project.pannel .m-list-project:hover .content {
      display: block; }

.list-ticket .m-list-ticket {
  margin-bottom: 20px; }
  .list-ticket .m-list-ticket .ticket {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    background: #f9f9f8; }
    .list-ticket .m-list-ticket .ticket .content {
      padding: 2em 2em; }
      .list-ticket .m-list-ticket .ticket .content svg {
        fill: #897e7b;
        margin-top: +3px; }
    .list-ticket .m-list-ticket .ticket.ongoing:hover {
      cursor: pointer;
      background: #00C3FF;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #00C3FF !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover h3,
      .list-ticket .m-list-ticket .ticket.ongoing:hover .price,
      .list-ticket .m-list-ticket .ticket.ongoing:hover .funded,
      .list-ticket .m-list-ticket .ticket.ongoing:hover li {
        color: #edfbff !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover svg {
        fill: #edfbff !important; }
      .list-ticket .m-list-ticket .ticket.ongoing:hover .status {
        color: #00C3FF !important;
        background: #edfbff !important; }
    .list-ticket .m-list-ticket .ticket.soldout:not(.funded), .list-ticket .m-list-ticket .ticket.over:not(.funded) {
      background: #ebeae9;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important; }
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded):hover, .list-ticket .m-list-ticket .ticket.over:not(.funded):hover {
        transition: all .25s ease-in-out 0s;
        border: 1px solid #877d7d;
        border-bottom-width: 3px;
        border-radius: 8px;
        border-color: #ebeae9 !important;
        cursor: default; }
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) h3,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) .price,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) li,
      .list-ticket .m-list-ticket .ticket.soldout:not(.funded) svg, .list-ticket .m-list-ticket .ticket.over:not(.funded) h3,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) .price,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) li,
      .list-ticket .m-list-ticket .ticket.over:not(.funded) svg {
        fill: #897e7b; }
    .list-ticket .m-list-ticket .ticket.funded .content {
      padding-bottom: 1.25em; }
    .list-ticket .m-list-ticket .ticket.over.funded {
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      background: #edfbff; }
      .list-ticket .m-list-ticket .ticket.over.funded:hover {
        transition: all .25s ease-in-out 0s;
        border: 1px solid #877d7d;
        border-bottom-width: 3px;
        border-radius: 8px;
        border-color: #ebeae9 !important;
        cursor: default; }
    .list-ticket .m-list-ticket .ticket p.price {
      color: #00C3FF;
      margin: 0;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 32px;
      font-size: 2rem; }
      .list-ticket .m-list-ticket .ticket p.price .number {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      .list-ticket .m-list-ticket .ticket p.price .unit {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        margin-left: .25em; }
    .list-ticket .m-list-ticket .ticket p.status {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem;
      background: #00C3FF;
      color: #fff;
      float: right;
      line-height: 1;
      margin: 0 0 0 0;
      padding: .5em 1em;
      border-radius: 4px; }
      .list-ticket .m-list-ticket .ticket p.status .sprite {
        color: #fff;
        float: left;
        position: relative;
        margin-top: -10px;
        margin-right: 4px;
        top: +7px; }
      .list-ticket .m-list-ticket .ticket p.status.soldout {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif; }
      .list-ticket .m-list-ticket .ticket p.status.soldout, .list-ticket .m-list-ticket .ticket p.status.over {
        background: #897e7b; }
    .list-ticket .m-list-ticket .ticket p.funded {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      line-height: 1;
      margin: 0;
      padding: .75em 0;
      text-align: center;
      display: block;
      width: 100%;
      color: #00C3FF; }
      .list-ticket .m-list-ticket .ticket p.funded svg {
        fill: #00C3FF; }
    .list-ticket .m-list-ticket .ticket h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 1em 0; }
    .list-ticket .m-list-ticket .ticket ul {
      margin: 0;
      padding: 0; }
      .list-ticket .m-list-ticket .ticket ul li {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #3b2823;
        margin: 0 0 .5em 0;
        padding: 0; }
        .list-ticket .m-list-ticket .ticket ul li:before, .list-ticket .m-list-ticket .ticket ul li:after {
          content: " ";
          display: table; }
        .list-ticket .m-list-ticket .ticket ul li:after {
          clear: both; }
        .list-ticket .m-list-ticket .ticket ul li:last-child {
          margin-bottom: 0; }
        .list-ticket .m-list-ticket .ticket ul li.return + .note,
        .list-ticket .m-list-ticket .ticket ul li.return + .collectors {
          margin-top: 1.5em; }
        .list-ticket .m-list-ticket .ticket ul li .sprite {
          fill: #3b2823;
          float: left; }
        .list-ticket .m-list-ticket .ticket ul li .sprite + span {
          display: block;
          margin-left: 24px; }

.list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
  transition: all .25s ease-in-out 0s;
  border: 1px solid #877d7d;
  border-bottom-width: 3px;
  border-radius: 8px;
  border-color: #ebeae9 !important;
  background: #fff;
  border-radius: 8px;
  display: block; }
  .list-update.grid .m-list-update .update a:hover, .list-update.carousel .m-list-update .update a:hover {
    border-color: #c4bfbd !important; }
  .list-update.grid .m-list-update .update a:before, .list-update.grid .m-list-update .update a:after, .list-update.carousel .m-list-update .update a:before, .list-update.carousel .m-list-update .update a:after {
    content: " ";
    display: table; }
  .list-update.grid .m-list-update .update a:after, .list-update.carousel .m-list-update .update a:after {
    clear: both; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
      width: 480px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update .update a, .list-update.carousel .m-list-update .update a {
      width: 320px; } }
  .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
    float: left;
    overflow: hidden;
    position: relative;
    border-radius: 8px 0 0 8px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
        width: 200px; } }
    @media only screen and (max-width: 40em) {
      .list-update.grid .m-list-update .update a .cover, .list-update.carousel .m-list-update .update a .cover {
        width: 120px; } }
    .list-update.grid .m-list-update .update a .cover .img, .list-update.carousel .m-list-update .update a .cover .img {
      width: 100%;
      padding-top: 100%;
      background-size: cover !important;
      background-position: center center;
      transition: transform .2s linear; }
  .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
    margin-right: 10px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
        margin-left: 220px; } }
    @media only screen and (max-width: 40em) {
      .list-update.grid .m-list-update .update a .content, .list-update.carousel .m-list-update .update a .content {
        margin-left: 130px; } }
    .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823; }
      @media only screen and (min-width: 40.0625em) {
        .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
          font-size: 16px;
          font-size: 1rem;
          margin: 2em 0 1em 0; } }
      @media only screen and (max-width: 40em) {
        .list-update.grid .m-list-update .update a .content h3, .list-update.carousel .m-list-update .update a .content h3 {
          font-size: 13px;
          font-size: 0.8125rem;
          margin: 1em 0 0 0; } }
    .list-update.grid .m-list-update .update a .content p.presenter, .list-update.carousel .m-list-update .update a .content p.presenter {
      font-size: 12px;
      font-size: 0.75rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #646464;
      margin: .5em 0;
      line-height: 1.0; }
    .list-update.grid .m-list-update .update a .content p.info, .list-update.carousel .m-list-update .update a .content p.info {
      margin: 0;
      line-height: 1.0; }
      .list-update.grid .m-list-update .update a .content p.info span.date, .list-update.grid .m-list-update .update a .content p.info span.private, .list-update.carousel .m-list-update .update a .content p.info span.date, .list-update.carousel .m-list-update .update a .content p.info span.private {
        font-size: 12px;
        font-size: 0.75rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        color: #646464;
        margin-right: .5em; }
        .list-update.grid .m-list-update .update a .content p.info span.date svg, .list-update.grid .m-list-update .update a .content p.info span.private svg, .list-update.carousel .m-list-update .update a .content p.info span.date svg, .list-update.carousel .m-list-update .update a .content p.info span.private svg {
          width: 12px;
          position: relative;
          top: -3px; }

.list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
  margin-top: 70px; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
      width: 240px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update.more, .list-update.carousel .m-list-update.more {
      width: 240px; } }
  .list-update.grid .m-list-update.more p, .list-update.carousel .m-list-update.more p {
    text-align: center;
    line-height: 1.0; }
    .list-update.grid .m-list-update.more p a, .list-update.carousel .m-list-update.more p a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      border-radius: 400px;
      display: inline-block;
      padding: 1.25em 1.5em 1.5em 1.5em;
      color: #00C3FF;
      background: #fff; }
    .list-update.grid .m-list-update.more p svg, .list-update.carousel .m-list-update.more p svg {
      fill: #00C3FF; }

.list-update.grid {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin: 0 auto; }
  .list-update.grid:before, .list-update.grid:after {
    content: " ";
    display: table; }
  .list-update.grid:after {
    clear: both; }
  .list-update.grid > li,
  .list-update.grid > a,
  .list-update.grid > span,
  .list-update.grid > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid {
      width: 1000px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid {
      width: 320px; } }
  @media only screen and (min-width: 40.0625em) {
    .list-update.grid .m-list-update {
      margin: 0 10px 1em 10px; } }
  @media only screen and (max-width: 40em) {
    .list-update.grid .m-list-update {
      margin-bottom: 1em; } }

.list-update.carousel .m-list-update {
  margin: 0 0 .5em 20px; }

.list-update.block .m-list-update {
  margin-bottom: 2em; }
  .list-update.block .m-list-update .update {
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important; }
    .list-update.block .m-list-update .update .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-update.block .m-list-update .update .header h3 a {
        color: #3b2823; }
    .list-update.block .m-list-update .update .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-update.block .m-list-update .update .header p.info > span {
        margin-right: .75em;
        color: #646464; }
        .list-update.block .m-list-update .update .header p.info > span svg {
          fill: #646464;
          margin-top: -4px; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .header .share {
        margin-top: -2.75em; } }
    .list-update.block .m-list-update .update .content {
      padding-top: 1em;
      margin-bottom: 2em; }
      .list-update.block .m-list-update .update .content .trancate {
        margin: 0 .5em; }
    .list-update.block .m-list-update .update .private {
      text-align: center;
      background: #f9f9f8; }
      @media only screen and (min-width: 40.0625em) {
        .list-update.block .m-list-update .update .private {
          padding: 3em;
          margin-top: 2em; } }
      @media only screen and (max-width: 40em) {
        .list-update.block .m-list-update .update .private {
          padding: 1em; } }
      .list-update.block .m-list-update .update .private p {
        margin: 0; }
        .list-update.block .m-list-update .update .private p svg {
          position: relative;
          top: -3px; }
    .list-update.block .m-list-update .update .nextprev {
      margin: 2em 0; }
      .list-update.block .m-list-update .update .nextprev ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        width: 100%; }
        .list-update.block .m-list-update .update .nextprev ul:before, .list-update.block .m-list-update .update .nextprev ul:after {
          content: " ";
          display: table; }
        .list-update.block .m-list-update .update .nextprev ul:after {
          clear: both; }
        .list-update.block .m-list-update .update .nextprev ul > li,
        .list-update.block .m-list-update .update .nextprev ul > a,
        .list-update.block .m-list-update .update .nextprev ul > span,
        .list-update.block .m-list-update .update .nextprev ul > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        .list-update.block .m-list-update .update .nextprev ul li {
          width: 50%; }
          .list-update.block .m-list-update .update .nextprev ul li a {
            color: #00C3FF; }
            .list-update.block .m-list-update .update .nextprev ul li a svg {
              fill: #00C3FF; }
          .list-update.block .m-list-update .update .nextprev ul li:nth-child(2) {
            float: right;
            text-align: right; }
    .list-update.block .m-list-update .update .comment {
      margin-top: 4em; }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update > img {
        padding-top: 1em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update > img {
        padding-top: .5em; } }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .header {
        padding: 2em 2em 0 2em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .header {
        padding: 1.5em 1em 0 1em; } }
    @media only screen and (min-width: 40.0625em) {
      .list-update.block .m-list-update .update .content {
        padding: 1em 2em 0 2em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .content {
        padding: .5em 1em 1em 1em; } }
    @media only screen and (max-width: 40em) {
      .list-update.block .m-list-update .update .private {
        margin: 1em -1em 0 -1em; } }

#project-content article.update .header h3 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  margin: 0; }
  #project-content article.update .header h3 a {
    color: #3b2823; }

#project-content article.update .header p.info {
  font-size: 15px;
  font-size: 0.9375rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 200;
  margin-top: .5em; }
  #project-content article.update .header p.info > span {
    margin-right: .75em;
    color: #646464; }
    #project-content article.update .header p.info > span svg {
      fill: #646464;
      margin-top: -4px; }

@media only screen and (min-width: 40.0625em) {
  #project-content article.update .header .share {
    margin-top: -2.75em; } }

#project-content article.update .content {
  padding-top: 1em;
  margin-bottom: 2em; }
  #project-content article.update .content .trancate {
    margin: 0 .5em; }

#project-content article.update .private {
  text-align: center;
  background: #f9f9f8; }
  @media only screen and (min-width: 40.0625em) {
    #project-content article.update .private {
      padding: 3em;
      margin-top: 2em; } }
  @media only screen and (max-width: 40em) {
    #project-content article.update .private {
      padding: 1em; } }
  #project-content article.update .private p {
    margin: 0; }
    #project-content article.update .private p svg {
      position: relative;
      top: -3px; }

#project-content article.update .nextprev {
  margin: 2em 0; }
  #project-content article.update .nextprev ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%; }
    #project-content article.update .nextprev ul:before, #project-content article.update .nextprev ul:after {
      content: " ";
      display: table; }
    #project-content article.update .nextprev ul:after {
      clear: both; }
    #project-content article.update .nextprev ul > li,
    #project-content article.update .nextprev ul > a,
    #project-content article.update .nextprev ul > span,
    #project-content article.update .nextprev ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-content article.update .nextprev ul li {
      width: 50%; }
      #project-content article.update .nextprev ul li a {
        color: #00C3FF; }
        #project-content article.update .nextprev ul li a svg {
          fill: #00C3FF; }
      #project-content article.update .nextprev ul li:nth-child(2) {
        float: right;
        text-align: right; }

#project-content article.update .comment {
  margin-top: 4em; }

#project-content p.back {
  text-align: center;
  line-height: 1.0; }
  #project-content p.back a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    transition: all .25s ease-in-out 0s;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9 !important;
    border-radius: 400px;
    display: inline-block;
    padding: 1.5em 1.5em 1.5em 1.5em;
    color: #00C3FF;
    background: #fff; }
  #project-content p.back svg {
    fill: #00C3FF; }

#main .list-category {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #main .list-category:before, #main .list-category:after {
    content: " ";
    display: table; }
  #main .list-category:after {
    clear: both; }
  #main .list-category > li,
  #main .list-category > a,
  #main .list-category > span,
  #main .list-category > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  #main .list-category li {
    padding: 0 .5em;
    margin-bottom: 1em; }
    @media only screen and (min-width: 40.0625em) {
      #main .list-category li {
        width: 33.3%;
        width: 25%; } }
    @media only screen and (max-width: 40em) {
      #main .list-category li {
        width: 50%; } }
    #main .list-category li a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      display: block;
      text-align: center;
      padding: 1.5em 0;
      color: #3b2823; }
      #main .list-category li a:hover {
        border-color: #c4bfbd !important; }
    #main .list-category li.all {
      width: 100%; }

.list-collector .m-list-collector {
  margin-bottom: 1.5em; }
  .list-collector .m-list-collector:before, .list-collector .m-list-collector:after {
    content: " ";
    display: table; }
  .list-collector .m-list-collector:after {
    clear: both; }
  .list-collector .m-list-collector .image {
    float: left;
    width: 80px; }
    .list-collector .m-list-collector .image img {
      width: 80px;
      height: 80px;
      border-radius: 100px; }
  .list-collector .m-list-collector .text {
    margin-left: 100px; }
    .list-collector .m-list-collector .text h3 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.0;
      margin: 0 .5em .25em 0; }
      @media only screen and (min-width: 40.0625em) {
        .list-collector .m-list-collector .text h3 {
          display: inline; } }
      .list-collector .m-list-collector .text h3 a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        line-height: 1.0;
        color: #3b2823; }
    .list-collector .m-list-collector .text ul {
      list-style: none;
      margin-top: 0;
      margin-bottom: 1.0625rem;
      margin-left: -1.375rem;
      margin-right: 0;
      overflow: hidden;
      padding: 0;
      display: inline;
      margin: 0 0 .5em 0;
      line-height: 1.0; }
      .list-collector .m-list-collector .text ul > li {
        display: block;
        float: left;
        list-style: none;
        margin-left: 1.375rem; }
        .list-collector .m-list-collector .text ul > li > * {
          display: block; }
      .list-collector .m-list-collector .text ul li {
        font-size: 12px;
        font-size: 0.75rem;
        margin-right: .5em;
        margin-left: 0;
        color: #897e7b;
        line-height: 1.0;
        display: inline-block;
        float: none; }
        .list-collector .m-list-collector .text ul li .sprite {
          display: inline;
          margin: 0;
          width: auto;
          line-height: 1.0; }
        .list-collector .m-list-collector .text ul li svg {
          fill: #897e7b; }
    .list-collector .m-list-collector .text p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.5; }
      .list-collector .m-list-collector .text p.comment {
        margin-top: .25em; }
      .list-collector .m-list-collector .text p span.date {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #c4bfbd;
        margin-left: .5em; }

.list-curator {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px; }
  .list-curator:before, .list-curator:after {
    content: " ";
    display: table; }
  .list-curator:after {
    clear: both; }
  .list-curator > li,
  .list-curator > a,
  .list-curator > span,
  .list-curator > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-curator a,
  .list-curator img {
    display: block; }
  .list-curator li {
    padding: 0 .5em;
    margin-bottom: 1em; }
    .list-curator li img {
      width: 100%;
      border: 1px solid #ebeae9; }
  @media only screen and (min-width: 40.0625em) {
    .list-curator li {
      width: 25%; }
      .list-curator li:nth-child(4n+ 1) {
        clear: left; } }
  @media only screen and (max-width: 40em) {
    .list-curator li {
      width: 100%; } }

.list-feature {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .list-feature:before, .list-feature:after {
    content: " ";
    display: table; }
  .list-feature:after {
    clear: both; }
  .list-feature > li,
  .list-feature > a,
  .list-feature > span,
  .list-feature > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-feature li {
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .list-feature li {
        margin-bottom: 1em; } }
    @media only screen and (max-width: 40em) {
      .list-feature li {
        margin-bottom: 10px; } }
  .list-feature a {
    display: block;
    background-size: cover;
    background-position: center center;
    text-align: center;
    padding: 4em 2em; }
    .list-feature a h2 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      text-align: center;
      color: #fff;
      display: inline; }
      @media only screen and (min-width: 40.0625em) {
        .list-feature a h2 {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 40em) {
        .list-feature a h2 {
          font-size: 18px;
          font-size: 1.125rem; } }

@media only screen and (max-width: 40em) {
  .list-tag {
    text-align: center; }
    .list-tag li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; } }

@media only screen and (min-width: 40.0625em) {
  .list-tag {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .list-tag:before, .list-tag:after {
      content: " ";
      display: table; }
    .list-tag:after {
      clear: both; }
    .list-tag > li,
    .list-tag > a,
    .list-tag > span,
    .list-tag > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; } }

.list-tag li {
  margin: .25em .5em 1.5em 0; }
  .list-tag li a {
    font-size: 13px;
    font-size: 0.8125rem;
    padding: .5em .75em;
    border: 1px solid #ebeae9;
    background: #fff;
    color: #897e7b;
    border-radius: 8px;
    white-space: nowrap; }
    .list-tag li a:hover {
      color: #fff;
      background: #897e7b; }

.list-tagcloud {
  text-align: center; }
  .list-tagcloud li {
    display: inline-block;
    white-space: nowrap;
    *display: inline;
    *zoom: 1; }
  .list-tagcloud li {
    margin: 0 .5em .5em 0; }
    .list-tagcloud li a {
      display: block;
      padding: .5em .75em;
      background: #ebeae9;
      color: #3b2823;
      border-radius: 8px; }

.list-news {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .list-news:before, .list-news:after {
    content: " ";
    display: table; }
  .list-news:after {
    clear: both; }
  .list-news > li,
  .list-news > a,
  .list-news > span,
  .list-news > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-news li {
    width: 100%;
    border-top: 1px solid #ebeae9; }
    .list-news li:before, .list-news li:after {
      content: " ";
      display: table; }
    .list-news li:after {
      clear: both; }
    .list-news li:last-child {
      border-bottom: 1px solid #ebeae9;
      margin-bottom: 0; }
  .list-news a {
    display: block;
    color: #897e7b;
    padding: .75em; }
    .list-news a:hover {
      background: #f9f9f8; }
  .list-news span {
    line-height: 1.8; }
    .list-news span.date {
      display: block;
      float: left; }
    .list-news span.title {
      margin-left: 8em;
      display: block; }
  @media only screen and (min-width: 40.0625em) {
    .list-news span.date {
      float: left; }
    .list-news span.title {
      margin-left: 8em; } }

.list-select {
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 160px;
  margin: 1em auto; }
  .list-select:before, .list-select:after {
    content: " ";
    display: table; }
  .list-select:after {
    clear: both; }
  .list-select > li,
  .list-select > a,
  .list-select > span,
  .list-select > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .list-select li {
    float: left;
    margin-right: 20px;
    width: 140px;
    text-align: center; }
    .list-select li form select {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      color: #3b2823;
      border: 1px solid #c4bfbd;
      padding: .5em 0 .5em 20px;
      height: 3em;
      border-radius: 4px;
      position: relative;
      background: url(../../images/icon_select_down.png) no-repeat;
      background-size: 10px 5px;
      background-position: right 10px center; }
      .list-select li form select:focus {
        outline: none; }
      .list-select li form select option {
        padding: .5em 0 .5em 1em; }

.list-feed {
  margin-top: 2em; }
  .list-feed .m-list-feed {
    margin-bottom: 2em; }
    .list-feed .m-list-feed .note {
      margin: 0 0 1em 1em;
      line-height: 1.0;
      font-size: 12px; }
    .list-feed .m-list-feed > .feed {
      transition: all .25s ease-in-out 0s;
      border: 1px solid #877d7d;
      border-bottom-width: 3px;
      border-radius: 8px;
      border-color: #ebeae9 !important;
      background: #fff; }
      .list-feed .m-list-feed > .feed > .header {
        background: #f9f9f8;
        border-bottom: 1px solid #ebeae9; }
        .list-feed .m-list-feed > .feed > .header:before, .list-feed .m-list-feed > .feed > .header:after {
          content: " ";
          display: table; }
        .list-feed .m-list-feed > .feed > .header:after {
          clear: both; }
        @media only screen and (min-width: 40.0625em) {
          .list-feed .m-list-feed > .feed > .header {
            padding: 2em 2em; } }
        @media only screen and (max-width: 40em) {
          .list-feed .m-list-feed > .feed > .header {
            padding: 1em 1em; } }
        .list-feed .m-list-feed > .feed > .header img {
          border-radius: 60px;
          float: left; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header img {
              width: 60px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header img {
              width: 40px; } }
        .list-feed .m-list-feed > .feed > .header p.title {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 200;
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 1.5; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header p.title {
              margin: .5em 0 0 80px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header p.title {
              margin: 0 0 0 60px; } }
          .list-feed .m-list-feed > .feed > .header p.title a {
            margin-right: 3px; }
        .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 13px;
          font-size: 0.8125rem;
          fill: #877d7d; }
          @media only screen and (min-width: 40.0625em) {
            .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
              margin: .5em 0 0 80px; } }
          @media only screen and (max-width: 40em) {
            .list-feed .m-list-feed > .feed > .header p.is-funded, .list-feed .m-list-feed > .feed > .header p.is-favorite {
              margin: 0 0 0 60px; } }
          .list-feed .m-list-feed > .feed > .header p.is-funded svg, .list-feed .m-list-feed > .feed > .header p.is-favorite svg {
            height: 16px;
            width: 16px;
            margin-top: -2px; }
        .list-feed .m-list-feed > .feed > .header p.is-funded svg {
          fill: #00C3FF; }
        .list-feed .m-list-feed > .feed > .header p.is-favorite svg {
          fill: #FFE600; }
      @media only screen and (min-width: 40.0625em) {
        .list-feed .m-list-feed > .feed > .content {
          padding: 2em 2em; } }
      @media only screen and (max-width: 40em) {
        .list-feed .m-list-feed > .feed > .content {
          padding: 1em 1em; } }
      .list-feed .m-list-feed > .feed > .footer {
        padding: 0 0 2em 0; }
        .list-feed .m-list-feed > .feed > .footer .btn {
          text-align: center; }
          .list-feed .m-list-feed > .feed > .footer .btn li {
            display: inline-block;
            white-space: nowrap;
            *display: inline;
            *zoom: 1; }
          .list-feed .m-list-feed > .feed > .footer .btn a {
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            background: #00C3FF;
            color: #fff;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
            transition: background-color 0.1s ease-in-out;
            border-radius: 4px;
            padding: .5em 1em .65em 1em;
            border-radius: 4px; }
            .list-feed .m-list-feed > .feed > .footer .btn a:hover {
              background: #1ac9ff; }
            .list-feed .m-list-feed > .feed > .footer .btn a svg {
              fill: #fff;
              margin-top: -8px; }
    .list-feed .m-list-feed.follow .content .profile p {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 1.8; }
    .list-feed .m-list-feed.follow .content .profile ul.info {
      list-style-type: none;
      margin: 0;
      padding: 0;
      margin-top: 1.5em; }
      .list-feed .m-list-feed.follow .content .profile ul.info:before, .list-feed .m-list-feed.follow .content .profile ul.info:after {
        content: " ";
        display: table; }
      .list-feed .m-list-feed.follow .content .profile ul.info:after {
        clear: both; }
      .list-feed .m-list-feed.follow .content .profile ul.info > li,
      .list-feed .m-list-feed.follow .content .profile ul.info > a,
      .list-feed .m-list-feed.follow .content .profile ul.info > span,
      .list-feed .m-list-feed.follow .content .profile ul.info > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .list-feed .m-list-feed.follow .content .profile ul.info.info li {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 1em;
        margin-right: 1em; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li:last-child {
          margin-bottom: 0; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li > a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          font-weight: normal; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > a .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > a .sprite svg {
              width: 16px;
              fill: #897e7b; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > a:hover {
            color: #3b2823; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > a:hover svg {
              fill: #3b2823; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li > span {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          font-weight: normal; }
          .list-feed .m-list-feed.follow .content .profile ul.info.info li > span .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            .list-feed .m-list-feed.follow .content .profile ul.info.info li > span .sprite svg {
              width: 16px;
              fill: #897e7b; }
        .list-feed .m-list-feed.follow .content .profile ul.info.info li svg {
          margin-top: -3px; }
    .list-feed .m-list-feed.ticket .content dl {
      margin: 0; }
      .list-feed .m-list-feed.ticket .content dl dt {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #877d7d;
        margin: 0 0 .5em 0;
        text-align: center; }
      .list-feed .m-list-feed.ticket .content dl dd {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        font-size: 16px;
        font-size: 1rem;
        color: #3b2823;
        text-align: center; }
    .list-feed .m-list-feed.update .m-list-update {
      margin: 0; }
      .list-feed .m-list-feed.update .m-list-update.private .content {
        display: none; }
    .list-feed .m-list-feed.blog .content .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-feed .m-list-feed.blog .content .header h3 a {
        color: #3b2823; }
    .list-feed .m-list-feed.blog .content .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-feed .m-list-feed.blog .content .header p.info > span {
        margin-right: .75em;
        color: #646464; }
    .list-feed .m-list-feed.blog .content .content {
      padding-top: 1em; }
      .list-feed .m-list-feed.blog .content .content p {
        line-height: 1.6; }
    .list-feed .m-list-feed.feature .content .header h3 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      .list-feed .m-list-feed.feature .content .header h3 a {
        color: #3b2823; }
    .list-feed .m-list-feed.feature .content .header p.info {
      font-size: 15px;
      font-size: 0.9375rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-top: .5em; }
      .list-feed .m-list-feed.feature .content .header p.info > span {
        margin-right: .75em;
        color: #646464; }
    .list-feed .m-list-feed.feature .content .content {
      padding-top: 1em; }
      .list-feed .m-list-feed.feature .content .content p {
        line-height: 1.6; }
    .list-feed .m-list-feed.date {
      margin-top: 4em; }
      .list-feed .m-list-feed.date p {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d;
        text-align: center;
        display: block;
        line-height: 1.0; }
        .list-feed .m-list-feed.date p span {
          display: inline-block;
          padding: .5em 1em;
          background: #fff; }
        .list-feed .m-list-feed.date p::after {
          content: "";
          display: block;
          border-top: 1px solid #ebeae9;
          margin-top: -1em; }

.list-feedback {
  margin-top: 2em; }
  .list-feedback .m-list-feedback {
    margin-bottom: 1px;
    background: #fff;
    padding: 2em; }
    .list-feedback .m-list-feedback:before, .list-feedback .m-list-feedback:after {
      content: " ";
      display: table; }
    .list-feedback .m-list-feedback:after {
      clear: both; }
    .list-feedback .m-list-feedback .info:before, .list-feedback .m-list-feedback .info:after {
      content: " ";
      display: table; }
    .list-feedback .m-list-feedback .info:after {
      clear: both; }
    .list-feedback .m-list-feedback .info .user {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823;
      float: left; }
      .list-feedback .m-list-feedback .info .user img {
        width: 40px;
        height: 40px;
        margin-right: 10px;
        border-radius: 100px; }
    .list-feedback .m-list-feedback .info p.date {
      font-size: 13px;
      font-size: 0.8125rem;
      color: #3b2823;
      float: right;
      margin: 0; }
    .list-feedback .m-list-feedback .comment {
      margin-top: 1em; }
      .list-feedback .m-list-feedback .comment p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.5; }
        .list-feedback .m-list-feedback .comment p.comment {
          margin-top: .25em; }

#cover {
  width: 100%;
  position: relative;
  background: #000; }
  @media only screen and (min-width: 64.0625em) {
    #cover {
      height: 600px; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    #cover {
      height: 400px; } }
  @media only screen and (max-width: 40em) {
    #cover {
      height: 300px; } }
  #cover .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.4); }
    @media only screen and (min-width: 64.0625em) {
      #cover .overlay {
        height: 600px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .overlay {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      #cover .overlay {
        height: 300px; } }
  #cover .movie {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
    @media only screen and (min-width: 64.0625em) {
      #cover .movie {
        height: 600px; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .movie {
        height: 400px; } }
    @media only screen and (max-width: 40em) {
      #cover .movie {
        display: none; } }
    #cover .movie #cover-background-movie {
      width: 100% !important;
      position: absolute;
      top: 50%;
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
  #cover .image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #f3f3f3;
    background-size: cover;
    background-position: center center; }
    @media only screen and (min-width: 40.0625em) {
      #cover .image {
        display: none; } }
    @media only screen and (max-width: 40em) {
      #cover .image {
        height: 300px; } }
  #cover .text {
    position: absolute;
    left: 0;
    width: 100%; }
    @media only screen and (min-width: 64.0625em) {
      #cover .text {
        bottom: 7em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      #cover .text {
        bottom: 2em; } }
    @media only screen and (max-width: 40em) {
      #cover .text {
        bottom: 2em; } }
    #cover .text h1,
    #cover .text p {
      text-align: center;
      color: #fff; }
    #cover .text h1 {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75); }
      @media only screen and (min-width: 40.0625em) {
        #cover .text h1 {
          font-size: 32px;
          font-size: 2rem;
          margin-bottom: 1em; } }
      @media only screen and (max-width: 40em) {
        #cover .text h1 {
          font-size: 18px;
          font-size: 1.125rem;
          line-height: 1.6;
          margin-bottom: 1em; } }
    #cover .text p {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200; }
      @media only screen and (min-width: 40.0625em) {
        #cover .text p {
          font-size: 16px;
          font-size: 1rem; } }
      @media only screen and (max-width: 40em) {
        #cover .text p {
          font-size: 15px;
          font-size: 0.9375rem;
          margin: 0; } }
      #cover .text p a {
        display: inline-block;
        border: 1px solid #fff;
        line-height: 1.0;
        padding: .65em 1.5em .75em 1.5em;
        border-radius: 8px;
        color: #fff; }
  #cover .playbtn {
    position: absolute;
    top: 0;
    left: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      #cover .playbtn {
        margin-top: 25px; } }
    @media only screen and (max-width: 40em) {
      #cover .playbtn {
        margin-top: -10px; } }
    #cover .playbtn .btnbg {
      display: block;
      border-radius: 40px;
      margin: 0 auto;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.75); }
      @media only screen and (min-width: 40.0625em) {
        #cover .playbtn .btnbg {
          width: 46px;
          height: 46px; } }
      @media only screen and (max-width: 40em) {
        #cover .playbtn .btnbg {
          width: 36px;
          height: 36px; } }
    #cover .playbtn svg {
      position: relative;
      fill: #fff; }
      @media only screen and (min-width: 40.0625em) {
        #cover .playbtn svg {
          top: -48px;
          width: 50px;
          height: 50px; } }
      @media only screen and (max-width: 40em) {
        #cover .playbtn svg {
          top: -38px;
          width: 40px;
          height: 40px; } }

.sprite {
  margin: 0;
  width: auto;
  line-height: 1.0; }
  .sprite svg {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle; }

html.modal,
body.modal {
  overflow: hidden; }

.owl-nav {
  margin: 0 !important;
  padding: 0 !important; }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .owl-nav .owl-prev,
      .owl-nav .owl-next {
        width: 160px;
        height: 640px; } }
    @media only screen and (max-width: 40em) {
      .owl-nav .owl-prev,
      .owl-nav .owl-next {
        width: 60px;
        height: 300px; } }
  .owl-nav .owl-prev {
    left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.6); }
  .owl-nav .owl-next {
    right: 0;
    border-left: 1px solid rgba(255, 255, 255, 0.6); }
  .owl-nav .owl-prev,
  .owl-nav .owl-next {
    background: rgba(24, 16, 14, 0.6) !important;
    border-radius: 0 !important;
    display: block !important; }
    .owl-nav .owl-prev:hover,
    .owl-nav .owl-next:hover {
      background: rgba(24, 16, 14, 0.8) !important; }
      .owl-nav .owl-prev:hover img,
      .owl-nav .owl-next:hover img {
        opacity: 1.0; }
    .owl-nav .owl-prev img,
    .owl-nav .owl-next img {
      display: block;
      opacity: 0.6; }
      @media only screen and (min-width: 40.0625em) {
        .owl-nav .owl-prev img,
        .owl-nav .owl-next img {
          width: 32px;
          height: 32px;
          margin-left: 64px;
          margin-right: 64px; } }
      @media only screen and (max-width: 40em) {
        .owl-nav .owl-prev img,
        .owl-nav .owl-next img {
          width: 24px;
          height: 24px;
          margin-left: 18px;
          margin-right: 18px; } }

.owl-dots {
  margin-top: 1em; }
  .owl-dots .owl-dot {
    background-color: transparent;
    padding: 0.5rem 0.2rem; }
    .owl-dots .owl-dot span {
      background: #ebeae9 !important; }
    .owl-dots .owl-dot.active span {
      background: #3b2823 !important; }

.share {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .share:before, .share:after {
    content: " ";
    display: table; }
  .share:after {
    clear: both; }
  .share > li,
  .share > a,
  .share > span,
  .share > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .share li {
    line-height: 1.0; }
    .share li .sprite {
      margin-right: .25em; }
      .share li .sprite svg {
        width: 14px;
        height: 14px; }
    .share li > a,
    .share li > span {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      padding: .6em 0 .5em 0;
      line-height: 1.0; }
    .share li.comment, .share li.twitter, .share li.facebook, .share li.line {
      width: 5.5em; }
      .share li.comment a, .share li.twitter a, .share li.facebook a, .share li.line a {
        text-align: center;
        color: #fff;
        border-radius: 4px; }
        .share li.comment a .sprite, .share li.twitter a .sprite, .share li.facebook a .sprite, .share li.line a .sprite {
          fill: #fff; }
    .share li.comment {
      float: right;
      margin-right: .4em; }
      .share li.comment a {
        background: #fff;
        color: #877d7d; }
        .share li.comment a svg {
          fill: #877d7d; }
    .share li.twitter {
      float: right;
      margin-right: .4em; }
      .share li.twitter a {
        background: #00abf1; }
    .share li.facebook {
      float: right; }
      .share li.facebook a {
        background: #37559c; }
    .share li.line {
      float: right; }
      .share li.line a {
        background: #00b900; }

.counter {
  display: inline-block;
  background: #c4bfbd;
  border: 1px solid #c4bfbd;
  color: #897e7b;
  color: #fff;
  border-radius: 40px;
  font-size: 10px;
  font-size: 0.625rem;
  margin-left: .75em;
  height: 2.5em;
  width: 2.5em;
  padding-top: .6em;
  text-align: center;
  vertical-align: .35em; }

.banner .background {
  background: #f3f3f3; }

.s-list.college {
  margin-bottom: 4em; }
  .s-list.college a,
  .s-list.college img {
    display: block;
    width: 100%; }
  .s-list.college a {
    border: 1px solid #ebeae9; }

#project-description h2 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem; }

#project-description h4 {
  margin-top: 3em;
  color: #646464;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 28px;
  font-size: 1.75rem; }

#project-description h2 img,
#project-description h3 img,
#project-description h4 img,
#project-description p img {
  max-width: 100% !important; }

#project-description iframe {
  min-width: 100% !important;
  width: 100% !important; }

#project-description ul,
#project-description ol {
  margin: 2em 0 2em 2em; }
  #project-description ul li,
  #project-description ol li {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: .75em; }
    #project-description ul li:last-child,
    #project-description ol li:last-child {
      margin-bottom: 0; }

#project-description ul li {
  list-style-type: disc !important; }

#project-description ol li {
  list-style-type: decimal; }

.playmovie {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  background: rgba(0, 0, 100, 0.5); }

#project-ticket h2 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  margin: 0 0 1em .5em; }

.loader svg path {
  fill: #00C3FF; }

#project-main {
  margin-top: 4em; }

.project-table {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding: 1em 0 2em 0; }
  .project-table:before, .project-table:after {
    content: " ";
    display: table; }
  .project-table:after {
    clear: both; }
  .project-table > li,
  .project-table > a,
  .project-table > span,
  .project-table > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  .project-table li:before, .project-table li:after {
    content: " ";
    display: table; }
  .project-table li:after {
    clear: both; }
  .project-table li.m-table-project-title {
    background: #ebeae9;
    display: none; }
    .project-table li.m-table-project-title .cell {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 13px;
      font-size: 0.8125rem; }
      .project-table li.m-table-project-title .cell:first-child {
        padding-left: 1em; }
    @media only screen and (min-width: 64.0625em) {
      .project-table li.m-table-project-title {
        display: block; } }
  .project-table li.m-table-project {
    border-right: 1px solid #ebeae9;
    border-left: 1px solid #ebeae9;
    border-bottom: 1px solid #ebeae9; }
    @media only screen and (max-width: 40em) {
      .project-table li.m-table-project {
        margin-bottom: 1em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .project-table li.m-table-project {
        margin-bottom: 1em; } }
  .project-table .progress {
    background: transparent; }
  .project-table .cell {
    border: none;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 15px;
    font-size: 0.9375rem;
    float: left;
    line-height: 1.0; }
    @media only screen and (min-width: 64.0625em) {
      .project-table .cell {
        padding: 1.25em .5em; } }
    @media only screen and (max-width: 40em) {
      .project-table .cell {
        padding: 1.25em 1em; } }
    @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
      .project-table .cell {
        padding: 1.25em 1em; } }
    .project-table .cell a {
      color: #897e7b; }
      .project-table .cell a .sprite {
        fill: #897e7b; }
    .project-table .cell dl {
      margin: 0 !important; }
    .project-table .cell dt {
      font-size: 12px;
      font-size: 0.75rem;
      margin: 0;
      color: #897e7b; }
      @media only screen and (min-width: 64.0625em) {
        .project-table .cell dt {
          display: none; } }
    .project-table .cell dd {
      line-height: 1.6; }
      .project-table .cell dd p {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 200;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.6;
        margin-bottom: .5em; }
        .project-table .cell dd p:last-child {
          margin-bottom: 0; }
    .project-table .cell.project a {
      display: block; }
      .project-table .cell.project a .cover {
        overflow: hidden;
        position: relative;
        float: left; }
        @media only screen and (min-width: 64.0625em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 .5em; } }
        @media only screen and (max-width: 40em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 0; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          .project-table .cell.project a .cover {
            margin: 0 10px 0 0; } }
        .project-table .cell.project a .cover .img {
          background-size: cover !important;
          background-position: center center;
          transition: transform .2s linear;
          padding-top: 72%;
          position: relative; }
          @media only screen and (min-width: 40.0625em) {
            .project-table .cell.project a .cover .img {
              width: 120px; } }
          @media only screen and (max-width: 40em) {
            .project-table .cell.project a .cover .img {
              width: 120px; } }
          .project-table .cell.project a .cover .img span.funded {
            position: absolute;
            top: 0;
            left: 0;
            background: #FFE600;
            color: #fff;
            display: block;
            padding: 3px 5px 3px 3px;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            font-size: 13px;
            font-size: 0.8125rem;
            line-height: 1.0; }
            .project-table .cell.project a .cover .img span.funded svg {
              fill: #fff; }
      .project-table .cell.project a h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        color: #3b2823;
        margin: 0; }
        .project-table .cell.project a h3 em {
          font-style: normal; }
        .project-table .cell.project a h3 br {
          display: none; }
      .project-table .cell.project a p {
        margin: .5em 0 0 130px; }
        .project-table .cell.project a p span {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 13px;
          font-size: 0.8125rem;
          background: #00C3FF;
          line-height: 1;
          padding: .25em .45em .35em .45em;
          text-align: center;
          color: #fff;
          display: inline-block;
          margin-right: .5em;
          border-radius: 4px; }
    .project-table .cell.return a {
      font-size: 15px;
      font-size: 0.9375rem;
      float: none; }
    .project-table .cell.comment {
      width: 20%; }
      .project-table .cell.comment textarea {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.6;
        height: 6em; }
        @media only screen and (min-width: 64.0625em) {
          .project-table .cell.comment textarea {
            margin: 0; } }
        @media only screen and (max-width: 40em) {
          .project-table .cell.comment textarea {
            margin: .5em 0 0 0; } }
        @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
          .project-table .cell.comment textarea {
            margin: .5em 0 0 0; } }
      .project-table .cell.comment p {
        font-size: 15px;
        font-size: 0.9375rem;
        margin: 1em 0 0 0;
        line-height: 1.0; }
    .project-table .cell.menu {
      font-size: 15px;
      font-size: 0.9375rem;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .project-table .cell.menu:before, .project-table .cell.menu:after {
        content: " ";
        display: table; }
      .project-table .cell.menu:after {
        clear: both; }
      .project-table .cell.menu > li,
      .project-table .cell.menu > a,
      .project-table .cell.menu > span,
      .project-table .cell.menu > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .project-table .cell.menu a {
        padding: .5em 0;
        display: block; }
      @media only screen and (min-width: 64.0625em) {
        .project-table .cell.menu {
          margin: .75em 0; }
          .project-table .cell.menu a {
            padding: .25em 0; } }
      @media only screen and (max-width: 40em) {
        .project-table .cell.menu li {
          margin-right: 1.5em;
          width: auto;
          float: left; }
        .project-table .cell.menu a {
          padding: .5em 0; } }
      @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
        .project-table .cell.menu li {
          margin-right: 1.5em;
          width: auto;
          float: left; }
        .project-table .cell.menu a {
          padding: .5em 0; } }
  @media only screen and (min-width: 64.0625em) {
    .project-table.funded .cell.project {
      width: 40%; }
    .project-table.funded .cell.money {
      width: 11%; }
    .project-table.funded .cell.return {
      width: 20%; }
    .project-table.funded .cell.comment {
      width: 18%; }
    .project-table.funded .cell.menu {
      width: 11%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 45%; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      width: 11%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 11%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      width: 11%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      width: 11%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      width: 11%; } }
  @media only screen and (max-width: 40em) {
    .project-table.funded .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.funded .cell.money {
      width: 50%; }
    .project-table.funded .cell.return {
      width: 50%; }
    .project-table.funded .cell.comment {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.funded .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      clear: left;
      width: 50%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 50%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 50%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      border-top: 1px solid #ebeae9;
      width: 50%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; } }
  @media only screen and (min-width: 40.0625em) and (max-width: 64em) {
    .project-table.funded .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.funded .cell.money {
      width: 50%; }
    .project-table.funded .cell.return {
      width: 50%; }
    .project-table.funded .cell.comment {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.funded .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; }
    .project-table.owned .cell.project, .project-table.favorite-funding .cell.project, .project-table.favorite-closed .cell.project {
      width: 100%;
      background: #ebeae9; }
    .project-table.owned .cell.money, .project-table.favorite-funding .cell.money, .project-table.favorite-closed .cell.money {
      clear: left;
      width: 50%; }
    .project-table.owned .cell.progress, .project-table.favorite-funding .cell.progress, .project-table.favorite-closed .cell.progress {
      width: 50%; }
    .project-table.owned .cell.collector, .project-table.favorite-funding .cell.collector, .project-table.favorite-closed .cell.collector {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 50%; }
    .project-table.owned .cell.enddate, .project-table.favorite-funding .cell.enddate, .project-table.favorite-closed .cell.enddate {
      border-top: 1px solid #ebeae9;
      width: 50%; }
    .project-table.owned .cell.menu, .project-table.favorite-funding .cell.menu, .project-table.favorite-closed .cell.menu {
      border-top: 1px solid #ebeae9;
      clear: left;
      width: 100%; } }

#mypage-header,
#userpage-header {
  background: #ebeae9;
  padding: 1.5em 0; }
  #mypage-header .columns,
  #userpage-header .columns {
    position: relative; }
    #mypage-header .columns:before, #mypage-header .columns:after,
    #userpage-header .columns:before,
    #userpage-header .columns:after {
      content: " ";
      display: table; }
    #mypage-header .columns:after,
    #userpage-header .columns:after {
      clear: both; }
  #mypage-header .photo,
  #userpage-header .photo {
    text-align: center; }
    #mypage-header .photo img,
    #userpage-header .photo img {
      border-radius: 120px; }
    #mypage-header .photo img,
    #userpage-header .photo img {
      width: 80px;
      height: 80px; }
  #mypage-header .text h2,
  #userpage-header .text h2 {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text h2,
      #userpage-header .text h2 {
        font-size: 28px;
        font-size: 1.75rem;
        margin-top: .5em;
        margin-bottom: .375em; } }
    @media only screen and (max-width: 40em) {
      #mypage-header .text h2,
      #userpage-header .text h2 {
        font-size: 18px;
        font-size: 1.125rem;
        margin-top: 1em;
        margin-bottom: .75em; } }
  #mypage-header .text p,
  #userpage-header .text p {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 200;
    font-size: 13px;
    font-size: 0.8125rem;
    color: #877d7d;
    text-align: center;
    line-height: 1.5; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text p,
      #userpage-header .text p {
        width: 60%;
        margin: 0 auto; } }
  #mypage-header .text ul.info,
  #userpage-header .text ul.info {
    text-align: center;
    margin-top: .5em; }
    #mypage-header .text ul.info li,
    #userpage-header .text ul.info li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #mypage-header .text ul.info li,
    #userpage-header .text ul.info li {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      font-size: 13px;
      font-size: 0.8125rem;
      color: #877d7d; }
      @media only screen and (min-width: 40.0625em) {
        #mypage-header .text ul.info li,
        #userpage-header .text ul.info li {
          margin-right: 1em; } }
      @media only screen and (max-width: 40em) {
        #mypage-header .text ul.info li,
        #userpage-header .text ul.info li {
          margin: 0 .25em; } }
      #mypage-header .text ul.info li a,
      #userpage-header .text ul.info li a {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d; }
      #mypage-header .text ul.info li svg,
      #userpage-header .text ul.info li svg {
        fill: #877d7d;
        width: 16px;
        margin-right: 3px; }
  #mypage-header .text ul.social,
  #userpage-header .text ul.social {
    text-align: center; }
    #mypage-header .text ul.social li,
    #userpage-header .text ul.social li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    #mypage-header .text ul.social li,
    #userpage-header .text ul.social li {
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        #mypage-header .text ul.social li,
        #userpage-header .text ul.social li {
          margin: .5em .5em 0 .5em; } }
      @media only screen and (max-width: 40em) {
        #mypage-header .text ul.social li,
        #userpage-header .text ul.social li {
          margin: .25em .25em 0 .25em; } }
      #mypage-header .text ul.social li li,
      #userpage-header .text ul.social li li {
        display: inline-block;
        white-space: nowrap;
        *display: inline;
        *zoom: 1; }
      #mypage-header .text ul.social li a,
      #userpage-header .text ul.social li a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #877d7d; }
      #mypage-header .text ul.social li svg,
      #userpage-header .text ul.social li svg {
        fill: #877d7d;
        margin-right: 3px; }
      #mypage-header .text ul.social li.facebook a:hover, #mypage-header .text ul.social li.facebook a.linked,
      #userpage-header .text ul.social li.facebook a:hover,
      #userpage-header .text ul.social li.facebook a.linked {
        color: #37559c; }
        #mypage-header .text ul.social li.facebook a:hover svg, #mypage-header .text ul.social li.facebook a.linked svg,
        #userpage-header .text ul.social li.facebook a:hover svg,
        #userpage-header .text ul.social li.facebook a.linked svg {
          fill: #37559c; }
      #mypage-header .text ul.social li.twitter a:hover, #mypage-header .text ul.social li.twitter a.linked,
      #userpage-header .text ul.social li.twitter a:hover,
      #userpage-header .text ul.social li.twitter a.linked {
        color: #00abf1 !important; }
        #mypage-header .text ul.social li.twitter a:hover svg, #mypage-header .text ul.social li.twitter a.linked svg,
        #userpage-header .text ul.social li.twitter a:hover svg,
        #userpage-header .text ul.social li.twitter a.linked svg {
          fill: #00abf1; }
  #mypage-header .text ul.follow,
  #userpage-header .text ul.follow {
    text-align: center; }
    #mypage-header .text ul.follow li,
    #userpage-header .text ul.follow li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    @media only screen and (min-width: 40.0625em) {
      #mypage-header .text ul.follow,
      #userpage-header .text ul.follow {
        margin-top: 1em;
        margin-bottom: .5em; } }
    @media only screen and (max-width: 40em) {
      #mypage-header .text ul.follow,
      #userpage-header .text ul.follow {
        margin-top: 1em;
        margin-bottom: .5em; } }
    #mypage-header .text ul.follow li a svg,
    #userpage-header .text ul.follow li a svg {
      margin-top: -6px; }
    #mypage-header .text ul.follow li a > span,
    #userpage-header .text ul.follow li a > span {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px;
      padding: .5em .75em .65em .75em;
      border-radius: 4px;
      color: #00C3FF;
      background: #ebeae9;
      text-shadow: 0 0 0 transparent; }
      #mypage-header .text ul.follow li a > span:hover,
      #userpage-header .text ul.follow li a > span:hover {
        background: #1ac9ff; }
    #mypage-header .text ul.follow li a.following span.added, #mypage-header .text ul.follow li a.following span.remove,
    #userpage-header .text ul.follow li a.following span.added,
    #userpage-header .text ul.follow li a.following span.remove {
      border: 1px solid #00C3FF; }
    #mypage-header .text ul.follow li a.following span svg,
    #userpage-header .text ul.follow li a.following span svg {
      fill: #00C3FF; }
    #mypage-header .text ul.follow li a.following span.added,
    #userpage-header .text ul.follow li a.following span.added {
      display: block; }
    #mypage-header .text ul.follow li a.following span.remove,
    #userpage-header .text ul.follow li a.following span.remove {
      display: none; }
    #mypage-header .text ul.follow li a.following:hover span,
    #userpage-header .text ul.follow li a.following:hover span {
      color: #00C3FF;
      background: #ebeae9; }
      #mypage-header .text ul.follow li a.following:hover span.added,
      #userpage-header .text ul.follow li a.following:hover span.added {
        display: none; }
      #mypage-header .text ul.follow li a.following:hover span.remove,
      #userpage-header .text ul.follow li a.following:hover span.remove {
        display: block; }
    #mypage-header .text ul.follow li a.notfollow span,
    #userpage-header .text ul.follow li a.notfollow span {
      color: #00C3FF; }
      #mypage-header .text ul.follow li a.notfollow span.add,
      #userpage-header .text ul.follow li a.notfollow span.add {
        border: 1px solid #00C3FF; }
      #mypage-header .text ul.follow li a.notfollow span svg,
      #userpage-header .text ul.follow li a.notfollow span svg {
        fill: #00C3FF; }
    #mypage-header .text ul.follow li a.notfollow:hover span,
    #userpage-header .text ul.follow li a.notfollow:hover span {
      color: #fff; }
    #mypage-header .text ul.follow li a.notfollow:hover svg,
    #userpage-header .text ul.follow li a.notfollow:hover svg {
      fill: #fff; }

.cta-photo {
  line-height: 1.0;
  text-align: center; }
  .cta-photo a {
    display: inline-block;
    background-size: cover;
    background-position: center center;
    border-radius: 8px;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 18px;
    font-size: 1.125rem;
    padding: 128px 64px;
    color: #fff; }
    .cta-photo a svg {
      margin-right: 5px;
      fill: #fff;
      width: 28px;
      height: 28px;
      margin-top: -2px; }

.feed-list .s-cta {
  margin-top: 2em; }

#userpage-header + div + .s-list,
#mypage-header + div + .s-list {
  margin-top: 1em !important; }

.s-mypage-section {
  margin-top: 2em; }
  .s-mypage-section h2 {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #877d7d;
    margin-bottom: 1em; }
    @media only screen and (min-width: 40.0625em) {
      .s-mypage-section h2 {
        margin-left: 1.5em; } }
    @media only screen and (max-width: 40em) {
      .s-mypage-section h2 {
        margin-left: .5em; } }

#mypage-header {
  padding: 3em 0 2em 0; }
  #mypage-header .text h2 {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #877d7d;
    margin: 1em 0 0 0; }

.s-more-curator,
.s-more-tagcloud {
  display: none;
  padding: 32px 0; }

#mypage-nav-sticky-wrapper + .s-cta,
.s-pagenation + .s-cta {
  margin-top: 4em; }

#project-invitation {
  background: #fffacc;
  padding: 64px 0; }
  #project-invitation h3 {
    font-size: 28px;
    font-size: 1.75rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600; }
  #project-invitation .columns:nth-child(2) p {
    margin-bottom: .5em; }
  #project-invitation .columns:nth-child(2) input {
    display: block;
    padding: .5em;
    width: 100%; }
  #project-invitation .columns:nth-child(2) textarea {
    height: 6em; }
  #project-invitation .columns:nth-child(2) a.send {
    font-size: 16px;
    font-size: 1rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    background: #00C3FF;
    color: #fff;
    text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
    transition: background-color 0.1s ease-in-out;
    border-radius: 4px;
    margin-top: .5em;
    padding: .25em .75em;
    display: block;
    float: left; }
    #project-invitation .columns:nth-child(2) a.send:hover {
      background: #1ac9ff; }
  #project-invitation .list-sended {
    list-style-type: none;
    margin: 0;
    padding: 0;
    clear: left;
    padding-top: 2em;
    border-bottom: 1px solid #897e7b; }
    #project-invitation .list-sended:before, #project-invitation .list-sended:after {
      content: " ";
      display: table; }
    #project-invitation .list-sended:after {
      clear: both; }
    #project-invitation .list-sended > li,
    #project-invitation .list-sended > a,
    #project-invitation .list-sended > span,
    #project-invitation .list-sended > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-invitation .list-sended li {
      font-size: 15px;
      font-size: 0.9375rem;
      width: 100%;
      border-top: 1px solid #877d7d;
      padding: .75em .5em;
      color: #3b2823; }
      #project-invitation .list-sended li:before, #project-invitation .list-sended li:after {
        content: " ";
        display: table; }
      #project-invitation .list-sended li:after {
        clear: both; }
      #project-invitation .list-sended li .address {
        float: left; }
      #project-invitation .list-sended li .delete {
        float: right;
        color: #3b2823; }
      #project-invitation .list-sended li .status {
        float: right;
        margin-right: 2em;
        font-size: 13px;
        font-size: 0.8125rem; }

/**
 * ボタンで支援額を増減する UI のスタイル
 */
.furtherSupport {
  text-align: center; }
  .furtherSupport--container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (min-width: 800px) {
      .furtherSupport--container {
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }
    .furtherSupport--container--block {
      background-color: #FAFAFA;
      border-radius: 5%;
      box-sizing: border-box;
      display: block;
      -ms-flex: 1;
          flex: 1;
      margin: 0.5rem;
      padding: 1rem;
      position: relative; }
      .furtherSupport--container--block > p {
        font-size: large;
        margin-top: 0;
        text-align: center; }
      .furtherSupport--container--block--view {
        margin-left: auto;
        margin-right: auto;
        margin-top: 10%;
        width: 170px; }
        .furtherSupport--container--block--view--underline {
          border-bottom: solid thin;
          height: 2rem;
          margin: auto;
          max-width: 10rem;
          overflow: hidden;
          width: -webkit-max-content;
          width: max-content; }
        .furtherSupport--container--block--view--value {
          font-size: x-large;
          font-weight: bold; }
        .furtherSupport--container--block--view--suffix {
          font-size: large;
          font-weight: bold; }
      .furtherSupport--container--block--input {
        -ms-flex-align: center;
            align-items: center;
        background-color: #FFF;
        border: 1px solid #dddddd;
        display: -ms-flexbox;
        display: flex; }
        .furtherSupport--container--block--input > input {
          background-color: #FFFFFF;
          border: none;
          box-shadow: none;
          font-size: x-large;
          font-weight: bold;
          height: 2.5rem;
          margin: 0;
          text-align: right;
          width: 87%; }
          .furtherSupport--container--block--input > input[type=number] {
            -moz-appearance: textfield; }
          .furtherSupport--container--block--input > input[type=number]::-webkit-outer-spin-button, .furtherSupport--container--block--input > input[type=number]::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .furtherSupport--container--block--input > input:read-only {
            background-color: #DDDDDD;
            cursor: default; }
        .furtherSupport--container--block--input > span {
          font-size: large;
          font-weight: bold;
          margin-bottom: -1%; }
    .furtherSupport--container--between {
      background-color: #000;
      border-radius: 50%;
      color: #fff;
      display: block;
      height: 2rem;
      margin-bottom: -1rem;
      margin-left: auto;
      margin-right: auto;
      margin-top: -1rem;
      text-decoration: none;
      width: 2rem;
      z-index: 2; }
      @media screen and (min-width: 800px) {
        .furtherSupport--container--between {
          margin-bottom: auto;
          margin-left: -1rem;
          margin-right: -1rem;
          margin-top: auto; } }
  .furtherSupport--propaganda {
    text-align: center;
    font-size: small; }

.s-discover {
  background: url("https://mg-img.s3.amazonaws.com/static/discover.jpg");
  background-size: cover;
  background-position: center center;
  margin-bottom: 2em; }
  .s-discover .columns {
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover .columns {
        padding-bottom: 40px; } }
    @media only screen and (max-width: 40em) {
      .s-discover .columns {
        padding-bottom: 80px; } }
  .s-discover ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 !important; }
    .s-discover ul:before, .s-discover ul:after {
      content: " ";
      display: table; }
    .s-discover ul:after {
      clear: both; }
    .s-discover ul > li,
    .s-discover ul > a,
    .s-discover ul > span,
    .s-discover ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-discover ul li {
      width: 25%; }
    .s-discover ul a {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      text-align: center;
      color: #fff;
      padding: 1.5em 0; }
      .s-discover ul a.current {
        border-bottom: 4px solid #00C3FF; }
      .s-discover ul a:hover {
        border-bottom: 4px solid #00C3FF; }
      @media only screen and (max-width: 40em) {
        .s-discover ul a {
          font-size: 13px;
          font-size: 0.8125rem; } }
  .s-discover h1 {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover h1 {
        font-size: 48px;
        font-size: 3rem;
        margin: 2em 0 1em 0; } }
    @media only screen and (max-width: 40em) {
      .s-discover h1 {
        font-size: 32px;
        font-size: 2rem;
        margin: 1em 0 .5em 0; } }
  .s-discover p {
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    line-height: 2.0;
    text-align: center;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover p {
        font-size: 18px;
        font-size: 1.125rem; } }
    @media only screen and (max-width: 40em) {
      .s-discover p {
        font-size: 16px;
        font-size: 1rem;
        margin: 0; } }
  .s-discover .searchbox {
    position: relative; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover .searchbox {
        width: 80%;
        margin: 4em auto; } }
    @media only screen and (max-width: 40em) {
      .s-discover .searchbox {
        width: 80%;
        margin: 1em auto 0 auto; } }
    .s-discover .searchbox .sprite {
      position: absolute;
      color: #897e7b; }
      @media only screen and (min-width: 40.0625em) {
        .s-discover .searchbox .sprite {
          top: 20px;
          left: 18px; } }
      @media only screen and (max-width: 40em) {
        .s-discover .searchbox .sprite {
          top: 8px;
          left: 8px; } }
      .s-discover .searchbox .sprite svg {
        color: #c4bfbd; }
        @media only screen and (min-width: 40.0625em) {
          .s-discover .searchbox .sprite svg {
            width: 32px;
            height: 32px; } }
        @media only screen and (max-width: 40em) {
          .s-discover .searchbox .sprite svg {
            width: 24px;
            height: 24px; } }
    .s-discover .searchbox input {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin: 0;
      line-height: 1.0;
      display: block;
      border: none !important;
      background: #fff;
      box-shadow: inset 0 0 0 transparent;
      border-radius: 4px;
      outline: 10px solid rgba(0, 0, 0, 0.25) !important;
      color: #18100e !important; }
      @media only screen and (min-width: 40.0625em) {
        .s-discover .searchbox input {
          font-size: 18px;
          font-size: 1.125rem;
          padding: 2em 2em 2em 56px; } }
      @media only screen and (max-width: 40em) {
        .s-discover .searchbox input {
          font-size: 16px;
          font-size: 1rem;
          padding: 1em 1em 1em 32px; } }
      .s-discover .searchbox input:focus {
        outline-offset: 0; }

.s-discover-description h1 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600; }

@media only screen and (max-width: 40em) {
  .s-discover-description p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    padding: 0 1em; }
    .s-discover-description p:first-child {
      margin-top: 1em; } }

.s-discover-sub {
  background-size: cover;
  background-position: center center;
  position: relative;
  margin-bottom: 2em; }
  @media only screen and (min-width: 40.0625em) {
    .s-discover-sub {
      padding: 4em 0; } }
  @media only screen and (max-width: 40em) {
    .s-discover-sub {
      padding: 2em 0; } }
  .s-discover-sub p.caption {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    color: #ebeae9;
    float: right;
    margin: 0;
    line-height: 1.0; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover-sub p.caption {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-top: -2em; } }
    @media only screen and (max-width: 40em) {
      .s-discover-sub p.caption {
        font-size: 12px;
        font-size: 0.75rem;
        margin-top: -2em; } }
    .s-discover-sub p.caption .sprite svg {
      fill: #ebeae9; }
    @media only screen and (min-width: 40.0625em) {
      .s-discover-sub p.caption .sprite {
        height: 16px;
        width: 16px; }
        .s-discover-sub p.caption .sprite svg {
          height: 16px;
          width: 16px; } }
    @media only screen and (max-width: 40em) {
      .s-discover-sub p.caption .sprite {
        height: 14px;
        width: 14px; }
        .s-discover-sub p.caption .sprite svg {
          height: 14px;
          width: 14px; } }
  .s-discover-sub .back {
    display: block;
    float: left;
    line-height: 1.0;
    margin-left: 1em; }
    .s-discover-sub .back a {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      color: #fff; }
      .s-discover-sub .back a span {
        margin-right: .25em; }
      .s-discover-sub .back a svg {
        fill: #fff;
        position: relative;
        top: -4px;
        filter: drop-shadow(0 0 5px #000); }
  .s-discover-sub.tag {
    background-color: #8282FF; }
  .s-discover-sub.search {
    background-color: #8282FF; }
  .s-discover-sub .columns {
    height: 200px;
    position: static; }
  .s-discover-sub h1 {
    font-size: 32px;
    font-size: 2rem;
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
    color: #fff;
    position: absolute;
    top: 50%;
    margin-top: -.5em;
    width: 100%;
    left: 0;
    line-height: 1.0; }
  .s-discover-sub ul.menu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 22em;
    position: absolute;
    bottom: 2em;
    width: 100%;
    left: 0;
    -ms-flex-pack: center;
        justify-content: center; }
    .s-discover-sub ul.menu:before, .s-discover-sub ul.menu:after {
      content: " ";
      display: table; }
    .s-discover-sub ul.menu:after {
      clear: both; }
    .s-discover-sub ul.menu > li,
    .s-discover-sub ul.menu > a,
    .s-discover-sub ul.menu > span,
    .s-discover-sub ul.menu > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-discover-sub ul.menu li {
      width: 11em; }
      .s-discover-sub ul.menu li:first-child a {
        border-radius: 8px 0 0 8px;
        border-left: 1px solid rgba(255, 255, 255, 0.4); }
      .s-discover-sub ul.menu li:last-child a {
        border-radius: 0 8px 8px 0; }
    .s-discover-sub ul.menu a {
      font-size: 13px;
      font-size: 0.8125rem;
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      display: block;
      background: rgba(0, 0, 0, 0.2);
      text-align: center;
      padding: .75em 0;
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-left: none;
      color: #fff; }
  .s-discover-sub ul.share {
    width: 12.4em;
    position: absolute;
    bottom: 2em;
    left: 50%;
    margin-left: -6.2em; }

.s-list {
  position: relative;
  z-index: 1000;
  margin: 0; }
  .s-list .header-section {
    text-align: center;
    padding-top: 2em; }
    .s-list .header-section h2 {
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      font-size: 16px;
      font-size: 1rem;
      text-transform: uppercase;
      line-height: 1.0;
      padding-top: 16px;
      margin: 0 10px 16px 10px; }
    .s-list .header-section p.icon {
      margin: 0;
      line-height: 1.0; }
      .s-list .header-section p.icon svg {
        width: 48px;
        height: 48px;
        fill: #3b2823; }
    .s-list .header-section p.description {
      font-size: 15px;
      font-size: 0.9375rem;
      color: #3b2823;
      padding-bottom: 1em; }
      .s-list .header-section p.description a {
        color: #3b2823; }
        .s-list .header-section p.description a:hover {
          color: #00C3FF; }
  .s-list.carousel {
    margin-bottom: 2em; }
  .s-list.carousel.funded .background, .s-list.grid.funded .background, .s-list.banner.funded .background {
    background: #FFE600; }
  .s-list.carousel.category .background, .s-list.grid.category .background, .s-list.banner.category .background {
    background: #18100e; }
  .s-list.carousel.category .header-section h2,
  .s-list.carousel.category .header-section p, .s-list.grid.category .header-section h2,
  .s-list.grid.category .header-section p, .s-list.banner.category .header-section h2,
  .s-list.banner.category .header-section p {
    color: #fff; }
    .s-list.carousel.category .header-section h2 a,
    .s-list.carousel.category .header-section p a, .s-list.grid.category .header-section h2 a,
    .s-list.grid.category .header-section p a, .s-list.banner.category .header-section h2 a,
    .s-list.banner.category .header-section p a {
      color: #fff; }
  .s-list.carousel.category .header-section .sprite svg, .s-list.grid.category .header-section .sprite svg, .s-list.banner.category .header-section .sprite svg {
    fill: #fff; }
  .s-list.feature-list {
    margin-top: 2em;
    background: #8282FF; }
    .s-list.feature-list header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-align: center;
      padding-top: 2em;
      color: #fff; }
    .s-list.feature-list header p {
      color: #fff; }
    .s-list.feature-list .single .m-list-project {
      margin: 1em 0; }
      .s-list.feature-list .single .m-list-project .img {
        width: 100%; }
  .s-list .background {
    z-index: -1;
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    overflow: hidden; }
    .s-list .background .image {
      background-size: cover;
      background-position: center center;
      filter: blur(5px);
      height: 120%;
      width: 120%;
      margin: -10px;
      opacity: .5; }

.section_block {
  padding-top: 20px;
  padding-bottom: 20px; }
  .withdrawal .section_block {
    padding-top: 60px; }
  .section_block_large {
    padding-top: 50px;
    padding-bottom: 50px; }
  .section_block--title_alt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    color: #e86d3a;
    font-weight: 600; }
  .section_block--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    color: #444659;
    text-align: center; }
    .profile_page .section_block--title {
      margin-top: 20px; }
    .profile_mail_subscriptions .section_block--title {
      margin-top: 40px; }
    @media only screen and (min-width: 40.0625em) {
      .section_block--title {
        font-size: 16px;
        font-size: 1rem; } }
    @media only screen and (min-width: 64.0625em) {
      .section_block--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    .section_block--title strong {
      display: inline-block;
      padding: 10px 40px;
      position: relative; }
      @media only screen and (min-width: 40.0625em) {
        .section_block--title strong {
          padding: 10px 80px; } }
      .section_block--title strong::after, .section_block--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 30px;
        height: 2px;
        background-color: #444659; }
        @media only screen and (min-width: 40.0625em) {
          .section_block--title strong::after, .section_block--title strong::before {
            width: 60px; } }
      .section_block--title strong::after {
        right: 0; }
      .section_block--title strong::before {
        left: 0; }

#mail_project_holder {
  display: none; }
  #mail_project_holder.is-active {
    display: -ms-flexbox;
    display: flex; }

.profile_edition--section {
  margin-bottom: 0;
  border-bottom: 1px solid #ececec; }
  .profile_edition--section.no_border {
    border-bottom: none; }
  .profile_edition--section.border_top {
    border-bottom: none;
    border-top: 1px solid #ececec; }
  .profile_edition--section--title {
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    color: #4A4A4A;
    margin-bottom: 0;
    margin-right: 20px;
    background-color: #f4f4f4; }
    @media only screen and (min-width: 40.0625em) {
      .profile_edition--section--title {
        font-size: 16px;
        font-size: 1rem; } }
    .profile_edition--section--title strong {
      display: inline-block;
      padding: 2rem 1rem;
      position: relative;
      width: 300px;
      font-weight: normal; }
      .profile_edition--section--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 1px;
        height: 100%;
        background-color: #4A4A4A; }

@media only screen and (min-width: 40.0625em) {
  .s-magazine {
    margin: 4em 0 0 0; } }

@media only screen and (max-width: 40em) {
  .s-magazine {
    margin: 4em 0 0 0; } }

.s-magazine .border:before, .s-magazine .border:after {
  content: " ";
  display: table; }

.s-magazine .border:after {
  clear: both; }

.s-magazine .border .l,
.s-magazine .border .r {
  height: 4px;
  width: 50%; }

.s-magazine .border .l {
  float: left;
  background: #00C3FF; }

.s-magazine .border .r {
  float: right;
  background: #FFE600; }

.s-magazine h2 {
  text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    .s-magazine h2 {
      margin: .25em 0; } }
  @media only screen and (max-width: 40em) {
    .s-magazine h2 {
      margin: 1em 0; } }
  .s-magazine h2 img {
    width: 240px; }

.s-magazine .list-magazine-article {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 100%; }
  .s-magazine .list-magazine-article:before, .s-magazine .list-magazine-article:after {
    content: " ";
    display: table; }
  .s-magazine .list-magazine-article:after {
    clear: both; }
  .s-magazine .list-magazine-article > li,
  .s-magazine .list-magazine-article > a,
  .s-magazine .list-magazine-article > span,
  .s-magazine .list-magazine-article > img {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: none;
    line-height: 1.0; }
  @media only screen and (min-width: 40.0625em) {
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) {
      width: 34%;
      height: 600px; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) .image {
        height: 600px; }
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) {
      width: 33%;
      display: block; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) .image {
        height: 300px; } }
  @media only screen and (max-width: 40em) {
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) {
      width: 100%;
      height: 300px; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(1) .image {
        height: 300px; }
    .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4), .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) {
      width: 50%;
      display: block; }
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(2) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(3) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(4) .image, .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) a,
      .s-magazine .list-magazine-article .m-list-magazine-article:nth-child(5) .image {
        height: 300px; } }
  .s-magazine .list-magazine-article .m-list-magazine-article a {
    display: block;
    position: relative; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .image,
    .s-magazine .list-magazine-article .m-list-magazine-article a .overlay,
    .s-magazine .list-magazine-article .m-list-magazine-article a .text {
      position: absolute;
      bottom: 0;
      width: 100%; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .image {
      background-size: cover;
      background-position: center center; }
    .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
      background: linear-gradient(to bottom, transparent, rgba(59, 40, 35, 0.4)); }
      @media only screen and (min-width: 40.0625em) {
        .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
          height: 200px; } }
      @media only screen and (max-width: 40em) {
        .s-magazine .list-magazine-article .m-list-magazine-article a .overlay {
          height: 300px; } }
    .s-magazine .list-magazine-article .m-list-magazine-article a .text {
      padding: 1.5em 2em; }
      .s-magazine .list-magazine-article .m-list-magazine-article a .text h2 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #3b2823;
        color: #fff;
        line-height: 1.6;
        margin: 0;
        text-align: left; }
      .s-magazine .list-magazine-article .m-list-magazine-article a .text span {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        margin-bottom: .5em;
        display: block;
        color: #3b2823;
        color: #FFE600;
        border-bottom: 1px solid #FFE600;
        display: inline-block;
        padding-bottom: .25em; }

.s-pagenation {
  margin-top: 4em; }
  .s-pagenation .pagination {
    text-align: center;
    line-height: 1.0; }
    .s-pagenation .pagination li {
      display: inline-block;
      white-space: nowrap;
      *display: inline;
      *zoom: 1; }
    .s-pagenation .pagination-centered {
      margin-bottom: 3rem; }
    .s-pagenation .pagination li {
      line-height: 1.0; }
      .s-pagenation .pagination li a {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        line-height: 1.0;
        border-radius: 0;
        display: inline-block;
        padding: 10px 15px;
        color: #897e7b; }
        .s-pagenation .pagination li a:hover {
          background: #00C3FF;
          color: #ebeae9; }
      .s-pagenation .pagination li.current {
        background: #fff; }
        .s-pagenation .pagination li.current a {
          border: 1px solid #897e7b;
          background: none;
          color: #897e7b; }
          .s-pagenation .pagination li.current a:hover {
            background: #00C3FF;
            border-color: #00C3FF;
            color: #ebeae9; }
      .s-pagenation .pagination li.unavailable a:hover {
        background: #ebeae9;
        color: #897e7b; }

@media only screen and (min-width: 40.0625em) {
  #project-header {
    background: #ebeae9; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-title {
    padding: 2.5em 0 2em 0; } }

#project-header #project-header-title h1 {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    #project-header #project-header-title h1 {
      font-size: 24px;
      font-size: 1.5rem; } }
  @media only screen and (max-width: 40em) {
    #project-header #project-header-title h1 {
      font-size: 18px;
      font-size: 1.125rem;
      margin-top: .5em; }
      #project-header #project-header-title h1 br {
        display: none; } }
  #project-header #project-header-title h1 em {
    text-shadow: 0 0 0 transparent;
    background: #FFE600;
    font-style: normal;
    padding: .15em;
    color: #333;
    margin: 0 .125em;
    white-space: nowrap; }

#project-header #project-header-title .info {
  text-align: center;
  margin-top: 1em; }
  #project-header #project-header-title .info li {
    display: inline-block;
    white-space: nowrap;
    *display: inline;
    *zoom: 1; }
  #project-header #project-header-title .info li {
    color: #897e7b;
    margin: 0 .5em;
    font-size: 15px;
    font-size: 0.9375rem; }
    #project-header #project-header-title .info li a {
      color: #897e7b; }
    #project-header #project-header-title .info li .sprite svg {
      fill: #897e7b;
      position: relative;
      top: -3px;
      width: 16px;
      margin-right: .125em; }

#project-header #project-cover-small-only,
#project-header #project-cover-medium-up {
  display: none;
  background: #000; }
  #project-header #project-cover-small-only .movie,
  #project-header #project-cover-small-only .image,
  #project-header #project-cover-medium-up .movie,
  #project-header #project-cover-medium-up .image {
    padding-top: 72%;
    position: relative;
    width: 100%; }
  #project-header #project-cover-small-only .preview,
  #project-header #project-cover-small-only .image,
  #project-header #project-cover-medium-up .preview,
  #project-header #project-cover-medium-up .image {
    background-size: cover;
    background-position: center center; }
  #project-header #project-cover-small-only .preview,
  #project-header #project-cover-small-only iframe,
  #project-header #project-cover-medium-up .preview,
  #project-header #project-cover-medium-up iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important; }
  #project-header #project-cover-small-only .movie:hover,
  #project-header #project-cover-medium-up .movie:hover {
    opacity: .5; }
  #project-header #project-cover-small-only .playbtn,
  #project-header #project-cover-small-only .loader,
  #project-header #project-cover-medium-up .playbtn,
  #project-header #project-cover-medium-up .loader {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center; }
  @media only screen and (min-width: 40.0625em) {
    #project-header #project-cover-small-only .playbtn,
    #project-header #project-cover-medium-up .playbtn {
      margin-top: 40px; } }
  @media only screen and (max-width: 40em) {
    #project-header #project-cover-small-only .playbtn,
    #project-header #project-cover-medium-up .playbtn {
      margin-top: 30px; } }
  #project-header #project-cover-small-only .playbtn .btnbg,
  #project-header #project-cover-medium-up .playbtn .btnbg {
    display: block;
    background: #fff;
    border-radius: 40px;
    margin: 0 auto;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.75); }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-cover-small-only .playbtn .btnbg,
      #project-header #project-cover-medium-up .playbtn .btnbg {
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 40em) {
      #project-header #project-cover-small-only .playbtn .btnbg,
      #project-header #project-cover-medium-up .playbtn .btnbg {
        width: 60px;
        height: 60px; } }
  #project-header #project-cover-small-only .playbtn svg,
  #project-header #project-cover-medium-up .playbtn svg {
    position: relative;
    fill: #00C3FF; }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-cover-small-only .playbtn svg,
      #project-header #project-cover-medium-up .playbtn svg {
        top: -80px;
        width: 80px;
        height: 80px; } }
    @media only screen and (max-width: 40em) {
      #project-header #project-cover-small-only .playbtn svg,
      #project-header #project-cover-medium-up .playbtn svg {
        top: -60px;
        width: 60px;
        height: 60px; } }
  #project-header #project-cover-small-only .loader svg,
  #project-header #project-cover-medium-up .loader svg {
    width: 40px;
    height: 40px;
    margin-left: -20px; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-cover-medium-up {
    display: block; } }

#project-header #project-cover-small-only {
  margin: 0 -10px; }
  @media only screen and (max-width: 40em) {
    #project-header #project-cover-small-only {
      display: block; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content p {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content {
    padding-bottom: 2em; }
    #project-header #project-header-content:before, #project-header #project-header-content:after {
      content: " ";
      display: table; }
    #project-header #project-header-content:after {
      clear: both; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .progress-bar {
    background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
    border-radius: 20px;
    position: relative; }
    #project-header #project-header-content .progress-bar .current {
      border-radius: 20px;
      background: #00C3FF;
      max-width: 100%;
      height: 8px; }
    #project-header #project-header-content .progress-bar .over100,
    #project-header #project-header-content .progress-bar .over200,
    #project-header #project-header-content .progress-bar .over300 {
      border-radius: 20px;
      max-width: 100%;
      z-index: 100;
      height: 8px; }
    #project-header #project-header-content .progress-bar .over100 {
      margin-top: -6px;
      background: #00b0e6;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .over200 {
      background: #009ccc;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .over300 {
      background: #0089b3;
      margin-top: -8px; }
    #project-header #project-header-content .progress-bar .funded {
      width: 100%;
      position: absolute;
      top: -4px; }
      #project-header #project-header-content .progress-bar .funded div {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-align: center;
        display: block;
        line-height: 1.0;
        font-size: 16px;
        font-size: 1rem;
        color: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          border-radius: 100px;
          padding: 6px 12px 6px 8px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          position: relative;
          top: -2px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          fill: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          background: #00C3FF; }
    #project-header #project-header-content .progress-bar.funded .over100,
    #project-header #project-header-content .progress-bar.funded .over200,
    #project-header #project-header-content .progress-bar.funded .over300 {
      background: #00C3FF; }
    #project-header #project-header-content .progress-bar.notfunded .current {
      background: #897e7b;
      width: 100% !important; }
    #project-header #project-header-content .progress-bar.notfunded .funded div {
      color: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div .sprite {
        fill: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div b {
        background: #897e7b;
        padding: 6px 12px 6px 8px; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .progress-bar {
    background: repeating-linear-gradient(45deg, #ccc, #ccc 1px, #fefefe 0, #fefefe 4px);
    border-radius: 20px;
    position: relative; }
    #project-header #project-header-content .progress-bar .current {
      border-radius: 20px;
      background: #00C3FF;
      max-width: 100%;
      height: 6px; }
    #project-header #project-header-content .progress-bar .over100,
    #project-header #project-header-content .progress-bar .over200,
    #project-header #project-header-content .progress-bar .over300 {
      border-radius: 20px;
      max-width: 100%;
      z-index: 100;
      height: 6px; }
    #project-header #project-header-content .progress-bar .over100 {
      margin-top: -6px;
      background: #00b0e6;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .over200 {
      background: #009ccc;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .over300 {
      background: #0089b3;
      margin-top: -6px; }
    #project-header #project-header-content .progress-bar .funded {
      width: 100%;
      position: absolute;
      top: -5px; }
      #project-header #project-header-content .progress-bar .funded div {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        width: 100%;
        text-align: center;
        display: block;
        line-height: 1.0;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          border-radius: 100px;
          padding: 3px 6px 3px 4px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          position: relative;
          top: -1px; }
        #project-header #project-header-content .progress-bar .funded div .sprite {
          fill: #fff; }
        #project-header #project-header-content .progress-bar .funded div b {
          background: #00C3FF; }
    #project-header #project-header-content .progress-bar.funded .over100,
    #project-header #project-header-content .progress-bar.funded .over200,
    #project-header #project-header-content .progress-bar.funded .over300 {
      background: #00C3FF; }
    #project-header #project-header-content .progress-bar.notfunded .current {
      background: #897e7b;
      width: 100% !important; }
    #project-header #project-header-content .progress-bar.notfunded .funded div {
      color: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div .sprite {
        fill: #fff; }
      #project-header #project-header-content .progress-bar.notfunded .funded div b {
        background: #897e7b;
        padding: 3px 9px 3px 9px; } }

#project-header #project-header-content .closed {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  font-family: 'Open Sans Condensed', sans-serif;
  text-align: center;
  color: #897e7b;
  padding: 1.25em 0 1em 0;
  margin-top: 1em; }
  #project-header #project-header-content .closed.funded {
    background: #00C3FF;
    color: #fff; }
    #project-header #project-header-content .closed.funded img {
      width: 28px; }
    #project-header #project-header-content .closed.funded svg {
      -ms-transform: scale(1.5);
          transform: scale(1.5);
      margin-top: +6px;
      margin-right: 5px; }
    #project-header #project-header-content .closed.funded rect.st0 {
      fill: #FFFFFF !important; }
    #project-header #project-header-content .closed.funded .st1 {
      fill: #007599; }
  #project-header #project-header-content .closed.notfunded {
    border: 1px solid #897e7b;
    background: #fff; }
  #project-header #project-header-content .closed img {
    width: 32px;
    margin-right: 5px; }
  #project-header #project-header-content .closed svg {
    fill: #897e7b;
    position: relative;
    top: -5px; }

#project-header #project-header-content .closed-note {
  font-size: 13px;
  font-size: 0.8125rem;
  text-align: center;
  color: #897e7b; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content #project-progress-bar-medium-up {
    margin: 2em 0; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content #project-progress-bar-medium-up {
    display: none; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content #project-progress-bar-small-only {
    display: none; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content #project-progress-bar-small-only {
    margin: 1.5em 0; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .stats-table:before, #project-header #project-header-content .stats-table:after {
    content: " ";
    display: table; }
  #project-header #project-header-content .stats-table:after {
    clear: both; }
  #project-header #project-header-content .stats-table dl {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    background: transparent; }
    #project-header #project-header-content .stats-table dl.collector {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl.progress {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl.money {
      width: 60%;
      width: 52%; }
    #project-header #project-header-content .stats-table dl.days {
      width: 20%;
      width: 24%; }
      #project-header #project-header-content .stats-table dl.days dd.number {
        font-size: 0.8rem; }
    #project-header #project-header-content .stats-table dl.date {
      width: 20%;
      width: 24%; }
    #project-header #project-header-content .stats-table dl dt,
    #project-header #project-header-content .stats-table dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0;
      text-align: center;
      color: #897e7b; }
    #project-header #project-header-content .stats-table dl dt {
      font-size: 12px;
      font-size: 0.75rem;
      font-weight: normal;
      margin-bottom: 6px; }
    #project-header #project-header-content .stats-table dl dd .number {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #project-header #project-header-content .stats-table dl dd .unit {
      font-size: 13px;
      font-size: 0.8125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200;
      margin-left: .1em; }
    #project-header #project-header-content .stats-table dl.date .number {
      font-size: 13px;
      font-size: 0.8125rem; }
  #project-header #project-header-content .stats-table dl dd {
    color: #3b2823; } }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .stats-table dl {
    margin: 0;
    padding: 0; }
    #project-header #project-header-content .stats-table dl dt,
    #project-header #project-header-content .stats-table dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0; }
    #project-header #project-header-content .stats-table dl dt {
      font-size: 13px;
      font-size: 0.8125rem;
      margin-top: 2em;
      font-weight: normal;
      margin-bottom: 9px;
      color: #897e7b; }
    #project-header #project-header-content .stats-table dl dd {
      font-size: 40px;
      font-size: 2.5rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      color: #3b2823; }
      #project-header #project-header-content .stats-table dl dd .number {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600; }
      #project-header #project-header-content .stats-table dl dd .unit {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        margin-left: .25em; } }

#project-header #project-header-content .cta {
  margin-top: 1em; }
  #project-header #project-header-content .cta p {
    margin: 0 0 .5em 0; }
    #project-header #project-header-content .cta p a {
      font-size: 18px;
      font-size: 1.125rem;
      padding: 1.25em 1.5em;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      background: #00C3FF;
      color: #fff;
      text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
      transition: background-color 0.1s ease-in-out;
      border-radius: 4px;
      display: block;
      text-align: center; }
      #project-header #project-header-content .cta p a:hover {
        background: #1ac9ff; }
  #project-header #project-header-content .cta dl {
    padding: 0; }
    @media only screen and (max-width: 40em) {
      #project-header #project-header-content .cta dl {
        margin: 0 0 1em 0;
        text-align: center; } }
    @media only screen and (min-width: 40.0625em) {
      #project-header #project-header-content .cta dl {
        margin: 0 0 1em 0; } }
    #project-header #project-header-content .cta dl dt,
    #project-header #project-header-content .cta dl dd {
      margin: 0;
      padding: 0;
      line-height: 1.0;
      color: #897e7b; }
    #project-header #project-header-content .cta dl dt {
      font-size: 12px;
      font-size: 0.75rem;
      margin-top: 2em;
      font-weight: normal;
      margin-bottom: 6px; }
    #project-header #project-header-content .cta dl dd {
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1.4; }
  #project-header #project-header-content .cta ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #project-header #project-header-content .cta ul:before, #project-header #project-header-content .cta ul:after {
      content: " ";
      display: table; }
    #project-header #project-header-content .cta ul:after {
      clear: both; }
    #project-header #project-header-content .cta ul > li,
    #project-header #project-header-content .cta ul > a,
    #project-header #project-header-content .cta ul > span,
    #project-header #project-header-content .cta ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    #project-header #project-header-content .cta ul li {
      line-height: 1.0; }
      #project-header #project-header-content .cta ul li.favorite {
        width: 100%; }
        #project-header #project-header-content .cta ul li.favorite a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          text-shadow: 0 0 0 transparent;
          color: #897e7b;
          background: #fff;
          border-radius: 4px;
          border: 1px solid #ebeae9;
          display: block;
          text-align: center;
          padding: 1em 0;
          line-height: 1.0;
          white-space: nowrap; }
          #project-header #project-header-content .cta ul li.favorite a .sprite {
            position: relative;
            top: 0px;
            width: 18px;
            height: 18px; }
            #project-header #project-header-content .cta ul li.favorite a .sprite svg {
              fill: #897e7b;
              width: 18px;
              height: 18px; }
          #project-header #project-header-content .cta ul li.favorite a:hover {
            color: #fff;
            background: #897e7b; }
            #project-header #project-header-content .cta ul li.favorite a:hover svg {
              fill: #fff; }
          #project-header #project-header-content .cta ul li.favorite a:active svg {
            fill: #FFE600; }
          #project-header #project-header-content .cta ul li.favorite a.active {
            color: #fff;
            background: #897e7b; }
            #project-header #project-header-content .cta ul li.favorite a.active svg {
              fill: #FFE600; }
      #project-header #project-header-content .cta ul li.facebook, #project-header #project-header-content .cta ul li.twitter, #project-header #project-header-content .cta ul li.line, #project-header #project-header-content .cta ul li.embed {
        margin-top: 1em;
        text-align: center; }
        #project-header #project-header-content .cta ul li.facebook a, #project-header #project-header-content .cta ul li.twitter a, #project-header #project-header-content .cta ul li.line a, #project-header #project-header-content .cta ul li.embed a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          color: #897e7b;
          display: block;
          line-height: 1.0;
          white-space: nowrap;
          text-align: center; }
          #project-header #project-header-content .cta ul li.facebook a .sprite, #project-header #project-header-content .cta ul li.twitter a .sprite, #project-header #project-header-content .cta ul li.line a .sprite, #project-header #project-header-content .cta ul li.embed a .sprite {
            color: #897e7b;
            position: relative;
            top: 0;
            margin-right: .125em; }
            #project-header #project-header-content .cta ul li.facebook a .sprite svg, #project-header #project-header-content .cta ul li.twitter a .sprite svg, #project-header #project-header-content .cta ul li.line a .sprite svg, #project-header #project-header-content .cta ul li.embed a .sprite svg {
              width: 16px;
              fill: #897e7b; }
          #project-header #project-header-content .cta ul li.facebook a:hover, #project-header #project-header-content .cta ul li.twitter a:hover, #project-header #project-header-content .cta ul li.line a:hover, #project-header #project-header-content .cta ul li.embed a:hover {
            color: #3b2823; }
            #project-header #project-header-content .cta ul li.facebook a:hover svg, #project-header #project-header-content .cta ul li.twitter a:hover svg, #project-header #project-header-content .cta ul li.line a:hover svg, #project-header #project-header-content .cta ul li.embed a:hover svg {
              fill: #3b2823; }
      #project-header #project-header-content .cta ul li.facebook a:hover {
        color: #37559c; }
        #project-header #project-header-content .cta ul li.facebook a:hover svg {
          fill: #37559c; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.facebook {
          width: 27%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.facebook {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.twitter a:hover {
        color: #00abf1; }
        #project-header #project-header-content .cta ul li.twitter a:hover svg {
          fill: #00abf1; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.twitter {
          width: 27%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.twitter {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.line a:hover {
        color: #00b900; }
        #project-header #project-header-content .cta ul li.line a:hover svg {
          fill: #00b900; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.line {
          display: none; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.line {
          width: 33.3%; } }
      #project-header #project-header-content .cta ul li.embed a:hover svg {
        fill: #3b2823; }
      @media only screen and (min-width: 40.0625em) {
        #project-header #project-header-content .cta ul li.embed {
          width: 46%; } }
      @media only screen and (max-width: 40em) {
        #project-header #project-header-content .cta ul li.embed {
          display: none; } }

#project-header #project-header-content .profile:before, #project-header #project-header-content .profile:after {
  content: " ";
  display: table; }

#project-header #project-header-content .profile:after {
  clear: both; }

@media only screen and (min-width: 40.0625em) {
  #project-header #project-header-content .profile {
    margin-top: 3em; } }

@media only screen and (max-width: 40em) {
  #project-header #project-header-content .profile {
    margin-top: 2em;
    padding-left: 2em; } }

#project-header #project-header-content .profile img {
  width: 60px;
  float: left;
  border-radius: 80px; }

#project-header #project-header-content .profile h2 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-weight: 600;
  margin-left: 70px;
  padding-top: .5em;
  line-height: 1.0; }
  #project-header #project-header-content .profile h2 br {
    display: none; }
  #project-header #project-header-content .profile h2 small {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif;
    text-transform: uppercase;
    line-height: 1.0;
    display: block;
    margin-bottom: .5em; }
  #project-header #project-header-content .profile h2 a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #897e7b;
    display: block;
    line-height: 1.0;
    white-space: nowrap;
    display: inline;
    margin-left: .75em; }
    #project-header #project-header-content .profile h2 a .sprite {
      color: #897e7b;
      position: relative;
      top: 0;
      margin-right: .125em; }
      #project-header #project-header-content .profile h2 a .sprite svg {
        width: 16px;
        fill: #897e7b; }
    #project-header #project-header-content .profile h2 a:hover {
      color: #3b2823; }
      #project-header #project-header-content .profile h2 a:hover svg {
        fill: #3b2823; }

#project-header #project-header-content .profile p {
  margin: 0;
  line-height: 1.0;
  display: inline; }
  #project-header #project-header-content .profile p a {
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600;
    font-size: 15px;
    font-size: 0.9375rem;
    color: #897e7b;
    display: block;
    line-height: 1.0;
    white-space: nowrap; }
    #project-header #project-header-content .profile p a .sprite {
      color: #897e7b;
      position: relative;
      top: 0;
      margin-right: .125em; }
      #project-header #project-header-content .profile p a .sprite svg {
        width: 16px;
        fill: #897e7b; }
    #project-header #project-header-content .profile p a:hover {
      color: #3b2823; }
      #project-header #project-header-content .profile p a:hover svg {
        fill: #3b2823; }

.s-local-nav {
  border-bottom: 1px solid #ebeae9;
  background: #fff;
  margin-top: 0 !important;
  margin-bottom: 4em; }
  .s-local-nav .row {
    position: relative;
    z-index: 100; }
  @media only screen and (min-width: 40.0625em) {
    .is-sticky .s-local-nav {
      z-index: 9999 !important; }
      .is-sticky .s-local-nav .logo {
        display: block; }
      .is-sticky .s-local-nav .menu {
        margin-left: 70px; }
      .is-sticky .s-local-nav .buttons {
        display: block; } }
  @media only screen and (max-width: 40em) {
    .is-sticky .s-local-nav {
      display: none; } }
  @media only screen and (max-width: 40em) {
    .s-local-nav {
      margin-left: -15px;
      margin-right: -15px;
      margin-top: 2em; } }
  @media only screen and (max-width: 40em) {
    .s-local-nav .mask {
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  .s-local-nav .logo {
    display: block;
    line-height: 1.0;
    display: none;
    position: absolute;
    top: 0; }
    .s-local-nav .logo a {
      display: block;
      padding: 12px 0 0 0;
      margin-left: 10px; }
      .s-local-nav .logo a img {
        display: block;
        width: 40px; }
  .s-local-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .s-local-nav ul:before, .s-local-nav ul:after {
      content: " ";
      display: table; }
    .s-local-nav ul:after {
      clear: both; }
    .s-local-nav ul > li,
    .s-local-nav ul > a,
    .s-local-nav ul > span,
    .s-local-nav ul > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .s-local-nav ul li {
      line-height: 1.0; }
    .s-local-nav ul.menu {
      float: left; }
      @media only screen and (max-width: 40em) {
        .s-local-nav ul.menu {
          width: 1000px; } }
      .s-local-nav ul.menu a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        display: block;
        padding: 1.5em .75em;
        line-height: 1.0;
        border-bottom: 4px solid #fff;
        white-space: nowrap;
        color: #c4bfbd; }
        .s-local-nav ul.menu a .counter {
          position: relative;
          top: -3px;
          float: right; }
        .s-local-nav ul.menu a.current, .s-local-nav ul.menu a:active {
          color: #18100e;
          border-bottom: 4px solid #00C3FF; }
    .s-local-nav ul.buttons {
      display: none;
      float: right; }
      .s-local-nav ul.buttons li:first-child {
        margin-top: .5em;
        margin-right: .5em; }
        .s-local-nav ul.buttons li:first-child a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          background: #00C3FF;
          color: #fff;
          text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
          transition: background-color 0.1s ease-in-out;
          border-radius: 4px;
          font-size: 16px;
          font-size: 1rem;
          padding: .9em 1.5em 1.1em 1.5em;
          display: block; }
          .s-local-nav ul.buttons li:first-child a:hover {
            background: #1ac9ff; }
      .s-local-nav ul.buttons li:nth-child(2) {
        margin-top: .5em; }
        .s-local-nav ul.buttons li:nth-child(2) a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 15px;
          font-size: 0.9375rem;
          text-shadow: 0 0 0 transparent;
          color: #897e7b;
          background: #fff;
          border-radius: 4px;
          border: 1px solid #ebeae9;
          display: block;
          text-align: center;
          padding: 1em 0;
          line-height: 1.0;
          white-space: nowrap;
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          padding: .9em .75em 1.1em .75em;
          border: none; }
          .s-local-nav ul.buttons li:nth-child(2) a .sprite {
            position: relative;
            top: 0px;
            width: 18px;
            height: 18px; }
            .s-local-nav ul.buttons li:nth-child(2) a .sprite svg {
              fill: #897e7b;
              width: 18px;
              height: 18px; }
          .s-local-nav ul.buttons li:nth-child(2) a:hover {
            color: #fff;
            background: #897e7b; }
            .s-local-nav ul.buttons li:nth-child(2) a:hover svg {
              fill: #fff; }
          .s-local-nav ul.buttons li:nth-child(2) a:active svg {
            fill: #FFE600; }
          .s-local-nav ul.buttons li:nth-child(2) a.active {
            color: #fff;
            background: #897e7b; }
            .s-local-nav ul.buttons li:nth-child(2) a.active svg {
              fill: #FFE600; }

@media only screen and (max-width: 40em) {
  .s-local-nav#project-nav ul.menu {
    width: 600px; } }

@media only screen and (max-width: 40em) {
  .s-local-nav#userpage-nav ul.menu {
    width: 480px; } }

@media only screen and (max-width: 40em) {
  .s-local-nav#mypage-nav ul.menu {
    width: 1050px; } }

#project-presenter {
  display: none; }
  #project-presenter h2,
  #project-presenter small,
  #project-presenter p,
  #project-presenter li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-presenter .header {
    padding-bottom: 1em; }
    #project-presenter .header:before, #project-presenter .header:after {
      content: " ";
      display: table; }
    #project-presenter .header:after {
      clear: both; }
    #project-presenter .header img {
      border-radius: 200px;
      float: left; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .header img {
          width: 100px; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .header img {
          width: 80px; } }
    #project-presenter .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
      #project-presenter .header h2 a {
        color: #3b2823; }
      #project-presenter .header h2 small {
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #897e7b; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .header h2 {
          margin-left: 115px;
          padding-top: .9em; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .header h2 {
          margin-left: 90px;
          padding-top: .5em; } }
  #project-presenter .content {
    padding-top: .5em; }
    #project-presenter .content p {
      text-align: justify; }
    #project-presenter .content ul.info > li {
      margin-bottom: .75em; }
      #project-presenter .content ul.info > li:last-child {
        margin-bottom: 0; }
      #project-presenter .content ul.info > li > a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        display: block;
        line-height: 1.0;
        white-space: nowrap;
        font-weight: normal; }
        #project-presenter .content ul.info > li > a .sprite {
          color: #897e7b;
          position: relative;
          top: 0;
          margin-right: .125em; }
          #project-presenter .content ul.info > li > a .sprite svg {
            width: 16px;
            fill: #897e7b; }
        #project-presenter .content ul.info > li > a:hover {
          color: #3b2823; }
          #project-presenter .content ul.info > li > a:hover svg {
            fill: #3b2823; }
      #project-presenter .content ul.info > li > span {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #897e7b;
        display: block;
        line-height: 1.0;
        white-space: nowrap;
        font-weight: normal; }
        #project-presenter .content ul.info > li > span .sprite {
          color: #897e7b;
          position: relative;
          top: 0;
          margin-right: .125em; }
          #project-presenter .content ul.info > li > span .sprite svg {
            width: 16px;
            fill: #897e7b; }
      #project-presenter .content ul.info > li ul.follower-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        margin-left: 20px;
        margin-top: 10px; }
        #project-presenter .content ul.info > li ul.follower-list:before, #project-presenter .content ul.info > li ul.follower-list:after {
          content: " ";
          display: table; }
        #project-presenter .content ul.info > li ul.follower-list:after {
          clear: both; }
        #project-presenter .content ul.info > li ul.follower-list > li,
        #project-presenter .content ul.info > li ul.follower-list > a,
        #project-presenter .content ul.info > li ul.follower-list > span,
        #project-presenter .content ul.info > li ul.follower-list > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        #project-presenter .content ul.info > li ul.follower-list li {
          margin: 0 5px 5px 0; }
          #project-presenter .content ul.info > li ul.follower-list li img {
            width: 30px;
            height: 30px;
            border-radius: 100px; }
  #project-presenter .footer {
    padding-top: 1em; }
    @media only screen and (min-width: 40.0625em) {
      #project-presenter .footer ul.menu {
        margin: 1em 0 0 0; } }
    @media only screen and (max-width: 40em) {
      #project-presenter .footer ul.menu {
        margin: 1em 0 1em 0; } }
    #project-presenter .footer ul.menu > li {
      width: 50%;
      margin: 0;
      padding: 0;
      display: inline-block;
      border: none;
      line-height: 1.0; }
      #project-presenter .footer ul.menu > li a {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 15px;
        font-size: 0.9375rem;
        text-shadow: 0 0 0 transparent;
        color: #897e7b;
        background: #fff;
        border-radius: 4px;
        border: 1px solid #ebeae9;
        display: block;
        text-align: center;
        padding: 1em 0;
        line-height: 1.0;
        white-space: nowrap; }
        #project-presenter .footer ul.menu > li a .sprite {
          position: relative;
          top: 0px;
          width: 18px;
          height: 18px; }
          #project-presenter .footer ul.menu > li a .sprite svg {
            fill: #897e7b;
            width: 18px;
            height: 18px; }
        #project-presenter .footer ul.menu > li a:hover {
          color: #fff;
          background: #897e7b; }
          #project-presenter .footer ul.menu > li a:hover svg {
            fill: #fff; }
      @media only screen and (min-width: 40.0625em) {
        #project-presenter .footer ul.menu > li {
          width: 50%; }
          #project-presenter .footer ul.menu > li:first-child a {
            margin-right: 10px; }
          #project-presenter .footer ul.menu > li:nth-child(2) a {
            margin-left: 10px; } }
      @media only screen and (max-width: 40em) {
        #project-presenter .footer ul.menu > li {
          width: 100%; } }

#project-share {
  display: none; }
  #project-share h2,
  #project-share small,
  #project-share p,
  #project-share li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-share .share li {
    width: 100%;
    margin: 0 0 1em 0; }
    #project-share .share li a {
      padding-top: 1em;
      padding-bottom: 1em; }

#project-embed {
  display: none; }
  #project-embed h2,
  #project-embed small,
  #project-embed p,
  #project-embed li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #project-embed .content h2 {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-weight: 600; }
  #project-embed .content textarea {
    height: 8em;
    background: #fff; }

@media only screen and (max-width: 40em) {
  #project-menubar {
    width: 100%;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    background: #fff;
    border-top: 1px solid #ebeae9; }
    #project-menubar ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #project-menubar ul:before, #project-menubar ul:after {
        content: " ";
        display: table; }
      #project-menubar ul:after {
        clear: both; }
      #project-menubar ul > li,
      #project-menubar ul > a,
      #project-menubar ul > span,
      #project-menubar ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      #project-menubar ul li {
        padding: .5em 0; }
        #project-menubar ul li:nth-child(1), #project-menubar ul li:nth-child(3) {
          width: 28%; }
          #project-menubar ul li:nth-child(1) a, #project-menubar ul li:nth-child(3) a {
            color: #3b2823; }
        #project-menubar ul li:nth-child(2) {
          width: 44%; }
          #project-menubar ul li:nth-child(2) a {
            font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
            font-weight: 600;
            background: #00C3FF;
            color: #fff;
            text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
            transition: background-color 0.1s ease-in-out;
            border-radius: 4px; }
            #project-menubar ul li:nth-child(2) a:hover {
              background: #1ac9ff; }
      #project-menubar ul a {
        font-size: 13px;
        font-size: 0.8125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        display: block;
        padding: 1em .5em;
        text-align: center; } }

@media only screen and (min-width: 40.0625em) {
  #project-menubar {
    display: none; } }

#mypage-ticket {
  display: none; }
  #mypage-ticket h2,
  #mypage-ticket small,
  #mypage-ticket dt,
  #mypage-ticket dd,
  #mypage-ticket p,
  #mypage-ticket li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #mypage-ticket .header {
    padding-bottom: 1em; }
    #mypage-ticket .header:before, #mypage-ticket .header:after {
      content: " ";
      display: table; }
    #mypage-ticket .header:after {
      clear: both; }
    #mypage-ticket .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
  #mypage-ticket .content {
    padding-top: .5em; }
    #mypage-ticket .content dl dt {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #mypage-ticket .content dl dd {
      font-size: 16px;
      font-size: 1rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 200; }
    #mypage-ticket .content dl dt.caption {
      font-size: 13px;
      font-size: 0.8125rem;
      border-top: 1px solid #ebeae9;
      padding: 2em 1em 0 1em;
      margin-top: 3em;
      color: #c4bfbd; }
    #mypage-ticket .content dl dd.caption {
      padding: 0 1em 0 1em; }
      #mypage-ticket .content dl dd.caption p {
        font-size: 13px;
        font-size: 0.8125rem;
        color: #c4bfbd;
        line-height: 1.5; }
    #mypage-ticket .content h3 {
      font-size: 28px;
      font-size: 1.75rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600; }
    #mypage-ticket .content p {
      font-size: 15px;
      font-size: 0.9375rem;
      text-align: justify; }
    #mypage-ticket .content ul li {
      font-size: 15px;
      font-size: 0.9375rem;
      margin-top: .5em; }
      #mypage-ticket .content ul li:first-child {
        margin-top: 1em; }
      #mypage-ticket .content ul li small {
        font-size: 13px;
        font-size: 0.8125rem;
        margin-left: 1em;
        color: #897e7b; }

#mypage-comment {
  display: none; }
  #mypage-comment h2,
  #mypage-comment small,
  #mypage-comment p,
  #mypage-comment li {
    text-shadow: 0 0 0 transparent;
    color: #3b2823; }
  #mypage-comment .header {
    padding-bottom: 1em; }
    #mypage-comment .header:before, #mypage-comment .header:after {
      content: " ";
      display: table; }
    #mypage-comment .header:after {
      clear: both; }
    #mypage-comment .header h2 {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      margin: 0; }
  #mypage-comment .content {
    padding-top: .5em; }
    #mypage-comment .content textarea {
      height: 8em;
      width: 100%; }
    #mypage-comment .content ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #mypage-comment .content ul:before, #mypage-comment .content ul:after {
        content: " ";
        display: table; }
      #mypage-comment .content ul:after {
        clear: both; }
      #mypage-comment .content ul > li,
      #mypage-comment .content ul > a,
      #mypage-comment .content ul > span,
      #mypage-comment .content ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      #mypage-comment .content ul.buttons {
        margin-top: 2em; }
        #mypage-comment .content ul.buttons li a {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          background: #00C3FF;
          color: #fff;
          text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
          transition: background-color 0.1s ease-in-out;
          border-radius: 4px;
          font-size: 16px;
          font-size: 1rem;
          padding: .45em 1em .55em 1em; }
          #mypage-comment .content ul.buttons li a:hover {
            background: #1ac9ff; }
        #mypage-comment .content ul.buttons li:first-child {
          margin-right: .5em; }
        #mypage-comment .content ul.buttons li:nth-child(2) a {
          text-shadow: 0 0 0 transparent;
          background: #fff;
          color: #897e7b; }

a, a:hover, a:active, a:focus, a:visited,
button, button:hover, button:active, button:focus {
  outline: 0;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0); }

/*
-------------------------------------------------------------------
heading
-------------------------------------------------------------------*/
.hdLv02 {
  color: #666;
  font-size: 18px;
  font-weight: bold;
  margin: 10px 0px 20px;
  line-height: 1.5;
  border-bottom: 3px solid #4CBFEB;
  padding-bottom: 3px; }
  .messages_list .hdLv02 {
    font-weight: bold; }

/* -- mail list -----------*/
.mailboxTit {
  height: 30px;
  margin: 10px 0px 20px;
  padding: 0;
  text-align: right; }

.hdLv02 {
  padding: 0;
  border: none;
  font-weight: normal; }

.mailboxTit .hdLv02 {
  margin: 0;
  padding: 0;
  border: none;
  float: left;
  font-weight: normal;
  text-align: left; }

.newAddBtn, a.newAddBtn {
  border: 1px solid #408BB6;
  border-radius: 5px;
  margin: 0;
  padding: 3px 16px;
  background: #00A1E1;
  box-shadow: 0 1px 1px #79C5F1 inset, 0 1px 2px #cccccc;
  display: inline-block;
  vertical-align: baseline;
  text-decoration: none;
  color: white;
  cursor: pointer; }

.newAddBtn:hover, a.newAddBtn:hover {
  /*	background: url(../../images/icon_plus.png) 0 bottom no-repeat;
  */
  background: #0aabeb;
  box-shadow: 0 1px 1px #79C5F1 inset, 0 1px 2px #bbbbbb;
  color: #ffffff; }

.newAddBtn:active, a.newAddBtn:active {
  box-shadow: 0 1px 1px #666666 inset; }

.mailPath {
  padding: 10px 20px 5px; }

.mailPath a {
  color: #BBBBBB; }

/* -- mail list -----------*/
.mailList {
  margin: 20px 0;
  width: 100%;
  border: none;
  border-top: 1px solid #cccccc; }

.mailList thead th {
  color: #999999;
  font-weight: normal;
  background: #F5F2F0;
  border: none;
  border-bottom: 1px solid #cccccc; }

.mailList tbody th,
.mailList tbody td {
  background: none;
  border: none;
  line-height: 32px; }

.mailList .date {
  width: 100px; }

.mailList tbody .date {
  text-align: right; }

.mailList tbody tr {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc;
  cursor: pointer; }

.mailList tbody tr.unreadMail {
  background: #ffffff;
  font-weight: bold;
  color: #333333; }

.mailList tbody tr.unreadMail .realname {
  font-weight: bold;
  color: #333333; }

.mailList .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailList .pjtThumb,
.mailList .userIcon {
  height: auto; }

.mailList .realname {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  margin-left: 42px; }

.mailList .userName span {
  color: #BBBBBB;
  font-size: 88%; }

.mailList .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

.mailListMeta .mailCount {
  color: #BBBBBB;
  text-align: right; }

/* -- mail Detail -----------*/
.mailTitle {
  margin: 8px 0;
  padding: 16px 10px 8px;
  border-top: 1px solid #dddddd;
  font-size: 18px; }

.mailTitle span {
  margin: 0 10px 0 0;
  color: #999999;
  font-size: 12px;
  vertical-align: text-top; }

.mailItem {
  margin: 0;
  padding: 10px;
  border-top: 1px dotted #cccccc; }

.sendUser .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailItem .userIcon,
.replayMailForm .userIcon {
  height: auto; }

.sendUser .mailInformation {
  margin: 0;
  line-height: 1.4em; }

.sendUser .mailInformationAddress {
  color: #999999;
  margin: 0;
  font-size: 88%; }

.sendUser .mailInformationAddress:before {
  content: "To:";
  padding-right: 4px; }

.sendUser .realname,
.sendUser .userState {
  color: #999999;
  font-size: 88%; }

.sendUser .realname {
  padding: 0 8px; }

.sendUser .userState {
  padding-left: 8px;
  display: inline-block; }

.mailState {
  padding: 0;
  text-align: right; }

.mailState .mailNum {
  width: 60px;
  color: #999999; }

.mailState .date {
  color: #999999; }

.mailItem .mailBody {
  margin: 0 0 0 42px;
  padding: 20px 0;
  font-size: 0.875rem;
  line-height: 1.4;
  clear: both; }

.replayMailForm {
  margin: 0;
  padding: 10px;
  border-top: 1px solid #eeeeee; }

.replayMailForm .mailForm .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: 32px;
  text-align: center;
  overflow: hidden;
  float: left; }

.replayMailForm .mailForm .mailSendBtn {
  margin: 10px 0 0 42px; }

.replayMailForm .mailForm .replayMailFormEdit {
  margin: 10px 0 0 42px; }

/* -- notice --*/
.noticeSuccessBox {
  margin-right: 1px;
  padding: 8px 20px 8px;
  background: #ebfaed;
  color: #30b642;
  font-size: 14px; }

.noticeSuccessBox p {
  padding: 0; }

.noticeSuccessBox p a {
  margin-left: 10px;
  color: #AB8A4E;
  text-decoration: underline; }

.noticeSuccessBox .messageDel {
  float: right;
  color: #333333;
  text-decoration: none;
  cursor: pointer; }

.noticeCautionText {
  margin: 0 0 10px;
  padding: 8px 20px 8px;
  background: #fcf8ea;
  border: 1px solid #f0e1b6;
  color: #ecc338;
  font-weight: bold; }

.noticeInfoText {
  margin: 0 0 10px;
  padding: 8px 10px 8px;
  border: 1px solid #0782d3;
  font-weight: bold; }

.noticeInfoText span {
  margin-right: 10px;
  padding: 4px 6px;
  background: #0782d3;
  color: #ffffff;
  font-size: 13px;
  font-weight: bold;
  border-radius: 4px; }

/* -- messageBox success --*/
.messageBox {
  width: auto;
  height: 1.5em;
  margin: 0 10px;
  padding: 8px 10px 8px;
  background: #F7E8BC;
  border: 1px solid #F0E1B6;
  border-radius: 0px;
  color: #AB8A4E;
  font-size: 14px; }

.messageBox p {
  width: 80%;
  padding: 0;
  float: left; }

.messageBox span {
  float: right; }

.messageBox span a {
  color: #BBBBBB; }

/* -- update preview -- */
.activity {
  width: 643px;
  padding: 0 0 20px;
  margin: 0 20px 20px 0;
  border: 1px dotted #cccccc; }

.updateBox {
  width: 603px;
  margin: 0 20px 0 25px;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb; }

.updateBox .updateMeta {
  margin: 0 0 10px;
  zoom: 1; }

.updateBox .updateMeta:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.updateBox .updateMeta li {
  margin-left: 14px;
  color: #999999;
  float: left; }

.updateBox .updateMeta li.updateNumber, .updateBox .updateMeta li.updateDate, .updateBox .updateMeta li.updateComment {
  margin-left: 0; }

.updateBox .updateMeta li.updateLimited {
  margin-left: 10px; }

.updateBox .updateMeta li.updateDate:before, .updateBox .updateMeta li.updateComment:before {
  margin-left: 6px;
  content: ' - '; }

.updateBox .updateMeta li.updateNumber {
  color: #333333; }

.updateBox .updateBody iframe {
  width: 100%; }

.updateBox .title {
  margin: 0 0 10px;
  color: #333333;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5em; }

.updateBox .title a {
  color: #333333;
  text-decoration: underline; }

.updateBox .title a:hover {
  color: #26b8eb;
  text-decoration: none; }

.updateBox img {
  width: 100%;
  margin: 10px 0;
  -ms-box-shadow: 0 1px 3px #999999;
  -o-box-shadow: 0 1px 3px #999999;
  box-shadow: 0 1px 3px #999999; }

.updateBox .badgeLimitedCollector {
  padding: 2px 6px;
  background: #ffffff;
  border: 1px solid #19a9e3;
  border-radius: 3px;
  color: #19a9e3;
  font-size: 84%;
  line-height: 1em; }

.updateBox .limitedBoxCover {
  margin-top: 10px;
  padding: 40px;
  background: #f6f5f4;
  text-align: center;
  line-height: 1.5em; }

.updateBox .limitedBoxCover .message {
  margin: 0 0 20px;
  font-size: 16px;
  font-weight: bold; }

.updateBox .limitedBoxCover span {
  padding: 6px 28px;
  background: url("../../images/icon_collector_only.png") left 0 no-repeat;
  padding-left: 28px \9;
  background: none\9;
  background-size: 23px; }

.updateBox .updateToLink {
  margin: 10px 0 0;
  clear: both; }

.updateBody,
.redactor-editor {
  color: #666666;
  overflow: hidden; }

.updateBody p,
.redactor-editor p {
  margin: 0 0 20px; }

.updateBody h3,
.updateBody h4,
.updateBody h5,
.updateBody .pjtIntroTxt,
.redactor-editor h3,
.redactor-editor h4,
.redactor-editor h5,
.redactor-editor .pjtIntroTxt {
  margin: 1.5em 0 1.0em;
  line-height: 1.5em; }

.updateBody h4,
.redactor-editor h4 {
  font-size: 126%;
  font-weight: bold;
  color: #4e4e4e; }

.updateBody h5,
.redactor-editor h5 {
  font-size: 116%;
  font-weight: bold;
  color: #4e4e4e; }

.updateBody ul, .updateBody ol,
.redactor-editor ul,
.redactor-editor ol {
  margin: 8px 0 8px 32px; }

.updateBody ul li,
.redactor-editor ul li {
  list-style: disc; }

.updateBody ol li,
.redactor-editor ol li {
  list-style: decimal; }

.updateBody blockquote,
.redactor-editor blockquote {
  margin-left: 5px;
  padding: 5px 10px 5px 15px;
  border-left: 2px solid #ededed;
  color: #515972;
  font-style: italic; }

.updateBody i,
.redactor-editor i {
  font-style: italic; }

.updateBody b,
.redactor-editor b {
  font-weight: bold; }

.updateBody a,
.redactor-editor a {
  text-decoration: underline; }

.updateBody table,
.redactor-editor table {
  border-top: 1px solid #ebebeb;
  border-left: 1px solid #ebebeb; }

.updateBody table thead th,
.redactor-editor table thead th {
  background: #333333;
  color: #ffffff; }

.updateBody table th,
.updateBody table td,
.redactor-editor table th,
.redactor-editor table td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb; }

.updateBody table th,
.redactor-editor table th {
  background: #f6f5f4;
  color: #333333; }

.updateBody table td,
.redactor-editor table td {
  background: #ffffff; }

.updateCommentBox {
  margin: 20px 20px 20px 25px; }

/*--  latest update list / index-page  --*/
.latestUpdateList {
  margin: 0 0 0 -30px;
  height: 120px;
  zoom: 1; }

.latestUpdateList:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.latestUpdateBlock {
  width: 298px;
  min-height: 80px;
  margin: 0 0 30px 30px;
  border: 1px solid #cccccc;
  -ms-box-shadow: 0 1px 1px #cccccc;
  -o-box-shadow: 0 1px 1px #cccccc;
  box-shadow: 0 1px 1px #cccccc;
  border-radius: 8px;
  overflow: hidden;
  float: left; }

@media only screen and (min-width: 768px) and (max-width: 979px) {
  .latestUpdateBlock {
    width: 278px; } }

.latestUpdateBlock .latestUpdateThumb {
  height: 106px;
  margin: 0 10px 0 0;
  border-radius: 0;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  overflow: hidden;
  float: left; }

.latestUpdateBlock .latestUpdateThumb img {
  width: 148px; }

.latestUpdateBlock .latestUpdateThumb img:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.latestUpdateBlock .latestUpdateMeta {
  height: auto;
  margin: 10px 10px 0 148px;
  padding-right: 0;
  font-size: 12px; }

.latestUpdateBlock .updateTit {
  line-height: 1.5em;
  font-weight: bold; }

.latestUpdateBlock .updateTit a {
  color: #333333; }

.latestUpdateBlock .updateTit a:hover {
  color: #26b8eb; }

.latestUpdateBlock .updateMeta {
  zoom: 1; }

.latestUpdateBlock .updateMeta:after {
  clear: both;
  content: "";
  display: block;
  height: 0; }

.latestUpdateBlock .updateMeta li {
  color: #999999;
  line-height: 1.3em; }

.latestUpdateBlock .updateMeta li.presenter {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  font-size: 12px; }

.latestUpdateBlock .updateMeta li.presenter a {
  color: #999999; }

.latestUpdateBlock .updateMeta li.updateOnly {
  margin-top: 5px;
  display: block; }

.latestUpdateBlock .badgeLimitedCollector {
  padding: 2px 6px;
  background: #19a9e3;
  border-radius: 2px;
  color: #ffffff;
  font-size: 84%;
  line-height: 1em; }

.activeUpdateBlock {
  margin-bottom: 20px;
  padding: 20px;
  background: #f5f9fa; }

.activeUpdateBlock .updateThumb {
  width: 100px;
  margin: 0 10px 0 0;
  float: left; }

.activeUpdateBlock .updateThumb img {
  width: 100px; }

.activeUpdateBlock .updateThumb img:hover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.activeUpdateBlock .updateMetaWrap {
  margin: 0 10px 0 128px; }

.activeUpdateBlock .updateMetaWrap .projectTitle {
  font-size: 14px;
  font-weight: bold; }

.activeUpdateBlock .updateMetaWrap .projectTitle a {
  color: #333333;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .projectTitle a:hover {
  color: #19a9e3;
  text-decoration: none; }

.activeUpdateBlock .updateMetaWrap .pjtTip {
  margin-left: -5px;
  margin-bottom: 5px; }

.activeUpdateBlock .updateMetaWrap .presenter {
  margin-bottom: 10px;
  color: #999999; }

.activeUpdateBlock .updateMetaWrap .updateTit {
  margin: 0 0 10px;
  color: #333333;
  font-size: 18px;
  font-weight: bold; }

.activeUpdateBlock .updateMetaWrap .updateTit a {
  color: #333333;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .updateTit a:hover {
  color: #19a9e3;
  text-decoration: none; }

.activeUpdateBlock .updateMetaWrap .updateMeta li {
  color: #999999;
  display: inline; }

.activeUpdateBlock .updateMetaWrap .updateMeta li a {
  color: #999999;
  text-decoration: underline; }

.activeUpdateBlock .updateMetaWrap .updateBox {
  width: auto;
  margin-left: 0;
  padding: 20px;
  background: #ffffff;
  border-bottom: none; }

.activeUpdateBlock .updateMetaWrap .updateBody {
  padding: 10px 0 20px; }

.activeUpdateBlock .updateMetaWrap .updateBody p {
  color: #666666;
  margin-bottom: 10px; }

.updateBox {
  margin: 0 auto; }

/*-- 履歴  --*/
.updItem {
  width: 582px;
  margin: 0 auto 10px; }

.updItem.cancel {
  background: #efefef; }

.updItemStatus {
  background: #f8f8f8;
  padding: 6px 10px;
  position: relative; }

.updItemStatus .btnCancel {
  color: #999999;
  position: absolute;
  right: 10px;
  top: 6px; }

/* -- list table -------- */
.listTb {
  margin: 20px 0 0;
  border: none;
  border-top: 1px solid #cccccc; }

.listTb thead th {
  border-bottom: 1px solid #cccccc;
  color: #333333;
  background: #E9E9E9; }

.listTb th,
.listTb td {
  border: none;
  border-bottom: 1px solid #cccccc;
  font-weight: normal; }

.listTb .listTb_vol {
  width: 40px;
  background: none;
  text-align: center; }

.listTb .listTb_date,
.listTb .listTb_comment,
.listTb .listTb_like {
  width: 70px;
  text-align: center; }

.listTb .listTb_publicityLebel,
.listTb .listTb_setting {
  width: 100px;
  text-align: center; }

.tbl_editBtn,
a.tbl_editBtn {
  margin-left: 20px;
  padding: 4px 8px;
  border-radius: 4px;
  background: #f2f2f2;
  border: 1px solid #cccccc;
  color: #333333; }

.tbl_editBtn:hover,
a.tbl_editBtn:hover {
  border-color: #19a9e3;
  background: #19a9e3;
  color: #ffffff;
  text-decoration: none; }

.pjtImgListBd {
  padding: 10px 0;
  display: none; }

.pjtImgList {
  width: 580px;
  height: 260px;
  overflow-y: scroll;
  /*
  	width: 580px;
  	overflow-y: scroll;
  */
  padding: 20px;
  border: 1px solid #eeeeee; }

.pjtImgList .listTb {
  width: 560px;
  margin: 0; }

.pjtImgList .pjtImgThumb {
  width: 60px; }

.pjtImgList .pjtImgThumb img {
  height: 40px; }

.pjtImgList .pjtImgCode textarea {
  width: 360px; }

.pjtImgListBd.on {
  display: block; }

/*
-------------------------------------------------------------------
new create mail
-------------------------------------------------------------------*/
.modalSwitch {
  width: 530px;
  padding: 8px 30px 8px 8px;
  border: 1px solid #cccccc;
  background: url(../../images/icon_select_ar_b.png) right 50% no-repeat white;
  color: #999999;
  cursor: pointer; }

.modalSwitch:hover {
  background: url(../../images/icon_select_ar.png) right 50% no-repeat white;
  color: #00A1E1; }

/*-- modal win --*/
.modalBlock {
  position: relative; }

.modalBlock .modalTit {
  padding: 16px 0;
  background: #f6f6f6;
  border-bottom: 1px solid #eeeeee; }

.modalBlock .modalTit p {
  padding: 0 20px;
  font-size: 18px; }

.modalBlock .modalTit p a {
  color: #999999;
  font-family: Helvetica;
  font-size: 24px;
  line-height: 21px;
  float: right; }

.modalBlock .modalTit p a:hover {
  text-decoration: none;
  color: #00A1E1; }

.modalBlock .modalBd {
  padding: 10px 0; }

.modalBlock .modalFt {
  margin: 5px 0 5px 0;
  text-align: center; }

#selectAddressee {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: -160px;
  left: -80px;
  z-index: 100;
  display: none; }

#container #selectAddressee .inner {
  width: 680px;
  margin: 60px auto 0;
  background: #fff;
  border: 1px solid #cccccc;
  box-shadow: 0 1px 6px #aaaaaa; }

#selectAddressee.modalOn {
  display: block; }

.tabBlock {
  height: 360px;
  padding: 10px;
  overflow-y: scroll;
  display: none; }

.tabBlock.active {
  display: block; }

/*-- tab list --*/
.tabList {
  padding: 10px;
  zoom: 1; }

.tabList:after {
  content: "";
  display: block;
  clear: both;
  height: 0; }

.tabList .tabLabel {
  width: 288px;
  padding: 10px 20px;
  background: url(../../images/icon_select_ar_b.png) right 50% no-repeat whitesmoke;
  -ms-box-shadow: 0 2px 2px #cccccc inset;
  -o-box-shadow: 0 2px 2px #cccccc inset;
  box-shadow: 0 2px 2px #cccccc inset;
  border: 1px solid #cccccc;
  color: #777777;
  float: left;
  cursor: pointer; }

.tabList .tabLabel:hover {
  background: url(../../images/icon_select_ar.png) right 50% no-repeat #f8f8f8;
  color: #00A1E1; }

.tabList .tabLabel.on {
  background: #ffffff;
  -ms-box-shadow: inset 0 0 0;
  -o-box-shadow: inset 0 0 0;
  box-shadow: inset 0 0 0;
  border-bottom: none;
  color: #444444;
  position: relative;
  cursor: default; }

.tabList .tabLabel span {
  display: none; }

.tabList #tab01.tabLabel {
  border-top-left-radius: 4px;
  border-right: none; }

.tabList #tab02.tabLabel {
  border-top-right-radius: 4px; }

.tabList.modalTab {
  margin-top: -11px;
  margin-bottom: 20px;
  padding: 0;
  background: #F5F5F5; }

.tabList.modalTab .tabLabel {
  width: 186px;
  padding: 16px 20px 10px;
  -ms-box-shadow: 0 0 0;
  -o-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
  border: none;
  border-bottom: 1px solid #eeeeee;
  border-top: none;
  border-radius: 0; }

.tabList.modalTab .tabLabel.on {
  border-top: 1px solid #eeeeee;
  border-bottom: none; }

/*
-------------------------------------------------------------------
mail box
-------------------------------------------------------------------*/
.mailList {
  word-break: break-all;
  word-wrap: break-all;
  margin: 20px 0;
  border: none;
  border-top: 1px solid #cccccc; }

.mailList thead th {
  color: #999999;
  font-weight: normal;
  background: #f6f5f4;
  border: none;
  border-bottom: 1px solid #cccccc; }

.mailList tbody th,
.mailList tbody td {
  background: none;
  border: none;
  line-height: 32px; }

.mailList tbody .date {
  text-align: right; }

.mailList tbody tr {
  background: #eeeeee;
  border-bottom: 1px solid #cccccc !important;
  cursor: pointer; }

.mailList tbody .unreadMail {
  background: #ffffff;
  font-weight: bold;
  color: #333333; }

.mailList tbody .unreadMail .userName {
  font-weight: bold;
  color: #333333; }

.mailList .date {
  width: 100px; }

.mailList .name {
  min-width: 200px; }

.mailList .userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.mailList .pjtThumb,
.mailList .userIcon {
  height: auto; }

.mailList .userName {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  margin: 0; }

.mailList .userName span {
  color: #BBBBBB;
  font-size: 88%; }

.mailList .title a {
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  white-space: nowrap;
  display: block; }

/*--  setting account box  --*/
.userAccountBox {
  margin: 10px 10px 20px;
  min-height: 48px; }

.userAccountBox img {
  width: 48px;
  height: 48px;
  margin: 0 10px 0 0;
  border-radius: 50%;
  float: left; }

.userAccountBox .userID {
  color: #BBBBBB;
  font-size: 86%; }

.userAccountBox .userID span {
  margin: 0 5px 0 0; }

/* -- user icon -----------*/
.mailPath {
  padding: 10px 20px 5px; }

.mailPath a {
  color: #BBBBBB; }

/* -- user icon -----------*/
.userIcBr {
  margin: 0 10px 0 0;
  width: 32px;
  height: auto;
  text-align: center;
  overflow: hidden;
  float: left; }

.userIcBr .userIcon {
  border-radius: 50%;
  height: auto; }

/* -- mail Detail -----------*/
.mailHd {
  width: 100%; }

@media only screen and (max-width: 787px) {
  .mailHd {
    display: table; } }

.mailItem, .replayMailForm {
  margin: 0;
  padding: 10px;
  border-top: 1px solid #eeeeee;
  /*-- mail head --*/
  /*-- mail body --*/ }

.mailItem .sendUser .mailInformation .mailInformationAddress, .replayMailForm .sendUser .mailInformation .mailInformationAddress {
  color: #999999;
  margin: 0;
  font-size: 88%; }

.mailItem .sendUser .mailInformation .mailInformationAddress:before, .replayMailForm .sendUser .mailInformation .mailInformationAddress:before {
  content: "To:";
  padding-right: 4px; }

.mailItem .sendUser .realname, .replayMailForm .sendUser .realname,
.mailItem .sendUser .userState,
.replayMailForm .sendUser .userState {
  color: #999999;
  font-size: 88%; }

.mailItem .sendUser .realname, .replayMailForm .sendUser .realname {
  padding: 0 8px; }

.mailItem .sendUser .userState, .replayMailForm .sendUser .userState {
  padding-left: 8px;
  display: inline-block; }

.mailItem .mailBody, .replayMailForm .mailBody {
  margin: 0 0 0 42px;
  padding: 20px 0; }

.replayMailForm .replayMailFormEdit {
  margin: 0; }

/*
  -------------------------------------------------------------------
  Navbar
  -------------------------------------------------------------------*/
.navList {
  margin: 0 10px 10px;
  border: 1px solid #eeeeee;
  border-bottom: none;
  background: #f6f5f4;
  border-radius: 4px;
  background-clip: padding-box; }

.navList li {
  border-bottom: 1px solid #ebebeb; }

.navList li:first-child, .navList li:first-child a {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-clip: padding-box; }

.navList li:last-child, .navList li:last-child a {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-clip: padding-box; }

.navList li a {
  padding: 10px;
  display: block;
  color: #666666;
  text-decoration: none;
  font-weight: bold; }

.navList li a:hover {
  color: #999999; }

.navList li.current a {
  color: #19a9e3; }

.navList li span {
  float: right;
  margin: 1px 0 0;
  padding: 3px 4px;
  background: #F83940;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  line-height: 1em;
  display: block; }

.navList li:hover span, .navList li.current span {
  background: #F83940; }

.mailList .userTh {
  width: 140px; }

.mailList p.userName {
  font-size: 12px; }
  @media only screen and (min-width: 40.0625em) {
    .mailList p.userName {
      font-size: 14px; } }

.mailList .date {
  font-size: 10px; }
  @media only screen and (min-width: 40.0625em) {
    .mailList .date {
      font-size: 12px; } }

.commonPage, .commonOneColPage, .settingPage,
.userPage, .pledgePage, .mailboxPage {
  background: #FFFFFF; }

.navList li.current a {
  color: #00C3FF; }

.mailBody--button-group {
  margin-top: 2rem;
  margin-bottom: 1rem; }
  .mailBody--button-group .button_submit {
    margin: 0; }

.userAccountBox .userName {
  margin: 0; }

.messages_list {
  padding-bottom: 2rem; }

.userPageBody p {
  margin-top: 0;
  margin-bottom: 0; }

.pledgePage .paymentMethodBankSelect, .pledgePage .paymentMethodCreditSelect, .pledgePage .paymentMethodConvenienceSelect, .pledgePage .paymentAtConvenienceSelect {
  width: 190px; }

.menu-trigger {
  display: block;
  position: relative;
  padding: 0 15px 0;
  height: 25px; }
  .menu-trigger i {
    display: inline-block;
    background-color: #444659;
    height: 2px;
    width: 30px;
    position: absolute;
    left: 2px; }
    .menu-trigger i:nth-of-type(1) {
      top: 0;
      animation: menu-bar01 .75s forwards; }
    .menu-trigger i:nth-of-type(2) {
      top: calc(50% - 1px);
      transition: opacity .25s .25s;
      opacity: 1; }
    .menu-trigger i:nth-of-type(3) {
      bottom: 0;
      animation: menu-bar03 .75s forwards; }
  .menu-trigger.active i:nth-of-type(1) {
    animation: active-menu-bar01 .75s forwards; }
  .menu-trigger.active i:nth-of-type(2) {
    opacity: 0; }
  .menu-trigger.active i:nth-of-type(3) {
    animation: active-menu-bar03 .75s forwards; }

@keyframes menu-bar01 {
  0% {
    transform: rotate(45deg);
    top: calc(50%); }
  50% {
    transform: rotate(0);
    top: calc(50%); }
  100% {
    transform: rotate(0);
    top: 0; } }

@keyframes active-menu-bar01 {
  0% {
    transform: rotate(0);
    top: 0; }
  50% {
    transform: rotate(0);
    top: calc(50%); }
  100% {
    transform: rotate(45deg);
    top: calc(50%); } }

@keyframes menu-bar03 {
  0% {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); }
  50% {
    transform: rotate(0);
    bottom: calc(50% - 1px); }
  100% {
    transform: rotate(0);
    bottom: 0; } }

@keyframes active-menu-bar03 {
  0% {
    transform: rotate(0);
    bottom: 0; }
  50% {
    transform: rotate(0);
    bottom: calc(50% - 1px); }
  100% {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); } }

.coverBanner, .coverBanner_small, .coverBanner_medium {
  background-size: cover;
  color: #fff;
  position: relative;
  background-position: center;
  background-repeat: no-repeat; }
  .coverBanner.password_new, .password_new.coverBanner_small, .password_new.coverBanner_medium, .coverBanner.confirmation_new, .confirmation_new.coverBanner_small, .confirmation_new.coverBanner_medium {
    margin-bottom: 60px; }
  .coverBanner.new_project, .new_project.coverBanner_small, .new_project.coverBanner_medium,
  .new_project_confirmatiom .coverBanner,
  .new_project_confirmatiom .coverBanner_small,
  .new_project_confirmatiom .coverBanner_medium {
    background-image: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png); }
  .coverBanner.sign_in, .sign_in.coverBanner_small, .sign_in.coverBanner_medium {
    background-image: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png); }
  .coverBanner--title {
    padding: 60px 10px 60px;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4em;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3); }
    @media only screen and (min-width: 40.0625em) {
      .coverBanner--title {
        padding: 120px 20px 120px;
        font-size: 18px;
        font-size: 1.125rem; } }
    @media only screen and (min-width: 64.0625em) {
      .coverBanner--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    @media only screen and (min-width: 64.0625em) {
      .sign_up .coverBanner--title {
        font-size: 20px;
        font-size: 1.25rem; } }
    .coverBanner--title strong {
      display: block;
      font-weight: bold;
      margin-bottom: 10px;
      line-height: 1.7em;
      font-size: 26px;
      font-size: 1.625rem; }
      @media only screen and (min-width: 40.0625em) {
        .coverBanner--title strong {
          font-size: 30px;
          font-size: 1.875rem; } }
      @media only screen and (min-width: 64.0625em) {
        .coverBanner--title strong {
          font-size: 34px;
          font-size: 2.125rem; } }

.coverBanner_small .coverBanner--title {
  padding: 30px 10px 30px; }
  @media only screen and (min-width: 40.0625em) {
    .coverBanner_small .coverBanner--title {
      padding: 30px; } }

.coverBanner_medium .coverBanner--title {
  padding: 40px 10px 40px; }
  @media only screen and (min-width: 40.0625em) {
    .coverBanner_medium .coverBanner--title {
      padding: 60px; } }

.button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
  position: relative;
  padding: .85em 1.5em;
  border-radius: 6px;
  vertical-align: middle;
  margin: 0 0 1rem;
  font-family: inherit;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  background-color: #00C3FF;
  color: #FFFFFF;
  transition: all 0.2s ease-in-out;
  font-size: 14px;
  font-size: 0.875rem; }
  @media only screen and (min-width: 40.0625em) {
    .button, .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project, .button_action, .button_submit_next, .button_submit_back, .button_submit, .button_sns, .button_edit, .button_next, .button_back, .button_unsubscribe, .button_back_large, .button_address, .button_sign, .btnLv01 {
      font-size: 1.2rem; } }
  .button:hover, .button_small:hover, .button_medium:hover, .button_add_user:hover, .button_remove_user:hover, .btnLv01S:hover, .button_mail_project:hover, .button_action:hover, .button_submit_next:hover, .button_submit_back:hover, .button_submit:hover, .button_sns:hover, .button_edit:hover, .button_next:hover, .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_address:hover, .button_sign:hover, .btnLv01:hover, .button:active, .button_small:active, .button_medium:active, .button_add_user:active, .button_remove_user:active, .btnLv01S:active, .button_mail_project:active, .button_action:active, .button_submit_next:active, .button_submit_back:active, .button_submit:active, .button_sns:active, .button_edit:active, .button_next:active, .button_back:active, .button_unsubscribe:active, .button_back_large:active, .button_address:active, .button_sign:active, .btnLv01:active, .button:focus, .button_small:focus, .button_medium:focus, .button_add_user:focus, .button_remove_user:focus, .btnLv01S:focus, .button_mail_project:focus, .button_action:focus, .button_submit_next:focus, .button_submit_back:focus, .button_submit:focus, .button_sns:focus, .button_edit:focus, .button_next:focus, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus, .button_address:focus, .button_sign:focus, .btnLv01:focus {
    background-color: #009ccc;
    color: #FFFFFF;
    transition: all 0.2s ease-in-out; }
  .button.expanded, .expanded.button_small, .expanded.button_medium, .expanded.button_add_user, .expanded.button_remove_user, .expanded.btnLv01S, .expanded.button_mail_project, .expanded.button_action, .expanded.button_submit_next, .expanded.button_submit_back, .expanded.button_submit, .expanded.button_sns, .expanded.button_edit, .expanded.button_next, .expanded.button_back, .expanded.button_unsubscribe, .expanded.button_back_large, .expanded.button_address, .expanded.button_sign, .expanded.btnLv01 {
    display: block;
    width: 100%; }
  .button.has_icon, .has_icon.button_small, .has_icon.button_medium, .has_icon.button_add_user, .has_icon.button_remove_user, .has_icon.btnLv01S, .has_icon.button_mail_project, .has_icon.button_action, .has_icon.button_submit_next, .has_icon.button_submit_back, .has_icon.button_submit, .has_icon.button_sns, .has_icon.button_edit, .has_icon.button_next, .has_icon.button_back, .has_icon.button_unsubscribe, .has_icon.button_back_large, .has_icon.button_address, .has_icon.button_sign, .has_icon.btnLv01 {
    padding-left: 30px; }
  .button.has_icon_right, .has_icon_right.button_small, .has_icon_right.button_medium, .has_icon_right.button_add_user, .has_icon_right.button_remove_user, .has_icon_right.btnLv01S, .has_icon_right.button_mail_project, .has_icon_right.button_action, .has_icon_right.button_submit_next, .has_icon_right.button_submit_back, .has_icon_right.button_submit, .has_icon_right.button_sns, .has_icon_right.button_edit, .has_icon_right.button_next, .has_icon_right.button_back, .has_icon_right.button_unsubscribe, .has_icon_right.button_back_large, .has_icon_right.button_address, .has_icon_right.button_sign, .has_icon_right.btnLv01 {
    padding-right: 40px; }
    .button.has_icon_right .icon, .has_icon_right.button_small .icon, .has_icon_right.button_medium .icon, .has_icon_right.button_add_user .icon, .has_icon_right.button_remove_user .icon, .has_icon_right.btnLv01S .icon, .has_icon_right.button_mail_project .icon, .has_icon_right.button_action .icon, .has_icon_right.button_submit_next .icon, .has_icon_right.button_submit_back .icon, .has_icon_right.button_submit .icon, .has_icon_right.button_sns .icon, .has_icon_right.button_edit .icon, .has_icon_right.button_next .icon, .has_icon_right.button_back .icon, .has_icon_right.button_unsubscribe .icon, .has_icon_right.button_back_large .icon, .has_icon_right.button_address .icon, .has_icon_right.button_sign .icon, .has_icon_right.btnLv01 .icon {
      position: absolute;
      width: 14px;
      height: 14px;
      top: calc(50% - 7px);
      right: 10px;
      fill: #FFFFFF; }
  .button.margin-top, .margin-top.button_small, .margin-top.button_medium, .margin-top.button_add_user, .margin-top.button_remove_user, .margin-top.btnLv01S, .margin-top.button_mail_project, .margin-top.button_action, .margin-top.button_submit_next, .margin-top.button_submit_back, .margin-top.button_submit, .margin-top.button_sns, .margin-top.button_edit, .margin-top.button_next, .margin-top.button_back, .margin-top.button_unsubscribe, .margin-top.button_back_large, .margin-top.button_address, .margin-top.button_sign, .margin-top.btnLv01 {
    margin-top: 40px; }
  .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project {
    font-size: 12px;
    font-size: 0.75rem;
    padding: .65em 1em;
    margin: 0; }
    @media only screen and (min-width: 40.0625em) {
      .button_small, .button_medium, .button_add_user, .button_remove_user, .btnLv01S, .button_mail_project {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_small .icon, .button_medium .icon, .button_add_user .icon, .button_remove_user .icon, .btnLv01S .icon, .button_mail_project .icon {
      position: absolute;
      width: 14px;
      height: 14px;
      top: calc(50% - 7px);
      left: 10px;
      fill: #FFFFFF; }
  .button_medium {
    padding: .85em 1em; }
  .button_add_user {
    margin-top: 10px; }
    @media only screen and (min-width: 40.0625em) {
      .button_add_user {
        display: block;
        width: 100%;
        margin-top: 0; } }
  .button_remove_user {
    background-color: #DCDEDD;
    color: #444659;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 10px;
    transition: background-color 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .button_remove_user {
        display: block;
        width: 100%;
        margin-top: 0; } }
    @media only screen and (min-width: 40.0625em) {
      .button_remove_user {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_remove_user .icon {
      fill: #444659; }
    .button_remove_user--hover {
      display: none; }
    .button_remove_user:hover .button_remove_user--inner, .button_remove_user:active .button_remove_user--inner {
      display: none; }
    .button_remove_user:hover .button_remove_user--hover, .button_remove_user:active .button_remove_user--hover {
      display: inline-block; }
    .button_remove_user:hover, .button_remove_user:active, .button_remove_user:focus {
      padding-left: 1em;
      padding-right: 1em;
      background-color: #c2c5c4;
      color: #000000;
      transition: background-color 0.2s ease-in-out; }
      .button_remove_user:hover .icon, .button_remove_user:active .icon, .button_remove_user:focus .icon {
        fill: #000000; }
  .button_action {
    margin: 0;
    border: 1px solid #00C3FF;
    padding: .85em 1.5em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_action:hover, .button_action:active, .button_action:focus {
      border-color: #009ccc; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_action {
        margin: 0; } }
  .button_submit_next {
    margin: 2rem 0.2rem 2rem;
    border: 1px solid #00C3FF;
    padding: .85em 3em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_submit_next:hover, .button_submit_next:active, .button_submit_next:focus {
      border-color: #009ccc; }
    .button_submit_next--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit_next {
        margin: 0; } }
  .button_submit_back {
    margin: 2rem 0.2rem 2rem;
    border: 1px solid #e5e5e5;
    background-color: #e5e5e5;
    padding: .85em 3em;
    font-size: 14px;
    font-size: 0.875rem; }
    .button_submit_back:hover, .button_submit_back:active, .button_submit_back:focus {
      border-color: #cccccc;
      background-color: #cccccc; }
    .button_submit_back--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit_back {
        margin: 0; } }
  .button_submit {
    margin: 2rem 0 2rem;
    border: 1px solid #00C3FF; }
    .button_submit:hover, .button_submit:active, .button_submit:focus {
      border-color: #009ccc; }
    .sign_main .button_submit {
      margin: 0; }
    .button_submit--holder {
      margin-top: 1rem; }
    @media only screen and (min-width: 40.0625em) {
      .confirmation_form .button_submit {
        margin: 0; } }
    .confirmation_form .button_submit--holder {
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        .confirmation_form .button_submit--holder {
          text-align: left; } }
  .button_sns {
    position: relative;
    width: 100%;
    border: none;
    color: #FFFFFF;
    margin: 0 0 1rem;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 1rem 1.5rem; }
    @media only screen and (min-width: 64.0625em) {
      .button_sns {
        font-size: 16px;
        font-size: 1rem; } }
    .sign_main .button_sns {
      margin: 0;
      margin-bottom: 5px; }
      .sign_main .button_sns .icon {
        position: absolute;
        width: 24px;
        height: 24px;
        top: calc(50% - 12px);
        left: 20px; }
    .button_sns .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 16px;
      fill: #FFFFFF; }
    .button_sns.twitter {
      background-color: #00aced; }
      .sign_up .button_sns.twitter {
        margin-bottom: 10px; }
    .button_sns.facebook {
      background-color: #235a99; }
    .button_sns:hover, .button_sns:active, .button_sns:focus {
      color: #FFFFFF; }
      .button_sns:hover.twitter, .button_sns:active.twitter, .button_sns:focus.twitter {
        background-color: #21c2ff; }
      .button_sns:hover.facebook, .button_sns:active.facebook, .button_sns:focus.facebook {
        background-color: #2c72c3; }
  .button_edit {
    margin: 0;
    padding: 0.5em 1em;
    border-radius: 4px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_edit {
        font-size: 14px;
        font-size: 0.875rem; } }
  .button_next {
    display: block;
    width: 100%;
    padding: 0.85em 50px 0.85em 40px;
    margin: 0; }
    .button_next .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      right: 20px;
      fill: #FFFFFF;
      transition: all 0.2s ease-in-out; }
    .button_next:hover .icon, .button_next:active .icon, .button_next:focus .icon {
      right: 10px;
      transition: all 0.2s ease-in-out; }
  .button_back, .button_unsubscribe, .button_back_large {
    background-color: transparent;
    color: #444659;
    padding-left: 40px;
    font-size: 12px;
    font-size: 0.75rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_back, .button_unsubscribe, .button_back_large {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_back .icon, .button_unsubscribe .icon, .button_back_large .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 6px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }
    .button_back:hover, .button_unsubscribe:hover, .button_back_large:hover, .button_back:active, .button_unsubscribe:active, .button_back_large:active, .button_back:focus, .button_unsubscribe:focus, .button_back_large:focus {
      background-color: transparent;
      color: #5a5d76; }
      .button_back:hover .icon, .button_unsubscribe:hover .icon, .button_back_large:hover .icon, .button_back:active .icon, .button_unsubscribe:active .icon, .button_back_large:active .icon, .button_back:focus .icon, .button_unsubscribe:focus .icon, .button_back_large:focus .icon {
        left: 2px;
        fill: #5a5d76;
        transition: all 0.2s ease-in-out; }
  .button_unsubscribe {
    color: #999999; }
    .button_unsubscribe .icon {
      fill: #999999; }
  .button_back_large {
    margin-bottom: 0;
    border: 1px solid #444659;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 40.0625em) {
      .button_back_large {
        font-size: 1.2rem; } }
    .button_back_large:hover, .button_back_large:active, .button_back_large:focus {
      border-color: #5a5d76; }
  .button_address {
    background-color: transparent;
    color: #444659;
    padding-left: 30px;
    font-size: 12px;
    font-size: 0.75rem;
    margin-bottom: 0;
    border: 1px solid #444659; }
    @media only screen and (min-width: 40.0625em) {
      .button_address {
        font-size: 14px;
        font-size: 0.875rem; } }
    .button_address .icon {
      position: absolute;
      width: 16px;
      height: 16px;
      top: calc(50% - 8px);
      left: 6px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }
    .button_address:hover, .button_address:active, .button_address:focus {
      background-color: transparent;
      color: #717492;
      border-color: #717492; }
      .button_address:hover .icon, .button_address:active .icon, .button_address:focus .icon {
        fill: #717492;
        transition: all 0.2s ease-in-out; }
  .button_sign {
    display: block;
    width: 100%;
    margin: 0;
    border-radius: 0;
    font-size: 12px;
    font-size: 0.75rem;
    padding: 1rem;
    padding-left: 0;
    padding-right: 0;
    background-color: #8bcce0; }
    .button_sign.is-active {
      background-color: #FFFFFF;
      color: #444659; }
    @media only screen and (min-width: 40.0625em) {
      .button_sign {
        font-size: 14px;
        font-size: 0.875rem; } }

.pledgePage .btnLv01 {
  line-height: 1; }

.button_mail_project {
  margin-top: 20px; }

.new_project_confirmatiom {
  margin-bottom: 3rem; }

.form_separator {
  position: relative;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.8em;
  color: #999999;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0; }
  @media only screen and (min-width: 40.0625em) {
    .form_separator {
      font-size: 16px;
      font-size: 1rem; } }
  .form_separator strong {
    display: inline-block;
    padding: 30px 20px;
    position: relative;
    font-weight: normal;
    background-color: #fff;
    text-align: center; }
  .form_separator::before {
    position: absolute;
    display: block;
    content: '';
    top: calc(50%);
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background-color: #e5e5e5; }

.signin_block {
  margin-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .signin_block {
      margin-top: 60px; } }
  .signin_block--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    color: #444659;
    text-align: center;
    margin-top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .signin_block--title {
        font-size: 16px;
        font-size: 1rem; } }
    .signin_block--title strong {
      display: inline-block;
      padding: 20px 40px;
      position: relative;
      font-weight: normal; }
      @media only screen and (min-width: 40.0625em) {
        .signin_block--title strong {
          padding: 20px 80px; } }
      .signin_block--title strong::after, .signin_block--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 30px;
        height: 1px;
        background-color: #444659; }
        @media only screen and (min-width: 40.0625em) {
          .signin_block--title strong::after, .signin_block--title strong::before {
            width: 60px; } }
      .signin_block--title strong::after {
        right: 0; }
      .signin_block--title strong::before {
        left: 0; }
  .signin_block--sns {
    margin-top: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .signin_block--sns {
        margin-top: 10px; } }
    .profile_edition .signin_block--sns {
      margin-top: 30px;
      margin-bottom: 30px; }
      @media only screen and (min-width: 40.0625em) {
        .profile_edition .signin_block--sns {
          margin-top: 40px;
          margin-bottom: 40px; } }

.checkList {
  border: 1px solid #e86d3a;
  margin: 10px 0 30px;
  padding: 26px 20px 10px;
  color: #FF6633; }
  .checkList li {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    padding-left: 22px;
    background: url(https://d1fdy26u973qrp.cloudfront.net/static/icon_check_list.png) left 2px no-repeat;
    background-size: 16px; }
    .checkList li > ul {
      padding-left: 20px;
      color: #333333; }
      .checkList li > ul > li {
        margin: 5px 0;
        padding-left: 0;
        background: none;
        font-size: 12px;
        font-weight: normal;
        list-style: disc; }

.mail-page {
  margin-top: 60px;
  margin-bottom: 60px; }

#error_explanation .error_message {
  background-color: #f14735; }

.error_result {
  font-size: 14px;
  color: #f14735; }

.error_block {
  background-color: #f14735;
  color: #FFFFFF;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
  margin: 0 0 10px; }
  .error_block.has-margin {
    margin-bottom: 20px; }
  .error_block.has-margin-top {
    margin-top: 20px; }

#image_preview {
  width: 300px;
  height: 300px;
  margin: 0 0 20px 0;
  overflow: hidden;
  display: none; }
  #image_preview.show {
    display: block; }

.sign_main--title {
  padding: 20px 10px 20px;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.7em;
  text-align: center;
  color: #fff; }
  @media only screen and (min-width: 40.0625em) {
    .sign_main--title {
      font-size: 20px;
      font-size: 1.25rem; } }
  .sign_main--title strong {
    display: block;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 24px;
    font-size: 1.5rem; }
    @media only screen and (min-width: 40.0625em) {
      .sign_main--title strong {
        font-size: 30px;
        font-size: 1.875rem; } }

.form {
  margin-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .form {
      margin-top: 40px; } }
  .form.signin_form {
    margin-top: 2rem; }
    .form.signin_form--holder {
      max-width: 450px; }
  .form.confirmation_form {
    margin-top: 0;
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .form.confirmation_form {
        margin-bottom: 60px; } }
  .form.withrawal_form {
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #bfc3c1; }
  .form--crosslink {
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8em;
    text-align: left;
    color: #00C3FF;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 20px;
    font-weight: bold;
    transition: all 0.2s ease-in-out; }
    .form--crosslink .icon {
      position: absolute;
      width: 12px;
      height: 12px;
      left: 0;
      top: calc(50% - 7px);
      fill: #00C3FF;
      transition: all 0.2s ease-in-out; }
    .form--crosslink.highlight {
      font-size: 14px;
      font-size: 0.875rem;
      padding-left: 0;
      padding-right: 2px;
      font-weight: 600; }
      .form--crosslink.highlight .icon {
        width: 14px;
        height: 14px;
        left: auto;
        right: 0;
        top: calc(50% - 6px); }
    .form--crosslink:hover {
      color: #444659;
      transition: all 0.2s ease-in-out; }
      .form--crosslink:hover .icon {
        fill: #444659;
        transition: all 0.2s ease-in-out; }
  .form--text {
    margin-top: 0; }
  .form--link_signup {
    position: relative;
    font-size: 14px;
    font-size: 0.875rem; }
    .sign_main .form--link_signup {
      background-color: #FFFFFF;
      padding: 15px;
      margin-top: 20px;
      border-top: 1px solid #444659; }
      .sign_main .form--link_signup .icon {
        position: absolute;
        width: 14px;
        height: 14px;
        left: auto;
        right: 0;
        top: calc(50% - 6px);
        fill: #444659; }
  .form--section {
    margin-bottom: 40px; }
    .form--section--title {
      color: #454758;
      font-size: 16px;
      font-size: 1rem;
      font-weight: bold;
      text-align: center; }
      @media only screen and (min-width: 40.0625em) {
        .form--section--title {
          text-align: right; } }
    .form--section--subtitle {
      margin-top: 30px; }
  .form label {
    font-weight: bold;
    margin-top: 30px;
    color: #444659;
    font-size: 14px;
    font-size: 0.875rem; }
    .form label .optional {
      position: relative;
      display: inline-block;
      color: #00C3FF;
      border: 1px solid #00C3FF;
      padding: 2px 4px;
      font-size: 12px;
      font-size: 0.75rem;
      line-height: 1;
      margin-left: 8px;
      top: -1px; }
    .form label .icon-checkmark {
      position: relative;
      display: none;
      width: 16px;
      height: 16px;
      bottom: -2px;
      margin-left: 4px;
      fill: #00C3FF; }
    .form label.radio_label, .form label.address_label, .form label.no_margin {
      margin-top: 0; }
    .form label.input_file_current_label {
      margin-top: 0;
      display: inline-block; }
    .form label.address_label {
      font-weight: normal;
      padding-right: 0; }
  .form .has-success label .icon-checkmark {
    display: inline-block; }
  .form.signin_form label {
    margin: 10px 0; }
  .form--label_sp {
    display: block;
    position: relative;
    border-bottom: 1px solid #444659;
    margin: 0; }
    .has-error .form--label_sp {
      border-color: #f14735; }
    .has-success .form--label_sp {
      border-color: #00C3FF; }
    .form--label_sp .icon {
      position: absolute;
      content: '';
      top: calc(50% - 13px);
      left: 10px;
      width: 26px;
      height: 26px;
      fill: #444659; }
  .form--introduction {
    font-size: 12px;
    font-size: 0.75rem; }
    .form--introduction b {
      font-weight: bold; }
    .form--introduction strong {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: bold;
      display: block; }
  .form--note {
    color: #877d7d;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8;
    margin: 0; }
  .form--note_title {
    color: #444659;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
    margin-bottom: 20px;
    font-weight: bold; }
  .form input,
  .form select,
  .form textarea {
    border: none;
    border-bottom: 1px solid #444659;
    background-color: #fbfbfb;
    margin-bottom: 0;
    font-size: 1.125rem;
    padding: 0.6rem 1.6rem 0.6rem 1rem;
    box-shadow: none;
    transition: all 0.2s ease-in-out; }
    .form input:focus,
    .form select:focus,
    .form textarea:focus {
      border: 1px solid #444659;
      background-color: #fefefe;
      box-shadow: 0 0 5px #cacaca;
      transition: all 0.2s ease-in-out; }
  .form textarea {
    resize: vertical; }
  .form input[type=radio] {
    height: auto; }
  .form .has-error input,
  .form .has-error select,
  .form .has-error textarea {
    border-color: #f14735; }
  .form .has-success input,
  .form .has-success select,
  .form .has-success textarea {
    border-color: #00C3FF; }
  .form input,
  .form select {
    height: 50px; }
  .form select {
    background-position: right 0 center; }
  .form .form--label_sp input {
    border: none;
    padding-left: 46px;
    height: 48px;
    transition: all 0.2s ease-in-out; }
    .form .form--label_sp input:focus {
      border: none;
      background-color: #fefefe;
      box-shadow: none;
      transition: all 0.2s ease-in-out; }
  .form .input_goal_amount {
    display: block;
    position: relative;
    padding-right: 40px; }
    .form .input_goal_amount::after {
      content: '円';
      position: absolute;
      z-index: 100;
      top: calc(50% - 8px);
      right: 10px;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 1;
      color: #877d7d; }
  .form.signin_form .error-messages p {
    line-height: 1; }
  .form .error-messages {
    position: relative;
    margin: 0;
    padding-left: 20px;
    display: none;
    color: #f14735;
    font-size: 12px;
    font-size: 0.75rem; }
    .form .error-messages .icon {
      display: none;
      position: absolute;
      top: calc(50% - 7px);
      left: 0;
      width: 14px;
      height: 14px;
      fill: #f14735; }
    .form .error-messages.show {
      display: block; }
      .form .error-messages.show .icon {
        display: inline-block; }
    .form .error-messages p {
      margin: 0;
      color: #f14735;
      font-size: 12px;
      font-size: 0.75rem; }

.sp_checkbox {
  position: absolute;
  left: -9999%; }
  .sp_checkbox + .sp_checkbox--label {
    position: relative;
    margin: 20px 0 10px;
    cursor: pointer;
    padding-left: 35px;
    font-size: 14px;
    font-size: 0.875rem; }
    @media only screen and (min-width: 40.0625em) {
      .sp_checkbox + .sp_checkbox--label {
        margin: 10px 0 10px; } }
    .sp_checkbox + .sp_checkbox--label.light {
      font-weight: normal; }
    .payment_form .sp_checkbox + .sp_checkbox--label {
      font-weight: 600;
      margin-bottom: 0; }
    .sp_checkbox + .sp_checkbox--label span {
      font-weight: normal;
      font-size: 12px;
      font-size: 0.75rem; }
    .sp_checkbox + .sp_checkbox--label .icon-sns {
      position: relative;
      bottom: -3px;
      display: inline-block;
      width: 18px;
      height: 18px;
      margin-right: 5px; }
      .sp_checkbox + .sp_checkbox--label .icon-sns.icon-facebook {
        fill: #235a99; }
      .sp_checkbox + .sp_checkbox--label .icon-sns.icon-twitter {
        fill: #00aced; }
    .sp_checkbox + .sp_checkbox--label i {
      display: inline-block;
      position: absolute;
      content: "";
      width: 22px;
      height: 22px;
      top: calc(50% - 11px);
      left: 0;
      background-color: #FFFFFF;
      border: 1px solid #bfc3c1;
      border-radius: 4px; }
      .payment_form .sp_checkbox + .sp_checkbox--label i {
        background-color: #dedede;
        border: 1px solid #dedede; }
        .payment_form .sp_checkbox + .sp_checkbox--label i .icon-checkmark {
          fill: #FFFFFF; }
      .sp_checkbox + .sp_checkbox--label i .icon-checkmark {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        bottom: -1px;
        margin-left: 1px;
        fill: #00C3FF;
        opacity: 0;
        -ms-transform: scale(0);
            transform: scale(0);
        transition: all 0.2s ease-in-out; }
  .sp_checkbox:checked + .sp_checkbox--label .icon {
    opacity: 1;
    -ms-transform: scale(1);
        transform: scale(1);
    transition: all 0.2s ease-in-out; }
  .payment_form .sp_checkbox:checked + .sp_checkbox--label i {
    background-color: #00C3FF;
    border-color: #dedede; }
  .sp_checkbox.alt + .sp_checkbox--label i {
    background-color: #FFFFFF;
    border-color: #e5e2de;
    transition: all 0.2s ease-in-out; }
    .sp_checkbox.alt + .sp_checkbox--label i .icon-checkmark {
      fill: #FFFFFF; }
  .sp_checkbox.alt:checked + .sp_checkbox--label i {
    background-color: #00C3FF;
    border-color: #00C3FF;
    transition: all 0.2s ease-in-out; }

.input_file {
  position: absolute;
  left: -9999%; }
  .input_file--current--holder {
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .input_file--current--holder {
        text-align: left; } }
  .input_file + .input_file--label {
    position: relative;
    margin: 30px 0 10px;
    cursor: pointer;
    padding-left: 35px;
    font-size: 16px;
    font-size: 1rem;
    border: 1px solid #fbfbfb;
    border-bottom: 1px solid #444659;
    background-color: #fbfbfb;
    margin-bottom: 0;
    padding: 0.6rem 1.6rem 0.6rem 1rem;
    box-shadow: none;
    transition: all 0.2s ease-in-out;
    max-width: 400px; }
    .has-error .input_file + .input_file--label {
      border-bottom: 1px solid #f14735; }
    .input_file + .input_file--label .icon-image {
      position: relative;
      display: inline-block;
      width: 24px;
      height: 24px;
      bottom: -6px;
      margin-right: 10px;
      fill: #444659;
      transition: all 0.2s ease-in-out; }

.grid_block, .sign_in_grid, .sign_up_grid {
  width: 100%;
  display: grid;
  margin: 0 auto;
  grid-gap: 0 20px; }

.sign_in_grid {
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "header" "aside" "sns" "form" "footer"; }
  @media only screen and (min-width: 40.0625em) {
    .sign_in_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }
  @media only screen and (min-width: 64.0625em) {
    .sign_in_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: minmax(400px, 4fr) minmax(5fr, 700px);
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }

.sign_up_grid {
  grid-template-columns: 1fr;
  grid-template-rows: min-content;
  grid-template-areas: "header" "aside" "sns" "form" "footer"; }
  @media only screen and (min-width: 40.0625em) {
    .sign_up_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }
  @media only screen and (min-width: 64.0625em) {
    .sign_up_grid {
      grid-template-rows: repeat(6, min-content);
      grid-template-columns: 2fr 3fr;
      grid-template-areas: "header header" "aside sns" "aside sns" "aside form" "aside form" "aside footer"; } }

.grid_cell--aside {
  position: relative;
  grid-area: aside;
  background: url(https://d1fdy26u973qrp.cloudfront.net/static/start_project_cover-image3.png) center 80% no-repeat transparent;
  background-size: cover;
  color: #fff;
  max-width: 800px; }
  .grid_cell--aside--title {
    padding: 60px 10px;
    line-height: 1.8em;
    text-align: center;
    color: #fff;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    font-size: 16px; }
    .grid_cell--aside--title strong {
      display: block;
      font-weight: bold;
      margin-bottom: 20px;
      font-size: 26px;
      line-height: 1.5em; }
    @media only screen and (min-width: 40.0625em) {
      .grid_cell--aside--title {
        font-size: 20px; }
        .sign_up_grid .grid_cell--aside--title {
          font-size: 18px; }
        .grid_cell--aside--title strong {
          font-size: 30px;
          margin-bottom: 40px; } }
    @media only screen and (min-width: 64.0625em) {
      .grid_cell--aside--title {
        font-size: 22px; }
        .sign_up_grid .grid_cell--aside--title {
          font-size: 18px; } }

.grid_cell--sns {
  grid-area: sns;
  max-width: 700px;
  padding-top: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .grid_cell--sns {
      padding-top: 40px; } }

.grid_cell--form {
  grid-area: form;
  max-width: 700px; }

.grid_cell--footer {
  grid-area: footer;
  max-width: 700px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 40.0625em) {
    .grid_cell--footer {
      padding-bottom: 40px; } }
  .grid_cell--footer--list {
    padding: 20px 10px;
    background-color: rgba(255, 255, 255, 0.4); }
    .grid_cell--footer--list li a {
      display: block;
      list-style-type: none;
      padding-left: 10px;
      color: #00C3FF;
      text-align: center;
      transition: all 0.2s ease-in-out; }
      .grid_cell--footer--list li a:before {
        position: relative;
        left: -10px;
        content: "•";
        color: #00C3FF;
        transition: all 0.2s ease-in-out; }
      .grid_cell--footer--list li a:hover {
        color: #444659;
        transition: all 0.2s ease-in-out; }
        .grid_cell--footer--list li a:hover:before {
          color: #444659;
          transition: all 0.2s ease-in-out; }

.grid_cell--header {
  grid-area: header;
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: -1px;
  border-bottom: 1px solid #DCDEDD; }
  .grid_cell--header--link {
    display: inline-block;
    padding: 10px 20px;
    color: #00C3FF;
    border: 1px solid #fff; }
    .grid_cell--header--link.active {
      color: #444659;
      border-color: #444659; }

.profile--header {
  background-color: #F7F7F9;
  padding: 20px 10px 20px; }
  @media only screen and (min-width: 40.0625em) {
    .profile--header {
      padding: 40px 20px 40px; } }

.profile--title {
  color: #4A4A4A;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1.7em;
  text-align: center;
  margin: 0;
  margin-top: 20px;
  font-weight: bold; }
  @media only screen and (min-width: 40.0625em) {
    .profile--title {
      font-size: 26px;
      font-size: 1.625rem; } }
  .profile--title--link {
    color: #4A4A4A;
    transition: all 0.2s ease-in-out; }
    .profile--title--link:hover, .profile--title--link:active, .profile--title--link:focus {
      color: black;
      text-decoration: underline;
      transition: all 0.2s ease-in-out; }

.profile--image {
  border-radius: 50%;
  overflow: hidden; }
  .profile--image--holder {
    position: relative; }
  .profile--image--link {
    position: absolute;
    bottom: -10px;
    right: 0;
    font-size: 12px;
    font-size: 0.75rem; }

.profile--input_file {
  position: absolute;
  left: -9999%; }
  .profile--input_file + label {
    color: #00C3FF;
    text-align: right;
    font-size: 11px;
    font-size: 0.6875rem;
    cursor: pointer;
    transition: all 0.2s ease-in-out; }
    .profile--input_file + label:hover, .profile--input_file + label:active {
      color: #009ccc;
      text-decoration: underline;
      transition: all 0.2s ease-in-out; }

.profile_edit--nav--holder {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: none;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: #FFFFFF;
  z-index: 1000; }
  @media only screen and (min-width: 40.0625em) {
    .profile_edit--nav--holder {
      padding-top: 0.8rem;
      padding-bottom: 0; } }
  .profile_edit--nav--holder .menu {
    border-bottom: 1px solid #DCDEDD; }

.profile--nav {
  max-height: 0px;
  overflow: hidden;
  transition: all 0.2s ease-in-out; }
  .profile--nav.is-open {
    max-height: 500px;
    transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .profile--nav {
      max-height: 100%; } }
  .profile--nav#breadcrumb {
    max-height: 500px;
    margin-bottom: 30px; }
  .profile--nav--holder {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #DCDEDD;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    background-color: #FFFFFF;
    z-index: 2000; }
    @media only screen and (min-width: 40.0625em) {
      .profile--nav--holder {
        padding-top: 0.8rem;
        padding-bottom: 0; } }
  .profile--nav .menu {
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .profile--nav .menu {
        width: auto; } }
    .profile--nav .menu > li > span {
      display: inline-block;
      position: relative;
      padding: 0.6rem 1rem;
      color: #4A4A4A;
      background-color: transparent;
      font-size: 12px;
      font-size: 0.75rem;
      transition: all 0.2s ease-in-out; }
      @media only screen and (min-width: 40.0625em) {
        .profile--nav .menu > li > span {
          margin: 0 1rem;
          padding: 0.5rem 0.5rem 1.5rem;
          background-color: transparent;
          font-size: 14px;
          font-size: 0.875rem; }
          .profile--nav .menu > li > span::after {
            position: absolute;
            display: block;
            left: 0;
            content: '';
            height: 3px;
            width: 100%;
            bottom: 0; } }
      .profile--nav .menu > li > span.is-active {
        color: #4A4A4A;
        font-weight: bold;
        background-color: transparent; }
        .profile--nav .menu > li > span.is-active::after {
          background-color: #00C3FF; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > span.is-active {
            font-weight: normal;
            color: #4A4A4A;
            background-color: transparent; }
            .profile--nav .menu > li > span.is-active::after {
              background-color: #00C3FF; } }
    .profile--nav .menu > li > a {
      position: relative;
      padding: 0.6rem 0.5rem;
      margin: 0 1rem;
      color: #4A4A4A;
      background-color: transparent;
      font-size: 12px;
      font-size: 0.75rem;
      transition: all 0.2s ease-in-out; }
      @media only screen and (min-width: 40.0625em) {
        .profile--nav .menu > li > a {
          padding: 0.5rem 0.25rem 1.5rem;
          margin: 0 0.5rem;
          background-color: transparent;
          font-size: 14px;
          font-size: 0.875rem; }
          .profile--nav .menu > li > a::after {
            position: absolute;
            display: block;
            left: 0;
            content: '';
            height: 3px;
            width: 100%;
            bottom: 0; } }
      .profile--nav .menu > li > a.is-active {
        color: #FFFFFF;
        font-weight: bold;
        background-color: #00C3FF; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a.is-active {
            font-weight: normal;
            color: #4A4A4A;
            background-color: transparent; }
            .profile--nav .menu > li > a.is-active::after {
              background-color: #00C3FF; } }
      .profile--nav .menu > li > a:hover, .profile--nav .menu > li > a:active, .profile--nav .menu > li > a:focus {
        color: #00C3FF;
        transition: all 0.2s ease-in-out; }
      .profile--nav .menu > li > a .icon-chevron {
        position: absolute;
        top: calc(50% - 5px);
        right: -18px;
        display: inline-block;
        width: 10px;
        height: 10px;
        fill: #4A4A4A; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a .icon-chevron {
            top: calc(50% - 12px); } }
      .profile--nav .menu > li > a.has_counter {
        margin-bottom: 10px; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a.has_counter {
            padding-right: 35px;
            margin-bottom: 0; } }
      .profile--nav .menu > li > a .counter {
        position: absolute;
        top: calc(50% - 12px);
        font-size: 14px;
        height: 1.5em;
        width: 1.5em;
        padding-top: 2px;
        right: -25px; }
        @media only screen and (min-width: 40.0625em) {
          .profile--nav .menu > li > a .counter {
            top: calc(50% - 20px);
            right: 5px; } }

.profile--main {
  margin-top: 40px; }
  .profile--main.confirmation {
    margin-top: 60px; }
    @media only screen and (min-width: 40.0625em) {
      .profile--main.confirmation {
        margin-top: 100px; } }
  .profile--main--title_small {
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    margin-bottom: 60px; }
  .profile--main--subtitle {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
    color: #444659; }
  .profile--main--title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.8em;
    color: #444659;
    margin-bottom: 30px;
    text-align: center; }
    @media only screen and (min-width: 40.0625em) {
      .profile--main--title {
        margin-bottom: 40px;
        font-size: 24px;
        font-size: 1.5rem; } }
    .profile--main--title strong {
      display: inline-block;
      padding: 0 1rem 1rem;
      position: relative; }
      .profile--main--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 100%;
        height: 4px;
        background-color: #444659; }

.profile--section {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 3rem;
  margin-bottom: 3rem; }
  .new_project_confirmatiom .profile--section {
    border-bottom: none; }
  .new_project_confirmatiom .profile--section {
    margin-bottom: 0; }
  .profile--section.mail_password dl dd span {
    display: block;
    margin-bottom: 10px;
    font-size: 16px; }
  .profile--section--title {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8em;
    text-align: left;
    font-weight: bold;
    color: #4A4A4A;
    margin-bottom: 20px; }
    @media only screen and (min-width: 40.0625em) {
      .profile--section--title {
        font-size: 16px;
        font-size: 1rem; } }
    .profile--section--title strong {
      display: inline-block;
      padding: 0.3rem 1rem;
      position: relative; }
      .profile--section--title strong::after {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        content: '';
        width: 3px;
        height: 100%;
        background-color: #4A4A4A; }
  .profile--section dl {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #F1EEEA; }
    .profile--section dl:last-child {
      border-bottom: none; }
    #container_v2 .profile--section dl {
      margin: 0; }
  .profile--section dt {
    color: #9B9B9B; }
    #container_v2 .profile--section dt {
      font-weight: normal;
      margin: 0;
      margin-bottom: 0.8rem;
      font-size: 12px;
      font-size: 0.75rem; }
      @media only screen and (min-width: 40.0625em) {
        #container_v2 .profile--section dt {
          font-size: 14px;
          font-size: 0.875rem;
          margin-bottom: 0; } }
  .profile--section dd {
    color: #0d0d11; }
    .profile--section dd span {
      color: #4A4A4A;
      font-size: 10px;
      font-size: 0.625rem; }
      @media only screen and (min-width: 40.0625em) {
        .profile--section dd span {
          font-size: 12px;
          font-size: 0.75rem; } }

.profile--edit {
  position: absolute;
  top: 1.3rem;
  right: 0.6rem; }

.profile--nav--button {
  position: relative;
  right: 10px;
  background-color: transparent; }
  @media only screen and (min-width: 40.0625em) {
    .profile--nav--button {
      display: none; } }
  .profile--nav--button--holder {
    text-align: right;
    padding-top: 6px; }
    .active .profile--nav--button--holder {
      padding-top: 3px; }
  .profile--nav--button strong {
    display: block;
    color: #444659;
    width: 100%;
    text-align: center;
    margin-top: 10px;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal; }
    .active .profile--nav--button strong {
      display: none; }
  .profile--nav--button .icon {
    position: absolute;
    top: calc(50% - 15px);
    left: calc(50% - 15px);
    width: 28px;
    height: 28px; }
    .profile--nav--button .icon-close-button {
      display: none; }
  .profile--nav--button:hover, .profile--nav--button:active, .profile--nav--button:focus {
    background-color: transparent; }
  .profile--nav--button.active .icon-open-button {
    display: none; }
  .profile--nav--button.active .icon-close-button {
    display: block; }

.user_card {
  border-top: 1px solid #ececec;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }
  .user_card--list {
    margin-bottom: 2.5rem; }
    .user_card--list li:first-child .user_card {
      border: none; }
      .followers_list .user_card--list li:first-child .user_card {
        border: none; }
  .user_card--holder {
    margin-top: 1.875rem; }
    .user_card--holder p {
      margin: 0; }
    .user_card--holder .description {
      text-align: center;
      margin-bottom: 20px;
      line-height: 1.4; }
      @media only screen and (min-width: 40.0625em) {
        .user_card--holder .description {
          text-align: right;
          padding-right: 1.25rem;
          margin-bottom: 0; } }
    .user_card--holder--header {
      border-bottom: 1px solid #000000;
      padding-bottom: 1.875rem; }
  .user_card--thumb {
    width: 3.75rem;
    border-radius: 50%; }
    .user_card--thumb--holder {
      margin-right: 0.625rem; }
  .user_card--title {
    padding: 0.25rem 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #444659;
    margin: 0; }
  .user_card--meta .icon {
    position: relative;
    width: 1rem;
    height: 1rem;
    bottom: -0.0625rem;
    fill: #444659; }
    .user_card--meta .icon.icon-facebook {
      fill: #235a99; }
    .user_card--meta .icon.icon-twitter {
      fill: #00aced; }
  .user_card--meta--sns {
    display: inline-block;
    margin-left: 0.3125rem; }
  .user_card--collected_projects, .user_card--created_projects {
    font-size: 14px; }
    @media only screen and (min-width: 64.0625em) {
      .user_card--collected_projects, .user_card--created_projects {
        font-size: 16px; } }
    .user_card--collected_projects strong, .user_card--created_projects strong {
      display: inline-block;
      margin-right: 0.25rem;
      font-size: 16px;
      font-weight: bold; }
      @media only screen and (min-width: 40.0625em) {
        .user_card--collected_projects strong, .user_card--created_projects strong {
          font-size: 14px; } }
      @media only screen and (min-width: 64.0625em) {
        .user_card--collected_projects strong, .user_card--created_projects strong {
          font-size: 20px; } }
  .user_card--header {
    min-width: 18.75rem;
    margin-bottom: 0.625rem; }
    @media only screen and (min-width: 64.0625em) {
      .user_card--header {
        margin-bottom: 0; } }
  @media only screen and (min-width: 40.0625em) {
    .user_card--form {
      width: 10.625rem; } }

.withdrawal_card {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #DCDEDD; }
  .withdrawal_card--list {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem; }
  .withdrawal_card--image {
    text-align: center; }
    .withdrawal_card--image img {
      width: 100%;
      max-width: 18.75rem; }
  .withdrawal_card--content {
    color: #383838;
    font-size: 14px;
    line-height: 1.6;
    margin-top: 1.25rem; }

.project_card--header, .project_card--money, .project_card--progress, .project_card--collector, .project_card--enddate, .project_card--menu {
  font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem; }

.project_card--image {
  margin-right: 0.625rem; }
  .project_card--image img {
    width: 6.25rem; }

.project_card--title {
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  color: #3b2823;
  margin: 0;
  margin-bottom: 0.625rem; }

.project_card--tag, .project_card--tag_alt {
  font-weight: 600;
  font-size: 13px;
  font-size: 0.8125rem;
  background: #00C3FF;
  line-height: 1;
  padding: .25em .45em .35em .45em;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin-right: .5em;
  margin-bottom: .5em;
  border-radius: 4px;
  min-width: 3.125rem; }

.project_card--tag_alt {
  background: #e9e9e8;
  border: 1px solid #bfc3c1; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--tag_alt {
      border: none; } }

.project_card--header {
  padding: 1em;
  background: #ebeae9; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--header {
      padding: 0;
      background: transparent; } }

.project_card--menu {
  color: #897e7b; }
  .project_card--menu a {
    display: inline-block;
    position: relative;
    color: #897e7b;
    padding-right: 14px;
    width: 5.625rem;
    transition: all 0.2s ease-in-out; }
    .project_card--menu a .sprite {
      fill: #897e7b;
      transition: all 0.2s ease-in-out; }
    .project_card--menu a:hover, .project_card--menu a:active, .project_card--menu a:focus {
      color: #534c4b;
      transition: all 0.2s ease-in-out; }
      .project_card--menu a:hover .sprite, .project_card--menu a:active .sprite, .project_card--menu a:focus .sprite {
        fill: #534c4b;
        transition: all 0.2s ease-in-out; }
    .project_card--menu a.has_notification:after {
      display: inline-block;
      position: absolute;
      right: 0;
      top: calc(50% - 6px);
      font-size: 8px;
      content: '●';
      color: #EC483F; }

.project_card--table {
  border: 1px solid #ebeae9;
  margin-bottom: 5rem; }
  .project_card--table > li:not(:first-child),
  .project_card--table > li:not(:nth-child(2)) {
    border-top: 1px solid #ebeae9; }
  .project_card--table--thead {
    padding: 1em;
    background: #ebeae9;
    font-weight: 600; }
  @media only screen and (min-width: 64.0625em) {
    .project_card--table--tr {
      padding: 1em; } }
  #container_v2 .project_card--table--tr dl, #container_v2 .project_card--table--tr dd, #container_v2 .project_card--table--tr dt {
    margin: 0; }
  #container_v2 .project_card--table--tr dt {
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 19px;
    line-height: 1.2rem;
    margin-bottom: 0.625rem;
    color: #897e7b; }
  .project_card--table--tr--inner > ul {
    margin: 0;
    padding: 0; }
  .project_card--table--tr--inner > ul > li:not(:last-child) {
    border-bottom: 1px solid #ebeae9; }
    @media only screen and (min-width: 64.0625em) {
      .project_card--table--tr--inner > ul > li:not(:last-child) {
        border-bottom: none; } }
  .project_card--table--tr--inner .cell {
    padding: 1em; }
    @media only screen and (min-width: 64.0625em) {
      .project_card--table--tr--inner .cell {
        padding: 0; } }

.profile_edition .cropper-view-box {
  outline: 2px solid #eeeeee;
  outline-color: rgba(238, 238, 238, 0.4); }

.profile_edition .cropper-line {
  background: #fff url(https://d1fdy26u973qrp.cloudfront.net/static/Jcrop.gif); }
  .profile_edition .cropper-line.line-e, .profile_edition .cropper-line.line-w {
    width: 2px; }
  .profile_edition .cropper-line.line-w {
    left: -2px; }
  .profile_edition .cropper-line.line-e {
    right: -2px; }
  .profile_edition .cropper-line.line-n, .profile_edition .cropper-line.line-s {
    height: 2px; }
  .profile_edition .cropper-line.line-n {
    top: -2px; }
  .profile_edition .cropper-line.line-s {
    bottom: -2px; }

.profile_edition .cropper-point {
  border: 1px solid #eeeeee;
  background-color: #333333;
  height: 7px;
  width: 7px; }
  .profile_edition .cropper-point.point-se {
    height: 7px;
    width: 7px; }
  .profile_edition .cropper-point.point-ne {
    top: -5px;
    right: -5px; }
  .profile_edition .cropper-point.point-e {
    right: -5px; }
  .profile_edition .cropper-point.point-se {
    bottom: -5px;
    right: -5px; }
  .profile_edition .cropper-point.point-nw {
    top: -5px;
    left: -5px; }
  .profile_edition .cropper-point.point-w {
    left: -5px; }
  .profile_edition .cropper-point.point-sw {
    bottom: -5px;
    left: -5px; }
  .profile_edition .cropper-point.point-n {
    top: -5px; }
  .profile_edition .cropper-point.point-s {
    bottom: -5px; }

.tips {
  opacity: 0;
  z-index: -1;
  position: absolute;
  bottom: calc(100% + 5px);
  left: 0;
  width: 100%;
  padding: 20px;
  background-color: rgba(47, 47, 47, 0.9);
  color: #fff;
  font-size: 13px;
  line-height: 1.6;
  white-space: normal;
  text-align: left;
  font-weight: 400;
  border-radius: 4px;
  transition: all 0.5s ease-in-out; }
  .tips:after {
    position: absolute;
    bottom: -12px;
    left: calc(50% - 6px);
    content: '';
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid rgba(47, 47, 47, 0.9); }
  .has-tips:hover .tips {
    opacity: 1;
    z-index: 10;
    transition: all 0.5s ease-in-out; }
  .has-tips.align-left .tips:after {
    left: 30px; }

.has-tips {
  position: relative; }

.indiegogo {
  font-size: 20px;
  color: #897e7b;
  font-weight: 400; }
  #project-header #project-header-content .stats-table dl .indiegogo--holder {
    font-size: 20px;
    line-height: 1;
    margin-top: 20px;
    padding-top: 5px; }
  .indiegogo--logo {
    display: inline-block;
    position: relative;
    bottom: -2px;
    width: 20px;
    height: 20px;
    background-image: url(https://mg-img.s3.amazonaws.com/static/indiegogo.png);
    background-position: center;
    background-size: 100%;
    margin-right: 10px; }

.nav_menu {
  display: none;
  position: absolute;
  z-index: 5000;
  width: 100%;
  height: 0;
  overflow: hidden;
  opacity: 0;
  top: 136px;
  left: 0;
  color: #fff;
  background-color: rgba(67, 155, 205, 0.95);
  box-shadow: 0px 4px 5px rgba(0, 0, 0, 0.5);
  transition: opacity 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .nav_menu {
      display: block; } }
  @media only screen and (min-width: 64.0625em) {
    .nav_menu {
      top: 125px; } }
  .nav_menu--holder:hover .nav_menu {
    opacity: 1;
    height: auto;
    transition: opacity 0.2s ease-in-out; }
  .nav_menu--holder:hover .nav_menu--inner {
    padding: 1.875rem 0.625rem 2.5rem;
    height: auto; }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--holder:hover .nav_menu--inner {
        padding: 5.2rem 1.25rem 6.2rem; } }
  .nav_menu--container {
    position: relative; }
  .nav_menu--inner {
    height: 0;
    padding: 0;
    overflow: hidden; }
  #header_v2 .nav_menu--link {
    padding: 0.3125rem 1rem 0.625rem;
    border-bottom: 2px solid transparent;
    color: #fff;
    transition: all 0.2s ease-in-out;
    font-size: 12px; }
    @media only screen and (min-width: 40.0625em) {
      #header_v2 .nav_menu--link {
        font-size: 14px; } }
    #header_v2 .nav_menu--link .icon {
      position: relative;
      width: 10px;
      height: 10px;
      margin-right: 5px;
      bottom: -1px;
      fill: #fff; }
    #header_v2 .nav_menu--link:hover, #header_v2 .nav_menu--link:active {
      border-color: #fff;
      text-decoration: none;
      transition: all 0.2s ease-in-out; }
  .nav_menu--section:not(:last-child) {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--section:not(:last-child) {
        margin-bottom: 1.875rem; } }
  .nav_menu--section--title {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 0;
    color: #fff; }
    @media only screen and (min-width: 40.0625em) {
      .nav_menu--section--title {
        font-size: 20px; } }
    @media only screen and (min-width: 64.0625em) {
      .nav_menu--section--title {
        font-size: 24px; } }
    .nav_menu--section--title strong {
      display: inline-block;
      padding: 10px 20px;
      position: relative;
      font-weight: bold;
      color: #fff; }
      @media only screen and (min-width: 40.0625em) {
        .nav_menu--section--title strong {
          padding: 10px 30px; } }
      .nav_menu--section--title strong::after, .nav_menu--section--title strong::before {
        position: absolute;
        display: block;
        content: '';
        top: calc(50%);
        width: 15px;
        height: 2px;
        background-color: #fff; }
        @media only screen and (min-width: 40.0625em) {
          .nav_menu--section--title strong::after, .nav_menu--section--title strong::before {
            width: 20px; } }
      .nav_menu--section--title strong::after {
        right: 0; }
      .nav_menu--section--title strong::before {
        left: 0; }

.mailList tbody tr .name {
  position: relative;
  width: 280px; }

.mailList tbody tr .date {
  width: 105px; }

.mailList tbody tr.unreadMail .date {
  position: relative;
  width: 120px;
  padding-right: 20px; }
  .mailList tbody tr.unreadMail .date:after {
    position: absolute;
    z-index: 100;
    top: calc(50% - 4px);
    right: 5px;
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #e86d3a; }

.appeal ul {
  display: table;
  border-collapse: collapse; }
  .appeal ul > li {
    display: table-cell;
    float: none; }

.agreement_block {
  border: 1px solid #eeeeee;
  margin-bottom: 1.875rem;
  max-height: 15.625rem;
  overflow-y: auto; }
  .agreement_block.cell {
    padding: 1.875rem; }
  .agreement_block--content {
    padding: 1.25rem 2.5rem 1.25rem;
    font-size: 14px;
    line-height: 1.8em;
    font-weight: normal; }
  .agreement_block--input {
    text-align: center; }
  .agreement_block .planeSection .hdLv02 {
    color: #333333;
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0px 20px;
    line-height: 1.5;
    padding-bottom: 3px; }
  .agreement_block .planeSection .hdLv03 {
    margin: 5px 0 15px;
    color: #333333;
    font-weight: bold;
    font-size: 18px; }
  .agreement_block .planeSection ol {
    margin: 10px 0;
    margin-left: 1.8em; }
  .agreement_block .planeSection ul.child {
    margin-left: 0.6em;
    list-style-type: none;
    color: #666666; }
  .agreement_block .planeSection .mB20 {
    margin-bottom: 20px; }

.message_form--title {
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 1.25rem; }

.message_form--subtitle {
  color: #666666;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 1.25rem; }

.message_form--user {
  color: #666666;
  font-size: 10px;
  font-weight: bold;
  margin-bottom: 0; }
  .message_form--user strong {
    font-weight: normal;
    display: block;
    font-size: 12px; }

.message_form--main {
  margin-top: 3.125rem; }
  .message_form--main .form {
    margin-top: 0;
    width: 100%; }

.payment_header {
  padding-top: 4.375rem;
  padding-bottom: 1.875rem;
  background-color: #00C3FF; }
  .payment_header .cell {
    text-align: center; }
    .payment_header .cell.is-thank-page {
      text-align: left; }
      @media only screen and (min-width: 40.0625em) {
        .payment_header .cell.is-thank-page {
          text-align: center; } }
  .payment_header--item {
    position: relative;
    display: inline-block;
    font-weight: 600;
    color: #008db8;
    padding-left: 0.5rem;
    padding-bottom: 1.875rem;
    font-size: 13px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_header--item {
        font-size: 16px; } }
    .payment_header--item .icon {
      position: relative;
      display: inline-block;
      margin-right: 1.25rem; }
      .payment_header--item .icon i {
        position: relative;
        z-index: 1;
        font-style: normal;
        color: #00C3FF;
        display: inline-block;
        font-size: 13px;
        line-height: 1; }
      .payment_header--item .icon:before {
        content: '';
        display: inline-block;
        position: absolute;
        top: calc(50% - 14px);
        left: calc(50% - 15px);
        width: 1.875rem;
        height: 1.875rem;
        background-color: #008db8;
        border-radius: 50%;
        z-index: 0; }
    .payment_header--item .subcontent {
      position: absolute;
      display: block;
      bottom: 0;
      left: -0.9375rem;
      font-size: 12px;
      white-space: nowrap; }
      @media only screen and (min-width: 40.0625em) {
        .payment_header--item .subcontent {
          display: block; } }
    .payment_header--item.current {
      color: #FFFFFF; }
      .payment_header--item.current span i {
        color: #008db8; }
      .payment_header--item.current span:before {
        background-color: #FFFFFF; }
      .payment_header--item.current:after {
        content: '';
        display: inline-block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 0.3125rem;
        background-color: #FFFFFF;
        border-radius: 50px;
        z-index: 0; }
    .payment_header--item.thank_page:after {
      bottom: -0.625rem;
      left: -1.25rem;
      width: 10rem; }

.payment_wrapper {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem; }
  .payment_wrapper .text {
    font-size: 12px;
    line-height: 1.6;
    font-weight: 400;
    color: #363636; }
    .payment_wrapper .text strong {
      font-weight: 600; }
    .payment_wrapper .text.card_number {
      margin-bottom: 0.3125rem; }
  .payment_wrapper.payment_confirm .text {
    margin: 0; }

.payment--aside {
  color: #363636; }
  .payment--aside--header {
    box-shadow: 0px 0px 10px 2px rgba(100, 100, 100, 0.2); }
    .payment--aside--header--title {
      font-size: 14px;
      font-weight: 600;
      color: #999999;
      padding-left: 0.625rem;
      padding-right: 0.625rem;
      margin-bottom: 0.625rem; }
      .payment--aside--header--title .icon {
        position: relative;
        display: inline-block;
        width: 18px;
        height: 18px;
        fill: #00C3FF;
        bottom: -3px;
        margin-right: 0.3125rem; }
    .payment--aside--header--content {
      color: #202020;
      font-size: 18px;
      font-weight: 600;
      margin-top: 0;
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  .payment--aside--image img {
    width: 100%;
    max-width: 12.5rem; }
    @media only screen and (min-width: 64.0625em) {
      .payment--aside--image img {
        max-width: 100%; } }
  .payment--aside--section {
    padding: 0.625rem 0; }
    .payment--aside--section p {
      margin: 0; }
    .payment--aside--section--title {
      font-size: 14px;
      line-height: 1.6;
      font-weight: 600;
      border-bottom: 1px solid #dddddd;
      padding-bottom: 0.625rem;
      margin-bottom: 0.9375rem; }
    .payment--aside--section--content {
      font-size: 12px;
      line-height: 1.6; }
      .payment--aside--section--content ul {
        padding-left: 1.25rem; }
        .payment--aside--section--content ul li {
          list-style: disc; }
  .payment--aside--link {
    color: #00C3FF;
    font-size: 12px;
    line-height: 1.6;
    transition: all 0.2s ease-in-out; }
    .payment--aside--link:hover, .payment--aside--link:active, .payment--aside--link:focus {
      color: #009ccc;
      transition: all 0.2s ease-in-out; }
  .payment--aside--button {
    font-weight: 600;
    border: 1px solid #877d7d;
    border-bottom-width: 3px;
    border-radius: 8px;
    border-color: #ebeae9;
    display: block;
    text-align: center;
    padding: 1em 0;
    color: #3b2823;
    font-size: 14px;
    margin-top: 0.625rem;
    transition: all 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .payment--aside--button {
        font-size: 16px; } }
    .payment--aside--button:hover, .payment--aside--button:active, .payment--aside--button:focus {
      border-color: #c4bfbd;
      color: #3b2823;
      transition: all 0.2s ease-in-out; }

.payment--main {
  position: relative;
  margin-top: 0.625rem;
  border: 1px solid #dddddd;
  border-radius: 4px;
  color: #363636;
  transition: all 0.2s ease-in-out; }
  .payment--main.first {
    margin-top: 2.5rem; }
  .payment--main.is-form {
    border: none;
    margin-top: 0.625rem; }
  .payment_new .payment--main:hover, .payment--main.is-selected {
    border: 1px solid #00C3FF;
    transition: all 0.2s ease-in-out; }
  .payment--main.is-disabled {
    background-color: #e5e5e5;
    color: #FFFFFF; }
    .payment_new .payment--main.is-disabled:hover, .payment--main.is-disabled:hover {
      border: 1px solid #dddddd; }
  .payment--main--header {
    cursor: pointer;
    padding: 1.25rem;
    padding-bottom: 0; }
    @media only screen and (min-width: 40.0625em) {
      .payment--main--header {
        padding: 1.875rem;
        padding-bottom: 0; } }
    #container_v2 .payment--main--header {
      margin-top: 0;
      margin-bottom: 1.25rem; }
    .payment--main--header--title {
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 1.25rem; }
    .payment--main--header--link {
      color: #363636; }
      .payment--main--header--link:hover, .payment--main--header--link:active, .payment--main--header--link:focus {
        color: #363636; }
  .payment--main--holder {
    padding-top: 2.5rem; }
  .payment--main--section {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 0;
    margin-top: 0.625rem;
    max-height: 0;
    overflow: hidden;
    transition: all 0.2s ease-in-out; }
    @media only screen and (min-width: 40.0625em) {
      .payment--main--section {
        padding-left: 1.875rem;
        padding-right: 1.875rem;
        padding-top: 0; } }
    .payment--main--section.is-active {
      max-height: 2000px;
      transition: all 0.5s ease-in-out;
      padding-bottom: 1.25rem; }
      @media only screen and (min-width: 40.0625em) {
        .payment--main--section.is-active {
          padding-bottom: 1.875rem; } }
    .payment--main--section--title {
      font-size: 24px;
      line-height: 1;
      font-weight: 600;
      margin-bottom: 1.25rem;
      margin-top: 1.25rem;
      padding-top: 1.25rem;
      border-top: 1px solid #dddddd; }
    .payment--main--section--subtitle {
      font-size: 16px;
      line-height: 1;
      font-weight: 400;
      margin-bottom: 1.25rem; }
  .payment--main--inner--title {
    font-size: 16px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 1.25rem; }

.payment--title {
  font-size: 24px;
  line-height: 1.6;
  font-weight: 600;
  margin-bottom: 1.25rem; }

.payment--small_title, .payment_form--label {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0; }
  .payment--small_title.has-margin, .has-margin.payment_form--label {
    margin-bottom: 0.625rem; }
  .payment--small_title.lighten, .lighten.payment_form--label {
    color: #d2d2d2; }

.payment--title_text {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 600;
  margin: 0; }
  .payment--title_text.has-margin {
    margin-bottom: 0.625rem; }
  .payment--title_text.lighten {
    color: #d2d2d2; }
  .payment--title_text img {
    position: relative;
    top: -0.25rem;
    width: 9.375rem; }

.payment--subtitle {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  margin-bottom: 1.25rem; }

.payment--basic_price {
  font-size: 16px;
  line-height: 1;
  font-weight: 600; }
  #container_v2 .payment--basic_price {
    margin-bottom: 1.25rem; }
    @media only screen and (min-width: 40.0625em) {
      #container_v2 .payment--basic_price {
        margin-bottom: 0; } }

.payment--check {
  position: relative;
  display: inline-block;
  margin-right: 1.25rem; }
  .payment--check:before {
    content: '';
    display: block;
    position: absolute;
    top: calc(50% - 16px);
    left: calc(50% - 15px);
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #dddddd;
    z-index: 0; }
  .is-selected .payment--check:before {
    background-color: #41d560; }
  .payment--check .icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    width: 0.75rem;
    height: 0.75rem;
    fill: #FFFFFF; }

.payment--sold_out {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  display: inline-block;
  padding: 0.3125rem 0.4375rem;
  background-color: #999999;
  border-radius: 4px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 1;
  font-weight: 600; }

.payment--return_list {
  padding-left: 1.25rem; }
  .payment--return_list li {
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    margin-bottom: 0.625rem;
    list-style: disc; }

.support_block {
  padding-top: 1.0625rem; }
  .support_block--separator .icon {
    position: relative;
    display: inline-block;
    width: 0.9375rem;
    height: 0.9375rem;
    top: -0.25rem; }
  .support_block--form {
    border: 1px solid #dddddd; }
    .support_block--form--holder {
      position: relative;
      top: -0.8125rem; }
    .support_block--form--input, .support_block--form--label {
      font-size: 16px;
      font-weight: 600; }
    .support_block--form input {
      margin: 0;
      border: none;
      height: 2.5rem;
      border-right: 1px solid #dddddd;
      background-color: #FFFFFF; }
      .support_block--form input:focus {
        background-color: #FFFFFF; }
    .support_block--form--label {
      position: relative;
      text-align: center;
      padding: 0 13px; }

/*
** payment_method tab
*/
.payment_method_content {
  margin-top: 1.875rem; }
  .payment_method_content--card {
    height: 5vh; }
  .payment_method_content--store img {
    padding: 0 0.3125rem; }
  .payment_method_content--title {
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 0.625rem; }
  .payment_method_content--list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 14px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_method_content--list {
        font-size: 16px; } }
  .payment_method_content--info {
    margin-top: 1.25rem;
    background-color: #f5f5f5;
    border-radius: 10px;
    padding: 1.25rem 0; }
    #container_v2 .payment_method_content--info dl {
      margin: 0 0 1.25rem 0; }
      #container_v2 .payment_method_content--info dl:last-child {
        margin-bottom: 0; }
    .payment_method_content--info strong {
      border-bottom: 1px dotted #ffde00; }
    .payment_method_content--info--label {
      background-color: #f14735;
      border-radius: 4px;
      color: #FFFFFF;
      padding: 0.3125rem 0.9375rem;
      font-size: 12px; }
  .payment_method_content--item {
    display: none; }
    .payment_method_content--item.is-active {
      display: block; }

.payment_method_warning {
  background-color: #FEE7E5;
  border: 1px solid #f14735;
  color: #f14735;
  border-radius: 4px;
  padding: 1.25rem;
  text-align: center;
  margin-top: 1.25rem; }
  .payment_method_warning p {
    color: #f14735;
    margin: 0;
    font-weight: 600;
    font-size: 12px; }
    @media only screen and (min-width: 40.0625em) {
      .payment_method_warning p {
        font-size: 14px; } }

.button_radio {
  position: absolute;
  left: -9999%; }
  .button_radio + .button_radio--label {
    position: relative;
    display: block;
    width: calc(100% - 4px);
    cursor: pointer;
    padding: 0.9375rem 0.9375rem 0.9375rem 2.5rem;
    font-size: 164x;
    border: 1px solid #dddddd;
    border-radius: 4px;
    font-weight: 600;
    margin: 0 4px;
    margin-bottom: 0.625rem;
    transition: all 0.2s ease-in-out; }
    .button_radio + .button_radio--label.disabled {
      background-color: #e5e5e5;
      color: #FFFFFF;
      cursor: default; }
    @media only screen and (min-width: 40.0625em) {
      .button_radio + .button_radio--label {
        margin-bottom: 0; }
        .button_radio + .button_radio--label.convenient_store {
          margin-bottom: 0.625rem; } }
    @media only screen and (min-width: 64.0625em) {
      .button_radio + .button_radio--label {
        font-size: 16px; } }
    .button_radio + .button_radio--label:before {
      content: '';
      display: block;
      position: absolute;
      width: 1.25rem;
      height: 1.25rem;
      top: calc(50% - 10px);
      left: 10px;
      border: 2px solid #dddddd;
      border-radius: 50%;
      transition: all 0.2s ease-in-out; }
    .button_radio + .button_radio--label:after {
      content: '';
      display: block;
      position: absolute;
      width: 0.75rem;
      height: 0.75rem;
      top: calc(50% - 6px);
      left: 14px;
      border-radius: 50%;
      opacity: 0;
      background-color: #00C3FF;
      transition: all 0.2s ease-in-out; }
  .button_radio:checked + .button_radio--label {
    border-color: #00C3FF;
    transition: all 0.2s ease-in-out; }
    .button_radio:checked + .button_radio--label:before {
      border: 2px solid #00C3FF;
      transition: all 0.2s ease-in-out; }
    .button_radio:checked + .button_radio--label:after {
      opacity: 1;
      transition: all 0.2s ease-in-out; }
  .button_radio--holder {
    margin-top: 1.875rem; }

/*
** payment_confirm
*/
#container_v2 .payment_confirm--content {
  margin: 0; }
  #container_v2 .payment_confirm--content dt, #container_v2 .payment_confirm--content dd {
    margin: 0; }

.payment_confirm--content--optional-form {
  margin-top: 2rem; }
  .payment_confirm--content--optional-form .payment--small_title, .payment_confirm--content--optional-form .payment_form--label {
    margin-bottom: .75rem; }

.payment_confirm--text {
  font-size: 14px;
  margin: 0; }

/*
** payment_message
*/
.payment_message {
  background-color: #f2fcff;
  border: 1px solid #3bafd5;
  border-radius: 4px;
  padding: 0.625rem; }
  @media only screen and (min-width: 40.0625em) {
    .payment_message {
      padding: 1.25rem; } }
  .payment_message--title {
    display: block;
    position: relative;
    color: #00b2ff;
    margin-bottom: 1.25rem; }
    .payment_message--title .icon {
      color: #f2fcff;
      position: relative;
      display: inline-block;
      font-style: normal;
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.3125rem;
      margin-left: 0.3125rem;
      text-align: center; }
      .payment_message--title .icon span {
        position: relative;
        z-index: 10; }
      .payment_message--title .icon:before {
        position: absolute;
        content: '';
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background-color: #00b2ff;
        border-radius: 50%; }
  .payment_message--content {
    font-size: 14px;
    line-height: 1.4;
    margin: 0; }
  #container_v2 .payment_message {
    margin: 0;
    margin-bottom: 1.25rem; }
    #container_v2 .payment_message dd {
      margin: 0; }
    #container_v2 .payment_message dt {
      margin-bottom: 1rem; }

/*
** thank_message
*/
.thank_message--holder {
  margin-top: 3.75rem; }

.thank_message--title {
  font-size: 16px;
  margin-bottom: 1.25rem;
  font-weight: 600; }
  .thank_message--title strong {
    color: #00C3FF; }
  .thank_message--title .icon {
    position: relative;
    bottom: -0.125rem;
    display: inline-block;
    width: 1.125rem;
    height: 1.125rem;
    fill: #363636;
    margin-right: 0.625rem; }
  .thank_message--title.has-tips .tips {
    max-width: 22.5rem;
    right: 0; }

.thank_message--warning {
  color: #FFFFFF;
  position: relative;
  display: inline-block;
  font-style: normal;
  width: 1.25rem;
  height: 1.875rem;
  margin-right: 0.3125rem;
  margin-left: 0.3125rem;
  padding-top: 0.625rem;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1; }
  .thank_message--warning--text {
    position: relative;
    z-index: 10; }
  .thank_message--warning:before {
    position: absolute;
    content: '';
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-color: #f14735;
    border-radius: 50%;
    top: calc(50% - 7px);
    left: calc(50% - 10px); }
  .thank_message--warning.has-tips .tips {
    width: 12.5rem;
    left: calc(50% - 100px); }
    @media only screen and (min-width: 40.0625em) {
      .thank_message--warning.has-tips .tips {
        width: 22.5rem;
        left: calc(50% - 186px); } }

.thank_message--logo {
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  overflow: hidden; }

.thank_message--content {
  position: relative;
  font-size: 14px;
  line-height: 1.2;
  color: #FFFFFF;
  background-color: #0091ff;
  padding: 0.625rem 1rem;
  border-radius: 16px;
  margin-left: 1.25rem; }
  .thank_message--content:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 1.25rem;
    left: -0.625rem;
    background-color: #0091ff;
    width: 1.25rem;
    height: 1.25rem;
    -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
  @media only screen and (min-width: 40.0625em) {
    .thank_message--content {
      padding: 1.25rem 1.625rem;
      font-size: 16px;
      line-height: 1.3; } }

.thank_message--editor {
  margin-top: 3.75rem; }

.thank_message--input {
  position: relative;
  border-radius: 15px;
  box-shadow: none;
  padding: 0.625rem 1.25rem;
  border: 1px solid #e5e2de;
  background-color: #FFFFFF;
  height: 3.75rem;
  resize: none;
  margin: 0; }
  .thank_message--input:focus {
    background-color: #FFFFFF;
    border-color: #e5e2de;
    box-shadow: none; }
  .thank_message--input--holder {
    position: relative; }
    .thank_message--input--holder:before {
      content: '';
      z-index: 1;
      display: block;
      position: absolute;
      bottom: 1.25rem;
      right: -0.625rem;
      background-color: #FFFFFF;
      border-right: 1px solid #e5e2de;
      border-top: 1px solid #e5e2de;
      width: 1.25rem;
      height: 1.25rem;
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

@keyframes open_payment {
  0% {
    max-height: 0; }
  100% {
    max-height: 2000px; } }

@keyframes close_payment {
  0% {
    max-height: 2000px; }
  100% {
    max-height: 0; } }

.payment_form--section {
  padding: 1.25rem 2.5rem 1.25rem 1.25rem;
  border: 1px solid #dddddd;
  border-radius: 4px;
  margin-bottom: 0.625rem; }
  .payment_form--section.security img {
    width: 3.75rem; }
  .payment_form--section--holder {
    margin-top: 1.25rem; }
    .payment_confirm .payment_form--section--holder,
    .payment_convenient_store .payment_form--section--holder {
      margin-top: 3.75rem; }

.payment_form--label {
  display: block;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem; }
  @media only screen and (min-width: 40.0625em) {
    .payment_form--label {
      width: 10.625rem;
      padding-bottom: 0; } }
  .payment_confirm .payment_form--label {
    padding-top: 0;
    padding-bottom: 0; }
  .payment_form--label .optional {
    position: relative;
    display: inline-block;
    color: #00C3FF;
    border: 1px solid #00C3FF;
    padding: 0.125rem 0.25rem;
    font-size: 12px;
    line-height: 1;
    margin-left: 0.5rem;
    top: -0.0625rem; }
  .payment_form--label .icon-checkmark {
    position: relative;
    display: none;
    width: 1rem;
    height: 1rem;
    bottom: -0.125rem;
    margin-left: 0.25rem;
    fill: #00C3FF; }

.payment_form input,
.payment_form select {
  height: 2.5rem;
  max-width: 21.25rem; }
  .payment_form input.full-width,
  .payment_form select.full-width {
    max-width: 100%; }
  .payment_form input.small,
  .payment_form select.small {
    max-width: 15.625rem; }

.payment_form input,
.payment_form select,
.payment_form textarea {
  border: 1px solid #dddddd;
  background-color: #FFFFFF;
  margin-bottom: 0.625rem;
  font-size: 16px;
  padding: 0.6rem 1rem 0.6rem 1rem;
  box-shadow: none;
  transition: all 0.2s ease-in-out; }
  @media only screen and (min-width: 40.0625em) {
    .payment_form input,
    .payment_form select,
    .payment_form textarea {
      margin-bottom: 0; } }
  .payment_form input.small_input,
  .payment_form select.small_input,
  .payment_form textarea.small_input {
    width: 6.25rem; }
  .payment_form input:focus,
  .payment_form select:focus,
  .payment_form textarea:focus {
    border: 1px solid #444659;
    background-color: #fefefe;
    box-shadow: 0 0 5px #cacaca;
    transition: all 0.2s ease-in-out; }

.payment_form select {
  padding: 0.4rem 1rem 0.4rem 1rem; }

.payment_form textarea {
  resize: vertical; }

.payment_form--input_separator {
  position: relative;
  display: block;
  width: 3.125rem;
  height: 2.5rem;
  overflow: hidden;
  margin-right: 0.3125rem; }
  .payment_form--input_separator:before {
    content: '';
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 120%;
    height: 2px;
    background-color: #dddddd;
    -ms-transform: rotate(-60deg);
        transform: rotate(-60deg); }

.payment_form--postcode {
  border: 1px solid #dddddd;
  max-width: 15.625rem; }
  .payment_form--postcode--holder .text {
    margin-top: 0; }
    @media only screen and (min-width: 40.0625em) {
      .payment_form--postcode--holder .text {
        margin-top: 0.625rem; } }
  .has-error .payment_form--postcode {
    border-color: #f14735; }
  .has-success .payment_form--postcode {
    border-color: #00C3FF; }
  .payment_form--postcode--input, .payment_form--postcode--label {
    font-size: 16px; }
  .payment_form--postcode input {
    margin: 0;
    border: none;
    height: 2.5rem;
    border: none;
    border-left: 1px solid #dddddd;
    background-color: #FFFFFF;
    font-weight: 400; }
    .payment_form--postcode input:focus {
      background-color: #FFFFFF; }
  .payment_form--postcode--label {
    position: relative;
    text-align: center;
    padding: 0 13px;
    font-weight: 600;
    color: #dddddd; }
  .payment_form--postcode--button {
    margin-top: 0.625rem; }
    @media only screen and (min-width: 40.0625em) {
      .payment_form--postcode--button {
        margin-top: 0; } }

.payment_form ul {
  margin-left: 0; }

.payment_form .has-error input,
.payment_form .has-error select,
.payment_form .has-error textarea {
  border-color: #f14735; }

.payment_form .has-success input,
.payment_form .has-success select,
.payment_form .has-success textarea {
  border-color: #00C3FF; }

.payment_form .error-messages {
  position: relative;
  margin: 0;
  padding-left: 20px;
  display: none;
  color: #f14735;
  font-size: 12px; }
  .payment_form .error-messages .icon {
    display: none;
    position: absolute;
    top: calc(50% - 7px);
    left: 0;
    width: 14px;
    height: 14px;
    fill: #f14735; }
  .payment_form .error-messages.show {
    display: block; }
    .payment_form .error-messages.show .icon {
      display: inline-block; }
  .payment_form .error-messages p {
    margin: 0;
    color: #f14735;
    font-size: 12px; }

.trust_section {
  font-size: 14px;
  color: #000000;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section {
      padding-top: 6.25rem;
      padding-bottom: 6.25rem; } }
  .trust_section p {
    margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section {
      font-size: 16px; } }

.trust_section.to_know {
  position: relative;
  overflow: hidden;
  padding-top: 0;
  background-image: url(https://mg-img.s3.amazonaws.com/static/trust_section_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center; }

.trust_section--header {
  position: relative;
  z-index: 10;
  padding: 3.75rem 1.25rem 6.25rem;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  background: #f8e71c;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #f8e71c 0%, #f8e71c 50%, #f1e120 50%, #f1e120 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
  .trust_section--header .icon {
    position: relative;
    bottom: -0.625rem;
    display: inline-block;
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--header {
      font-size: 26px;
      padding: 6.25rem 1.25rem 10rem; }
      .trust_section--header .icon {
        bottom: -0.75rem;
        width: 2.25rem;
        height: 2.25rem; } }

.trust_section--title {
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--title {
      font-size: 26px; } }
  .trust_section--title small {
    display: block;
    color: #43C2CD;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0.625rem;
    font-family: "Montserrat", "Open Sans Condensed", "Arial", sans-serif; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--title small {
        font-size: 16px; } }

.trust_section--list {
  position: relative;
  z-index: 10;
  margin-top: -3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--list {
      margin-top: -6.25rem; } }

.trust_section--article {
  padding: 2.5rem 1.25rem 1.25rem;
  margin-bottom: 2.5rem;
  background-color: #FFFFFF;
  border: 2px solid #000000; }
  @media only screen and (min-width: 40.0625em) {
    .trust_section--article {
      padding: 2.5rem 2.5rem 1.25rem; } }
  .trust_section--article--title {
    position: relative;
    font-size: 16px;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.875rem;
    padding-bottom: 1.25rem;
    width: 100%; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--article--title {
        font-size: 18px; } }
    .trust_section--article--title:after {
      position: absolute;
      content: '';
      display: block;
      width: 4.375rem;
      height: 0.1875rem;
      left: calc(50% - 35px);
      bottom: 0;
      border: 0;
      background-color: #FFE600; }
  .trust_section--article--content {
    font-size: 14px;
    text-align: left; }
    @media only screen and (min-width: 40.0625em) {
      .trust_section--article--content {
        font-size: 16px; } }

/*
** trust_collector
*/
.trust_collector--article--holder li:not(:last-child) .trust_collector--article {
  margin-bottom: 3.75rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--holder li:not(:last-child) .trust_collector--article {
      margin-bottom: 6.25rem; } }

.trust_collector--article--main {
  -ms-flex-order: 2;
      order: 2; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--main {
      -ms-flex-order: 1;
          order: 1; }
      .odd .trust_collector--article--main {
        -ms-flex-order: 2;
            order: 2; } }

.trust_collector--article--title {
  position: relative;
  font-size: 16px;
  font-weight: 600;
  padding-top: 1.4375rem;
  margin-bottom: 1.25rem; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--title {
      font-size: 20px; } }
  .trust_collector--article--title:before {
    content: '';
    display: block;
    position: absolute;
    background-color: #43C2CD;
    width: 7.5rem;
    height: 0.1875rem;
    top: 0;
    left: 0; }

.trust_collector--article--content {
  font-size: 14px; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--content {
      font-size: 16px; } }

.trust_collector--article--logo {
  text-align: center;
  margin-bottom: 2.5rem;
  -ms-flex-order: 1;
      order: 1; }
  @media only screen and (min-width: 40.0625em) {
    .trust_collector--article--logo {
      margin-bottom: 0;
      -ms-flex-order: 2;
          order: 2; }
      .odd .trust_collector--article--logo {
        -ms-flex-order: 1;
            order: 1; } }
  .trust_collector--article--logo img {
    width: 10rem;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0px 0px 10px 2px rgba(100, 100, 100, 0.2); }

/*
** trust_footer
*/
.trust_footer {
  background-image: url("https://mg-img.s3.amazonaws.com/static/trust_upper_footer.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 6.25rem 1.25rem 6.25rem; }
  .trust_footer--content {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    text-align: center; }

.flip-clock-wrapper * {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden; }

.flip-clock-wrapper a {
  cursor: pointer;
  text-decoration: none;
  color: #ccc; }

.flip-clock-wrapper a:hover {
  color: #fff; }

.flip-clock-wrapper ul {
  list-style: none; }

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
  content: " ";
  display: table; }

.flip-clock-wrapper.clearfix:after {
  clear: both; }

.flip-clock-wrapper.clearfix {
  *zoom: 1; }

/* Main */
.flip-clock-wrapper {
  font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
  -webkit-user-select: none; }

.flip-clock-meridium {
  background: none !important;
  box-shadow: 0 0 0 !important;
  font-size: 36px !important; }

.flip-clock-meridium a {
  color: #313333; }

.flip-clock-wrapper {
  text-align: center;
  position: relative;
  width: 100%;
  margin: 1em; }

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.flip-clock-wrapper:after {
  clear: both; }

/* Skeleton */
.flip-clock-wrapper ul {
  position: relative;
  float: left;
  margin: 5px;
  width: 60px;
  height: 90px;
  font-size: 80px;
  font-weight: bold;
  line-height: 87px;
  border-radius: 6px;
  background: #000; }

.flip-clock-wrapper ul li {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  line-height: 87px;
  text-decoration: none !important; }

.flip-clock-wrapper ul li:first-child {
  z-index: 2; }

.flip-clock-wrapper ul li a {
  display: block;
  height: 100%;
  perspective: 200px;
  margin: 0 !important;
  overflow: visible !important;
  cursor: default !important; }

.flip-clock-wrapper ul li a div {
  z-index: 1;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  font-size: 80px;
  overflow: hidden;
  outline: 1px solid transparent; }

.flip-clock-wrapper ul li a div .shadow {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2; }

.flip-clock-wrapper ul li a div.up {
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  top: 0; }

.flip-clock-wrapper ul li a div.up:after {
  content: "";
  position: absolute;
  top: 44px;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 3px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4); }

.flip-clock-wrapper ul li a div.down {
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  bottom: 0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px; }

.flip-clock-wrapper ul li a div div.inn {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 200%;
  color: #ccc;
  text-shadow: 0 1px 2px #000;
  text-align: center;
  background-color: #333;
  border-radius: 6px;
  font-size: 70px; }

.flip-clock-wrapper ul li a div.up div.inn {
  top: 0; }

.flip-clock-wrapper ul li a div.down div.inn {
  bottom: 0; }

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
  z-index: 3; }

.flip-clock-wrapper .flip {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7); }

.flip-clock-wrapper ul.play li.flip-clock-active {
  animation: asd 0.5s 0.5s linear both;
  z-index: 5; }

.flip-clock-divider {
  float: left;
  display: inline-block;
  position: relative;
  width: 20px;
  height: 100px; }

.flip-clock-divider:first-child {
  width: 0; }

.flip-clock-dot {
  display: block;
  background: #323434;
  width: 10px;
  height: 10px;
  position: absolute;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  left: 5px; }

.flip-clock-divider .flip-clock-label {
  position: absolute;
  top: -1.5em;
  right: -86px;
  color: black;
  text-shadow: none; }

.flip-clock-divider.minutes .flip-clock-label {
  right: -88px; }

.flip-clock-divider.seconds .flip-clock-label {
  right: -91px; }

.flip-clock-dot.top {
  top: 30px; }

.flip-clock-dot.bottom {
  bottom: 30px; }

@keyframes asd {
  0% {
    z-index: 2; }
  20% {
    z-index: 4; }
  100% {
    z-index: 4; } }

.flip-clock-wrapper ul.play li.flip-clock-active .down {
  z-index: 2;
  animation: turn 0.5s 0.5s linear both; }

@keyframes turn {
  0% {
    transform: rotateX(90deg); }
  100% {
    transform: rotateX(0deg); } }

.flip-clock-wrapper ul.play li.flip-clock-before .up {
  z-index: 2;
  animation: turn2 0.5s linear both; }

@keyframes turn2 {
  0% {
    transform: rotateX(0deg); }
  100% {
    transform: rotateX(-90deg); } }

.flip-clock-wrapper ul li.flip-clock-active {
  z-index: 3; }

/* SHADOW */
.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
  background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
  background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
  animation: hide 0.5s 0.3s linear both; }

/*DOWN*/
.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: show 0.5s linear both; }

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
  background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
  background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
  background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
  background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
  animation: hide 0.5s 0.2s linear both; }

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

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

.countdown-wrapper {
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }

.countdown.flip-clock-wrapper ul {
  height: 36px;
  margin: 0 2.5px;
  width: 24px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }

.countdown.flip-clock-wrapper ul li {
  line-height: 36px; }

.countdown.flip-clock-wrapper ul li a div div.inn {
  background-color: #FFE600;
  color: #18100e;
  font-size: 30px;
  text-shadow: 0 1px 2px #FFE600; }

.countdown.flip-clock-wrapper ul,
.countdown.flip-clock-wrapper ul li a div div.inn {
  border-radius: 4px; }

.countdown.flip-clock-wrapper ul li a div.down {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px; }

.countdown.flip-clock-wrapper ul li a div.up:after {
  top: 17px; }

.countdown .flip-clock-dot.top {
  top: 9.5px; }

.countdown .flip-clock-dot.bottom {
  top: 21.5px; }

.countdown .flip-clock-dot {
  height: 5px;
  left: 5px;
  width: 5px;
  background: #18100e; }

.countdown .flip-clock-divider {
  height: 36px;
  width: 15px; }
  .countdown .flip-clock-divider:first-child {
    width: 0; }

.countdown .flip-clock-divider.seconds .flip-clock-label,
.countdown .flip-clock-divider.minutes .flip-clock-label {
  right: -58px; }

.countdown .flip-clock-divider .flip-clock-label {
  color: #18100e;
  font-size: 7.5px;
  width: 58px; }

.flip-clock-label {
  top: -2em !important; }
  .days .flip-clock-label,
  .hours .flip-clock-label,
  .minutes .flip-clock-label,
  .seconds .flip-clock-label {
    font-weight: 700;
    font-family: 'Open Sans Condensed', sans-serif; }
  .days .flip-clock-label,
  .hours .flip-clock-label {
    right: -58px; }

.l-about .page-section {
  padding: 5em 0;
  position: relative;
  z-index: 1000;
  margin: 0; }
  .l-about .page-section .symbol {
    display: block;
    width: 60px;
    margin: 40px auto; }
  .l-about .page-section p {
    text-align: justify; }
    .l-about .page-section p.title {
      font-size: 18px;
      font-size: 1.125rem;
      font-weight: 700;
      font-family: 'Open Sans Condensed', sans-serif;
      text-align: center !important; }
      .l-about .page-section p.title span {
        display: inline-block;
        border-bottom: 2px solid #3b2823; }
      .l-about .page-section p.title em {
        font-size: 200%;
        font-style: normal; }
    .l-about .page-section p.lead {
      font-size: 18px;
      font-size: 1.125rem;
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      text-align: center;
      line-height: 2.0;
      margin: 2em 0 !important; }
  .l-about .page-section header {
    margin-bottom: 2.5em; }
    .l-about .page-section header h2 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 28px;
      font-size: 1.75rem;
      text-align: center;
      color: #646464; }
    .l-about .page-section header p {
      font-size: 16px;
      font-size: 1rem;
      text-align: center; }
  .l-about .page-section .background {
    z-index: -1;
    position: absolute;
    top: 0;
    height: 400px;
    width: 100%;
    overflow: hidden; }
    .l-about .page-section .background .image {
      background-size: cover;
      background-position: center center; }
  .l-about .page-section.introduction {
    padding-top: 3.5em;
    background-size: cover !important; }
    .l-about .page-section.introduction .background {
      height: 700px;
      width: 100%; }
      .l-about .page-section.introduction .background div.image {
        display: block;
        width: 100%;
        height: 700px; }
    .l-about .page-section.introduction h2 {
      display: none; }
    .l-about .page-section.introduction h3,
    .l-about .page-section.introduction p {
      text-shadow: 0 0 10px rgba(0, 0, 0, 0.5), 0 0 40px rgba(0, 0, 0, 0.75);
      color: #fff;
      text-align: center; }
    .l-about .page-section.introduction h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 32px;
      font-size: 2rem;
      margin: 0 0 2em 0;
      padding: 0;
      line-height: 1.0; }
    .l-about .page-section.introduction p {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 2.4;
      text-align: center; }
    .l-about .page-section.introduction .video {
      position: relative;
      width: 100%;
      padding-top: 56.25%;
      margin-top: 3em; }
      .l-about .page-section.introduction .video iframe {
        position: absolute;
        top: 0;
        right: 0;
        width: 100% !important;
        height: 100% !important; }
    .l-about .page-section.introduction ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .l-about .page-section.introduction ul:before, .l-about .page-section.introduction ul:after {
        content: " ";
        display: table; }
      .l-about .page-section.introduction ul:after {
        clear: both; }
      .l-about .page-section.introduction ul > li,
      .l-about .page-section.introduction ul > a,
      .l-about .page-section.introduction ul > span,
      .l-about .page-section.introduction ul > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.introduction ul li {
        width: 50%; }
        .l-about .page-section.introduction ul li:nth-child(1) a {
          margin: 1em .5em 1em 0; }
        .l-about .page-section.introduction ul li:nth-child(2) a {
          margin: 1em 0 1em .5em; }
      .l-about .page-section.introduction ul a {
        font-size: 18px;
        font-size: 1.125rem;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        background: #00C3FF;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
        transition: background-color 0.1s ease-in-out;
        border-radius: 4px;
        padding: 1.25em 1.5em;
        display: block;
        text-align: center;
        line-height: 1.8; }
        .l-about .page-section.introduction ul a:hover {
          background: #1ac9ff; }
        .l-about .page-section.introduction ul a small {
          font-size: 16px;
          font-size: 1rem; }
  .l-about .page-section.crowdfunding-system {
    padding: 5em 0; }
    .l-about .page-section.crowdfunding-system h3 {
      font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
      font-weight: 600;
      font-size: 16px;
      font-size: 1rem;
      margin: 1em 0 .5em 0; }
    .l-about .page-section.crowdfunding-system p {
      font-size: 16px;
      font-size: 1rem;
      line-height: 1.8; }
    .l-about .page-section.crowdfunding-system img {
      margin-top: 3em;
      width: 100% !important;
      min-width: 100% !important; }
    .l-about .page-section.crowdfunding-system h3 + p {
      font-size: 13px;
      font-size: 0.8125rem;
      line-height: 1.7;
      margin-top: 0; }
  .l-about .page-section.mission {
    background-color: #18100e;
    position: relative; }
    .l-about .page-section.mission::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/mission.jpg);
      background-size: cover;
      opacity: 0.15;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.mission p.title span {
      border-bottom: 2px solid #f9f9f8; }
    .l-about .page-section.mission * {
      color: #f9f9f8; }
    .l-about .page-section.mission ul.mission-list {
      list-style-type: none;
      margin: 0;
      padding: 0;
      padding-top: 4em; }
      .l-about .page-section.mission ul.mission-list:before, .l-about .page-section.mission ul.mission-list:after {
        content: " ";
        display: table; }
      .l-about .page-section.mission ul.mission-list:after {
        clear: both; }
      .l-about .page-section.mission ul.mission-list > li,
      .l-about .page-section.mission ul.mission-list > a,
      .l-about .page-section.mission ul.mission-list > span,
      .l-about .page-section.mission ul.mission-list > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.mission ul.mission-list li {
        width: 240px;
        margin: 0 10px; }
        .l-about .page-section.mission ul.mission-list li h3 {
          font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
          font-weight: 600;
          font-size: 16px;
          font-size: 1rem;
          margin: 1em 0 .5em 0; }
        .l-about .page-section.mission ul.mission-list li img {
          width: 140px;
          height: 140px;
          border-radius: 400px;
          margin: 0 auto; }
        .l-about .page-section.mission ul.mission-list li span {
          font-size: 13px;
          font-size: 0.8125rem;
          width: 200px;
          margin: 0 auto;
          padding-top: 1em;
          line-height: 1.7;
          margin-top: 0;
          text-align: center;
          display: block; }
  .l-about .page-section.reason {
    background: url(https://mg-img.s3.amazonaws.com/about/reason-bg.png); }
    .l-about .page-section.reason * {
      color: #fff; }
    .l-about .page-section.reason .title span {
      border-color: #fff; }
    .l-about .page-section.reason .content-section {
      padding: 2em;
      border-radius: 4px; }
    .l-about .page-section.reason .list-reason {
      list-style-type: none;
      margin: 0;
      padding: 0; }
      .l-about .page-section.reason .list-reason:before, .l-about .page-section.reason .list-reason:after {
        content: " ";
        display: table; }
      .l-about .page-section.reason .list-reason:after {
        clear: both; }
      .l-about .page-section.reason .list-reason > li,
      .l-about .page-section.reason .list-reason > a,
      .l-about .page-section.reason .list-reason > span,
      .l-about .page-section.reason .list-reason > img {
        margin: 0;
        padding: 0;
        display: block;
        float: left;
        border: none;
        line-height: 1.0; }
      .l-about .page-section.reason .list-reason li {
        width: 50%;
        margin-bottom: 2em; }
        .l-about .page-section.reason .list-reason li:nth-child(even) {
          padding-left: 2.5%; }
        .l-about .page-section.reason .list-reason li:nth-child(odd) {
          clear: left;
          padding-right: 2.5%; }
      .l-about .page-section.reason .list-reason a {
        color: #8282FF;
        border: none; }
        .l-about .page-section.reason .list-reason a:hover {
          background: transparent; }
      .l-about .page-section.reason .list-reason h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 18px;
        font-size: 1.125rem;
        margin: 0 0 .5em 0;
        padding: 0;
        line-height: 1.4; }
        .l-about .page-section.reason .list-reason h3 svg {
          width: 36px;
          height: 36px;
          margin-right: .75em;
          margin-bottom: 1em;
          fill: #fff;
          display: block; }
      .l-about .page-section.reason .list-reason p {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.7; }
        .l-about .page-section.reason .list-reason p a {
          border-bottom: 1px solid #fff;
          color: #fff; }
  .l-about .page-section.history {
    background-color: #FFE600;
    position: relative; }
    .l-about .page-section.history .owl-nav .owl-next,
    .l-about .page-section.history .owl-nav .owl-prev {
      background: none !important;
      border: none !important; }
    .l-about .page-section.history .row * {
      color: #fff; }
      .l-about .page-section.history .row * span {
        border-color: #fff !important; }
    .l-about .page-section.history::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/history.jpg);
      background-size: cover;
      opacity: 0.45;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.history p.cta {
      margin-top: 1em;
      text-align: center; }
      .l-about .page-section.history p.cta a {
        font-size: 18px;
        font-size: 1.125rem;
        padding: 1.25em 1.5em;
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        background: #00C3FF;
        color: #fff;
        text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.15);
        transition: background-color 0.1s ease-in-out;
        border-radius: 4px;
        display: block;
        text-align: center; }
        .l-about .page-section.history p.cta a:hover {
          background: #1ac9ff; }
    .l-about .page-section.history .year {
      width: 1210px;
      margin: 2em auto 0 auto;
      background: #FFE600;
      padding: 20px;
      border-radius: 4px; }
      .l-about .page-section.history .year:before, .l-about .page-section.history .year:after {
        content: " ";
        display: table; }
      .l-about .page-section.history .year:after {
        clear: both; }
      .l-about .page-section.history .year .text {
        width: 80%;
        margin: 0 auto; }
        .l-about .page-section.history .year .text h3 {
          margin-top: .5em;
          text-align: center; }
          .l-about .page-section.history .year .text h3 span {
            font-size: 32px;
            font-size: 2rem;
            font-weight: 700;
            font-family: 'Open Sans Condensed', sans-serif;
            display: inline-block;
            border-bottom: 2px solid #3b2823; }
        .l-about .page-section.history .year .text p {
          font-size: 16px;
          font-size: 1rem;
          margin-bottom: 1em;
          color: #18100e;
          text-align: center; }
      .l-about .page-section.history .year .list-project-wall {
        list-style-type: none;
        margin: 0;
        padding: 0; }
        .l-about .page-section.history .year .list-project-wall:before, .l-about .page-section.history .year .list-project-wall:after {
          content: " ";
          display: table; }
        .l-about .page-section.history .year .list-project-wall:after {
          clear: both; }
        .l-about .page-section.history .year .list-project-wall > li,
        .l-about .page-section.history .year .list-project-wall > a,
        .l-about .page-section.history .year .list-project-wall > span,
        .l-about .page-section.history .year .list-project-wall > img {
          margin: 0;
          padding: 0;
          display: block;
          float: left;
          border: none;
          line-height: 1.0; }
        .l-about .page-section.history .year .list-project-wall li {
          width: 33.3%; }
          .l-about .page-section.history .year .list-project-wall li a {
            background-size: cover;
            width: 100%;
            padding-top: 56%;
            display: block; }
  .l-about .page-section.support ul.support-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 2em; }
    .l-about .page-section.support ul.support-list:before, .l-about .page-section.support ul.support-list:after {
      content: " ";
      display: table; }
    .l-about .page-section.support ul.support-list:after {
      clear: both; }
    .l-about .page-section.support ul.support-list > li,
    .l-about .page-section.support ul.support-list > a,
    .l-about .page-section.support ul.support-list > span,
    .l-about .page-section.support ul.support-list > img {
      margin: 0;
      padding: 0;
      display: block;
      float: left;
      border: none;
      line-height: 1.0; }
    .l-about .page-section.support ul.support-list li {
      width: 300px;
      margin: 0 10px; }
      .l-about .page-section.support ul.support-list li h3 {
        font-family: "YakuHanJP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
        font-weight: 600;
        font-size: 16px;
        font-size: 1rem;
        margin: 1em 0 .5em 0; }
      .l-about .page-section.support ul.support-list li img {
        height: 200px; }
      .l-about .page-section.support ul.support-list li p {
        font-size: 13px;
        font-size: 0.8125rem;
        line-height: 1.7;
        margin-top: 0; }
  .l-about .page-section.funded-projects {
    background: #FFE600; }
    .l-about .page-section.funded-projects .owl-dots .owl-dot:not(.active) span {
      background: #fff !important; }
    .l-about .page-section.funded-projects .list-project {
      margin-bottom: 0 !important; }
    .l-about .page-section.funded-projects .year {
      margin: 0 auto;
      padding-bottom: 4em; }
      .l-about .page-section.funded-projects .year:before, .l-about .page-section.funded-projects .year:after {
        content: " ";
        display: table; }
      .l-about .page-section.funded-projects .year:after {
        clear: both; }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year {
          width: 620px; } }
      @media only screen and (max-width: 40em) {
        .l-about .page-section.funded-projects .year {
          width: 100%; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year .text {
          width: 240px;
          padding-top: 4em; } }
      .l-about .page-section.funded-projects .year .text h3 {
        font-size: 18px;
        font-size: 1.125rem;
        font-weight: 700;
        font-family: 'Open Sans Condensed', sans-serif; }
        .l-about .page-section.funded-projects .year .text h3 span {
          display: inline-block;
          border-bottom: 2px solid #3b2823; }
        @media only screen and (max-width: 40em) {
          .l-about .page-section.funded-projects .year .text h3 {
            text-align: center !important; } }
      .l-about .page-section.funded-projects .year .text p {
        font-size: 13px;
        font-size: 0.8125rem; }
        .l-about .page-section.funded-projects .year .text p em {
          font-weight: 700;
          font-family: 'Open Sans Condensed', sans-serif;
          font-size: 32px;
          font-size: 2rem;
          font-style: normal; }
        @media only screen and (max-width: 40em) {
          .l-about .page-section.funded-projects .year .text p {
            text-align: center !important; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year .project {
          width: 360px; } }
      @media only screen and (min-width: 40.0625em) {
        .l-about .page-section.funded-projects .year:nth-child(odd) .text {
          float: left; }
        .l-about .page-section.funded-projects .year:nth-child(odd) .project {
          float: right; }
        .l-about .page-section.funded-projects .year:nth-child(even) .text {
          float: right; }
        .l-about .page-section.funded-projects .year:nth-child(even) .project {
          float: left; } }
      @media only screen and (max-width: 40em) {
        .l-about .page-section.funded-projects .year .text {
          margin-bottom: 1em; } }
  .l-about .page-section.vision {
    background-color: #fff;
    position: relative; }
    .l-about .page-section.vision::after {
      content: "";
      background-image: url(https://mg-img.s3.amazonaws.com/about/vision.jpg);
      background-size: cover;
      opacity: 0.2;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      position: absolute;
      z-index: -1; }
    .l-about .page-section.vision .simply-scroll {
      width: 100%;
      margin-bottom: 2.5em;
      height: 300px; }
      .l-about .page-section.vision .simply-scroll .simply-scroll-clip {
        width: 100%;
        height: 300px; }
        .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos {
          width: 100%;
          list-style-type: none;
          margin: 0;
          padding: 0; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:before, .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:after {
            content: " ";
            display: table; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos:after {
            clear: both; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > li,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > a,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > span,
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos > img {
            margin: 0;
            padding: 0;
            display: block;
            float: left;
            border: none;
            line-height: 1.0; }
          .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos li {
            display: block;
            width: 400px;
            height: 300px; }
            .l-about .page-section.vision .simply-scroll .simply-scroll-clip #vision-photos li div {
              background: #4cc;
              width: 600px;
              height: 300px;
              background-size: cover;
              background-position: center center; }

.oauth {
  background-color: #000000;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  .oauth--container {
    background-color: #ffffff;
    border-radius: 6px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 2rem;
    text-align: center;
    width: 38rem; }
  .oauth--title {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    margin: 1.2rem auto;
    width: 90%; }
    .oauth--title h1 {
      font-size: 2rem;
      font-weight: 700;
      margin: 1.3rem 0; }
  .oauth p {
    font-size: larger;
    margin-bottom: 4rem; }
  .oauth--actions {
    margin: auto;
    width: 90%; }
    .oauth--actions input[type="submit"] {
      border-radius: 6px;
      box-sizing: border-box;
      color: #FFFFFF;
      cursor: pointer;
      display: block;
      font-family: inherit;
      font-size: 1.2rem;
      font-weight: bold;
      line-height: 2;
      margin: 2rem 0;
      padding: .85em 1.5em;
      position: relative;
      text-align: center;
      width: 100%; }
      .oauth--actions input[type="submit"]:active, .oauth--actions input[type="submit"]:hover, .oauth--actions input[type="submit"]:focus {
        color: #FFFFFF;
        transition: all 0.2s ease-in-out; }
    .oauth--actions--affirmative {
      border: 1px solid #00C3FF;
      background-color: #00C3FF; }
      .oauth--actions--affirmative:active, .oauth--actions--affirmative:hover, .oauth--actions--affirmative:focus {
        background-color: #009CCC;
        border-color: #009CCC; }
    .oauth--actions--negative {
      border: 1px solid #B9B9B9;
      background-color: #B9B9B9; }
      .oauth--actions--negative:active, .oauth--actions--negative:hover, .oauth--actions--negative:focus {
        background-color: #949494;
        border-color: #949494; }

#lightcase-overlay {
  background: #ebeae9;
  opacity: 1.0 !important; }

a[class*='lightcase-icon-'],
a[class*='lightcase-icon-']:focus {
  color: #897e7b !important; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJwYXJ0aWFscy9fZm9udC5zYXNzIiwiZ2VuZXJhdGVkL19pY29ucy5zYXNzIiwicGFydGlhbHMvbmQvX3Jlc3BvbmQuc2FzcyIsInBhcnRpYWxzL25kL19jbGFzcy5zYXNzIiwicGFydGlhbHMvbmQvX21peGluLnNhc3MiLCJwYXJ0aWFscy9fc2VjdGlvbi5zYXNzIiwicGFydGlhbHMvX2NvbG9yLnNhc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiZm91bmRhdGlvbi9fc2V0dGluZ3Muc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fZ3JpZC5zY3NzIiwiZm91bmRhdGlvbi9fZnVuY3Rpb25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2FsZXJ0LWJveGVzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Jsb2NrLWdyaWQuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19jbGVhcmluZy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19mbGV4LXZpZGVvLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX2lubGluZS1saXN0cy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3JldmVhbC5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19zaWRlLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL19kcm9wZG93bi1idXR0b25zLnNjc3MiLCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvX3NwbGl0LWJ1dHRvbnMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fc3ViLW5hdi5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsImZvdW5kYXRpb24vY29tcG9uZW50cy9fdGFicy5zY3NzIiwiZm91bmRhdGlvbi9jb21wb25lbnRzL190aHVtYnMuc2NzcyIsInBhcnRpYWxzL25kL190eXBvZ3JhcGh5LnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX3h4eHh4eC5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9faGVhZGVyLnNhc3MiLCJhcHAuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX2Zvb3Rlci5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19wYXJ0cy5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LnByb2plY3Quc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC50aWNrZXQuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC51cGRhdGUuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5jYXRlZ29yeS5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmNvbGxlY3Rvci5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmN1cmF0b3Iuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5mZWF0dXJlLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QudGFnLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QudGFnY2xvdWQuc2FzcyIsInBhcnRpYWxzL21vZHVsZS9fbGlzdC5uZXdzLnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3Quc2VsZWN0LnNhc3MiLCJwYXJ0aWFscy9tb2R1bGUvX2xpc3QuZmVlZC5zYXNzIiwicGFydGlhbHMvbW9kdWxlL19saXN0LmZlZWRiYWNrLnNhc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2hvbWUuc2FzcyIsInBhcnRpYWxzL190ZW1wb3Jhcnkuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX2NvbGxlY3Rpb25zLm5ldy5zY3NzIiwicGFydGlhbHMvc2VjdGlvbi9fZGlzY292ZXIuaGVhZGVyLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19zZWN0aW9uLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19zZWN0aW9uLm1hZ2F6aW5lLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wYWdlbmF0aW9uLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LmhlYWRlci5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5uYXYuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3Byb2plY3QucHJlc2VudGVyLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LnNoYXJlLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0LmVtYmVkLnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19wcm9qZWN0Lm1lbnViYXIuc2FzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3Byb2plY3QubXlwYWdlLnRpY2tldC5zYXNzIiwicGFydGlhbHMvc2VjdGlvbi9fcHJvamVjdC5teXBhZ2UuY29tbWVudC5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWxsLnNjc3MiLCJwYXJ0aWFscy9sZWdhY3kvX3N0eWxlX21hbmFnZS5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGVnYWN5LXJlc2V0LnNhc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190cmlnZ2VyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19iYW5uZXIuc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2J1dHRvbi5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ibG9jay5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZm9ybS5zYXNzIiwicGFydGlhbHMvY29tcG9uZW50cy9fZ3JpZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Byb2ZpbGUuc2FzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2NhcmRzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jcm9wcGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190aXBzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3BheW1lbnQuc2NzcyIsInBhcnRpYWxzL3NlY3Rpb24vX3BheW1lbnQuZm9ybS5zY3NzIiwicGFydGlhbHMvc2VjdGlvbi9fdHJ1c3Quc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3NldHRpbmdzLnNjc3MiLCJsaWJzL19mbGlwY2xvY2suc2NzcyIsInBhcnRpYWxzL21vZHVsZS9fZmxpcGNsb2NrLnNhc3MiLCJwYXJ0aWFscy9sZWdhY3kvX2NvbG9yLnNhc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2Fib3V0LnNhc3MiLCJwYXJ0aWFscy9zZWN0aW9uL19vYXV0aC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQixtRkFBWTtBQ0laO0VBQ0UsbUJBQW1CO0VBQ25CLGtDQUFRO0VBQ1Isc05BQThNO0VBQzlNLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTs7QUFnQnJCO0VBWkksbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyxZQUpvQjtFQUtwQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLFlBQVk7RUFDWixxQkFBcUIsRUFDVjs7QUFZZjtFQUNFLGFBUGMsRUFBTzs7QUFnQnZCO0VBQ0UsYUFQZSxFQUFPOztBQWdCeEI7RUFDRSxhQVBhLEVBQU87O0FBZ0JOO0VBQ2QsYUFQZSxFQUFPOztBQ3pEcEI7RUF5REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQXRENUI7RUF5REY7SUFDRSx5QkFBeUIsRUFBRyxFQUFBOztBQTFENUI7RUE2REY7SUFDRSx5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Z0JKZm5CO0VJb0VoQiwwQlI3Sm9CO0VROEpwQixzQk53VHlCO0VNblR6QixlTnBFa0I7RURpQ3BCLDRDQXpEa0UsRU84Sy9EO0VBL0JEO0lBdERVLDBCTnNUZSxFTXRUZ0I7RUFzRHpDO0lBL0NFLGVOeEVnQixFTXlFakI7RUE4Q0Q7SUF6REEsMEJOeENxQjtJTXlDckIsc0JOMFRtQztJTXJUbkMsZU5wRGtCLEVNOEcySTtJQVA3SjtNQXREVSwwQk53VHlCLEVNeFRNO0lBc0R6QztNQS9DRSxlTnhEZ0IsRU15RGpCO0VBOENEO0lBekRBLDBCTnRDbUI7SU11Q25CLHNCTjRUaUM7SU12VGpDLGVOcEVrQixFTStIcUk7SUFSdko7TUF0RFUsMEJOMFR1QixFTTFUUTtJQXNEekM7TUEvQ0UsZU54RWdCLEVNeUVqQjtFQThDRDtJQXpEQSwwQk52Q2lCO0lNd0NqQixzQk44VCtCO0lNelQvQixlTnBFa0IsRU1nSStIO0lBVGpKO01BdERVLDBCTjRUcUIsRU01VFU7SUFzRHpDO01BL0NFLGVOeEVnQixFTXlFakI7RUE4Q0Q7SUF6REEsMEJOckNtQjtJTXNDbkIsc0JOZ1VpQztJTTNUakMsZU5wRWtCLEVNaUlxSTtJQVZ2SjtNQXREVSwwQk44VHVCLEVNOVRRO0lBc0R6QztNQS9DRSxlTnhFZ0IsRU15RWpCO0VBOENEO0lBekRBLDBCTnBDZ0I7SU1xQ2hCLHNCTmtVOEI7SU03VDlCLGVOcERrQixFTWtINEg7SUFYOUk7TUF0RFUsMEJOZ1VvQixFTWhVVztJQXNEekM7TUEvQ0UsZU54RWdCLEVNeUVqQjtFQThDRDtJQWhIQSw0Q0FBbUU7SUFLaEMsbUJKbEJuQixFSTBJMkM7RUFiM0Q7SUFoSEEsNENBQW1FO0lBSWhDLHFCSmpCbkIsRUkySTJDO0VBZDNEO0lBaEhBLDRDQUFtRTtJQUdoQyxxQkpoQm5CLEVJNEkyQztFQWYzRDtJQTlGQSxtQkovQmdCO0lJZ0NoQixvQkpoQ2dCO0lJaUNoQixZQUFZLEVBNEcwRDtFQWhCdEU7SUFrQmtCLGlCQUFpQjtJQUFFLHFCSi9JckIsRUkrSWtEO0VBbEJsRTtJQW1Ca0Isa0JBQWtCO0lBQUUsdUJKaEp0QixFSWdKcUQ7RUFuQnJFO0lQdkxBLG1CQzZHZSxFTStGZ0Q7RUFyQi9EO0lQdkxBLHNCQzhHbUIsRU0rRnFEO0VBdEJ4RTtJQXpEQSwwQlI3Sm9CO0lROEpwQixzQk53VHlCO0lNblR6QixlTnBFa0I7SU04RWxCLGlCQUFpQjtJQUNqQixnQk53QjBCO0lNdkIxQixhTnlUd0IsRU1wUHJCO0lBOUJIO01BdERVLDBCTnNUZSxFTXRUZ0I7SUFzRHpDO01BL0NFLGVOeEVnQixFTXlFakI7SUE4Q0Q7TUFyQ1UsMEJSakxVLEVRaUxlO0lBcUNuQztNQXpEQSwwQk54Q3FCO01NeUNyQixzQk4wVG1DO01NclRuQyxlTnBEa0I7TU04RGxCLGlCQUFpQjtNQUNqQixnQk53QjBCO01NdkIxQixhTnlUd0IsRU16UHVKO01BekIvSztRQXREVSwwQk53VHlCLEVNeFRNO01Bc0R6QztRQS9DRSxlTnhEZ0IsRU15RGpCO01BOENEO1FBckNVLDBCTjVEVyxFTTREYztJQXFDbkM7TUF6REEsMEJOdENtQjtNTXVDbkIsc0JONFRpQztNTXZUakMsZU5wRWtCO01NOEVsQixpQkFBaUI7TUFDakIsZ0JOd0IwQjtNTXZCMUIsYU55VHdCLEVNeFArSTtNQTFCdks7UUF0RFUsMEJOMFR1QixFTTFUUTtNQXNEekM7UUEvQ0UsZU54RWdCLEVNeUVqQjtNQThDRDtRQXJDVSwwQk4xRFMsRU0wRGdCO0lBcUNuQztNQXpEQSwwQk52Q2lCO01Nd0NqQixzQk44VCtCO01NelQvQixlTnBFa0I7TU04RWxCLGlCQUFpQjtNQUNqQixnQk53QjBCO01NdkIxQixhTnlUd0IsRU12UHVJO01BM0IvSjtRQXREVSwwQk40VHFCLEVNNVRVO01Bc0R6QztRQS9DRSxlTnhFZ0IsRU15RWpCO01BOENEO1FBckNVLDBCTjNETyxFTTJEa0I7SUFxQ25DO01BekRBLDBCTnJDbUI7TU1zQ25CLHNCTmdVaUM7TU0zVGpDLGVOcEVrQjtNTThFbEIsaUJBQWlCO01BQ2pCLGdCTndCMEI7TU12QjFCLGFOeVR3QixFTXRQK0k7TUE1QnZL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QztFQUdBLGVUdkd6QjtFUzRHbEIsc0JUNGNtQyxFUzVRYzs7QUFDN0M7RUExS0osb0JUb2J5QjtFU2xidkIsa0JBQXNDO0VBSUksZVR6STFCO0VTOElsQixzQlQwYW1DLEVTM1FpQjs7QUFFcEQsaUVBQWlFO0FBQ2pFO0VBQ0UseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFqVHJCLDBCVGxCb0I7RVNtQnBCLG9CVCtoQndCO0VTL2hCeEIsa0JUZ2lCc0I7RVNoaUJ0QixzQlQ2aEI4QjtFU3hoQjlCLCtDVCtoQnFDO0VTOWhCckMsMkJUa2hCcUI7RVNqaEJyQixlQUFlO0VBQ2YscUJUK2dCeUI7RVM5Z0J6QixvQlBsQ2tCO0VPbUNsQixrQkFBeUI7RUFDekIsbUJBQTJCO0VBQzNCLGdCQUFzQjtFQUN0QixZQUFZO0VWVUosdUJVVHNCO0VBeVN4QiwrRFR3UnNDLEVTblJ6QztFQWZlO0lBelJoQiwwQlR3Z0I4QjtJU3ZnQjlCLHNCVHlnQmtDO0lTeGdCbEMsY0FBYyxFQUNmO0VBc1JpQjtJQW5SaEIsMEJUdENrQjtJU3VDbEIsZ0JUeUQwQixFU3hEM0I7RUFpUkM7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBM1FBLDBCVDlDa0I7SVMrQ2xCLGdCVGlEMEIsRVNoRDNCO0VBeVFDO0lWaFlBLG1CQzZHZSxFU2lTWjs7QUFNRzs7OztFVnBaTixpQlV1WmdDO0VWN1loQyx3Q0NtR2U7RURsR2YscUNDa0dlO0VEakdmLGdDQ2lHZTtFRGhHZiw2QkNnR2UsRVMwU2lGOztBQU5oRztFVmpaQSxpQlV3WmlDO0VWOVlqQyx1Q0NtR2U7RURsR2Ysb0NDa0dlO0VEakdmLCtCQ2lHZTtFRGhHZiw0QkNnR2UsRVMyUzZFOztBQVA1Rjs7OztFVmpaQSxpQlU4WmdDO0VWcFpoQyx1Q0NtR2U7RURsR2Ysb0NDa0dlO0VEakdmLCtCQ2lHZTtFRGhHZiw0QkNnR2UsRVNpVDRFOztBQUNyRjtFVi9aTixpQlUrWmtDO0VWclpsQyx3Q0NtR2U7RURsR2YscUNDa0dlO0VEakdmLGdDQ2lHZTtFRGhHZiw2QkNnR2UsRVNrVG1GOztBQWRsRzs7OztFVmpaQSxpQlVxYWdDO0VWM1poQywyQ0NvR21CO0VEbkduQix3Q0NtR21CO0VEbEduQixtQ0NrR21CO0VEakduQixnQ0NpR21CLEVTdVQ0RTs7QUFDekY7RVZ0YU4saUJVc2FpQztFVjVaakMsMENDb0dtQjtFRG5HbkIsdUNDbUdtQjtFRGxHbkIsa0NDa0dtQjtFRGpHbkIsK0JDaUdtQixFU3dUd0U7O0FBR3JGOzs7O0VWemFOLGlCVTRhZ0M7RVZsYWhDLDBDQ29HbUI7RURuR25CLHVDQ21HbUI7RURsR25CLGtDQ2tHbUI7RURqR25CLCtCQ2lHbUIsRVM4VHVFOztBQUNwRjtFVjdhTixpQlU2YWtDO0VWbmFsQywyQ0NvR21CO0VEbkduQix3Q0NtR21CO0VEbEduQixtQ0NrR21CO0VEakduQixnQ0NpR21CLEVTK1Q4RTs7QUFLakc7RUFDRSx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUNsQjs7QUFFRCxrREFBa0Q7QUFDbEQ7RUFDRSxhQUFhLEVBQ2Q7O0FBRUQsb0NBQW9DO0FBQ3BDO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUdEO0VBQ0UsZVR5S2dDLEVTeEtqQzs7QUFFRDtFQUFvQixpQkFBaUI7RUFDbEMsZVRxSytCLEVTcEtqQzs7QUFFRDtFQUFzQixpQkFBaUI7RUFDcEMsZVRpSytCLEVTaEtqQzs7QUFFRDtFQUNHLGVUNkorQixFUzVKakM7O0FBR0QscUVBQXFFO0FBQ3JFO0VBL0tGLG9DQUFvQztFQUNwQyxpQ0FBaUM7RUFDakMsMEJUdk9vQjtFU3dPcEIsaUJBQWlCO0VBU2pCLHdWQUFxQjtFQUdyQixpQ0FBa0U7RUFFbEUsNkJBQTZCO0VBQzdCLG9CVDBUd0I7RVMxVHhCLGtCVDJUc0I7RVMzVHRCLHNCVHdUOEI7RVNuVDlCLDJCVDhTcUI7RVM3U3JCLHFCVDRTeUI7RVMzU3pCLG9CUHJRa0I7RU9zUWxCLG9CQUFvQjtFQUNwQixnQkFBdUI7RVZqVXJCLGlCVWtVZTtFQXFKYixrQkFBeUIsRUFJMUI7RUFORDtJQXhLQSxjQUFjLEVBQ2Y7RUF1S0M7SVZyZEEsbUJDNkdlLEVTc042QjtFQWtKNUM7SUFoSkEsMEJUaVcrQjtJU2hXL0Isc0JUMlNrQyxFUzFTbkM7RUE4SUM7SUEzSUEsMEJUblFrQjtJU29RbEIsZ0JUcEswQixFU3FLM0I7RUF5SUM7SUFJSSxhQUFhLEVBQ2Q7O0FBR0gsMkNBQTJDO0FBQzNDOzs7O0VBSUUsbUJBQTJCLEVBQzVCOztBQUVEOztFQUVFLHNCQUFzQjtFQUN0QixvQkFBOEM7RUFDOUMsbUJQL2FjO0VPZ2JkLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFDMUI7O0FBRUQsZ0NBQWdDO0FBQ2hDO0VBQ0UsWUFBVyxFQUNaOztBQUVELG9DQUFvQztBQVNwQyxtQ0FBbUM7QUFDbkM7RUEvUUYsMEJUdktvQjtFU3dLcEIsbUJQcExnQztFT3FMaEMsaUJQdExrQixFT3FjZjtFQUZEO0lBelFBLGtCVHRMbUI7SVN1TG5CLFVBQVU7SUFDVix3QlA1TGdCO0lPNkxoQixxQlA3TGdCLEVPOExqQjs7QUF5UUMsb0JBQW9CO0FsQjRwRHhCO0VrQng0REUsZUFBZTtFQUNmLG1CUDVOa0I7RU82TmxCLG1CVGdZcUM7RVMvWHJDLG9CVDNOeUI7RVM0TnpCLG9CUC9Oa0I7RU9nT2xCLGlCVDBYNEI7RVN6WDVCLHNDUGpPa0I7RU9xT2xCLG9CVHhNbUI7RVN5TXdCLGVUaE92QixFU3NjZjs7QWxCa3FEUDtFa0JqcURnQyxjQUFjLEVBQUk7O0FBRzlDO0VBclBGLGVBQWU7RUFDZixtQlA1TmtCO0VPNk5sQixtQlRnWXFDO0VTL1hyQyxvQlQzTnlCO0VTNE56QixvQlAvTmtCO0VPZ09sQixpQlQwWDRCO0VTelg1QixzQ1BqT2tCO0VPcU9sQixvQlR4TW1CO0VTeU13QixlVGhPdkIsRVM0Y2pCOztBQUVEOzs7RUFJSSxpQkFBaUIsRUFDbEI7O0FBRW9COztFQUVuQixvQlA3ZFksRU84ZGI7O0FBVkg7O0VBaFFpRCxlVHZMaEMsRVNzY2Q7O0FBZkg7RUF6UEYsZUFBZTtFQUNmLG1CUDVOa0I7RU82TmxCLG1CVGdZcUM7RVMvWHJDLG9CVDNOeUI7RVM0TnpCLG9CUC9Oa0I7RU9nT2xCLGlCVDBYNEI7RVN6WDVCLHNDUGpPa0I7RU9xT2xCLG9CVHhNbUI7RVN5TXdCLGVUaE92QixFU2llZjs7QUFuQkg7RUF1Qk0sd0JBQXdCO0VBQ3hCLGVBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsMkJUNEQ2QixFUzNEOUI7O0FBR0M7RUFDRixlQUFlLEVBQ2hCOztBQUdFOzs7RUFHSCxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUE1U2lELGVUdkxoQyxFU21lZ0M7O0FDdmlCakQ7RUFuQkYsaUJBQWlCO0VBQ2pCLGNWa3NCd0I7RVVqc0J4Qix5QlJ3RGtCO0VRdkRsQix1QlJ1RGtCO0VRdERsQixnQlZnc0I2QjtFVS9yQjdCLGlCVnVzQjJCO0VVdHNCM0IsV1Ztc0JxQixFVXByQmxCO0VBYkQ7SUFDQSxlVnNzQnVCO0lVcnNCdkIsWVh1U2tCO0lXdFNsQixpQkFBaUI7SUFDakIsc0JSOENnQixFUTVDakI7SUFERztNQUFJLGVWcXNCMEIsRVVyc0JnQjs7QUMyQ2hEO0VBL0RGLHNCQUFzQjtFQUN0QixvRVg4RDZFO0VXN0Q3RSxvQlhrRXlCO0VXakV6QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQVNMLGdDVGdERztFUy9DRCxxQlQrQ0M7RVMvQmhCLDBCYjFEb0I7RWE2RE0sZVhrQ1IsRVdLakI7RUFiRDtJWnhEQSxtQkM2R2UsRVdoRG1DO0VBTGxEO0laeERBLHNCWThEc0QsRUFBSztFQU4zRDtJQTdCQSwwQlg0RGlCO0lXekRTLGVYa0NSLEVXQW9DO0VBUnREO0lBN0JBLDBCWDhEbUI7SVczRE8sZVhrQ1IsRVdDc0M7RUFUeEQ7SUE3QkEsMEJYNkRtQjtJVzFETyxlWGtDUixFV0VzQztFQVZ4RDtJQTdCQSwwQlgyRHFCO0lXdkRiLGVYaURVLEVXYndDO0VBWDFEO0lBN0JBLDBCWCtEZ0I7SVczRFIsZVhpRFUsRVdabUM7O0FD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O01BUEQ7UUFFSSx3QkFBd0I7UUFDeEIsd0JqQjJqQ21DO1FpQjFqQ25DLHVCZmpFWTtRZWtFWixTQUFTLEVBQ1Y7RUFhSDtJQVNhLG1CQUFtQixFQUFJO0VBaEJoQztJQUFTLDBEQUE0RCxFQUFJO0VBTzdFO0lsQmhJQSx3Q0NtR2U7SURsR2YscUNDa0dlO0lEakdmLGdDQ2lHZTtJRGhHZiw2QkNnR2UsRWlCMENnRTtFQWIvRTtJbEJoSUEsMkNrQjhJaUU7SWxCN0lqRSx3Q2tCNklpRTtJbEI1SWpFLG1Da0I0SWlFO0lsQjNJakUsZ0NrQjJJaUUsRUFBSztFQUU5RDtJQUFTLG1CQUFrQixFQUFJO0VBQy9CO0lBQVEsbUJBQWtCLEVBQUk7RUFDN0I7SUFDSCxlQUFlO0lBQ2YsVUFBVTtJQUNWLHdCQUF3QjtJQUN4Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLFNBQVMsRUFDVjs7QUMzRUw7RUE5REYsZUFBZTtFQUNmLDRCaEIrQmtCO0VnQjlCbEIsaUJBQWlCO0VBQ2pCLHFCaEI2QmtCO0VnQjVCbEIsWUFBWSxFQTBEcUI7RUF4RGpDO0lBQ0UsMEJBQTBCLEVBQzNCO0VBc0RDOzs7SUFqREEsZWxCbUNrQjtJa0JsQ2xCLFluQnlRa0I7SW1CeFFsQixvRWxCZTJFO0lrQmQzRSxvQmhCZ0JnQjtJZ0JmaEIsb0JsQmtCdUI7SWtCakJ2QixrQmhCY2dCO0lnQmJoQixpQkFBaUIsRUFzQ2xCO0lBS0M7OztNQXhDRSxlbEIwQmdCO01rQnpCaEIsd0JoQlNjO01nQlJkLHNCbEJxcEN3QixFa0JocEN6QjtNQWlDRDs7O1FBbkNJLGVsQnFwQzhCLEVrQnBwQy9CO0lBR007OztNbkJ6RFQsbUJDeXNDdUI7TWtCOW9DckIsb0JwQjFGa0I7TW9CMkZsQixlbEJJZ0I7TWtCSGhCLGdCbEJ1cEN5QjtNa0J0cEN6QixvQmxCRHFCO01rQkVyQix3QmhCTGMsRWdCVWY7TUFvQkQ7OztRQXRCSSxvQmxCK29DNkIsRWtCOW9DOUI7O0FDNkJIO0VBbkVGLG9CbkJtQ29CO0VtQmxDcEIsMEJuQnlDb0I7RW1CeENwQix1QmpCMkJrQjtFaUIxQmxCLG1CbkJ1dkNpQixFbUJyckNkO0VBaEVIO0lBQ0Usd0JuQnd1QzBCO0ltQnZ1QzFCLGVuQjZDa0I7SW1CNUNsQixnQmpCcUJnQjtJaUJyQmhCLGtCbkJ5dUM0QixFbUJydUM3QjtFQUVEO0lBQ0Usb0JuQndCa0IsRW1CYm5CO0lBeUNDOztNQS9DSSxlbkJnQ2M7TW1CL0JkLG9CakJRWTtNaUJQWixrQm5CV2U7TW1CVmYsa0NqQk1ZLEVpQkxiO0VBSUw7SUFDRSxvQm5CVWtCLEVtQkNuQjtJQTJCQzs7TUFqQ0ksZW5Ca0JjO01tQmpCZCxvQmpCTlk7TWlCT1osa0JuQkhlO01tQklmLGtDakJSWSxFaUJTYjtFQTZCSDs7SUF0QkUsZW5CT2dCO0ltQk5oQixvQmpCakJjO0lpQmtCZCw0QmpCbEJjO0lpQm1CZCxpQnBCb09nQixFb0JuT2pCO0VBa0JEO0lBZHNCLG9CbkJoQkosRW1CZ0JzQztFQUdqRDs7Ozs7O0lBS0Qsb0JuQjhyQ2dCO0ltQjlyQ1Msc0JqQmhDZixFaUJnQ2tEOztBQy9GbEU7RUFFRSw0QkFBNEI7RUFDNUIsZUFBZSxFQWlEaEI7RUFwREQ7SXJCK01rQixhQUFhO0lBQUUsZUFBZSxFQUFJO0VxQi9NcEQ7SXJCZ05RLFlBQVksRUFBSTtFcUJoTnhCOztJQU9JLFlyQitTYztJcUI5U2QsaUJBQWlCO0lBQ2pCLDRCQUE0QjtJQUM1QixtQkFBbUIsRUFtQnBCO0lBakJHOztNQUNBLGVBQWU7TUFDZiwwQnBCNERZO01vQjNEWixlcEJ1RVk7TW9CdEVaLG9FcEI2Q3FFO01vQjVDckUsZ0JsQjhDVTtNa0I3Q1YsbUJBQTBELEVBSzNEO01BWEM7O1FBU0UsMEJwQm94Q2dDLEVvQm54Q2pDO0lBR1E7O01BQ1QsMEJwQjJDWTtNb0IxQ1osZXBCMkRZLEVvQjFEYjtFQTVCTDs7SXJCZUEsdUNDbUdlO0lEbEdmLG9DQ2tHZTtJRGpHZiwrQkNpR2U7SURoR2YsNEJDZ0dlLEVvQmhGbUQ7RUFsQ2xFOztJckJlQSx3Q0NtR2U7SURsR2YscUNDa0dlO0lEakdmLGdDQ2lHZTtJRGhHZiw2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QVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLG1CQUFtQjtNQUNuQixnQnRFMTFCWTtNc0UyMUJaLGlCdEUzMUJZO01zRTQxQlosMEJ4RXQxQmM7TXdFdTFCZCxnQzFFeDFCUztNMEV5MUJULDhCMUV6MUJTO00wRTAxQlQsZXRFLzFCWTtNc0VnMkJaLGdCdEVoMkJZO01zRWkyQlosNkJBQWlCO1VBQWpCLHlCQUFpQixFQUNsQjs7QVZoNUJMO0VVeTVCQTtJQUFLLGNBQWMsRUFBQTtFQUNuQjtJQUFPLG1CQUFtQixFQUFBLEVBQUE7O0FWMTVCMUI7RVU4NUJBO0lBQUssbUJBQW1CLEVBQUE7RUFDeEI7SUFBTyxjQUFjLEVBQUEsRUFBQTs7QUM3OEJ2QjtFQUdJLHdDdkV5RmdCO0V1RXhGaEIsMEIzRXlGYTtFMkV4RmIsbUJBQW1CO0VBQ25CLHdCdkVzRmdCLEV1RXRFakI7RUF0Qkg7SUFVUSxldkVrRlksRXVFakZiO0VBWFA7SUFlTSxvQnZFNkVjLEV1RXZFZjtJQUpDOztNQUVFLG9CdkV5RVksRXVFeEViOztBQXBCUDtFQTBCSSxlQUFlO0VBQ2Ysc0J2RWlFZ0I7RXVFaEVoQix5QnZFZ0VnQixFdUUvQmpCO0UvRXZEQztJK0VOSjtNQStCTSxpQnZFNkRjO011RTVEZCxrQkFBa0IsRUE2QnJCLEVBQUE7RUExQkM7SUFDRSxldkV5RDRCO0l1RXhENUIsa0J2RXdENEIsRXVFdkQ3QjtFQUVDO0lBQ0EsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixlM0VFZ0I7STJFRGhCLDBCM0VDZ0I7STJFQWhCLDBCdkUrQ2M7SXVFOUNkLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysb0J2RTRDYztJdUUzQ2QsZ0J2RTJDYyxFdUUxQ2Y7RUFFQztJQUNBLG1CQUFtQjtJQUNuQixjQUFjO0lBQ2QsWXZFcUNjO0l1RXBDZCxhdkVvQ2M7SXVFbkNkLGtCdkVtQ2M7SXVFbENkLHFCdkVrQ2M7SXVFakNkLGMzRWRnQixFMkVlakI7O0FBNURMOztFQWlFSSxldkUyQmdCO0V1RTFCaEIsb0J2RTBCZ0IsRXVFdEJqQjtFQXRFSDs7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QkFBZ0I7SUFDaEIsNEJBQThCO1FBQTlCLDhCQUE4QjtJQUM5QixvQkFBb0I7SUFDcEIsV0FBVyxFQU9aO0lBTEM7TUFDRSxnQkFBZ0I7TUFDaEIsaUJBQWlCO01BQ2pCLGlCQUFpQixFQUNsQjtFQWhDTDtJQW9DSSxrQkFBa0I7SUFDbEIsb0JBQW9CLEVBQ3JCO0VBdENIO0lBeUNJLGFBQWE7SUFDYixXQUFXLEVBNENaO0lBMUNvQjtNQUNqQixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGVBQWU7TUFDZixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLHFCQUFxQjtNQUNyQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGVBQWU7TUFDZixlQUFlO01BQ2YscUJBQXFCO01BQ3JCLG1CQUFtQjtNQUNuQixtQkFBbUI7TUFDbkIsWUFBWSxFQU1iO01BaEVMO1FBNkRRLGVBQWU7UUFDZixpQ0FBaUMsRUFDbEM7SUEvRFA7TUFtRU0sMEJBQTBCO01BQzFCLDBCQUEwQixFQU0zQjtNQTFFTDtRQXVFUSwwQkFBMEI7UUFDMUIsc0JBQXNCLEVBQ3ZCO0lBekVQO01BNkVNLDBCQUEwQjtNQUMxQiwwQkFBMEIsRUFNM0I7TUFwRkw7UUFpRlEsMEJBQTBCO1FBQzFCLHNCQUFzQixFQUN2Qjs7QXZEMkJQO0VBQ0Usb0JxRG5EeUI7RXJEb0R6Qix3QkFBd0IsRUFBRzs7QUFFSDs7RUFFeEIsMEJBQXFDLEVBQUciLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucytDb25kZW5zZWQ6MzAwLDcwMFwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL2ZvbnRzL2ljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljb246YmVmb3JlIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ogVwiOyB9XG5cbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIJcIjsgfVxuXG4uaWNvbi4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6og1wiOyB9XG5cbi5pY29uLi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuqIRcIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5pcy1uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtd2lkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmlzLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAuaXMtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5pcy1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5pcy1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogMTIwZW0pIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAuaXMtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAuaXMtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAuMDYyNWVtKSB7XG4gIC5pcy1sYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLmlzLXhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC5pcy14bGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogOTBlbSkge1xuICAuaXMteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaXMtdmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmlzLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICBjb2xvcjogIzAwQzNGRjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwQzNGRjsgfVxuXG4jY29udGFpbmVyX3YyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jb250ZW50LXNlY3Rpb24ge1xuICBtYXJnaW46IDY0cHggMDsgfVxuICAuY29udGVudC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250ZW50LXNlY3Rpb246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICB6b29tOiAxOyB9XG4gIC5wYWdlLWhlYWRlcjpiZWZvcmUsIC5wYWdlLWhlYWRlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAucGFnZS1oZWFkZXI6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdlLWhlYWRlciAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNjRweCAwIDAgMDsgfVxuICAucGFnZS1oZWFkZXIgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1hcmdpbjogNjRweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWhlYWRlciBoMSxcbiAgLnBhZ2UtaGVhZGVyIGxpLFxuICAucGFnZS1oZWFkZXIgYSB7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAucGFnZS1oZWFkZXIgaDEgLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJvdyB7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnJvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5yb3ctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucm93LWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnJvdy1mdWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nOiAwO1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnJvdy1sYXJnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICMxODEwMGU7XG4gIGJhY2tncm91bmQ6ICNGRkU2MDA7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogIzE4MTAwZTtcbiAgYmFja2dyb3VuZDogI0ZGRTYwMDsgfVxuXG5tZXRhLmZvdW5kYXRpb24tdmVyc2lvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIi97e1ZFUlNJT059fS9cIjsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4vXCI7XG4gIHdpZHRoOiAwOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgd2lkdGg6IDA7IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0tb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjY0ZW0pL1wiO1xuICB3aWR0aDogNDAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6OTBlbSkvXCI7XG4gIHdpZHRoOiA2NC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogOTAuMDYyNWVtOyB9XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEyMGVtKS9cIjtcbiAgd2lkdGg6IDkwLjA2MjVlbTsgfVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMjAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDEyMC4wNjI1ZW07IH1cblxubWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmltZyB7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuI21hcF9jYW52YXMgaW1nLFxuI21hcF9jYW52YXMgZW1iZWQsXG4jbWFwX2NhbnZhcyBvYmplY3QsXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYW50aWFsaWFzZWQge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJvdyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAucm93OmJlZm9yZSwgLnJvdzphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW46IDAgLTEuNTYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5yb3cgLnJvdzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnJvdyAucm93LmNvbGxhcHNlOmJlZm9yZSwgLnJvdyAucm93LmNvbGxhcHNlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucm93IC5yb3cuY29sbGFwc2U6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmNvbHVtbiArIC5jb2x1bW46bGFzdC1jaGlsZCxcbi5jb2x1bW5zICsgLmNvbHVtbjpsYXN0LWNoaWxkLCAuY29sdW1uICtcbi5jb2x1bW5zOmxhc3QtY2hpbGQsXG4uY29sdW1ucyArXG4uY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jb2x1bW4gKyAuY29sdW1uLmVuZCxcbi5jb2x1bW5zICsgLmNvbHVtbi5lbmQsIC5jb2x1bW4gK1xuLmNvbHVtbnMuZW5kLFxuLmNvbHVtbnMgK1xuLmNvbHVtbnMuZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgLnNtYWxsLXB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnNtYWxsLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc21hbGwtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbWFsbC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5zbWFsbC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAuc21hbGwtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclICFpbXBvcnRhbnQ7IH1cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sdW1uLnNtYWxsLWNlbnRlcmVkLFxuICAuY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4uc21hbGwtdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlLFxuICAuY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbixcbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogODMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb2x1bW4ubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnJvdy5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41NjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAyNSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMzMuMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY3JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sdW1uLFxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlICFpbXBvcnRhbnQ7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JSAhaW1wb3J0YW50OyB9XG4gIC5sYXJnZS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQsXG4gIC5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29sdW1uLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4ubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLFxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4gIC5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjU2MjVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnB1c2gtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1OC4zMzMzMyU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjclO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLnB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogYXV0bzsgfVxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuLmFsZXJ0LWJveCB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDEuNXJlbSAwLjg3NXJlbSAwLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlO1xuICBib3JkZXItY29sb3I6ICMxZTFmMjc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5hbGVydC1ib3ggLmNsb3NlIHtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC45O1xuICAgIG1hcmdpbi10b3A6IC0wLjY4NzVyZW07XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHBhZGRpbmc6IDlweCA2cHggNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgIC5hbGVydC1ib3ggLmNsb3NlOmhvdmVyLCAuYWxlcnQtYm94IC5jbG9zZTpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFsZXJ0LWJveC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYWxlcnQtYm94LnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmFsZXJ0LWJveC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGJvcmRlci1jb2xvcjogIzNhOTQ1YjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlMmQwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICBib3JkZXItY29sb3I6ICNjN2M3Yzc7XG4gICAgY29sb3I6ICM0ZjRmNGY7IH1cbiAgLmFsZXJ0LWJveC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGJvcmRlci1jb2xvcjogI2RlNzcwZjtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYWxlcnQtYm94LmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzRiZmRkO1xuICAgIGNvbG9yOiAjNGY0ZjRmOyB9XG4gIC5hbGVydC1ib3guYWxlcnQtY2xvc2Uge1xuICAgIG9wYWNpdHk6IDA7IH1cblxuW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW07IH1cbiAgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmJlZm9yZSwgW2NsYXNzKj1cImJsb2NrLWdyaWQtXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIFtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbSAxLjI1cmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiB7XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5zbWFsbC1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuc21hbGwtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0zID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTUgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC02ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtNyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTggPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTIuNSU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOCA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTEuMTExMTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTkgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDkuMDkwOTElOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xID4gbGk6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0yID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMiA+IGxpOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMyA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTMgPiBsaTpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTQgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC00ID4gbGk6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC01ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNSA+IGxpOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtNiA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTYgPiBsaTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTcgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC03ID4gbGk6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTggPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC04ID4gbGk6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAxMS4xMTExMSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC05ID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtOSA+IGxpOm50aC1vZi10eXBlKDluKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTEwID4gbGk6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTAgPiBsaTpudGgtb2YtdHlwZSgxMG4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxhcmdlLWJsb2NrLWdyaWQtMTEgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aWR0aDogOS4wOTA5MSU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMSA+IGxpOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS1ibG9jay1ncmlkLTExID4gbGk6bnRoLW9mLXR5cGUoMTFuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS1ibG9jay1ncmlkLTEyID4gbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLmxhcmdlLWJsb2NrLWdyaWQtMTIgPiBsaTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtYmxvY2stZ3JpZC0xMiA+IGxpOm50aC1vZi10eXBlKDEybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjg3NXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkYwRjI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuYnJlYWRjcnVtYnMgPiAqIHtcbiAgICBjb2xvcjogIzIzMjQyZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC42ODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJyZWFkY3J1bWJzID4gKjpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqOmZvY3VzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqIGEge1xuICAgICAgY29sb3I6ICMyMzI0MmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICouY3VycmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmhvdmVyLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6aG92ZXIgYSwgLmJyZWFkY3J1bWJzID4gKi5jdXJyZW50OmZvY3VzLCAuYnJlYWRjcnVtYnMgPiAqLmN1cnJlbnQ6Zm9jdXMgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUge1xuICAgICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAgIC5icmVhZGNydW1icyA+ICoudW5hdmFpbGFibGUgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmhvdmVyLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZTpob3ZlciBhLCAuYnJlYWRjcnVtYnMgPiAqLnVuYXZhaWxhYmxlOmZvY3VzLFxuICAgICAgLmJyZWFkY3J1bWJzID4gKi51bmF2YWlsYWJsZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyA+ICo6YWZ0ZXIge1xuICAgICAgY29sb3I6ICNBQUFBQUE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7IH1cbiAgICAuYnJlYWRjcnVtYnMgPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW46IDA7IH1cblxuLyogQWNjZXNzaWJpbGl0eSAtIGhpZGVzIHRoZSBiYWNrd2FyZCBzbGFzaCAqL1xuW2FyaWEtbGFiZWw9XCJicmVhZGNydW1ic1wiXSBbYXJpYS1oaWRkZW49XCJ0cnVlXCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiOyB9XG5cbmJ1dHRvbiwgLmJ1dHRvbiwgLmJ1dHRvbl9zbWFsbCwgLmJ1dHRvbl9tZWRpdW0sIC5idXR0b25fYWRkX3VzZXIsIC5idXR0b25fcmVtb3ZlX3VzZXIsIC5idG5MdjAxUywgLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5idXR0b25fYWN0aW9uLCAuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuYnV0dG9uX3N1Ym1pdCwgLmJ1dHRvbl9zbnMsIC5idXR0b25fZWRpdCwgLmJ1dHRvbl9uZXh0LCAuYnV0dG9uX2JhY2ssIC5idXR0b25fdW5zdWJzY3JpYmUsIC5idXR0b25fYmFja19sYXJnZSwgLmJ1dHRvbl9hZGRyZXNzLCAuYnV0dG9uX3NpZ24sIC5idG5MdjAxIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtIDEuMDYyNXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzI0MmU7XG4gIGJvcmRlci1jb2xvcjogIzFjMWQyNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZS1vdXQ7IH1cbiAgYnV0dG9uOmhvdmVyLCBidXR0b246Zm9jdXMsIC5idXR0b246aG92ZXIsIC5idXR0b25fc21hbGw6aG92ZXIsIC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYnRuTHYwMVM6aG92ZXIsIC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX2VkaXQ6aG92ZXIsIC5idXR0b25fbmV4dDpob3ZlciwgLmJ1dHRvbl9iYWNrOmhvdmVyLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYWRkcmVzczpob3ZlciwgLmJ1dHRvbl9zaWduOmhvdmVyLCAuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5idG5MdjAxUzpmb2N1cywgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5idXR0b25fYWN0aW9uOmZvY3VzLCAuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmJ1dHRvbl9zbnM6Zm9jdXMsIC5idXR0b25fZWRpdDpmb2N1cywgLmJ1dHRvbl9uZXh0OmZvY3VzLCAuYnV0dG9uX2JhY2s6Zm9jdXMsIC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuYnV0dG9uX3NpZ246Zm9jdXMsIC5idG5MdjAxOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZDI1OyB9XG4gIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uX3NtYWxsOmhvdmVyLCAuYnV0dG9uX21lZGl1bTpob3ZlciwgLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmJ0bkx2MDFTOmhvdmVyLCAuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5idXR0b25fc3VibWl0OmhvdmVyLCAuYnV0dG9uX3Nuczpob3ZlciwgLmJ1dHRvbl9lZGl0OmhvdmVyLCAuYnV0dG9uX25leHQ6aG92ZXIsIC5idXR0b25fYmFjazpob3ZlciwgLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5idXR0b25fc2lnbjpob3ZlciwgLmJ0bkx2MDE6aG92ZXIsIC5idXR0b246Zm9jdXMsIC5idXR0b25fc21hbGw6Zm9jdXMsIC5idXR0b25fbWVkaXVtOmZvY3VzLCAuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuYnRuTHYwMVM6Zm9jdXMsIC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5idXR0b25fc25zOmZvY3VzLCAuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5idXR0b25fbmV4dDpmb2N1cywgLmJ1dHRvbl9iYWNrOmZvY3VzLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5idXR0b25fYWRkcmVzczpmb2N1cywgLmJ1dHRvbl9zaWduOmZvY3VzLCAuYnRuTHYwMTpmb2N1cyB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnksIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW0sIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnNlY29uZGFyeS5idG5MdjAxUywgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0LCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24sIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0LCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnMsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2ssIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduLCAuc2Vjb25kYXJ5LmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjliOWI5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLnNlY29uZGFyeS5idG5MdjAxUzpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc2lnbjpmb2N1cywgLnNlY29uZGFyeS5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOWI5Yjk7IH1cbiAgICBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2VzcywgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXIsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnN1Y2Nlc3MuYnRuTHYwMVMsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb24sIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0LCAuc3VjY2Vzcy5idXR0b25fc25zLCAuc3VjY2Vzcy5idXR0b25fZWRpdCwgLnN1Y2Nlc3MuYnV0dG9uX25leHQsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmUsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzcywgLnN1Y2Nlc3MuYnV0dG9uX3NpZ24sIC5zdWNjZXNzLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzY4YTU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5zdWNjZXNzLmJ0bkx2MDFTOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3Nuczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYmFjazpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zaWduOmhvdmVyLCAuc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWN0aW9uOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9uZXh0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zaWduOmZvY3VzLCAuc3VjY2Vzcy5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjhhNTU7IH1cbiAgICBidXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIC5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIC5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLmFsZXJ0LCAuYWxlcnQuYnV0dG9uX3NtYWxsLCAuYWxlcnQuYnV0dG9uX21lZGl1bSwgLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlciwgLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlciwgLmFsZXJ0LmJ0bkx2MDFTLCAuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdCwgLmFsZXJ0LmJ1dHRvbl9hY3Rpb24sIC5hbGVydC5idXR0b25fc3VibWl0X25leHQsIC5hbGVydC5idXR0b25fc3VibWl0X2JhY2ssIC5hbGVydC5idXR0b25fc3VibWl0LCAuYWxlcnQuYnV0dG9uX3NucywgLmFsZXJ0LmJ1dHRvbl9lZGl0LCAuYWxlcnQuYnV0dG9uX25leHQsIC5hbGVydC5idXR0b25fYmFjaywgLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZSwgLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlLCAuYWxlcnQuYnV0dG9uX2FkZHJlc3MsIC5hbGVydC5idXR0b25fc2lnbiwgLmFsZXJ0LmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLmFsZXJ0OmhvdmVyLCBidXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5hbGVydC5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7IH1cbiAgICBidXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zbWFsbDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5hbGVydC5idG5MdjAxUzpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5hbGVydC5idXR0b25fYWN0aW9uOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIC5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9uZXh0OmhvdmVyLCAuYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5hbGVydC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIC5hbGVydC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuYWxlcnQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmFsZXJ0LmJ0bkx2MDFTOmZvY3VzLCAuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX3Nuczpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCAuYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIC5hbGVydC5idXR0b25fYmFjazpmb2N1cywgLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuYWxlcnQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLndhcm5pbmcsIC5idXR0b24ud2FybmluZywgLndhcm5pbmcuYnV0dG9uX3NtYWxsLCAud2FybmluZy5idXR0b25fbWVkaXVtLCAud2FybmluZy5idXR0b25fYWRkX3VzZXIsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlciwgLndhcm5pbmcuYnRuTHYwMVMsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb24sIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrLCAud2FybmluZy5idXR0b25fc3VibWl0LCAud2FybmluZy5idXR0b25fc25zLCAud2FybmluZy5idXR0b25fZWRpdCwgLndhcm5pbmcuYnV0dG9uX25leHQsIC53YXJuaW5nLmJ1dHRvbl9iYWNrLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmUsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlLCAud2FybmluZy5idXR0b25fYWRkcmVzcywgLndhcm5pbmcuYnV0dG9uX3NpZ24sIC53YXJuaW5nLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2Y2ZTBlO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX21lZGl1bTpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC53YXJuaW5nLmJ0bkx2MDFTOmhvdmVyLCAud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCAud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3Nuczpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2VkaXQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCAud2FybmluZy5idXR0b25fYmFjazpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zaWduOmhvdmVyLCAud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zbWFsbDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCAud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAud2FybmluZy5idXR0b25fYWN0aW9uOmZvY3VzLCAud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2VkaXQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9uZXh0OmZvY3VzLCAud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAud2FybmluZy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zaWduOmZvY3VzLCAud2FybmluZy5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7IH1cbiAgICBidXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCAud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCAud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCAud2FybmluZy5idXR0b25fc25zOmhvdmVyLCAud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIC53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCAud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCAud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCAud2FybmluZy5idXR0b25fc25zOmZvY3VzLCAud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCAud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIC53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmluZm8sIC5idXR0b24uaW5mbywgLmluZm8uYnV0dG9uX3NtYWxsLCAuaW5mby5idXR0b25fbWVkaXVtLCAuaW5mby5idXR0b25fYWRkX3VzZXIsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmluZm8uYnRuTHYwMVMsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5pbmZvLmJ1dHRvbl9hY3Rpb24sIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaW5mby5idXR0b25fc3VibWl0LCAuaW5mby5idXR0b25fc25zLCAuaW5mby5idXR0b25fZWRpdCwgLmluZm8uYnV0dG9uX25leHQsIC5pbmZvLmJ1dHRvbl9iYWNrLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmUsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlLCAuaW5mby5idXR0b25fYWRkcmVzcywgLmluZm8uYnV0dG9uX3NpZ24sIC5pbmZvLmJ0bkx2MDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsIC5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmluZm8uYnV0dG9uX21lZGl1bTpob3ZlciwgLmluZm8uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5pbmZvLmJ0bkx2MDFTOmhvdmVyLCAuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCAuaW5mby5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmluZm8uYnV0dG9uX3Nuczpob3ZlciwgLmluZm8uYnV0dG9uX2VkaXQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCAuaW5mby5idXR0b25fYmFjazpob3ZlciwgLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmluZm8uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5pbmZvLmJ1dHRvbl9zaWduOmhvdmVyLCAuaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgLmluZm8uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5pbmZvLmJ0bkx2MDFTOmZvY3VzLCAuaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuaW5mby5idXR0b25fYWN0aW9uOmZvY3VzLCAuaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmluZm8uYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgLmluZm8uYnV0dG9uX2VkaXQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9uZXh0OmZvY3VzLCAuaW5mby5idXR0b25fYmFjazpmb2N1cywgLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuaW5mby5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zaWduOmZvY3VzLCAuaW5mby5idG5MdjAxOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MWI2ZDk7IH1cbiAgICBidXR0b24uaW5mbzpob3ZlciwgYnV0dG9uLmluZm86Zm9jdXMsIC5idXR0b24uaW5mbzpob3ZlciwgLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCAuaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCAuaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmluZm8uYnRuTHYwMVM6aG92ZXIsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCAuaW5mby5idXR0b25fc25zOmhvdmVyLCAuaW5mby5idXR0b25fZWRpdDpob3ZlciwgLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIC5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIC5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cywgLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCAuaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCAuaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmluZm8uYnRuTHYwMVM6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCAuaW5mby5idXR0b25fc25zOmZvY3VzLCAuaW5mby5idXR0b25fZWRpdDpmb2N1cywgLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCAuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIC5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlLCAubGFyZ2UuYnV0dG9uX3NtYWxsLCAubGFyZ2UuYnV0dG9uX21lZGl1bSwgLmxhcmdlLmJ1dHRvbl9hZGRfdXNlciwgLmxhcmdlLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmxhcmdlLmJ0bkx2MDFTLCAubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdCwgLmxhcmdlLmJ1dHRvbl9hY3Rpb24sIC5sYXJnZS5idXR0b25fc3VibWl0X25leHQsIC5sYXJnZS5idXR0b25fc3VibWl0X2JhY2ssIC5sYXJnZS5idXR0b25fc3VibWl0LCAubGFyZ2UuYnV0dG9uX3NucywgLmxhcmdlLmJ1dHRvbl9lZGl0LCAubGFyZ2UuYnV0dG9uX25leHQsIC5sYXJnZS5idXR0b25fYmFjaywgLmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZSwgLmxhcmdlLmJ1dHRvbl9iYWNrX2xhcmdlLCAubGFyZ2UuYnV0dG9uX2FkZHJlc3MsIC5sYXJnZS5idXR0b25fc2lnbiwgLmxhcmdlLmJ0bkx2MDEge1xuICAgIHBhZGRpbmc6IDEuMTI1cmVtIDIuMjVyZW0gMS4xODc1cmVtIDIuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCwgLnNtYWxsLmJ1dHRvbl9zbWFsbCwgLnNtYWxsLmJ1dHRvbl9tZWRpdW0sIC5zbWFsbC5idXR0b25fYWRkX3VzZXIsIC5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXIsIC5zbWFsbC5idG5MdjAxUywgLnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zbWFsbC5idXR0b25fYWN0aW9uLCAuc21hbGwuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc21hbGwuYnV0dG9uX3N1Ym1pdCwgLnNtYWxsLmJ1dHRvbl9zbnMsIC5zbWFsbC5idXR0b25fZWRpdCwgLnNtYWxsLmJ1dHRvbl9uZXh0LCAuc21hbGwuYnV0dG9uX2JhY2ssIC5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmUsIC5zbWFsbC5idXR0b25fYmFja19sYXJnZSwgLnNtYWxsLmJ1dHRvbl9hZGRyZXNzLCAuc21hbGwuYnV0dG9uX3NpZ24sIC5zbWFsbC5idG5MdjAxIHtcbiAgICBwYWRkaW5nOiAwLjg3NXJlbSAxLjc1cmVtIDAuOTM3NXJlbSAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIGJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnksIC50aW55LmJ1dHRvbl9zbWFsbCwgLnRpbnkuYnV0dG9uX21lZGl1bSwgLnRpbnkuYnV0dG9uX2FkZF91c2VyLCAudGlueS5idXR0b25fcmVtb3ZlX3VzZXIsIC50aW55LmJ0bkx2MDFTLCAudGlueS5idXR0b25fbWFpbF9wcm9qZWN0LCAudGlueS5idXR0b25fYWN0aW9uLCAudGlueS5idXR0b25fc3VibWl0X25leHQsIC50aW55LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnRpbnkuYnV0dG9uX3N1Ym1pdCwgLnRpbnkuYnV0dG9uX3NucywgLnRpbnkuYnV0dG9uX2VkaXQsIC50aW55LmJ1dHRvbl9uZXh0LCAudGlueS5idXR0b25fYmFjaywgLnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCAudGlueS5idXR0b25fYmFja19sYXJnZSwgLnRpbnkuYnV0dG9uX2FkZHJlc3MsIC50aW55LmJ1dHRvbl9zaWduLCAudGlueS5idG5MdjAxIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDAuNjg3NXJlbSAxLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtOyB9XG4gIGJ1dHRvbi5leHBhbmQsIC5idXR0b24uZXhwYW5kLCAuZXhwYW5kLmJ1dHRvbl9zbWFsbCwgLmV4cGFuZC5idXR0b25fbWVkaXVtLCAuZXhwYW5kLmJ1dHRvbl9hZGRfdXNlciwgLmV4cGFuZC5idXR0b25fcmVtb3ZlX3VzZXIsIC5leHBhbmQuYnRuTHYwMVMsIC5leHBhbmQuYnV0dG9uX21haWxfcHJvamVjdCwgLmV4cGFuZC5idXR0b25fYWN0aW9uLCAuZXhwYW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmV4cGFuZC5idXR0b25fc3VibWl0X2JhY2ssIC5leHBhbmQuYnV0dG9uX3N1Ym1pdCwgLmV4cGFuZC5idXR0b25fc25zLCAuZXhwYW5kLmJ1dHRvbl9lZGl0LCAuZXhwYW5kLmJ1dHRvbl9uZXh0LCAuZXhwYW5kLmJ1dHRvbl9iYWNrLCAuZXhwYW5kLmJ1dHRvbl91bnN1YnNjcmliZSwgLmV4cGFuZC5idXR0b25fYmFja19sYXJnZSwgLmV4cGFuZC5idXR0b25fYWRkcmVzcywgLmV4cGFuZC5idXR0b25fc2lnbiwgLmV4cGFuZC5idG5MdjAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBidXR0b24ubGVmdC1hbGlnbiwgLmJ1dHRvbi5sZWZ0LWFsaWduLCAubGVmdC1hbGlnbi5idXR0b25fc21hbGwsIC5sZWZ0LWFsaWduLmJ1dHRvbl9tZWRpdW0sIC5sZWZ0LWFsaWduLmJ1dHRvbl9hZGRfdXNlciwgLmxlZnQtYWxpZ24uYnV0dG9uX3JlbW92ZV91c2VyLCAubGVmdC1hbGlnbi5idG5MdjAxUywgLmxlZnQtYWxpZ24uYnV0dG9uX21haWxfcHJvamVjdCwgLmxlZnQtYWxpZ24uYnV0dG9uX2FjdGlvbiwgLmxlZnQtYWxpZ24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAubGVmdC1hbGlnbi5idXR0b25fc3VibWl0X2JhY2ssIC5sZWZ0LWFsaWduLmJ1dHRvbl9zdWJtaXQsIC5sZWZ0LWFsaWduLmJ1dHRvbl9zbnMsIC5sZWZ0LWFsaWduLmJ1dHRvbl9lZGl0LCAubGVmdC1hbGlnbi5idXR0b25fbmV4dCwgLmxlZnQtYWxpZ24uYnV0dG9uX2JhY2ssIC5sZWZ0LWFsaWduLmJ1dHRvbl91bnN1YnNjcmliZSwgLmxlZnQtYWxpZ24uYnV0dG9uX2JhY2tfbGFyZ2UsIC5sZWZ0LWFsaWduLmJ1dHRvbl9hZGRyZXNzLCAubGVmdC1hbGlnbi5idXR0b25fc2lnbiwgLmxlZnQtYWxpZ24uYnRuTHYwMSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWluZGVudDogMC43NXJlbTsgfVxuICBidXR0b24ucmlnaHQtYWxpZ24sIC5idXR0b24ucmlnaHQtYWxpZ24sIC5yaWdodC1hbGlnbi5idXR0b25fc21hbGwsIC5yaWdodC1hbGlnbi5idXR0b25fbWVkaXVtLCAucmlnaHQtYWxpZ24uYnV0dG9uX2FkZF91c2VyLCAucmlnaHQtYWxpZ24uYnV0dG9uX3JlbW92ZV91c2VyLCAucmlnaHQtYWxpZ24uYnRuTHYwMVMsIC5yaWdodC1hbGlnbi5idXR0b25fbWFpbF9wcm9qZWN0LCAucmlnaHQtYWxpZ24uYnV0dG9uX2FjdGlvbiwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zdWJtaXQsIC5yaWdodC1hbGlnbi5idXR0b25fc25zLCAucmlnaHQtYWxpZ24uYnV0dG9uX2VkaXQsIC5yaWdodC1hbGlnbi5idXR0b25fbmV4dCwgLnJpZ2h0LWFsaWduLmJ1dHRvbl9iYWNrLCAucmlnaHQtYWxpZ24uYnV0dG9uX3Vuc3Vic2NyaWJlLCAucmlnaHQtYWxpZ24uYnV0dG9uX2JhY2tfbGFyZ2UsIC5yaWdodC1hbGlnbi5idXR0b25fYWRkcmVzcywgLnJpZ2h0LWFsaWduLmJ1dHRvbl9zaWduLCAucmlnaHQtYWxpZ24uYnRuTHYwMSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuICBidXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cywgLnJhZGl1cy5idXR0b25fc21hbGwsIC5yYWRpdXMuYnV0dG9uX21lZGl1bSwgLnJhZGl1cy5idXR0b25fYWRkX3VzZXIsIC5yYWRpdXMuYnV0dG9uX3JlbW92ZV91c2VyLCAucmFkaXVzLmJ0bkx2MDFTLCAucmFkaXVzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5yYWRpdXMuYnV0dG9uX2FjdGlvbiwgLnJhZGl1cy5idXR0b25fc3VibWl0X25leHQsIC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucmFkaXVzLmJ1dHRvbl9zdWJtaXQsIC5yYWRpdXMuYnV0dG9uX3NucywgLnJhZGl1cy5idXR0b25fZWRpdCwgLnJhZGl1cy5idXR0b25fbmV4dCwgLnJhZGl1cy5idXR0b25fYmFjaywgLnJhZGl1cy5idXR0b25fdW5zdWJzY3JpYmUsIC5yYWRpdXMuYnV0dG9uX2JhY2tfbGFyZ2UsIC5yYWRpdXMuYnV0dG9uX2FkZHJlc3MsIC5yYWRpdXMuYnV0dG9uX3NpZ24sIC5yYWRpdXMuYnRuTHYwMSB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIGJ1dHRvbi5yb3VuZCwgLmJ1dHRvbi5yb3VuZCwgLnJvdW5kLmJ1dHRvbl9zbWFsbCwgLnJvdW5kLmJ1dHRvbl9tZWRpdW0sIC5yb3VuZC5idXR0b25fYWRkX3VzZXIsIC5yb3VuZC5idXR0b25fcmVtb3ZlX3VzZXIsIC5yb3VuZC5idG5MdjAxUywgLnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5yb3VuZC5idXR0b25fYWN0aW9uLCAucm91bmQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucm91bmQuYnV0dG9uX3N1Ym1pdCwgLnJvdW5kLmJ1dHRvbl9zbnMsIC5yb3VuZC5idXR0b25fZWRpdCwgLnJvdW5kLmJ1dHRvbl9uZXh0LCAucm91bmQuYnV0dG9uX2JhY2ssIC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5yb3VuZC5idXR0b25fYmFja19sYXJnZSwgLnJvdW5kLmJ1dHRvbl9hZGRyZXNzLCAucm91bmQuYnV0dG9uX3NpZ24sIC5yb3VuZC5idG5MdjAxIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgYnV0dG9uLmRpc2FibGVkLCBidXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmRpc2FibGVkLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRpc2FibGVkLmJ0bkx2MDFTLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb24sIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5idXR0b25fc3VibWl0LCAuZGlzYWJsZWQuYnV0dG9uX3NucywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuYnV0dG9uX25leHQsIC5kaXNhYmxlZC5idXR0b25fYmFjaywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC5idXR0b25fc2lnbiwgLmRpc2FibGVkLmJ0bkx2MDEsIC5idXR0b25bZGlzYWJsZWRdLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVMsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dCwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5idXR0b25fc25zLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzcywgW2Rpc2FibGVkXS5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS5idG5MdjAxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlO1xuICAgIGJvcmRlci1jb2xvcjogIzFjMWQyNTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMxZDI1OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBidXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbWFsbDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYWN0aW9uOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmRpc2FibGVkLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5idG5MdjAxOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21lZGl1bTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDFTOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX3Nuczpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fYmFjazpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIC5kaXNhYmxlZC5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9lZGl0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5idXR0b25fc2lnbjpob3ZlciwgW2Rpc2FibGVkXS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc21hbGw6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FjdGlvbjpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uYnRuTHYwMTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWVkaXVtLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMVMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWN0aW9uLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdCwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc25zLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0LCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZSwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkcmVzcywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc2lnbiwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDFTLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0LCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjaywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NucywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2VkaXQsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFjaywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3MsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgICBib3JkZXItY29sb3I6ICNiOWI5Yjk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YjliOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5zZWNvbmRhcnkuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGwsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dCwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbiwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0FDNkE7XG4gICAgICBib3JkZXItY29sb3I6ICMzNjhhNTU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OGE1NTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLnN1Y2Nlc3MuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLnN1Y2Nlc3MuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uc3VjY2Vzcy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5zdWNjZXNzLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBOyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NtYWxsLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21lZGl1bSwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDFTLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hY3Rpb24sIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X25leHQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NucywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX25leHQsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFjaywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZHJlc3MsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc2lnbiwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDEsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWVkaXVtLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMVMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X2JhY2ssIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc25zLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9lZGl0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZSwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkcmVzcywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc2lnbiwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWVkaXVtOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMVM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc25zOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkcmVzczpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmMmEwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2VkaXQ6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zaWduOmhvdmVyLCAuZGlzYWJsZWQuYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbWFsbDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYWN0aW9uOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3N1Ym1pdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idXR0b25fYmFja19sYXJnZTpmb2N1cywgLmRpc2FibGVkLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuYWxlcnQuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5hbGVydC5idG5MdjAxOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX21lZGl1bTpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDFTOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0X25leHQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Nuczpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fYmFjazpob3ZlciwgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uYWxlcnQuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgW2Rpc2FibGVkXS5hbGVydC5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2VkaXQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ1dHRvbl9zaWduOmZvY3VzLCBbZGlzYWJsZWRdLmFsZXJ0LmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGwsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dCwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbiwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gICAgICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLndhcm5pbmcuYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0ud2FybmluZy5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLndhcm5pbmcuYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0ud2FybmluZy5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS53YXJuaW5nLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0OyB9XG4gICAgYnV0dG9uLmRpc2FibGVkLmluZm8sIGJ1dHRvbltkaXNhYmxlZF0uaW5mbywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGwsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW0sIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdCwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbiwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2ssIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0LCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dCwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2ssIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2UsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbiwgLmRpc2FibGVkLmluZm8uYnRuTHYwMSwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW0sIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3QsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0LCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdCwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0LCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2ssIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmUsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZSwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ24sIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgICBib3JkZXItY29sb3I6ICM2MWI2ZDk7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAgIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmluZm86Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NtYWxsOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMVM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hY3Rpb246aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc25zOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fZWRpdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX25leHQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDE6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbWVkaXVtOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMVM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc25zOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fZWRpdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fYWRkcmVzczpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ0bkx2MDE6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc21hbGw6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWVkaXVtOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZF91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMVM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc25zOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2VkaXQ6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fbmV4dDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkcmVzczpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zaWduOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxYjZkOTsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciwgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpob3ZlciwgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc21hbGw6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9tZWRpdW06Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idG5MdjAxUzpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2FjdGlvbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9zbnM6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fbmV4dDpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2s6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmRpc2FibGVkLmluZm8uYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5kaXNhYmxlZC5pbmZvLmJ1dHRvbl9hZGRyZXNzOmZvY3VzLCAuZGlzYWJsZWQuaW5mby5idXR0b25fc2lnbjpmb2N1cywgLmRpc2FibGVkLmluZm8uYnRuTHYwMTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbWFsbDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tZWRpdW06aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWRkX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxUzpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9tYWlsX3Byb2plY3Q6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYWN0aW9uOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdF9iYWNrOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3N1Ym1pdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9zbnM6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fZWRpdDpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9uZXh0OmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2JhY2s6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFja19sYXJnZTpob3ZlciwgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRyZXNzOmhvdmVyLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NpZ246aG92ZXIsIFtkaXNhYmxlZF0uaW5mby5idG5MdjAxOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3NtYWxsOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21lZGl1bTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hZGRfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9yZW1vdmVfdXNlcjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDFTOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX21haWxfcHJvamVjdDpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9hY3Rpb246Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0X2JhY2s6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc3VibWl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX3Nuczpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9lZGl0OmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX25leHQ6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fYmFjazpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzLCBbZGlzYWJsZWRdLmluZm8uYnV0dG9uX2FkZHJlc3M6Zm9jdXMsIFtkaXNhYmxlZF0uaW5mby5idXR0b25fc2lnbjpmb2N1cywgW2Rpc2FibGVkXS5pbmZvLmJ0bkx2MDE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICBidXR0b24sIC5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLyogQ2xlYXJpbmcgU3R5bGVzICovXG4uY2xlYXJpbmctdGh1bWJzLCBbZGF0YS1jbGVhcmluZ10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2xlYXJpbmctdGh1bWJzOmJlZm9yZSwgLmNsZWFyaW5nLXRodW1iczphZnRlciwgW2RhdGEtY2xlYXJpbmddOmJlZm9yZSwgW2RhdGEtY2xlYXJpbmddOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY2xlYXJpbmctdGh1bWJzOmFmdGVyLCBbZGF0YS1jbGVhcmluZ106YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5jbGVhcmluZy10aHVtYnMgbGksIFtkYXRhLWNsZWFyaW5nXSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jbGVhcmluZy10aHVtYnNbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGksIFtkYXRhLWNsZWFyaW5nXVtjbGFzcyo9XCJibG9jay1ncmlkLVwiXSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jbGVhcmluZy1ibGFja291dCB7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTg7XG4gIGxlZnQ6IDA7IH1cbiAgLmNsZWFyaW5nLWJsYWNrb3V0IC5jbGVhcmluZy1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNsZWFyaW5nLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5ODsgfVxuXG4uY2xlYXJpbmctdG91Y2gtbGFiZWwge1xuICBjb2xvcjogI0FBQUFBQTtcbiAgZm9udC1zaXplOiAuNmVtO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7IH1cblxuLnZpc2libGUtaW1nIHtcbiAgaGVpZ2h0OiA5NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlzaWJsZS1pbWcgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNsZWFyaW5nLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjQ0NDQ0NDO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7IH1cblxuLmNsZWFyaW5nLWNsb3NlIHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHotaW5kZXg6IDk5OTsgfVxuICAuY2xlYXJpbmctY2xvc2U6aG92ZXIsIC5jbGVhcmluZy1jbG9zZTpmb2N1cyB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7IH1cblxuLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2xlYXJpbmctZmVhdHVyZSBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNsZWFyaW5nLWZlYXR1cmUgbGkuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuY2xlYXJpbmctbWFpbi1wcmV2LFxuICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIC5jbGVhcmluZy1tYWluLXByZXYgPiBzcGFuLFxuICAgIC5jbGVhcmluZy1tYWluLW5leHQgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogc29saWQgMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldiA+IHNwYW46aG92ZXIsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0ID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5jbGVhcmluZy1tYWluLXByZXYge1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2xlYXJpbmctbWFpbi1wcmV2ID4gc3BhbiB7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLmNsZWFyaW5nLW1haW4tbmV4dCA+IHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDQ0NDOyB9XG4gIC5jbGVhcmluZy1tYWluLXByZXYuZGlzYWJsZWQsXG4gIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC44KTtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkge1xuICAgICAgICBjbGVhcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAuY2Fyb3VzZWwgPiB1bCBsaS5maXgtaGVpZ2h0IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkgYS50aCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIC5jYXJvdXNlbCA+IHVsIGxpIGltZyB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGkudmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIgLmNhcm91c2VsID4gdWwgbGk6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44OyB9XG4gIC5jbGVhcmluZy1hc3NlbWJsZWQgLmNsZWFyaW5nLWNvbnRhaW5lciAudmlzaWJsZS1pbWcge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY2xlYXJpbmctY2xvc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAyMHB4OyB9IH1cblxuLmZsZXgtdmlkZW8ge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4zNCU7IH1cbiAgLmZsZXgtdmlkZW8udmltZW8ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7IH1cblxuLyogU3RhbmRhcmQgRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtIC5yb3cgLnJvdyB7XG4gIG1hcmdpbjogMCAtMC41cmVtOyB9XG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW4sXG4gIGZvcm0gLnJvdyAucm93IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbiAgICBmb3JtIC5yb3cgLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgZm9ybSAucm93IC5yb3cuY29sbGFwc2UgaW5wdXQge1xuICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW4sXG5mb3JtIC5yb3cgaW5wdXQuY29sdW1ucyxcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW4sXG5mb3JtIC5yb3cgdGV4dGFyZWEuY29sdW1ucyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG5cbi8qIExhYmVsIFN0eWxlcyAqL1xubGFiZWwge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi8gfVxuICBsYWJlbC5yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IH1cbiAgbGFiZWwgc21hbGwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiAjNjc2NzY3OyB9XG5cbi8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuLnByZWZpeCxcbi5wb3N0Zml4IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBoZWlnaHQ6IDIuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMzEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiwgLnBvc3RmaXguYnV0dG9uX3NtYWxsLCAucG9zdGZpeC5idXR0b25fbWVkaXVtLCAucG9zdGZpeC5idXR0b25fYWRkX3VzZXIsIC5wb3N0Zml4LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnBvc3RmaXguYnRuTHYwMVMsIC5wb3N0Zml4LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wb3N0Zml4LmJ1dHRvbl9hY3Rpb24sIC5wb3N0Zml4LmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnBvc3RmaXguYnV0dG9uX3N1Ym1pdF9iYWNrLCAucG9zdGZpeC5idXR0b25fc3VibWl0LCAucG9zdGZpeC5idXR0b25fc25zLCAucG9zdGZpeC5idXR0b25fZWRpdCwgLnBvc3RmaXguYnV0dG9uX25leHQsIC5wb3N0Zml4LmJ1dHRvbl9iYWNrLCAucG9zdGZpeC5idXR0b25fdW5zdWJzY3JpYmUsIC5wb3N0Zml4LmJ1dHRvbl9iYWNrX2xhcmdlLCAucG9zdGZpeC5idXR0b25fYWRkcmVzcywgLnBvc3RmaXguYnV0dG9uX3NpZ24sIC5wb3N0Zml4LmJ0bkx2MDEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZWZpeC5idXR0b24sIC5wcmVmaXguYnV0dG9uX3NtYWxsLCAucHJlZml4LmJ1dHRvbl9tZWRpdW0sIC5wcmVmaXguYnV0dG9uX2FkZF91c2VyLCAucHJlZml4LmJ1dHRvbl9yZW1vdmVfdXNlciwgLnByZWZpeC5idG5MdjAxUywgLnByZWZpeC5idXR0b25fbWFpbF9wcm9qZWN0LCAucHJlZml4LmJ1dHRvbl9hY3Rpb24sIC5wcmVmaXguYnV0dG9uX3N1Ym1pdF9uZXh0LCAucHJlZml4LmJ1dHRvbl9zdWJtaXRfYmFjaywgLnByZWZpeC5idXR0b25fc3VibWl0LCAucHJlZml4LmJ1dHRvbl9zbnMsIC5wcmVmaXguYnV0dG9uX2VkaXQsIC5wcmVmaXguYnV0dG9uX25leHQsIC5wcmVmaXguYnV0dG9uX2JhY2ssIC5wcmVmaXguYnV0dG9uX3Vuc3Vic2NyaWJlLCAucHJlZml4LmJ1dHRvbl9iYWNrX2xhcmdlLCAucHJlZml4LmJ1dHRvbl9hZGRyZXNzLCAucHJlZml4LmJ1dHRvbl9zaWduLCAucHJlZml4LmJ0bkx2MDEge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByZWZpeC5idXR0b24ucmFkaXVzLCAucHJlZml4LnJhZGl1cy5idXR0b25fc21hbGwsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9tZWRpdW0sIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9hZGRfdXNlciwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3JlbW92ZV91c2VyLCAucHJlZml4LnJhZGl1cy5idG5MdjAxUywgLnByZWZpeC5yYWRpdXMuYnV0dG9uX21haWxfcHJvamVjdCwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2FjdGlvbiwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucHJlZml4LnJhZGl1cy5idXR0b25fc3VibWl0X2JhY2ssIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zdWJtaXQsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9zbnMsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9lZGl0LCAucHJlZml4LnJhZGl1cy5idXR0b25fbmV4dCwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2JhY2ssIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl91bnN1YnNjcmliZSwgLnByZWZpeC5yYWRpdXMuYnV0dG9uX2JhY2tfbGFyZ2UsIC5wcmVmaXgucmFkaXVzLmJ1dHRvbl9hZGRyZXNzLCAucHJlZml4LnJhZGl1cy5idXR0b25fc2lnbiwgLnByZWZpeC5yYWRpdXMuYnRuTHYwMSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBvc3RmaXguYnV0dG9uLnJhZGl1cywgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9zbWFsbCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9tZWRpdW0sIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYWRkX3VzZXIsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fcmVtb3ZlX3VzZXIsIC5wb3N0Zml4LnJhZGl1cy5idG5MdjAxUywgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYWN0aW9uLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3N1Ym1pdCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9zbnMsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fZWRpdCwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9uZXh0LCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX2JhY2ssIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fdW5zdWJzY3JpYmUsIC5wb3N0Zml4LnJhZGl1cy5idXR0b25fYmFja19sYXJnZSwgLnBvc3RmaXgucmFkaXVzLmJ1dHRvbl9hZGRyZXNzLCAucG9zdGZpeC5yYWRpdXMuYnV0dG9uX3NpZ24sIC5wb3N0Zml4LnJhZGl1cy5idG5MdjAxIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnByZWZpeC5idXR0b24ucm91bmQsIC5wcmVmaXgucm91bmQuYnV0dG9uX3NtYWxsLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9tZWRpdW0sIC5wcmVmaXgucm91bmQuYnV0dG9uX2FkZF91c2VyLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnByZWZpeC5yb3VuZC5idG5MdjAxUywgLnByZWZpeC5yb3VuZC5idXR0b25fbWFpbF9wcm9qZWN0LCAucHJlZml4LnJvdW5kLmJ1dHRvbl9hY3Rpb24sIC5wcmVmaXgucm91bmQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnByZWZpeC5yb3VuZC5idXR0b25fc3VibWl0LCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zbnMsIC5wcmVmaXgucm91bmQuYnV0dG9uX2VkaXQsIC5wcmVmaXgucm91bmQuYnV0dG9uX25leHQsIC5wcmVmaXgucm91bmQuYnV0dG9uX2JhY2ssIC5wcmVmaXgucm91bmQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9hZGRyZXNzLCAucHJlZml4LnJvdW5kLmJ1dHRvbl9zaWduLCAucHJlZml4LnJvdW5kLmJ0bkx2MDEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbi5wb3N0Zml4LmJ1dHRvbi5yb3VuZCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX3NtYWxsLCAucG9zdGZpeC5yb3VuZC5idXR0b25fbWVkaXVtLCAucG9zdGZpeC5yb3VuZC5idXR0b25fYWRkX3VzZXIsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnBvc3RmaXgucm91bmQuYnRuTHYwMVMsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9hY3Rpb24sIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAucG9zdGZpeC5yb3VuZC5idXR0b25fc3VibWl0LCAucG9zdGZpeC5yb3VuZC5idXR0b25fc25zLCAucG9zdGZpeC5yb3VuZC5idXR0b25fZWRpdCwgLnBvc3RmaXgucm91bmQuYnV0dG9uX25leHQsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9iYWNrLCAucG9zdGZpeC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5wb3N0Zml4LnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlLCAucG9zdGZpeC5yb3VuZC5idXR0b25fYWRkcmVzcywgLnBvc3RmaXgucm91bmQuYnV0dG9uX3NpZ24sIC5wb3N0Zml4LnJvdW5kLmJ0bkx2MDEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDsgfVxuXG4vKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG5zcGFuLnByZWZpeCwgbGFiZWwucHJlZml4IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi8qIFdlIHVzZSB0aGlzIHRvIGdldCBiYXNpYyBzdHlsaW5nIG9uIGFsbCBiYXNpYyBmb3JtIGVsZW1lbnRzICovXG5pbnB1dDpub3QoW3R5cGVdKSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjsgfVxuICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cywgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0Om5vdChbdHlwZV0pOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJtb250aFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIndlZWtcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1cInRpbWVcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJ1cmxcIl06ZGlzYWJsZWQsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pW2Rpc2FibGVkXSwgaW5wdXQ6bm90KFt0eXBlXSlbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cImRhdGVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJtb250aFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cIndlZWtcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInRpbWVcIl1bcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwidXJsXCJdW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9XCJjb2xvclwiXVtyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY29sb3JcIl0sIHRleHRhcmVhW2Rpc2FibGVkXSwgdGV4dGFyZWFbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIGlucHV0Om5vdChbdHlwZV0pLnJhZGl1cywgaW5wdXRbdHlwZT1cInRleHRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJtb250aFwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5yYWRpdXMsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidGVsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cInRpbWVcIl0ucmFkaXVzLCBpbnB1dFt0eXBlPVwidXJsXCJdLnJhZGl1cywgaW5wdXRbdHlwZT1cImNvbG9yXCJdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucHJlZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDsgfVxuXG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4OyB9XG5cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBzZWxlY3QsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7IH1cblxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSAucG9zdGZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKiBSZXNwZWN0IGVuZm9yY2VkIGFtb3VudCBvZiByb3dzIGZvciB0ZXh0YXJlYSAqL1xudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjY2NjY2NjOyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYzsgfVxuXG4vKiBBZGQgaGVpZ2h0IHZhbHVlIGZvciBzZWxlY3QgZWxlbWVudHMgdG8gbWF0Y2ggdGV4dCBpbnB1dCBoZWlnaHQgKi9cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4zMTI1cmVtOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3QucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJvcmRlci1jb2xvcjogIzk5OTk5OTsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4vKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbnNlbGVjdCB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREREREQ7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG4vKiBFcnJvciBIYW5kbGluZyAqL1xuW2RhdGEtYWJpZGVdIC5lcnJvciBzbWFsbC5lcnJvciwgW2RhdGEtYWJpZGVdIC5lcnJvciBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjU2MjVyZW0gMC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yIGlucHV0LFxuLmVycm9yIHRleHRhcmVhLFxuLmVycm9yIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmVycm9yIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5lcnJvciBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5lcnJvciBsYWJlbCxcbi5lcnJvciBsYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5lcnJvciBzbWFsbC5lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7IH1cblxuLmVycm9yID4gbGFiZWwgPiBzbWFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzY3Njc2NztcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXNpemU6IDYwJTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dC5lcnJvcixcbnRleHRhcmVhLmVycm9yLFxuc2VsZWN0LmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0OyB9XG5cbi5pbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pbmxpbmUtbGlzdCA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgIC5pbmxpbmUtbGlzdCA+IGxpID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtIDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNDJlO1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAubGFiZWwucmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmxhYmVsLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmxhYmVsLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBQzZBO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5sYWJlbC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLmxhYmVsLmluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGQzZTg7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxudWwucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgbWluLWhlaWdodDogMS41cmVtOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkgYSwgdWwucGFnaW5hdGlvbiBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBwYWRkaW5nOiAwLjA2MjVyZW0gMC42MjVyZW0gMC4wNjI1cmVtOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2OyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZSBhLCB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgdWwucGFnaW5hdGlvbiBsaS51bmF2YWlsYWJsZTpob3ZlciBhLFxuICAgIHVsLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYTpmb2N1cyxcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlOmhvdmVyIGJ1dHRvbixcbiAgICB1bC5wYWdpbmF0aW9uIGxpLnVuYXZhaWxhYmxlIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBhLCB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyMzI0MmU7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICB1bC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciwgdWwucGFnaW5hdGlvbiBsaS5jdXJyZW50IGE6Zm9jdXMsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246aG92ZXIsIHVsLnBhZ2luYXRpb24gbGkuY3VycmVudCBidXR0b246Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyNDJlOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbi1jZW50ZXJlZCB1bC5wYWdpbmF0aW9uIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLyogUHJvZ3Jlc3MgQmFyICovXG4ucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTsgfVxuICAucHJvZ3Jlc3MgLm1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjMyNDJlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMCU7IH1cbiAgICAucHJvZ3Jlc3MgLm1ldGVyLnNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNDNBQzZBO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAwJTsgfVxuICAgIC5wcm9ncmVzcyAubWV0ZXIuYWxlcnQge1xuICAgICAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMCU7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3Muc3VjY2VzcyAubWV0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0M0FDNkE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAwJTsgfVxuICAucHJvZ3Jlc3MuYWxlcnQgLm1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMCU7IH1cbiAgLnByb2dyZXNzLnJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgLnByb2dyZXNzLnJhZGl1cyAubWV0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5wcm9ncmVzcy5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gICAgLnByb2dyZXNzLnJvdW5kIC5tZXRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfVxuXG4ucmV2ZWFsLW1vZGFsLWJnIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDQ7XG4gIGxlZnQ6IDA7IH1cblxuLnJldmVhbC1tb2RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLnJldmVhbC1tb2RhbCAuY29sdW1uLCAucmV2ZWFsLW1vZGFsIC5jb2x1bW5zIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbC1tb2RhbCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAucmV2ZWFsLW1vZGFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwge1xuICAgICAgdG9wOiA2LjI1cmVtOyB9IH1cbiAgLnJldmVhbC1tb2RhbC5yYWRpdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5yZXZlYWwtbW9kYWwucm91bmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4OyB9XG4gIC5yZXZlYWwtbW9kYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwudGlueSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucmV2ZWFsLW1vZGFsLnNtYWxsIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubWVkaXVtIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogNzVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5yZXZlYWwtbW9kYWwubGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnJldmVhbC1tb2RhbC54bGFyZ2Uge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5yZXZlYWwtbW9kYWwuZnVsbCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucmV2ZWFsLW1vZGFsLmZ1bGwge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJldmVhbC1tb2RhbC50b2JhY2sge1xuICAgIHotaW5kZXg6IDEwMDM7IH1cbiAgLnJldmVhbC1tb2RhbCAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICBjb2xvcjogI0FBQUFBQTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC42MjVyZW07XG4gICAgcmlnaHQ6IDEuMzc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZS1uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC44NzVyZW0gMDsgfVxuICAuc2lkZS1uYXYgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMCAwLjQzNzVyZW0gMDsgfVxuICAgIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbl9zbWFsbCk6bm90KC5idXR0b25fbWVkaXVtKTpub3QoLmJ1dHRvbl9hZGRfdXNlcik6bm90KC5idXR0b25fcmVtb3ZlX3VzZXIpOm5vdCguYnRuTHYwMVMpOm5vdCguYnV0dG9uX21haWxfcHJvamVjdCk6bm90KC5idXR0b25fYWN0aW9uKTpub3QoLmJ1dHRvbl9zdWJtaXRfbmV4dCk6bm90KC5idXR0b25fc3VibWl0X2JhY2spOm5vdCguYnV0dG9uX3N1Ym1pdCk6bm90KC5idXR0b25fc25zKTpub3QoLmJ1dHRvbl9lZGl0KTpub3QoLmJ1dHRvbl9uZXh0KTpub3QoLmJ1dHRvbl9iYWNrKTpub3QoLmJ1dHRvbl91bnN1YnNjcmliZSk6bm90KC5idXR0b25fYmFja19sYXJnZSk6bm90KC5idXR0b25fYWRkcmVzcyk6bm90KC5idXR0b25fc2lnbik6bm90KC5idG5MdjAxKSB7XG4gICAgICBjb2xvcjogIzIzMjQyZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtOyB9XG4gICAgICAuc2lkZS1uYXYgbGkgYTpub3QoLmJ1dHRvbik6bm90KC5idXR0b25fc21hbGwpOm5vdCguYnV0dG9uX21lZGl1bSk6bm90KC5idXR0b25fYWRkX3VzZXIpOm5vdCguYnV0dG9uX3JlbW92ZV91c2VyKTpub3QoLmJ0bkx2MDFTKTpub3QoLmJ1dHRvbl9tYWlsX3Byb2plY3QpOm5vdCguYnV0dG9uX2FjdGlvbik6bm90KC5idXR0b25fc3VibWl0X25leHQpOm5vdCguYnV0dG9uX3N1Ym1pdF9iYWNrKTpub3QoLmJ1dHRvbl9zdWJtaXQpOm5vdCguYnV0dG9uX3Nucyk6bm90KC5idXR0b25fZWRpdCk6bm90KC5idXR0b25fbmV4dCk6bm90KC5idXR0b25fYmFjayk6bm90KC5idXR0b25fdW5zdWJzY3JpYmUpOm5vdCguYnV0dG9uX2JhY2tfbGFyZ2UpOm5vdCguYnV0dG9uX2FkZHJlc3MpOm5vdCguYnV0dG9uX3NpZ24pOm5vdCguYnRuTHYwMSk6aG92ZXIsIC5zaWRlLW5hdiBsaSBhOm5vdCguYnV0dG9uKTpub3QoLmJ1dHRvbl9zbWFsbCk6bm90KC5idXR0b25fbWVkaXVtKTpub3QoLmJ1dHRvbl9hZGRfdXNlcik6bm90KC5idXR0b25fcmVtb3ZlX3VzZXIpOm5vdCguYnRuTHYwMVMpOm5vdCguYnV0dG9uX21haWxfcHJvamVjdCk6bm90KC5idXR0b25fYWN0aW9uKTpub3QoLmJ1dHRvbl9zdWJtaXRfbmV4dCk6bm90KC5idXR0b25fc3VibWl0X2JhY2spOm5vdCguYnV0dG9uX3N1Ym1pdCk6bm90KC5idXR0b25fc25zKTpub3QoLmJ1dHRvbl9lZGl0KTpub3QoLmJ1dHRvbl9uZXh0KTpub3QoLmJ1dHRvbl9iYWNrKTpub3QoLmJ1dHRvbl91bnN1YnNjcmliZSk6bm90KC5idXR0b25fYmFja19sYXJnZSk6bm90KC5idXR0b25fYWRkcmVzcyk6bm90KC5idXR0b25fc2lnbik6bm90KC5idG5MdjAxKTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuICAgICAgICBjb2xvcjogIzViNWQ3NzsgfVxuICAgICAgLnNpZGUtbmF2IGxpIGE6bm90KC5idXR0b24pOm5vdCguYnV0dG9uX3NtYWxsKTpub3QoLmJ1dHRvbl9tZWRpdW0pOm5vdCguYnV0dG9uX2FkZF91c2VyKTpub3QoLmJ1dHRvbl9yZW1vdmVfdXNlcik6bm90KC5idG5MdjAxUyk6bm90KC5idXR0b25fbWFpbF9wcm9qZWN0KTpub3QoLmJ1dHRvbl9hY3Rpb24pOm5vdCguYnV0dG9uX3N1Ym1pdF9uZXh0KTpub3QoLmJ1dHRvbl9zdWJtaXRfYmFjayk6bm90KC5idXR0b25fc3VibWl0KTpub3QoLmJ1dHRvbl9zbnMpOm5vdCguYnV0dG9uX2VkaXQpOm5vdCguYnV0dG9uX25leHQpOm5vdCguYnV0dG9uX2JhY2spOm5vdCguYnV0dG9uX3Vuc3Vic2NyaWJlKTpub3QoLmJ1dHRvbl9iYWNrX2xhcmdlKTpub3QoLmJ1dHRvbl9hZGRyZXNzKTpub3QoLmJ1dHRvbl9zaWduKTpub3QoLmJ0bkx2MDEpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNWI1ZDc3OyB9XG4gICAgLnNpZGUtbmF2IGxpLmFjdGl2ZSA+IGE6Zmlyc3QtY2hpbGQ6bm90KC5idXR0b24pOm5vdCguYnV0dG9uX3NtYWxsKTpub3QoLmJ1dHRvbl9tZWRpdW0pOm5vdCguYnV0dG9uX2FkZF91c2VyKTpub3QoLmJ1dHRvbl9yZW1vdmVfdXNlcik6bm90KC5idG5MdjAxUyk6bm90KC5idXR0b25fbWFpbF9wcm9qZWN0KTpub3QoLmJ1dHRvbl9hY3Rpb24pOm5vdCguYnV0dG9uX3N1Ym1pdF9uZXh0KTpub3QoLmJ1dHRvbl9zdWJtaXRfYmFjayk6bm90KC5idXR0b25fc3VibWl0KTpub3QoLmJ1dHRvbl9zbnMpOm5vdCguYnV0dG9uX2VkaXQpOm5vdCguYnV0dG9uX25leHQpOm5vdCguYnV0dG9uX2JhY2spOm5vdCguYnV0dG9uX3Vuc3Vic2NyaWJlKTpub3QoLmJ1dHRvbl9iYWNrX2xhcmdlKTpub3QoLmJ1dHRvbl9hZGRyZXNzKTpub3QoLmJ1dHRvbl9zaWduKTpub3QoLmJ0bkx2MDEpIHtcbiAgICAgIGNvbG9yOiAjNWI1ZDc3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5zaWRlLW5hdiBsaS5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2lkZS1uYXYgbGkuaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzIzMjQyZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmRyb3Bkb3duLmJ1dHRvbiwgLmRyb3Bkb3duLmJ1dHRvbl9zbWFsbCwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW0sIC5kcm9wZG93bi5idXR0b25fYWRkX3VzZXIsIC5kcm9wZG93bi5idXR0b25fcmVtb3ZlX3VzZXIsIC5kcm9wZG93bi5idG5MdjAxUywgLmRyb3Bkb3duLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5kcm9wZG93bi5idXR0b25fYWN0aW9uLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdCwgLmRyb3Bkb3duLmJ1dHRvbl9zbnMsIC5kcm9wZG93bi5idXR0b25fZWRpdCwgLmRyb3Bkb3duLmJ1dHRvbl9uZXh0LCAuZHJvcGRvd24uYnV0dG9uX2JhY2ssIC5kcm9wZG93bi5idXR0b25fdW5zdWJzY3JpYmUsIC5kcm9wZG93bi5idXR0b25fYmFja19sYXJnZSwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzLCAuZHJvcGRvd24uYnV0dG9uX3NpZ24sIC5kcm9wZG93bi5idG5MdjAxLCBidXR0b24uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNTYyNXJlbTsgfVxuICAuZHJvcGRvd24uYnV0dG9uOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5kcm9wZG93bi5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZF91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWFpbF9wcm9qZWN0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2VkaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Vuc3Vic2NyaWJlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zaWduOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgIHJpZ2h0OiAxLjQwNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gIC5kcm9wZG93bi5idXR0b246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3NtYWxsOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2FkZF91c2VyOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9yZW1vdmVfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fbWFpbF9wcm9qZWN0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hY3Rpb246OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zdWJtaXRfYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5idXR0b25fc3VibWl0OjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2VkaXQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX25leHQ6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uYnV0dG9uX3Vuc3Vic2NyaWJlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9iYWNrX2xhcmdlOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLmJ1dHRvbl9zaWduOjphZnRlciwgLmRyb3Bkb3duLmJ0bkx2MDE6OmFmdGVyLCBidXR0b24uZHJvcGRvd246OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi50aW55LCAuZHJvcGRvd24udGlueS5idXR0b25fc21hbGwsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tZWRpdW0sIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRfdXNlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyLCAuZHJvcGRvd24udGlueS5idG5MdjAxUywgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21haWxfcHJvamVjdCwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FjdGlvbiwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X2JhY2ssIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zdWJtaXQsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbnMsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9lZGl0LCAuZHJvcGRvd24udGlueS5idXR0b25fbmV4dCwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2ssIC5kcm9wZG93bi50aW55LmJ1dHRvbl91bnN1YnNjcmliZSwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2UsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRyZXNzLCAuZHJvcGRvd24udGlueS5idXR0b25fc2lnbiwgLmRyb3Bkb3duLnRpbnkuYnRuTHYwMSwgYnV0dG9uLmRyb3Bkb3duLnRpbnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi50aW55OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc21hbGw6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tZWRpdW06YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRfdXNlcjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyOmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxUzphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX21haWxfcHJvamVjdDphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2FjdGlvbjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc3VibWl0X2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zdWJtaXQ6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbnM6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9lZGl0OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fbmV4dDphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl91bnN1YnNjcmliZTphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2U6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRyZXNzOmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fc2lnbjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnRuTHYwMTphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIHJpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjEyNXJlbTsgfVxuICAgIC5kcm9wZG93bi5idXR0b24udGlueTo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tZWRpdW06OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxUzo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9zbnM6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX2JhY2s6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24udGlueS5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi50aW55LmJ1dHRvbl9hZGRyZXNzOjphZnRlciwgLmRyb3Bkb3duLnRpbnkuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24udGlueS5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnRpbnk6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NtYWxsLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21lZGl1bSwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hZGRfdXNlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDFTLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21haWxfcHJvamVjdCwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hY3Rpb24sIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X25leHQsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X2JhY2ssIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0LCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NucywgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9lZGl0LCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX25leHQsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFjaywgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZSwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FkZHJlc3MsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc2lnbiwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDEsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4wNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5zbWFsbDo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgICByaWdodDogMS4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07IH1cbiAgICAuZHJvcGRvd24uYnV0dG9uLnNtYWxsOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zbWFsbDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fbWVkaXVtOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9hZGRfdXNlcjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnRuTHYwMVM6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX21haWxfcHJvamVjdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWN0aW9uOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc3VibWl0X2JhY2s6OmFmdGVyLCAuZHJvcGRvd24uc21hbGwuYnV0dG9uX3N1Ym1pdDo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc25zOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9lZGl0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9uZXh0OjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl9iYWNrOjphZnRlciwgLmRyb3Bkb3duLnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYmFja19sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fYWRkcmVzczo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idXR0b25fc2lnbjo6YWZ0ZXIsIC5kcm9wZG93bi5zbWFsbC5idG5MdjAxOjphZnRlciwgYnV0dG9uLmRyb3Bkb3duLnNtYWxsOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZSwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zbWFsbCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tZWRpdW0sIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkX3VzZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fcmVtb3ZlX3VzZXIsIC5kcm9wZG93bi5sYXJnZS5idG5MdjAxUywgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWN0aW9uLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zbnMsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fZWRpdCwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9uZXh0LCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2JhY2ssIC5kcm9wZG93bi5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmUsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFja19sYXJnZSwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9hZGRyZXNzLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NpZ24sIC5kcm9wZG93bi5sYXJnZS5idG5MdjAxLCBidXR0b24uZHJvcGRvd24ubGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMxMjVyZW07XG4gICAgICByaWdodDogMS43MTg3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtOyB9XG4gICAgLmRyb3Bkb3duLmJ1dHRvbi5sYXJnZTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc21hbGw6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX21lZGl1bTo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYWRkX3VzZXI6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ0bkx2MDFTOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3Q6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FjdGlvbjo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fc3VibWl0X25leHQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrOjphZnRlciwgLmRyb3Bkb3duLmxhcmdlLmJ1dHRvbl9zdWJtaXQ6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3Nuczo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fZWRpdDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fbmV4dDo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fYmFjazo6YWZ0ZXIsIC5kcm9wZG93bi5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmU6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2U6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX2FkZHJlc3M6OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnV0dG9uX3NpZ246OmFmdGVyLCAuZHJvcGRvd24ubGFyZ2UuYnRuTHYwMTo6YWZ0ZXIsIGJ1dHRvbi5kcm9wZG93bi5sYXJnZTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5idXR0b24uc2Vjb25kYXJ5OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zbWFsbDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fbWVkaXVtOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlcjphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fcmVtb3ZlX3VzZXI6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnRuTHYwMVM6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fYWN0aW9uOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2s6YWZ0ZXIsIC5kcm9wZG93bi5zZWNvbmRhcnkuYnV0dG9uX3N1Ym1pdDphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc25zOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9uZXh0OmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrOmFmdGVyLCAuZHJvcGRvd24uc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZTphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fYmFja19sYXJnZTphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fYWRkcmVzczphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idXR0b25fc2lnbjphZnRlciwgLmRyb3Bkb3duLnNlY29uZGFyeS5idG5MdjAxOmFmdGVyLCBidXR0b24uZHJvcGRvd24uc2Vjb25kYXJ5OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzMzMzMzMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNwbGl0LmJ1dHRvbiwgLnNwbGl0LmJ1dHRvbl9zbWFsbCwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIsIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIsIC5zcGxpdC5idG5MdjAxUywgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zcGxpdC5idXR0b25fYWN0aW9uLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCwgLnNwbGl0LmJ1dHRvbl9zbnMsIC5zcGxpdC5idXR0b25fZWRpdCwgLnNwbGl0LmJ1dHRvbl9uZXh0LCAuc3BsaXQuYnV0dG9uX2JhY2ssIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUsIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzLCAuc3BsaXQuYnV0dG9uX3NpZ24sIC5zcGxpdC5idG5MdjAxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjA2MjVyZW07IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmJ0bkx2MDEgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweDsgfVxuICAgIC5zcGxpdC5idXR0b24gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItc3R5bGU6IGluc2V0O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7IH1cbiAgICAuc3BsaXQuYnV0dG9uIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ0bkx2MDFTIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fYmFjayBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWN0aXZlLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbjphY3RpdmUsIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuOmFjdGl2ZSwgLnNwbGl0LmJ0bkx2MDEgc3BhbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zcGxpdC5idXR0b24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbiBzcGFuLCAuc3BsaXQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmJ0bkx2MDEgc3BhbiB7XG4gICAgd2lkdGg6IDMuMDkzNzVyZW07IH1cbiAgICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNGRkZGRkYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zZWNvbmRhcnkgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5zZWNvbmRhcnkuYnRuTHYwMSBzcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5zcGxpdC5idXR0b24uYWxlcnQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX2FkZF91c2VyIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX2VkaXQgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW4sIC5zcGxpdC5hbGVydC5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuYWxlcnQuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LmFsZXJ0LmJ1dHRvbl9zaWduIHNwYW4sIC5zcGxpdC5hbGVydC5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi5zdWNjZXNzIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zbWFsbCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fYWN0aW9uIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnN1Y2Nlc3MuYnV0dG9uX3N1Ym1pdCBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9uZXh0IHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5zdWNjZXNzLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fYmFja19sYXJnZSBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQuc3VjY2Vzcy5idG5MdjAxIHNwYW4ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLnNwbGl0LmJ1dHRvbi50aW55LCAuc3BsaXQudGlueS5idXR0b25fc21hbGwsIC5zcGxpdC50aW55LmJ1dHRvbl9tZWRpdW0sIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRfdXNlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQudGlueS5idG5MdjAxUywgLnNwbGl0LnRpbnkuYnV0dG9uX21haWxfcHJvamVjdCwgLnNwbGl0LnRpbnkuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X2JhY2ssIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC50aW55LmJ1dHRvbl9zbnMsIC5zcGxpdC50aW55LmJ1dHRvbl9lZGl0LCAuc3BsaXQudGlueS5idXR0b25fbmV4dCwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2ssIC5zcGxpdC50aW55LmJ1dHRvbl91bnN1YnNjcmliZSwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRyZXNzLCAuc3BsaXQudGlueS5idXR0b25fc2lnbiwgLnNwbGl0LnRpbnkuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1yaWdodDogMy43NXJlbTsgfVxuICAgIC5zcGxpdC5idXR0b24udGlueSBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc21hbGwgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4sIC5zcGxpdC50aW55LmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX2FjdGlvbiBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXQgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fbmV4dCBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQudGlueS5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LnRpbnkuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnRpbnkuYnRuTHYwMSBzcGFuIHtcbiAgICAgIHdpZHRoOiAyLjI1cmVtOyB9XG4gICAgICAuc3BsaXQuYnV0dG9uLnRpbnkgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQudGlueS5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LnRpbnkuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC50aW55LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzc1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLnNtYWxsLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NtYWxsLCAuc3BsaXQuc21hbGwuYnV0dG9uX21lZGl1bSwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hZGRfdXNlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciwgLnNwbGl0LnNtYWxsLmJ0bkx2MDFTLCAuc3BsaXQuc21hbGwuYnV0dG9uX21haWxfcHJvamVjdCwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hY3Rpb24sIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X25leHQsIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X2JhY2ssIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0LCAuc3BsaXQuc21hbGwuYnV0dG9uX3NucywgLnNwbGl0LnNtYWxsLmJ1dHRvbl9lZGl0LCAuc3BsaXQuc21hbGwuYnV0dG9uX25leHQsIC5zcGxpdC5zbWFsbC5idXR0b25fYmFjaywgLnNwbGl0LnNtYWxsLmJ1dHRvbl91bnN1YnNjcmliZSwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZHJlc3MsIC5zcGxpdC5zbWFsbC5idXR0b25fc2lnbiwgLnNwbGl0LnNtYWxsLmJ0bkx2MDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuMzc1cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5zbWFsbCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQuc21hbGwuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5zbWFsbC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnNtYWxsLmJ0bkx2MDEgc3BhbiB7XG4gICAgICB3aWR0aDogMi42MjVyZW07IH1cbiAgICAgIC5zcGxpdC5idXR0b24uc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZF91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX2VkaXQgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQuc21hbGwuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnNtYWxsLmJ1dHRvbl9zaWduIHNwYW46YWZ0ZXIsIC5zcGxpdC5zbWFsbC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zNzVyZW07XG4gICAgICAgIHRvcDogNDglOyB9XG4gIC5zcGxpdC5idXR0b24ubGFyZ2UsIC5zcGxpdC5sYXJnZS5idXR0b25fc21hbGwsIC5zcGxpdC5sYXJnZS5idXR0b25fbWVkaXVtLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FkZF91c2VyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQubGFyZ2UuYnRuTHYwMVMsIC5zcGxpdC5sYXJnZS5idXR0b25fbWFpbF9wcm9qZWN0LCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfYmFjaywgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC5sYXJnZS5idXR0b25fc25zLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2VkaXQsIC5zcGxpdC5sYXJnZS5idXR0b25fbmV4dCwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9iYWNrLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkcmVzcywgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zaWduLCAuc3BsaXQubGFyZ2UuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtOyB9XG4gICAgLnNwbGl0LmJ1dHRvbi5sYXJnZSBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQubGFyZ2UuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5sYXJnZS5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LmxhcmdlLmJ0bkx2MDEgc3BhbiB7XG4gICAgICB3aWR0aDogMy40Mzc1cmVtOyB9XG4gICAgICAuc3BsaXQuYnV0dG9uLmxhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc21hbGwgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2FjdGlvbiBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zdWJtaXQgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fbmV4dCBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbjphZnRlciwgLnNwbGl0LmxhcmdlLmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5sYXJnZS5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQubGFyZ2UuYnRuTHYwMSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuMzc1cmVtO1xuICAgICAgICB0b3A6IDQ4JTsgfVxuICAuc3BsaXQuYnV0dG9uLmV4cGFuZCwgLnNwbGl0LmV4cGFuZC5idXR0b25fc21hbGwsIC5zcGxpdC5leHBhbmQuYnV0dG9uX21lZGl1bSwgLnNwbGl0LmV4cGFuZC5idXR0b25fYWRkX3VzZXIsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3JlbW92ZV91c2VyLCAuc3BsaXQuZXhwYW5kLmJ0bkx2MDFTLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5zcGxpdC5leHBhbmQuYnV0dG9uX2FjdGlvbiwgLnNwbGl0LmV4cGFuZC5idXR0b25fc3VibWl0X25leHQsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuc3BsaXQuZXhwYW5kLmJ1dHRvbl9zdWJtaXQsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3NucywgLnNwbGl0LmV4cGFuZC5idXR0b25fZWRpdCwgLnNwbGl0LmV4cGFuZC5idXR0b25fbmV4dCwgLnNwbGl0LmV4cGFuZC5idXR0b25fYmFjaywgLnNwbGl0LmV4cGFuZC5idXR0b25fdW5zdWJzY3JpYmUsIC5zcGxpdC5leHBhbmQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5zcGxpdC5leHBhbmQuYnV0dG9uX2FkZHJlc3MsIC5zcGxpdC5leHBhbmQuYnV0dG9uX3NpZ24sIC5zcGxpdC5leHBhbmQuYnRuTHYwMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zcGxpdC5idXR0b24uc2Vjb25kYXJ5IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NtYWxsIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21lZGl1bSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hZGRfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDFTIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9hY3Rpb24gc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0X2JhY2sgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc3VibWl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX3NucyBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9lZGl0IHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX25leHQgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fYmFjayBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YWZ0ZXIsIC5zcGxpdC5zZWNvbmRhcnkuYnV0dG9uX2FkZHJlc3Mgc3BhbjphZnRlciwgLnNwbGl0LnNlY29uZGFyeS5idXR0b25fc2lnbiBzcGFuOmFmdGVyLCAuc3BsaXQuc2Vjb25kYXJ5LmJ0bkx2MDEgc3BhbjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5zcGxpdC5idXR0b24ucmFkaXVzIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX21lZGl1bSBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9hZGRfdXNlciBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQucmFkaXVzLmJ0bkx2MDFTIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX21haWxfcHJvamVjdCBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc3VibWl0X25leHQgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc3VibWl0X2JhY2sgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX3NucyBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9lZGl0IHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fYmFjayBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl91bnN1YnNjcmliZSBzcGFuLCAuc3BsaXQucmFkaXVzLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5yYWRpdXMuYnV0dG9uX2FkZHJlc3Mgc3BhbiwgLnNwbGl0LnJhZGl1cy5idXR0b25fc2lnbiBzcGFuLCAuc3BsaXQucmFkaXVzLmJ0bkx2MDEgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgLnNwbGl0LmJ1dHRvbi5yb3VuZCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3NtYWxsIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fbWVkaXVtIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fYWRkX3VzZXIgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuLCAuc3BsaXQucm91bmQuYnRuTHYwMVMgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9hY3Rpb24gc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9zdWJtaXRfbmV4dCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc3VibWl0IHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fc25zIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fZWRpdCBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX25leHQgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9iYWNrIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiwgLnNwbGl0LnJvdW5kLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW4sIC5zcGxpdC5yb3VuZC5idXR0b25fYWRkcmVzcyBzcGFuLCAuc3BsaXQucm91bmQuYnV0dG9uX3NpZ24gc3BhbiwgLnNwbGl0LnJvdW5kLmJ0bkx2MDEgc3BhbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7IH1cbiAgLnNwbGl0LmJ1dHRvbi5uby1waXAgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NtYWxsIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tZWRpdW0gc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2FkZF91c2VyIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9yZW1vdmVfdXNlciBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxUyBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fbWFpbF9wcm9qZWN0IHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hY3Rpb24gc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zdWJtaXRfYmFjayBzcGFuOmJlZm9yZSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0IHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbnMgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2VkaXQgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX25leHQgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2sgc3BhbjpiZWZvcmUsIC5zcGxpdC5uby1waXAuYnV0dG9uX3Vuc3Vic2NyaWJlIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9iYWNrX2xhcmdlIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hZGRyZXNzIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zaWduIHNwYW46YmVmb3JlLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDEgc3BhbjpiZWZvcmUge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbWFsbCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tZWRpdW0gc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWRkX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fcmVtb3ZlX3VzZXIgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxUyBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWN0aW9uIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zbnMgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fZWRpdCBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9uZXh0IHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2sgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFja19sYXJnZSBzcGFuOmFmdGVyLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9hZGRyZXNzIHNwYW46YWZ0ZXIsIC5zcGxpdC5uby1waXAuYnV0dG9uX3NpZ24gc3BhbjphZnRlciwgLnNwbGl0Lm5vLXBpcC5idG5MdjAxIHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAuc3BsaXQuYnV0dG9uLm5vLXBpcCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc21hbGwgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX21lZGl1bSBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYWRkX3VzZXIgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3JlbW92ZV91c2VyIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ0bkx2MDFTIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9tYWlsX3Byb2plY3Qgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX2FjdGlvbiBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fc3VibWl0X25leHQgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3N1Ym1pdF9iYWNrIHNwYW4gPiBpLCAuc3BsaXQubm8tcGlwLmJ1dHRvbl9zdWJtaXQgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3NucyBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fZWRpdCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fbmV4dCBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fYmFjayBzcGFuID4gaSwgLnNwbGl0Lm5vLXBpcC5idXR0b25fdW5zdWJzY3JpYmUgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX2JhY2tfbGFyZ2Ugc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX2FkZHJlc3Mgc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnV0dG9uX3NpZ24gc3BhbiA+IGksIC5zcGxpdC5uby1waXAuYnRuTHYwMSBzcGFuID4gaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yODg4OWVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ4ODg5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlOyB9XG5cbi5zdWItbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTAuMjVyZW0gMCAxLjEyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zdWItbmF2IGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zdWItbmF2IGR0LFxuICAuc3ViLW5hdiBkZCxcbiAgLnN1Yi1uYXYgbGkge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zdWItbmF2IGR0IGEsXG4gICAgLnN1Yi1uYXYgZGQgYSxcbiAgICAuc3ViLW5hdiBsaSBhIHtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZzogMC4xODc1cmVtIDFyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zdWItbmF2IGR0IGE6aG92ZXIsXG4gICAgICAuc3ViLW5hdiBkZCBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gICAgLnN1Yi1uYXYgZHQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgZGQuYWN0aXZlIGEsXG4gICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzIzMjQyZTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAxcmVtOyB9XG4gICAgICAuc3ViLW5hdiBkdC5hY3RpdmUgYTpob3ZlcixcbiAgICAgIC5zdWItbmF2IGRkLmFjdGl2ZSBhOmhvdmVyLFxuICAgICAgLnN1Yi1uYXYgbGkuYWN0aXZlIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUxZjI3OyB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0RERERERDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgdGFibGUtbGF5b3V0OiBhdXRvOyB9XG4gIHRhYmxlIGNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZSB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0Y1RjVGNTsgfVxuICAgIHRhYmxlIHRoZWFkIHRyIHRoLFxuICAgIHRhYmxlIHRoZWFkIHRyIHRkIHtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG4gICAgdGFibGUgdGZvb3QgdHIgdGgsXG4gICAgdGFibGUgdGZvb3QgdHIgdGQge1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07IH1cbiAgdGFibGUgdHIgdGgsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNTYyNXJlbSAwLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRyLmV2ZW4sIHRhYmxlIHRyLmFsdCwgdGFibGUgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNGOUY5Rjk7IH1cbiAgdGFibGUgdGhlYWQgdHIgdGgsXG4gIHRhYmxlIHRmb290IHRyIHRoLFxuICB0YWJsZSB0Zm9vdCB0ciB0ZCxcbiAgdGFibGUgdGJvZHkgdHIgdGgsXG4gIHRhYmxlIHRib2R5IHRyIHRkLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07IH1cblxuLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50YWJzOmJlZm9yZSwgLnRhYnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC50YWJzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicyBkZCxcbiAgLnRhYnMgLnRhYi10aXRsZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRhYnMgZGQgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VGRUZFRjtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gICAgICAudGFicyBkZCA+IGE6aG92ZXIsXG4gICAgICAudGFicyAudGFiLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWUxZTE7IH1cbiAgICAudGFicyBkZC5hY3RpdmUgPiBhLFxuICAgIC50YWJzIC50YWItdGl0bGUuYWN0aXZlID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMyMjIyMjI7IH1cbiAgLnRhYnMucmFkaXVzIGRkOmZpcnN0LWNoaWxkIGEsXG4gIC50YWJzLnJhZGl1cyAudGFiOmZpcnN0LWNoaWxkIGEge1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnRhYnMucmFkaXVzIGRkOmxhc3QtY2hpbGQgYSxcbiAgLnRhYnMucmFkaXVzIC50YWI6bGFzdC1jaGlsZCBhIHtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAudGFicy52ZXJ0aWNhbCBkZCxcbiAgLnRhYnMudmVydGljYWwgLnRhYi10aXRsZSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiBhdXRvOyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC50YWJzLWNvbnRlbnQ6YmVmb3JlLCAudGFicy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAudGFicy1jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAudGFicy1jb250ZW50ID4gLmNvbnRlbnQuY29udGFpbmVkIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbTsgfVxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50YWJzLWNvbnRlbnQudmVydGljYWwgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLm5vLWpzIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTsgfVxuXG4vKiBJbWFnZSBUaHVtYm5haWxzICovXG4udGgge1xuICBib3JkZXI6IHNvbGlkIDRweCAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAudGg6aG92ZXIsIC50aDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgzNSwgMzYsIDQ2LCAwLjUpOyB9XG4gIC50aC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWNmaXg6YmVmb3JlLCAubWNmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1jZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlOyB9XG5cbnAge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgcDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcC5ub3RlIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgbWFyZ2luOiAwLjc1cmVtIDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG5cbiNjb250YWluZXJfdjIgZGwge1xuICBtYXJnaW46IDMycHggMDtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgI2NvbnRhaW5lcl92MiBkbCBkdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMzJweCAwIDhweCAwO1xuICAgIG1hcmdpbjogMnJlbSAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTsgfVxuICAgICNjb250YWluZXJfdjIgZGwgZHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY29udGFpbmVyX3YyIGRsIGRkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIGRsIGRkIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucy1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbiN0YWdsaW5lX3YyIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgI3RhZ2xpbmVfdjIge1xuICAgICAgYmFja2dyb3VuZDogIzE4MTAwZTtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMDsgfVxuICAgICAgI3RhZ2xpbmVfdjIgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICM4NzdkN2Q7IH1cbiAgICAgICN0YWdsaW5lX3YyIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWw6YmVmb3JlLCAjdGFnbGluZV92MiB1bDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWw6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgICN0YWdsaW5lX3YyIHVsID4gbGksXG4gICAgICAgICN0YWdsaW5lX3YyIHVsID4gYSxcbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgPiBzcGFuLFxuICAgICAgICAjdGFnbGluZV92MiB1bCA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgI3RhZ2xpbmVfdjIgdWwgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICN0YWdsaW5lX3YyIHVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjODc3ZDdkOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI3RhZ2xpbmVfdjIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICN0YWdsaW5lX3YyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2lnbmluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IC0zMjBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICNzaWduaW4tbmF2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjc2lnbmluLW5hdiB1bDpiZWZvcmUsICNzaWduaW4tbmF2IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjc2lnbmluLW5hdiB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNzaWduaW4tbmF2IHVsID4gbGksXG4gICAgI3NpZ25pbi1uYXYgdWwgPiBhLFxuICAgICNzaWduaW4tbmF2IHVsID4gc3BhbixcbiAgICAjc2lnbmluLW5hdiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjc2lnbmluLW5hdiB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgICAgI3NpZ25pbi1uYXYgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICAgICNzaWduaW4tbmF2IHVsIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNzaWduaW4tbmF2IHVsIGEgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4xMjVlbTsgfVxuXG4uc2lnbmluLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2lnbmluLW5hdi1vcGVuICNoZWFkZXJfdjIsXG4gIC5zaWduaW4tbmF2LW9wZW4gI21haW4sXG4gIC5zaWduaW4tbmF2LW9wZW4gI2Zvb3Rlcl92MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7IH1cbiAgLnNpZ25pbi1uYXYtb3BlbiAjc2lnbmluLW5hdiB7XG4gICAgcmlnaHQ6IDA7IH1cblxuI2hlYWRlcl92MiAjaC1sb2dvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7IH1cbiAgI2hlYWRlcl92MiAjaC1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNoZWFkZXJfdjIgI2gtbG9nbyBhIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4jaGVhZGVyX3YyIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2hlYWRlcl92MiB1bDpiZWZvcmUsICNoZWFkZXJfdjIgdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNoZWFkZXJfdjIgdWw6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNoZWFkZXJfdjIgdWwgPiBsaSxcbiAgI2hlYWRlcl92MiB1bCA+IGEsXG4gICNoZWFkZXJfdjIgdWwgPiBzcGFuLFxuICAjaGVhZGVyX3YyIHVsID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAjaGVhZGVyX3YyIHVsIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS41ZW07IH0gfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhYzlmZjsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIC5zcHJpdGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjMzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICByaWdodDogLTNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxuICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaTphY3RpdmUgPiBhIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDE1NSwgMjA1LCAwLjk1KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICNoZWFkZXJfdjIge1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7IH1cbiAgICAjaGVhZGVyX3YyICNoLWxvZ28ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDsgfVxuICAgICAgI2hlYWRlcl92MiAjaC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfVxuICAgICNoZWFkZXJfdjIgdWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAjaGVhZGVyX3YyIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzMHB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgI2gtbG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgICAjaGVhZGVyX3YyICNoLWxvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGEge1xuICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtIC43NWVtIC4yNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIC5zcHJpdGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiArMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IGltZyB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItbmF2ID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgI2hlYWRlcl92MiB7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyICNoLWxvZ28ge1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDsgfVxuICAgICAgI2hlYWRlcl92MiAjaC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjaGVhZGVyX3YyICNoLWxvZ28ge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGVmdDogMTVweDsgfVxuICAgICAgI2hlYWRlcl92MiAjaC1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICNoZWFkZXJfdjIgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgI2hlYWRlcl92MiB1bC5oZWFkZXItc2lnbnVwIGEge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBsaTpudGgtY2hpbGQoMikgYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLXNpZ251cCBhIHtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gLjVlbSAuNzVlbSAuMjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgYSAuc3ByaXRlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9XG4gICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1zaWdudXAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogKzFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1hY2NvdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgI2hlYWRlcl92MiB1bC5oZWFkZXItYWNjb3VudCBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgICAgICNoZWFkZXJfdjIgdWwuaGVhZGVyLW5hdiA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMS41ZW07IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAjaGVhZGVyX3YyIHVsLmhlYWRlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9IH1cblxuI25vdGlmeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgI25vdGlmeS5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNub3RpZnkueWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG4gICAgI25vdGlmeS55ZWxsb3cgcCB7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAjbm90aWZ5Lm5vdGlmeS1oaWRlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICNub3RpZnkgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuNzVlbSAwOyB9XG5cbiNmb290ZXJfdjIge1xuICBiYWNrZ3JvdW5kOiAjMTgxMDBlO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtOyB9XG4gICNmb290ZXJfdjIgaDIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmb290ZXJfdjIgI2Ytc3RhcnQge1xuICAgIGJhY2tncm91bmQ6ICM4MjgyRkY7XG4gICAgcGFkZGluZzogNGVtIDA7IH1cbiAgICAjZm9vdGVyX3YyICNmLXN0YXJ0ICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZm9vdGVyX3YyICNmLXN0YXJ0IHAubGVhZCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgI2Zvb3Rlcl92MiAjZi1zdGFydCBwLnN0YXJ0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgICAgI2Zvb3Rlcl92MiAjZi1zdGFydCBwLnN0YXJ0IHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNmb290ZXJfdjIgI2YtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiAjZi1sb2dvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgI2Zvb3Rlcl92MiAjZi1sb2dvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNmb290ZXJfdjIgI2YtbG9nbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNmb290ZXJfdjIgI2YtbG9nbyBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICNmb290ZXJfdjIgI2YtY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICM4OTdlN2I7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiAjZi1jb3B5cmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNmb290ZXJfdjIgI2YtY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZm9vdGVyX3YyICNmLWdkYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDRlbSAwOyB9XG4gICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bDpiZWZvcmUsICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCA+IGxpLFxuICAgICAgI2Zvb3Rlcl92MiAjZi1nZGJhZGdlIHVsID4gYSxcbiAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCA+IHNwYW4sXG4gICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNmb290ZXJfdjIgI2YtZ2RiYWRnZSB1bCBsaSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjZm9vdGVyX3YyICNmLWdkYmFkZ2UgdWwgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAjZm9vdGVyX3YyIG5hdiB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWw6YmVmb3JlLCAjZm9vdGVyX3YyIG5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjZm9vdGVyX3YyIG5hdiB1bCA+IGxpLFxuICAgICNmb290ZXJfdjIgbmF2IHVsID4gYSxcbiAgICAjZm9vdGVyX3YyIG5hdiB1bCA+IHNwYW4sXG4gICAgI2Zvb3Rlcl92MiBuYXYgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI2Zvb3Rlcl92MiBuYXYgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGNvbG9yOiAjZWJlYWU5O1xuICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LWNhdGVnb3J5IGxpLmFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3QtbWVudSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1tZW51IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3QtbWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LW1lbnUgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG87IH0gfVxuICAgICNmb290ZXJfdjIgbmF2IHVsLmxpc3Qtc29jaWFsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG4gICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4tYmxvZyxcbiAgICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwgbGkgYSAuLWZhY2Vib29rLFxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4taW5zdGFncmFtLFxuICAgICAgICAjZm9vdGVyX3YyIG5hdiB1bC5saXN0LXNvY2lhbCBsaSBhIC4teW91dHViZSxcbiAgICAgICAgI2Zvb3Rlcl92MiBuYXYgdWwubGlzdC1zb2NpYWwgbGkgYSAuLXR3aXR0ZXIge1xuICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5tLWhlYWRlcl9uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaXMtYWN0aXZlX2hhbWJ1cmdlciAjY29udGFpbmVyX3YyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaXMtYWN0aXZlX2hhbWJ1cmdlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tLWhhbWJ1cmdlcl9jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA3NXB4IDAgMDtcbiAgd2lkdGg6IDMwMHB4OyB9XG4gIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bDpiZWZvcmUsIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsID4gbGksXG4gICAgLm0taGFtYnVyZ2VyX2NvbnRlbnQgdWwgPiBhLFxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsID4gc3BhbixcbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubS1oYW1idXJnZXJfY29udGVudCB1bCBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIC5tLWhhbWJ1cmdlcl9jb250ZW50IHVsIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm0taGFtYnVyZ2VyX2J0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDUwMDE7IH1cbiAgLm0taGFtYnVyZ2VyX2J0biBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cblxuLm0tbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICBmaWxsOiAjOUI5QjlCO1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7IH1cbiAgLmlzLWxvYWRpbmcgLm0tbG9hZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMCU7IH1cbiAgLm0tbG9hZGVyIC5sb2FkZXItc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogLTIzcHg7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7IH1cblxuI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3Q6YmVmb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0ID4gbGksXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IGEsXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IHNwYW4sXG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IGE6aG92ZXIgLmNvdmVyIC5pbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IGE6aG92ZXIgKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgaDMgZW0ge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgICAgbWFyZ2luOiAwIC4xMjVlbTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcCB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDEuNWVtIDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRTYwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBtYXJnaW46IDAgLjEyNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtbGVhZCBwIGVtIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcCBlbSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgLmNvdW50ZG93biB7XG4gICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgLmNvdW50ZG93biB7XG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIC5jb3VudGRvd24ge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfSB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIHtcbiAgICBtYXJnaW46IDEuMjVlbSAwIDAgMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlOmJlZm9yZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwuY29sbGVjdG9yIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwucHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbC5tb25leSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIHdpZHRoOiA1MiU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsLmRheXMge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB3aWR0aDogMjQlOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsLmRheXMgZGQubnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwuZGF0ZSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsIGR0LFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwgZGQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbCBkZCAudW5pdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy10YWJsZSBkbC5kYXRlIC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuc3RhdHMtdGFibGUgZGwge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgcGFkZGluZzogMS41ZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC51cGRhdGUgcC50ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLmluZm8ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAxZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLnVwZGF0ZSBwLmluZm8gLnNwcml0ZSBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGJmYmQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMWVtIDJlbTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCAuY29tbWVudHMgLmNvbW1lbnQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyAuY29tbWVudCBwLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IC5jb21tZW50cyAuY29tbWVudCBwLmluZm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2M0YmZiZDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgLmNvbW1lbnRzIC5jb21tZW50IHAuaW5mbyBzdmcge1xuICAgICAgICAgICAgZmlsbDogI2M0YmZiZDsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAqem9vbTogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgdWwuaW5mbyBsaSB7XG4gICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdCAubS1saXN0LXByb2plY3QgdWwuaW5mbyBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIGE6aG92ZXIgLnNwcml0ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0IC5tLWxpc3QtcHJvamVjdCB1bC5pbmZvIGxpIC5zcHJpdGUge1xuICAgICAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QgLm0tbGlzdC1wcm9qZWN0IHVsLmluZm8gbGkgLnNwcml0ZSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdDpob3ZlciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdDpob3ZlciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0OmhvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLmNvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLmNvdmVyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICBtYXJnaW46IC0xcHg7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDFlbSAuNWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMywgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMgYnIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIGVtLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBlbSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBlbSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNjY2MsICNjY2MgMXB4LCAjZmVmZWZlIDAsICNmZWZlZmUgNHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4IDNweCA0cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIzMDAsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjMwMCwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5jYXJvdXNlbCAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiA3ODBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMzcwcHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Om50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIHdpZHRoOiAzNzBweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3Q6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDM3MnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZC5zaW5nbGUge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZC5zaW5nbGUgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICBtYXJnaW46IDAgMCAuNWVtIDIwcHg7XG4gICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICB3aWR0aDogMzIycHg7XG4gICAgICBwYWRkaW5nLXRvcDogNzIlOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSAucHJvZ3Jlc3MtYmFyLFxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5zdGF0cy10YWJsZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5wcm9ncmVzcy1iYXIsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5zdGF0cy10YWJsZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSBhLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZ3JpZCAubS1saXN0LXByb2plY3QubW9yZSAubW9yZSwgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmNhcm91c2VsIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5ncmlkIC5tLWxpc3QtcHJvamVjdC5tb3JlIC5tb3JlIC50ZXh0LCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUgLnRleHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmdyaWQgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUgLnRleHQgc3ZnLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0Lm1vcmUgLm1vcmUgLnRleHQgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIubm8tY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyLm5vLWNhcm91c2VsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDFlbSA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIubm8tY2Fyb3VzZWwgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMWVtIDEwcHg7IH0gfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmltZyxcbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY292ZXIsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5pbWcsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA2NDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvdmVyLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuaW1nLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnRpdGxlIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjk7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0ge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgIGNvbG9yOiAjRkZFNjAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZFNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAgZW0gc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcC5wZXJjZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnN0YXRzLWxlYWQgcC5wZXJjZW50IGVtIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5zdGF0cy1sZWFkIHAuZGF0ZSBlbSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYjBlNjtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xcHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIzMDAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAuY3VycmVudCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7IH0gfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3I6YmVmb3JlLCAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3I6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvcjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yID4gbGksXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IGEsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IHNwYW4sXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciA+IGltZyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMzBweCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDMwcHggLTUwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgd2lkdGg6IDI3MnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4OyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC50aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAuc3RhdHMtbGVhZCAucGVyY2VudCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuMjVzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5zdGF0cy1sZWFkIC5kYXRlIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuNXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQsXG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnByb2dyZXNzLWJhciAub3ZlcjIwMCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC41cztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmJhbm5lciAubS1saXN0LXByb2plY3Q6aG92ZXIgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC4xMjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjE1cztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE3NXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMjVzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoNikge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI3NXM7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5iYW5uZXIgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIHVsLmNvbGxlY3RvciBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuYmFubmVyIC5tLWxpc3QtcHJvamVjdDpob3ZlciB1bC5jb2xsZWN0b3IgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zMjVzOyB9XG4gICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiB7XG4gICAgICAgICAgICBib3R0b206IDRlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiB7XG4gICAgICAgICAgICBib3R0b206IDJlbTsgfSB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IG5hdiAuc2hhcmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYgLnNoYXJlIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCBuYXYgLnNoYXJlIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgbmF2IGxpIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3Mge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAxMzgsIDAsIDAuMyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogNDgwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtOyB9XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOGVtIDAgMCAwOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBwLmZ1bmRlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzZW0gMCAwIDA7IH0gfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5mdW5kZWQgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgcC5kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLnN1Y2Nlc3MgaDMge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuc3VjY2VzcyBoMyB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7IH0gfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5zdWNjZXNzIGgzIGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtc3VjY2VzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1zdWNjZXNzIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXN1Y2Nlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNCwgMTYsIDE0LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIGgzIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAubm90ZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGRTYwMDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLm5vdGUgc3Bhbi5zcHJpdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgZmlsbDogIzNiMjgyMztcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAubm90ZSBzcGFuLnNwcml0ZSBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAubm90ZSBzcGFuLnRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bzsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjIwMCxcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5Y2NjO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIxMDAsXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjIwMCxcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvcjpiZWZvcmUsICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvcjphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yID4gbGksXG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgPiBhLFxuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yID4gc3BhbixcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDMwcHggYXV0bzsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMzBweCAtNTBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNzJweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweDsgfSB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyB1bC5jb2xsZWN0b3IgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAucHJvZ3Jlc3MgdWwuY29sbGVjdG9yIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBwIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLnByb2dyZXNzIHAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAxZW0gMCAxZW07IH1cbiAgICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5wcm9ncmVzcyBoMyBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZC1wcm9ncmVzcyAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQtcHJvZ3Jlc3MgLm0tbGlzdC1wcm9qZWN0IC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkLXByb2dyZXNzIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QuZmVlZCAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIDJlbSAyZW07IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5mZWVkIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDcyJTsgfVxuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LmZlZWQgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgYmFja2dyb3VuZDogIzE4MTAwZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyBiciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUgaDMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC50aXRsZSBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtOyB9IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY292ZXIgLmltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDZweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjEwMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjIwMCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwOWNjYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg5YjM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC01cHg7IH1cbiAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggNHB4OyB9XG4gICAgICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTFweDsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiBiIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGOyB9XG4gICAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5jdXJyZW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgLnNwcml0ZSB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDlweCAzcHggOXB4OyB9XG4gICAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAuY29udGVudCBkbCBkdCxcbiAgICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0IC5jb250ZW50IGRsIGRkIHtcbiAgICAgICAgY29sb3I6ICNlYmVhZTk7IH1cbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdCAudGl0bGUsXG4gICAgI2NvbnRhaW5lcl92MiAubGlzdC1wcm9qZWN0LnBhbm5lbCAubS1saXN0LXByb2plY3QgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC5jb3ZlciB7XG4gICAgICBvcGFjaXR5OiAuMzsgfVxuICAgICNjb250YWluZXJfdjIgLmxpc3QtcHJvamVjdC5wYW5uZWwgLm0tbGlzdC1wcm9qZWN0OmhvdmVyIC50aXRsZSxcbiAgICAjY29udGFpbmVyX3YyIC5saXN0LXByb2plY3QucGFubmVsIC5tLWxpc3QtcHJvamVjdDpob3ZlciAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmODsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IC5jb250ZW50IHN2ZyB7XG4gICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgIG1hcmdpbi10b3A6ICszcHg7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vbmdvaW5nOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEMzRkYgIWltcG9ydGFudDsgfVxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciBoMyxcbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgLnByaWNlLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciAuZnVuZGVkLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub25nb2luZzpob3ZlciBsaSB7XG4gICAgICAgIGNvbG9yOiAjZWRmYmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm9uZ29pbmc6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI2VkZmJmZiAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vbmdvaW5nOmhvdmVyIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogIzAwQzNGRiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmYmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKSwgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50OyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKTpob3ZlciwgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCk6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0LnNvbGRvdXQ6bm90KC5mdW5kZWQpIGgzLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCkgLnByaWNlLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuc29sZG91dDpub3QoLmZ1bmRlZCkgbGksXG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5zb2xkb3V0Om5vdCguZnVuZGVkKSBzdmcsIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXI6bm90KC5mdW5kZWQpIGgzLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkgLnByaWNlLFxuICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQub3Zlcjpub3QoLmZ1bmRlZCkgbGksXG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vdmVyOm5vdCguZnVuZGVkKSBzdmcge1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQuZnVuZGVkIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07IH1cbiAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldC5vdmVyLmZ1bmRlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dCAwcztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZGZiZmY7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0Lm92ZXIuZnVuZGVkOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5wcmljZSB7XG4gICAgICBjb2xvcjogIzAwQzNGRjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnByaWNlIC5udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnByaWNlIC51bml0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgcC5zdGF0dXMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuc3RhdHVzIC5zcHJpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICB0b3A6ICs3cHg7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuc3RhdHVzLnNvbGRvdXQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnN0YXR1cy5zb2xkb3V0LCAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLnN0YXR1cy5vdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHAuZnVuZGVkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCBwLmZ1bmRlZCBzdmcge1xuICAgICAgICBmaWxsOiAjMDBDM0ZGOyB9XG4gICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaTpiZWZvcmUsIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaTphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubGlzdC10aWNrZXQgLm0tbGlzdC10aWNrZXQgLnRpY2tldCB1bCBsaS5yZXR1cm4gKyAubm90ZSxcbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGkucmV0dXJuICsgLmNvbGxlY3RvcnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gICAgICAgIC5saXN0LXRpY2tldCAubS1saXN0LXRpY2tldCAudGlja2V0IHVsIGxpIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICMzYjI4MjM7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmxpc3QtdGlja2V0IC5tLWxpc3QtdGlja2V0IC50aWNrZXQgdWwgbGkgLnNwcml0ZSArIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG5cbi5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmhvdmVyLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YmVmb3JlLCAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YWZ0ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YmVmb3JlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YWZ0ZXIsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGE6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIHtcbiAgICAgIHdpZHRoOiA0ODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSB7XG4gICAgICB3aWR0aDogMzIwcHg7IH0gfVxuICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvdmVyLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIge1xuICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb3ZlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIgLmltZywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY292ZXIgLmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7IH0gfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBoMywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgaDMsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbWFyZ2luOiAyZW0gMCAxZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IGgzLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH0gfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLnByZXNlbnRlciwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLnByZXNlbnRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbywgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLmRhdGUsIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5wcml2YXRlLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLmRhdGUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSAudXBkYXRlIGEgLmNvbnRlbnQgcC5pbmZvIHNwYW4ucHJpdmF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgYSAuY29udGVudCBwLmluZm8gc3Bhbi5kYXRlIHN2ZywgLmxpc3QtdXBkYXRlLmdyaWQgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLnByaXZhdGUgc3ZnLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLmRhdGUgc3ZnLCAubGlzdC11cGRhdGUuY2Fyb3VzZWwgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSBhIC5jb250ZW50IHAuaW5mbyBzcGFuLnByaXZhdGUgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtM3B4OyB9XG5cbi5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHtcbiAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZS5tb3JlIHAgYSwgLmxpc3QtdXBkYXRlLmNhcm91c2VsIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYWU5ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlLm1vcmUgcCBzdmcsIC5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZS5tb3JlIHAgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMEMzRkY7IH1cblxuLmxpc3QtdXBkYXRlLmdyaWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQ6YmVmb3JlLCAubGlzdC11cGRhdGUuZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmxpc3QtdXBkYXRlLmdyaWQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LXVwZGF0ZS5ncmlkID4gbGksXG4gIC5saXN0LXVwZGF0ZS5ncmlkID4gYSxcbiAgLmxpc3QtdXBkYXRlLmdyaWQgPiBzcGFuLFxuICAubGlzdC11cGRhdGUuZ3JpZCA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCB7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLmxpc3QtdXBkYXRlLmdyaWQge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAubGlzdC11cGRhdGUuZ3JpZCAubS1saXN0LXVwZGF0ZSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxZW0gMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LXVwZGF0ZS5ncmlkIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG5cbi5saXN0LXVwZGF0ZS5jYXJvdXNlbCAubS1saXN0LXVwZGF0ZSB7XG4gIG1hcmdpbjogMCAwIC41ZW0gMjBweDsgfVxuXG4ubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NzdkN2Q7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItY29sb3I6ICNlYmVhZTkgIWltcG9ydGFudDsgfVxuICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIGgzIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5oZWFkZXIgcC5pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyA+IHNwYW4gc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjNjQ2NDY0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmhlYWRlciAuc2hhcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29udGVudCAudHJhbmNhdGUge1xuICAgICAgICBtYXJnaW46IDAgLjVlbTsgfVxuICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICNmOWY5Zjg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtOyB9IH1cbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5wcml2YXRlIHAge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLnByaXZhdGUgcCBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYge1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bDpiZWZvcmUsIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsOmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgPiBsaSxcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gYSxcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gc3BhbixcbiAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLm5leHRwcmV2IHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5uZXh0cHJldiB1bCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgPiBpbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlID4gaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbSAwIDJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDAgMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmxpc3QtdXBkYXRlLmJsb2NrIC5tLWxpc3QtdXBkYXRlIC51cGRhdGUgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDAgMmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LXVwZGF0ZS5ibG9jayAubS1saXN0LXVwZGF0ZSAudXBkYXRlIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gMWVtIDFlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAubGlzdC11cGRhdGUuYmxvY2sgLm0tbGlzdC11cGRhdGUgLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICAgIG1hcmdpbjogMWVtIC0xZW0gMCAtMWVtOyB9IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuaGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDA7IH1cbiAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuaGVhZGVyIGgzIGEge1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG5cbiNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBwLmluZm8ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciBwLmluZm8gPiBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgIGNvbG9yOiAjNjQ2NDY0OyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuaGVhZGVyIHAuaW5mbyA+IHNwYW4gc3ZnIHtcbiAgICAgIGZpbGw6ICM2NDY0NjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmhlYWRlciAuc2hhcmUge1xuICAgIG1hcmdpbi10b3A6IC0yLjc1ZW07IH0gfVxuXG4jcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLmNvbnRlbnQgLnRyYW5jYXRlIHtcbiAgICBtYXJnaW46IDAgLjVlbTsgfVxuXG4jcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5wcml2YXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAucHJpdmF0ZSB7XG4gICAgICBwYWRkaW5nOiAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5wcml2YXRlIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLnByaXZhdGUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAucHJpdmF0ZSBwIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYge1xuICBtYXJnaW46IDJlbSAwOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bDpiZWZvcmUsICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsID4gbGksXG4gICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgPiBhLFxuICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsID4gc3BhbixcbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCBsaSB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAjcHJvamVjdC1jb250ZW50IGFydGljbGUudXBkYXRlIC5uZXh0cHJldiB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7IH1cbiAgICAgICAgI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAubmV4dHByZXYgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICAgICNwcm9qZWN0LWNvbnRlbnQgYXJ0aWNsZS51cGRhdGUgLm5leHRwcmV2IHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuI3Byb2plY3QtY29udGVudCBhcnRpY2xlLnVwZGF0ZSAuY29tbWVudCB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4jcHJvamVjdC1jb250ZW50IHAuYmFjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAjcHJvamVjdC1jb250ZW50IHAuYmFjayBhIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNwcm9qZWN0LWNvbnRlbnQgcC5iYWNrIHN2ZyB7XG4gICAgZmlsbDogIzAwQzNGRjsgfVxuXG4jbWFpbiAubGlzdC1jYXRlZ29yeSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gICNtYWluIC5saXN0LWNhdGVnb3J5OmJlZm9yZSwgI21haW4gLmxpc3QtY2F0ZWdvcnk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNtYWluIC5saXN0LWNhdGVnb3J5OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAjbWFpbiAubGlzdC1jYXRlZ29yeSA+IGxpLFxuICAjbWFpbiAubGlzdC1jYXRlZ29yeSA+IGEsXG4gICNtYWluIC5saXN0LWNhdGVnb3J5ID4gc3BhbixcbiAgI21haW4gLmxpc3QtY2F0ZWdvcnkgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICB3aWR0aDogMjUlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgI21haW4gLmxpc3QtY2F0ZWdvcnkgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNjNGJmYmQgIWltcG9ydGFudDsgfVxuICAgICNtYWluIC5saXN0LWNhdGVnb3J5IGxpLmFsbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3I6YmVmb3JlLCAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC5pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLmltYWdlIGltZyB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBtYXJnaW46IDAgLjVlbSAuMjVlbSAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgaDMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgaDMgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbTsgfVxuICAgICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgdWwgPiBsaSA+ICoge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHVsIGxpIC5zcHJpdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgdWwgbGkgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgLmxpc3QtY29sbGVjdG9yIC5tLWxpc3QtY29sbGVjdG9yIC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAubGlzdC1jb2xsZWN0b3IgLm0tbGlzdC1jb2xsZWN0b3IgLnRleHQgcC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgICAgIC5saXN0LWNvbGxlY3RvciAubS1saXN0LWNvbGxlY3RvciAudGV4dCBwIHNwYW4uZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjYzRiZmJkO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVlbTsgfVxuXG4ubGlzdC1jdXJhdG9yIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtY3VyYXRvcjpiZWZvcmUsIC5saXN0LWN1cmF0b3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWN1cmF0b3I6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWN1cmF0b3IgPiBsaSxcbiAgLmxpc3QtY3VyYXRvciA+IGEsXG4gIC5saXN0LWN1cmF0b3IgPiBzcGFuLFxuICAubGlzdC1jdXJhdG9yID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAubGlzdC1jdXJhdG9yIGEsXG4gIC5saXN0LWN1cmF0b3IgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubGlzdC1jdXJhdG9yIGxpIHtcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgLmxpc3QtY3VyYXRvciBsaSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtY3VyYXRvciBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgICAubGlzdC1jdXJhdG9yIGxpOm50aC1jaGlsZCg0bisgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5saXN0LWN1cmF0b3IgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGlzdC1mZWF0dXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxpc3QtZmVhdHVyZTpiZWZvcmUsIC5saXN0LWZlYXR1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5saXN0LWZlYXR1cmU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LWZlYXR1cmUgPiBsaSxcbiAgLmxpc3QtZmVhdHVyZSA+IGEsXG4gIC5saXN0LWZlYXR1cmUgPiBzcGFuLFxuICAubGlzdC1mZWF0dXJlID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAubGlzdC1mZWF0dXJlIGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAubGlzdC1mZWF0dXJlIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5saXN0LWZlYXR1cmUgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmxpc3QtZmVhdHVyZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRlbSAyZW07IH1cbiAgICAubGlzdC1mZWF0dXJlIGEgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5saXN0LWZlYXR1cmUgYSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtZmVhdHVyZSBhIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAubGlzdC10YWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5saXN0LXRhZyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp6b29tOiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmxpc3QtdGFnIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGlzdC10YWc6YmVmb3JlLCAubGlzdC10YWc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5saXN0LXRhZzphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saXN0LXRhZyA+IGxpLFxuICAgIC5saXN0LXRhZyA+IGEsXG4gICAgLmxpc3QtdGFnID4gc3BhbixcbiAgICAubGlzdC10YWcgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9IH1cblxuLmxpc3QtdGFnIGxpIHtcbiAgbWFyZ2luOiAuMjVlbSAuNWVtIDEuNWVtIDA7IH1cbiAgLmxpc3QtdGFnIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5saXN0LXRhZyBsaSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuXG4ubGlzdC10YWdjbG91ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGlzdC10YWdjbG91ZCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfVxuICAubGlzdC10YWdjbG91ZCBsaSB7XG4gICAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwOyB9XG4gICAgLmxpc3QtdGFnY2xvdWQgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmxpc3QtbmV3cyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5saXN0LW5ld3M6YmVmb3JlLCAubGlzdC1uZXdzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1uZXdzOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAubGlzdC1uZXdzID4gbGksXG4gIC5saXN0LW5ld3MgPiBhLFxuICAubGlzdC1uZXdzID4gc3BhbixcbiAgLmxpc3QtbmV3cyA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLmxpc3QtbmV3cyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgICAubGlzdC1uZXdzIGxpOmJlZm9yZSwgLmxpc3QtbmV3cyBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmxpc3QtbmV3cyBsaTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5saXN0LW5ld3MgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmxpc3QtbmV3cyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBwYWRkaW5nOiAuNzVlbTsgfVxuICAgIC5saXN0LW5ld3MgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY4OyB9XG4gIC5saXN0LW5ld3Mgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5saXN0LW5ld3Mgc3Bhbi5kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1uZXdzIHNwYW4udGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmxpc3QtbmV3cyBzcGFuLmRhdGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGlzdC1uZXdzIHNwYW4udGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTsgfSB9XG5cbi5saXN0LXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87IH1cbiAgLmxpc3Qtc2VsZWN0OmJlZm9yZSwgLmxpc3Qtc2VsZWN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubGlzdC1zZWxlY3Q6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5saXN0LXNlbGVjdCA+IGxpLFxuICAubGlzdC1zZWxlY3QgPiBhLFxuICAubGlzdC1zZWxlY3QgPiBzcGFuLFxuICAubGlzdC1zZWxlY3QgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5saXN0LXNlbGVjdCBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubGlzdC1zZWxlY3QgbGkgZm9ybSBzZWxlY3Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjNGJmYmQ7XG4gICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAyMHB4O1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2Rvd24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7IH1cbiAgICAgIC5saXN0LXNlbGVjdCBsaSBmb3JtIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5saXN0LXNlbGVjdCBsaSBmb3JtIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAxZW07IH1cblxuLmxpc3QtZmVlZCB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgLm5vdGUge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlcjpiZWZvcmUsIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlcjphZnRlciB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbTsgfSB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDsgfSB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLnRpdGxlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCA4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAudGl0bGUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7IH0gfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAudGl0bGUgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCwgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICBmaWxsOiAjODc3ZDdkOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZnVuZGVkLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCA4MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZnVuZGVkLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZhdm9yaXRlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCBzdmcsIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuaGVhZGVyIHAuaXMtZmF2b3JpdGUgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmhlYWRlciBwLmlzLWZ1bmRlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5oZWFkZXIgcC5pcy1mYXZvcml0ZSBzdmcge1xuICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMmVtIDJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQgPiAuZmVlZCA+IC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtOyB9IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIC5idG4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIC5idG4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAqem9vbTogMTsgfVxuICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkID4gLmZlZWQgPiAuZm9vdGVyIC5idG4gYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gLjY1ZW0gMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZCA+IC5mZWVkID4gLmZvb3RlciAuYnRuIGEgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm86YmVmb3JlLCAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mbzphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm86YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8gPiBsaSxcbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gYSxcbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gc3BhbixcbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IGEgLnNwcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtOyB9XG4gICAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICMzYjI4MjM7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mb2xsb3cgLmNvbnRlbnQgLnByb2ZpbGUgdWwuaW5mby5pbmZvIGxpID4gc3BhbiAuc3ByaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH1cbiAgICAgICAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZvbGxvdyAuY29udGVudCAucHJvZmlsZSB1bC5pbmZvLmluZm8gbGkgPiBzcGFuIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZm9sbG93IC5jb250ZW50IC5wcm9maWxlIHVsLmluZm8uaW5mbyBsaSBzdmcge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC50aWNrZXQgLmNvbnRlbnQgZGwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC50aWNrZXQgLmNvbnRlbnQgZGwgZHQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLnRpY2tldCAuY29udGVudCBkbCBkZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQudXBkYXRlIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQudXBkYXRlIC5tLWxpc3QtdXBkYXRlLnByaXZhdGUgLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuYmxvZyAuY29udGVudCAuaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuYmxvZyAuY29udGVudCAuaGVhZGVyIGgzIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmhlYWRlciBwLmluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmhlYWRlciBwLmluZm8gPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5ibG9nIC5jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmJsb2cgLmNvbnRlbnQgLmNvbnRlbnQgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mZWF0dXJlIC5jb250ZW50IC5oZWFkZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5mZWF0dXJlIC5jb250ZW50IC5oZWFkZXIgaDMgYSB7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuaGVhZGVyIHAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbWFyZ2luLXRvcDogLjVlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuaGVhZGVyIHAuaW5mbyA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmZlYXR1cmUgLmNvbnRlbnQgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTsgfVxuICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZmVhdHVyZSAuY29udGVudCAuY29udGVudCBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfVxuICAgIC5saXN0LWZlZWQgLm0tbGlzdC1mZWVkLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogNGVtOyB9XG4gICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5kYXRlIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubGlzdC1mZWVkIC5tLWxpc3QtZmVlZC5kYXRlIHAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLmxpc3QtZmVlZCAubS1saXN0LWZlZWQuZGF0ZSBwOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtOyB9XG5cbi5saXN0LWZlZWRiYWNrIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2s6YmVmb3JlLCAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbzpiZWZvcmUsIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmluZm86YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5pbmZvIC51c2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbyAudXNlciBpbWcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLmxpc3QtZmVlZGJhY2sgLm0tbGlzdC1mZWVkYmFjayAuaW5mbyBwLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmNvbW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAubGlzdC1mZWVkYmFjayAubS1saXN0LWZlZWRiYWNrIC5jb21tZW50IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICAgIC5saXN0LWZlZWRiYWNrIC5tLWxpc3QtZmVlZGJhY2sgLmNvbW1lbnQgcC5jb21tZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG4jY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgI2NvdmVyIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAjY292ZXIge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNjb3ZlciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgI2NvdmVyIC5vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICNjb3ZlciAub3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI2NvdmVyIC5vdmVybGF5IHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY292ZXIgLm92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgICAgIGhlaWdodDogNjAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvdmVyIC5tb3ZpZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICNjb3ZlciAubW92aWUgI2NvdmVyLWJhY2tncm91bmQtbW92aWUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICNjb3ZlciAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY292ZXIgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY292ZXIgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICNjb3ZlciAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgI2NvdmVyIC50ZXh0IHtcbiAgICAgICAgYm90dG9tOiA3ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI2NvdmVyIC50ZXh0IHtcbiAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI2NvdmVyIC50ZXh0IHtcbiAgICAgICAgYm90dG9tOiAyZW07IH0gfVxuICAgICNjb3ZlciAudGV4dCBoMSxcbiAgICAjY292ZXIgLnRleHQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNjb3ZlciAudGV4dCBoMSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNjb3ZlciAudGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb3ZlciAudGV4dCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgICNjb3ZlciAudGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY292ZXIgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2NvdmVyIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgI2NvdmVyIC50ZXh0IHAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgcGFkZGluZzogLjY1ZW0gMS41ZW0gLjc1ZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgI2NvdmVyIC5wbGF5YnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY292ZXIgLnBsYXlidG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNjb3ZlciAucGxheWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9IH1cbiAgICAjY292ZXIgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvdmVyIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjY292ZXIgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgICNjb3ZlciAucGxheWJ0biBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI2NvdmVyIC5wbGF5YnRuIHN2ZyB7XG4gICAgICAgICAgdG9wOiAtNDhweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNjb3ZlciAucGxheWJ0biBzdmcge1xuICAgICAgICAgIHRvcDogLTM4cHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cblxuLnNwcml0ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLnNwcml0ZSBzdmcge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5odG1sLm1vZGFsLFxuYm9keS5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm93bC1uYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAub3dsLW5hdiAub3dsLXByZXYsXG4gICAgICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNjQwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAgICAgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAub3dsLW5hdiAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgLm93bC1uYXYgLm93bC1wcmV2LFxuICAub3dsLW5hdiAub3dsLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjQsIDE2LCAxNCwgMC42KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyLFxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCAxNiwgMTQsIDAuOCkgIWltcG9ydGFudDsgfVxuICAgICAgLm93bC1uYXYgLm93bC1wcmV2OmhvdmVyIGltZyxcbiAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dDpob3ZlciBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxLjA7IH1cbiAgICAub3dsLW5hdiAub3dsLXByZXYgaW1nLFxuICAgIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5vd2wtbmF2IC5vd2wtcHJldiBpbWcsXG4gICAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5vd2wtbmF2IC5vd2wtcHJldiBpbWcsXG4gICAgICAgIC5vd2wtbmF2IC5vd2wtbmV4dCBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH0gfVxuXG4ub3dsLWRvdHMge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtOyB9XG4gICAgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOSAhaW1wb3J0YW50OyB9XG4gICAgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzYjI4MjMgIWltcG9ydGFudDsgfVxuXG4uc2hhcmUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2hhcmU6YmVmb3JlLCAuc2hhcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zaGFyZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNoYXJlID4gbGksXG4gIC5zaGFyZSA+IGEsXG4gIC5zaGFyZSA+IHNwYW4sXG4gIC5zaGFyZSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLnNoYXJlIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLnNoYXJlIGxpIC5zcHJpdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuICAgICAgLnNoYXJlIGxpIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC5zaGFyZSBsaSA+IGEsXG4gICAgLnNoYXJlIGxpID4gc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAuNmVtIDAgLjVlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5zaGFyZSBsaS5jb21tZW50LCAuc2hhcmUgbGkudHdpdHRlciwgLnNoYXJlIGxpLmZhY2Vib29rLCAuc2hhcmUgbGkubGluZSB7XG4gICAgICB3aWR0aDogNS41ZW07IH1cbiAgICAgIC5zaGFyZSBsaS5jb21tZW50IGEsIC5zaGFyZSBsaS50d2l0dGVyIGEsIC5zaGFyZSBsaS5mYWNlYm9vayBhLCAuc2hhcmUgbGkubGluZSBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAgIC5zaGFyZSBsaS5jb21tZW50IGEgLnNwcml0ZSwgLnNoYXJlIGxpLnR3aXR0ZXIgYSAuc3ByaXRlLCAuc2hhcmUgbGkuZmFjZWJvb2sgYSAuc3ByaXRlLCAuc2hhcmUgbGkubGluZSBhIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuc2hhcmUgbGkuY29tbWVudCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40ZW07IH1cbiAgICAgIC5zaGFyZSBsaS5jb21tZW50IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAgICAgICAuc2hhcmUgbGkuY29tbWVudCBhIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzg3N2Q3ZDsgfVxuICAgIC5zaGFyZSBsaS50d2l0dGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTsgfVxuICAgICAgLnNoYXJlIGxpLnR3aXR0ZXIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGFiZjE7IH1cbiAgICAuc2hhcmUgbGkuZmFjZWJvb2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuc2hhcmUgbGkuZmFjZWJvb2sgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzU1OWM7IH1cbiAgICAuc2hhcmUgbGkubGluZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgIC5zaGFyZSBsaS5saW5lIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiOTAwOyB9XG5cbi5jb3VudGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjYzRiZmJkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRiZmJkO1xuICBjb2xvcjogIzg5N2U3YjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIHBhZGRpbmctdG9wOiAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAuMzVlbTsgfVxuXG4uYmFubmVyIC5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMzsgfVxuXG4ucy1saXN0LmNvbGxlZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cbiAgLnMtbGlzdC5jb2xsZWdlIGEsXG4gIC5zLWxpc3QuY29sbGVnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zLWxpc3QuY29sbGVnZSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuI3Byb2plY3QtZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoMiBpbWcsXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoMyBpbWcsXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBoNCBpbWcsXG4jcHJvamVjdC1kZXNjcmlwdGlvbiBwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIGlmcmFtZSB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIHVsLFxuI3Byb2plY3QtZGVzY3JpcHRpb24gb2wge1xuICBtYXJnaW46IDJlbSAwIDJlbSAyZW07IH1cbiAgI3Byb2plY3QtZGVzY3JpcHRpb24gdWwgbGksXG4gICNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICAjcHJvamVjdC1kZXNjcmlwdGlvbiB1bCBsaTpsYXN0LWNoaWxkLFxuICAgICNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50OyB9XG5cbiNwcm9qZWN0LWRlc2NyaXB0aW9uIG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi5wbGF5bW92aWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAxMDAsIDAuNSk7IH1cblxuI3Byb2plY3QtdGlja2V0IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDFlbSAuNWVtOyB9XG5cbi5sb2FkZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBDM0ZGOyB9XG5cbiNwcm9qZWN0LW1haW4ge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuLnByb2plY3QtdGFibGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogMWVtIDAgMmVtIDA7IH1cbiAgLnByb2plY3QtdGFibGU6YmVmb3JlLCAucHJvamVjdC10YWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2plY3QtdGFibGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9qZWN0LXRhYmxlID4gbGksXG4gIC5wcm9qZWN0LXRhYmxlID4gYSxcbiAgLnByb2plY3QtdGFibGUgPiBzcGFuLFxuICAucHJvamVjdC10YWJsZSA+IGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgLnByb2plY3QtdGFibGUgbGk6YmVmb3JlLCAucHJvamVjdC10YWJsZSBsaTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnByb2plY3QtdGFibGUgbGk6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2plY3QtdGFibGUgbGkubS10YWJsZS1wcm9qZWN0LXRpdGxlIC5jZWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSAuY2VsbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnByb2plY3QtdGFibGUgbGkubS10YWJsZS1wcm9qZWN0IHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWFlOTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgbGkubS10YWJsZS1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5wcm9qZWN0LXRhYmxlIGxpLm0tdGFibGUtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9XG4gIC5wcm9qZWN0LXRhYmxlIC5wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gLjVlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwge1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtOyB9IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbCBhIHtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbCBhIC5zcHJpdGUge1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwgZGwge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvamVjdC10YWJsZSAuY2VsbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogIzg5N2U3YjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwgZHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRkIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsIGRkIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgLjVlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7IH0gfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNzIlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwucHJvamVjdCBhIC5jb3ZlciAuaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9IH1cbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgLmNvdmVyIC5pbWcgc3Bhbi5mdW5kZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSAuY292ZXIgLmltZyBzcGFuLmZ1bmRlZCBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgaDMgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgaDMgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLnByb2plY3QgYSBwIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAxMzBweDsgfVxuICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5wcm9qZWN0IGEgcCBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwucmV0dXJuIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwuY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGhlaWdodDogNmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwuY29tbWVudCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5jb21tZW50IHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAwOyB9IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLmNvbW1lbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnU6YmVmb3JlLCAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgPiBsaSxcbiAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgPiBhLFxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSA+IHNwYW4sXG4gICAgICAucHJvamVjdC10YWJsZSAuY2VsbC5tZW51ID4gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSB7XG4gICAgICAgICAgbWFyZ2luOiAuNzVlbSAwOyB9XG4gICAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5wcm9qZWN0LXRhYmxlIC5jZWxsLm1lbnUgbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLnByb2plY3QtdGFibGUgLmNlbGwubWVudSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubW9uZXkge1xuICAgICAgd2lkdGg6IDExJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5yZXR1cm4ge1xuICAgICAgd2lkdGg6IDIwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5jb21tZW50IHtcbiAgICAgIHdpZHRoOiAxOCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubWVudSB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvamVjdCwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5wcm9qZWN0LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwucHJvamVjdCB7XG4gICAgICB3aWR0aDogNDUlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5tb25leSB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmNvbGxlY3RvciB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5lbmRkYXRlLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwuZW5kZGF0ZSB7XG4gICAgICB3aWR0aDogMTElOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubWVudSB7XG4gICAgICB3aWR0aDogMTElOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5OyB9XG4gICAgLnByb2plY3QtdGFibGUuZnVuZGVkIC5jZWxsLm1vbmV5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucmV0dXJuIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwuY29tbWVudCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5wcm9qZWN0LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLnByb2plY3QsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9qZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLm1vbmV5LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubW9uZXkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvZ3Jlc3MsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLmNvbGxlY3RvciwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmNvbGxlY3RvciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLmVuZGRhdGUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLmVuZGRhdGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubWVudSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwubWVudSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwucHJvamVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7IH1cbiAgICAucHJvamVjdC10YWJsZS5mdW5kZWQgLmNlbGwubW9uZXkge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5yZXR1cm4ge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5jb21tZW50IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLmZ1bmRlZCAuY2VsbC5tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9qZWN0LXRhYmxlLm93bmVkIC5jZWxsLnByb2plY3QsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwucHJvamVjdCwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLnByb2plY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5OyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwubW9uZXksIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5tb25leSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5wcm9ncmVzcywgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5wcm9ncmVzcywgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtY2xvc2VkIC5jZWxsLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5jb2xsZWN0b3IsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWZ1bmRpbmcgLmNlbGwuY29sbGVjdG9yLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwuY29sbGVjdG9yIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnByb2plY3QtdGFibGUub3duZWQgLmNlbGwuZW5kZGF0ZSwgLnByb2plY3QtdGFibGUuZmF2b3JpdGUtZnVuZGluZyAuY2VsbC5lbmRkYXRlLCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1jbG9zZWQgLmNlbGwuZW5kZGF0ZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucHJvamVjdC10YWJsZS5vd25lZCAuY2VsbC5tZW51LCAucHJvamVjdC10YWJsZS5mYXZvcml0ZS1mdW5kaW5nIC5jZWxsLm1lbnUsIC5wcm9qZWN0LXRhYmxlLmZhdm9yaXRlLWNsb3NlZCAuY2VsbC5tZW51IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNteXBhZ2UtaGVhZGVyLFxuI3VzZXJwYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gIHBhZGRpbmc6IDEuNWVtIDA7IH1cbiAgI215cGFnZS1oZWFkZXIgLmNvbHVtbnMsXG4gICN1c2VycGFnZS1oZWFkZXIgLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC5jb2x1bW5zOmJlZm9yZSwgI215cGFnZS1oZWFkZXIgLmNvbHVtbnM6YWZ0ZXIsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAuY29sdW1uczpiZWZvcmUsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAuY29sdW1uczphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLmNvbHVtbnM6YWZ0ZXIsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAuY29sdW1uczphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAjbXlwYWdlLWhlYWRlciAucGhvdG8sXG4gICN1c2VycGFnZS1oZWFkZXIgLnBob3RvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAucGhvdG8gaW1nLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnBob3RvIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMjBweDsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC5waG90byBpbWcsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAucGhvdG8gaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IGgyIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgaDIsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9IH1cbiAgI215cGFnZS1oZWFkZXIgLnRleHQgcCxcbiAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCBwIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHAsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8sXG4gICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICp6b29tOiAxOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGNvbG9yOiAjODc3ZDdkOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkge1xuICAgICAgICAgIG1hcmdpbjogMCAuMjVlbTsgfSB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIGEsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmluZm8gbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjODc3ZDdkOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5pbmZvIGxpIHN2ZyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuaW5mbyBsaSBzdmcge1xuICAgICAgICBmaWxsOiAjODc3ZDdkO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsLFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGksXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGksXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpIHtcbiAgICAgICAgICBtYXJnaW46IC41ZW0gLjVlbSAwIC41ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkge1xuICAgICAgICAgIG1hcmdpbjogLjI1ZW0gLjI1ZW0gMCAuMjVlbTsgfSB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgbGksXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgKnpvb206IDE7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaSBhLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjODc3ZDdkOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgc3ZnLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkgc3ZnIHtcbiAgICAgICAgZmlsbDogIzg3N2Q3ZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhOmhvdmVyLCAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYS5saW5rZWQsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhOmhvdmVyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYS5saW5rZWQge1xuICAgICAgICBjb2xvcjogIzM3NTU5YzsgfVxuICAgICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkuZmFjZWJvb2sgYTpob3ZlciBzdmcsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhLmxpbmtlZCBzdmcsXG4gICAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLmZhY2Vib29rIGE6aG92ZXIgc3ZnLFxuICAgICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS5mYWNlYm9vayBhLmxpbmtlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMzNzU1OWM7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGE6aG92ZXIsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGEubGlua2VkLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhOmhvdmVyLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhLmxpbmtlZCB7XG4gICAgICAgIGNvbG9yOiAjMDBhYmYxICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuc29jaWFsIGxpLnR3aXR0ZXIgYTpob3ZlciBzdmcsICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLnNvY2lhbCBsaS50d2l0dGVyIGEubGlua2VkIHN2ZyxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhOmhvdmVyIHN2ZyxcbiAgICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5zb2NpYWwgbGkudHdpdHRlciBhLmxpbmtlZCBzdmcge1xuICAgICAgICAgIGZpbGw6ICMwMGFiZjE7IH1cbiAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93LFxuICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93LFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93LFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhIHN2ZyxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEgPiBzcGFuLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEgPiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtIC42NWVtIC43NWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYSA+IHNwYW46aG92ZXIsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhID4gc3Bhbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5hZGRlZCwgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4ucmVtb3ZlLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4uYWRkZWQsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5yZW1vdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzNGRjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuIHN2ZyxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuIHN2ZyB7XG4gICAgICBmaWxsOiAjMDBDM0ZGOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nIHNwYW4uYWRkZWQsXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmcgc3Bhbi5hZGRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLnJlbW92ZSxcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZyBzcGFuLnJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI215cGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nOmhvdmVyIHNwYW4sXG4gICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmc6aG92ZXIgc3BhbiB7XG4gICAgICBjb2xvcjogIzAwQzNGRjtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZzpob3ZlciBzcGFuLmFkZGVkLFxuICAgICAgI3VzZXJwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5mb2xsb3dpbmc6aG92ZXIgc3Bhbi5hZGRlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLmZvbGxvd2luZzpob3ZlciBzcGFuLnJlbW92ZSxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEuZm9sbG93aW5nOmhvdmVyIHNwYW4ucmVtb3ZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3BhbixcbiAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3cgc3Bhbi5hZGQsXG4gICAgICAjdXNlcnBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuLmFkZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7IH1cbiAgICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdyBzcGFuIHN2ZyxcbiAgICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93IHNwYW4gc3ZnIHtcbiAgICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgICNteXBhZ2UtaGVhZGVyIC50ZXh0IHVsLmZvbGxvdyBsaSBhLm5vdGZvbGxvdzpob3ZlciBzcGFuLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93OmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAjbXlwYWdlLWhlYWRlciAudGV4dCB1bC5mb2xsb3cgbGkgYS5ub3Rmb2xsb3c6aG92ZXIgc3ZnLFxuICAgICN1c2VycGFnZS1oZWFkZXIgLnRleHQgdWwuZm9sbG93IGxpIGEubm90Zm9sbG93OmhvdmVyIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG5cbi5jdGEtcGhvdG8ge1xuICBsaW5lLWhlaWdodDogMS4wO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1waG90byBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMTI4cHggNjRweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jdGEtcGhvdG8gYSBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5mZWVkLWxpc3QgLnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cbiN1c2VycGFnZS1oZWFkZXIgKyBkaXYgKyAucy1saXN0LFxuI215cGFnZS1oZWFkZXIgKyBkaXYgKyAucy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtICFpbXBvcnRhbnQ7IH1cblxuLnMtbXlwYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnMtbXlwYWdlLXNlY3Rpb24gaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM4NzdkN2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLW15cGFnZS1zZWN0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLW15cGFnZS1zZWN0aW9uIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfVxuXG4jbXlwYWdlLWhlYWRlciB7XG4gIHBhZGRpbmc6IDNlbSAwIDJlbSAwOyB9XG4gICNteXBhZ2UtaGVhZGVyIC50ZXh0IGgyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICM4NzdkN2Q7XG4gICAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cblxuLnMtbW9yZS1jdXJhdG9yLFxuLnMtbW9yZS10YWdjbG91ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMycHggMDsgfVxuXG4jbXlwYWdlLW5hdi1zdGlja3ktd3JhcHBlciArIC5zLWN0YSxcbi5zLXBhZ2VuYXRpb24gKyAucy1jdGEge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuI3Byb2plY3QtaW52aXRhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmZhY2M7XG4gIHBhZGRpbmc6IDY0cHggMDsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIC5jb2x1bW5zOm50aC1jaGlsZCgyKSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICNwcm9qZWN0LWludml0YXRpb24gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAuNWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNwcm9qZWN0LWludml0YXRpb24gLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDZlbTsgfVxuICAjcHJvamVjdC1pbnZpdGF0aW9uIC5jb2x1bW5zOm50aC1jaGlsZCgyKSBhLnNlbmQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHBhZGRpbmc6IC4yNWVtIC43NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAuY29sdW1uczpudGgtY2hpbGQoMikgYS5zZW5kOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQ6YmVmb3JlLCAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCA+IGxpLFxuICAgICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkID4gYSxcbiAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCA+IHNwYW4sXG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODc3ZDdkO1xuICAgICAgcGFkZGluZzogLjc1ZW0gLjVlbTtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaTpiZWZvcmUsICNwcm9qZWN0LWludml0YXRpb24gLmxpc3Qtc2VuZGVkIGxpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaTphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaSAuYWRkcmVzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjcHJvamVjdC1pbnZpdGF0aW9uIC5saXN0LXNlbmRlZCBsaSAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaW52aXRhdGlvbiAubGlzdC1zZW5kZWQgbGkgLnN0YXR1cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cblxuLyoqXG4gKiDjg5zjgr/jg7PjgafmlK/mj7TpoY3jgpLlopfmuJvjgZnjgosgVUkg44Gu44K544K/44Kk44OrXG4gKi9cbi5mdXJ0aGVyU3VwcG9ydCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH0gfVxuICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICAgICAgYm9yZGVyLXJhZGl1czogNSU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2sgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLXZpZXcge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgICAgIHdpZHRoOiAxNzBweDsgfVxuICAgICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLXZpZXctLXVuZGVybGluZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgdGhpbjtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7IH1cbiAgICAgICAgLmZ1cnRoZXJTdXBwb3J0LS1jb250YWluZXItLWJsb2NrLS12aWV3LS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0tdmlldy0tc3VmZml4IHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLWlucHV0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmxvY2stLWlucHV0ID4gaW5wdXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB3aWR0aDogODclOyB9XG4gICAgICAgICAgLmZ1cnRoZXJTdXBwb3J0LS1jb250YWluZXItLWJsb2NrLS1pbnB1dCA+IGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICAgICAgICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0taW5wdXQgPiBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0taW5wdXQgPiBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmZ1cnRoZXJTdXBwb3J0LS1jb250YWluZXItLWJsb2NrLS1pbnB1dCA+IGlucHV0OnJlYWQtb25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1ibG9jay0taW5wdXQgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xJTsgfVxuICAgIC5mdXJ0aGVyU3VwcG9ydC0tY29udGFpbmVyLS1iZXR3ZWVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuZnVydGhlclN1cHBvcnQtLWNvbnRhaW5lci0tYmV0d2VlbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9IH1cbiAgLmZ1cnRoZXJTdXBwb3J0LS1wcm9wYWdhbmRhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiBzbWFsbDsgfVxuXG4ucy1kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG4gIC5zLWRpc2NvdmVyIC5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXIgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAucy1kaXNjb3ZlciAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgLnMtZGlzY292ZXIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAucy1kaXNjb3ZlciB1bDpiZWZvcmUsIC5zLWRpc2NvdmVyIHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucy1kaXNjb3ZlciB1bDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWRpc2NvdmVyIHVsID4gbGksXG4gICAgLnMtZGlzY292ZXIgdWwgPiBhLFxuICAgIC5zLWRpc2NvdmVyIHVsID4gc3BhbixcbiAgICAucy1kaXNjb3ZlciB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1kaXNjb3ZlciB1bCBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnMtZGlzY292ZXIgdWwgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAwOyB9XG4gICAgICAucy1kaXNjb3ZlciB1bCBhLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwQzNGRjsgfVxuICAgICAgLnMtZGlzY292ZXIgdWwgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtZGlzY292ZXIgdWwgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9IH1cbiAgLnMtZGlzY292ZXIgaDEge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXIgaDEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH0gfVxuICAucy1kaXNjb3ZlciBwIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucy1kaXNjb3ZlciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIC5zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDRlbSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zLWRpc2NvdmVyIC5zZWFyY2hib3gge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bzsgfSB9XG4gICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCAuc3ByaXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICBsZWZ0OiAxOHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUge1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGxlZnQ6IDhweDsgfSB9XG4gICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgY29sb3I6ICNjNGJmYmQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgb3V0bGluZTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzE4MTAwZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyZW0gMmVtIDJlbSA1NnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAucy1kaXNjb3ZlciAuc2VhcmNoYm94IGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtIDMycHg7IH0gfVxuICAgICAgLnMtZGlzY292ZXIgLnNlYXJjaGJveCBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwOyB9XG5cbi5zLWRpc2NvdmVyLWRlc2NyaXB0aW9uIGgxIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy1kaXNjb3Zlci1kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nOiAwIDFlbTsgfVxuICAgIC5zLWRpc2NvdmVyLWRlc2NyaXB0aW9uIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnMtZGlzY292ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucy1kaXNjb3Zlci1zdWIge1xuICAgICAgcGFkZGluZzogNGVtIDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1kaXNjb3Zlci1zdWIge1xuICAgICAgcGFkZGluZzogMmVtIDA7IH0gfVxuICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ViZWFlOTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0yZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtOyB9IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgIGZpbGw6ICNlYmVhZTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiAuc3ByaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDsgfVxuICAgICAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgLnMtZGlzY292ZXItc3ViIHAuY2FwdGlvbiAuc3ByaXRlIHtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB3aWR0aDogMTRweDsgfVxuICAgICAgICAucy1kaXNjb3Zlci1zdWIgcC5jYXB0aW9uIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfVxuICAucy1kaXNjb3Zlci1zdWIgLmJhY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgIC5zLWRpc2NvdmVyLXN1YiAuYmFjayBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAucy1kaXNjb3Zlci1zdWIgLmJhY2sgYSBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIC5iYWNrIGEgc3ZnIHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICMwMDApO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzAwMCk7IH1cbiAgLnMtZGlzY292ZXItc3ViLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgyODJGRjsgfVxuICAucy1kaXNjb3Zlci1zdWIuc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MkZGOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiAuY29sdW1ucyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDIyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudTpiZWZvcmUsIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudTphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51ID4gbGksXG4gICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgPiBhLFxuICAgIC5zLWRpc2NvdmVyLXN1YiB1bC5tZW51ID4gc3BhbixcbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSBsaSB7XG4gICAgICB3aWR0aDogMTFlbTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAwIDAgOHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgICAgLnMtZGlzY292ZXItc3ViIHVsLm1lbnUgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7IH1cbiAgICAucy1kaXNjb3Zlci1zdWIgdWwubWVudSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAuNzVlbSAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAucy1kaXNjb3Zlci1zdWIgdWwuc2hhcmUge1xuICAgIHdpZHRoOiAxMi40ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTYuMmVtOyB9XG5cbi5zLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDsgfVxuICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAyZW07IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBoMiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAxNnB4IDEwcHg7IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmljb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgLnMtbGlzdCAuaGVhZGVyLXNlY3Rpb24gcC5pY29uIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGZpbGw6ICMzYjI4MjM7IH1cbiAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgY29sb3I6ICMzYjI4MjM7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIGEge1xuICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAucy1saXN0IC5oZWFkZXItc2VjdGlvbiBwLmRlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMDBDM0ZGOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAucy1saXN0LmNhcm91c2VsLmZ1bmRlZCAuYmFja2dyb3VuZCwgLnMtbGlzdC5ncmlkLmZ1bmRlZCAuYmFja2dyb3VuZCwgLnMtbGlzdC5iYW5uZXIuZnVuZGVkIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmJhY2tncm91bmQsIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuYmFja2dyb3VuZCwgLnMtbGlzdC5iYW5uZXIuY2F0ZWdvcnkgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICMxODEwMGU7IH1cbiAgLnMtbGlzdC5jYXJvdXNlbC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIsXG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIHAsIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIsXG4gIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCwgLnMtbGlzdC5iYW5uZXIuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIGgyLFxuICAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucy1saXN0LmNhcm91c2VsLmNhdGVnb3J5IC5oZWFkZXItc2VjdGlvbiBoMiBhLFxuICAgIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIHAgYSwgLnMtbGlzdC5ncmlkLmNhdGVnb3J5IC5oZWFkZXItc2VjdGlvbiBoMiBhLFxuICAgIC5zLWxpc3QuZ3JpZC5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCBhLCAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gaDIgYSxcbiAgICAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gcCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zLWxpc3QuY2Fyb3VzZWwuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIC5zcHJpdGUgc3ZnLCAucy1saXN0LmdyaWQuY2F0ZWdvcnkgLmhlYWRlci1zZWN0aW9uIC5zcHJpdGUgc3ZnLCAucy1saXN0LmJhbm5lci5jYXRlZ29yeSAuaGVhZGVyLXNlY3Rpb24gLnNwcml0ZSBzdmcge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgLnMtbGlzdC5mZWF0dXJlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjODI4MkZGOyB9XG4gICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zLWxpc3QuZmVhdHVyZS1saXN0IGhlYWRlciBwIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgLnNpbmdsZSAubS1saXN0LXByb2plY3Qge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgICAgLnMtbGlzdC5mZWF0dXJlLWxpc3QgLnNpbmdsZSAubS1saXN0LXByb2plY3QgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zLWxpc3QgLmJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnMtbGlzdCAuYmFja2dyb3VuZCAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIG1hcmdpbjogLTEwcHg7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuXG4uc2VjdGlvbl9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAud2l0aGRyYXdhbCAuc2VjdGlvbl9ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cbiAgLnNlY3Rpb25fYmxvY2tfbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5zZWN0aW9uX2Jsb2NrLS10aXRsZV9hbHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjZTg2ZDNhO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgY29sb3I6ICM0NDQ2NTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2ZpbGVfcGFnZSAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5wcm9maWxlX21haWxfc3Vic2NyaXB0aW9ucyAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2VjdGlvbl9ibG9jay0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA4MHB4OyB9IH1cbiAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5zZWN0aW9uX2Jsb2NrLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAuc2VjdGlvbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNlY3Rpb25fYmxvY2stLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4jbWFpbF9wcm9qZWN0X2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI21haWxfcHJvamVjdF9ob2xkZXIuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wcm9maWxlX2VkaXRpb24tLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYzsgfVxuICAucHJvZmlsZV9lZGl0aW9uLS1zZWN0aW9uLm5vX2JvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucHJvZmlsZV9lZGl0aW9uLS1zZWN0aW9uLmJvcmRlcl90b3Age1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnByb2ZpbGVfZWRpdGlvbi0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC5wcm9maWxlX2VkaXRpb24tLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnMtbWFnYXppbmUge1xuICAgIG1hcmdpbjogNGVtIDAgMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLW1hZ2F6aW5lIHtcbiAgICBtYXJnaW46IDRlbSAwIDAgMDsgfSB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXI6YmVmb3JlLCAucy1tYWdhemluZSAuYm9yZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXI6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucy1tYWdhemluZSAuYm9yZGVyIC5sLFxuLnMtbWFnYXppbmUgLmJvcmRlciAuciB7XG4gIGhlaWdodDogNHB4O1xuICB3aWR0aDogNTAlOyB9XG5cbi5zLW1hZ2F6aW5lIC5ib3JkZXIgLmwge1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuXG4ucy1tYWdhemluZSAuYm9yZGVyIC5yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBiYWNrZ3JvdW5kOiAjRkZFNjAwOyB9XG5cbi5zLW1hZ2F6aW5lIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnMtbWFnYXppbmUgaDIge1xuICAgICAgbWFyZ2luOiAuMjVlbSAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgLnMtbWFnYXppbmUgaDIge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfSB9XG4gIC5zLW1hZ2F6aW5lIGgyIGltZyB7XG4gICAgd2lkdGg6IDI0MHB4OyB9XG5cbi5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZTpiZWZvcmUsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgPiBsaSxcbiAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSA+IGEsXG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgPiBzcGFuLFxuICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlID4gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMzQlO1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDEpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgyKSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDMpLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNCksIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg1KSB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgyKSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpIC5pbWFnZSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDMpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMykgLmltYWdlLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNCkgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSAuaW1hZ2UsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg1KSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIC5pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMSkgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgxKSAuaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMyksIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDIpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMikgLmltYWdlLCAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoMykgYSxcbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCgzKSAuaW1hZ2UsIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlOm50aC1jaGlsZCg0KSBhLFxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDQpIC5pbWFnZSwgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGU6bnRoLWNoaWxkKDUpIGEsXG4gICAgICAucy1tYWdhemluZSAubGlzdC1tYWdhemluZS1hcnRpY2xlIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZTpudGgtY2hpbGQoNSkgLmltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLmltYWdlLFxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLm92ZXJsYXksXG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCwgcmdiYSg1OSwgNDAsIDM1LCAwLjQpKTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAub3ZlcmxheSB7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjVlbSAyZW07IH1cbiAgICAgIC5zLW1hZ2F6aW5lIC5saXN0LW1hZ2F6aW5lLWFydGljbGUgLm0tbGlzdC1tYWdhemluZS1hcnRpY2xlIGEgLnRleHQgaDIge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzNiMjgyMztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLnMtbWFnYXppbmUgLmxpc3QtbWFnYXppbmUtYXJ0aWNsZSAubS1saXN0LW1hZ2F6aW5lLWFydGljbGUgYSAudGV4dCBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgICBjb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkU2MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC4yNWVtOyB9XG5cbi5zLXBhZ2VuYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cbiAgLnMtcGFnZW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgKnpvb206IDE7IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgLnMtcGFnZW5hdGlvbiAucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZWJlYWU5OyB9XG4gICAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkuY3VycmVudCBhIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk3ZTdiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgICAgICAucy1wYWdlbmF0aW9uIC5wYWdpbmF0aW9uIGxpLmN1cnJlbnQgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNlYmVhZTk7IH1cbiAgICAgIC5zLXBhZ2VuYXRpb24gLnBhZ2luYXRpb24gbGkudW5hdmFpbGFibGUgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYmVhZTk7XG4gICAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IDIuNWVtIDAgMmVtIDA7IH0gfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItdGl0bGUgaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSBoMSBlbSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMCAuMTI1ZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci10aXRsZSAuaW5mbyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIHtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBtYXJnaW46IDAgLjVlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIGEge1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLXRpdGxlIC5pbmZvIGxpIC5zcHJpdGUgc3ZnIHtcbiAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5LFxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLm1vdmllLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAuaW1hZ2UsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLm1vdmllLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnByZXZpZXcsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5pbWFnZSxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucHJldmlldyxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAuaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucHJldmlldyxcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgaWZyYW1lLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wcmV2aWV3LFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5tb3ZpZTpob3ZlcixcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAubW92aWU6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5wbGF5YnRuLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAubG9hZGVyLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0bixcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0bixcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0biAuYnRuYmcsXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLnBsYXlidG4gLmJ0bmJnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAwLjc1KTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItc21hbGwtb25seSAucGxheWJ0biAuYnRuYmcsXG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIC5idG5iZyB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gLmJ0bmJnLFxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucGxheWJ0biAuYnRuYmcge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gc3ZnLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5wbGF5YnRuIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkgLnBsYXlidG4gc3ZnLFxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCAucGxheWJ0biBzdmcge1xuICAgICAgICB0b3A6IC04MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5wbGF5YnRuIHN2ZyxcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAgLnBsYXlidG4gc3ZnIHtcbiAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1zbWFsbC1vbmx5IC5sb2FkZXIgc3ZnLFxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIC5sb2FkZXIgc3ZnIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1jb3Zlci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50OmJlZm9yZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmN1cnJlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMzAwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBoZWlnaHQ6IDhweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiMGU2O1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5vdmVyMjAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDljY2M7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgYmFja2dyb3VuZDogIzAwODliMztcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMnB4OyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggOHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjY2NjLCAjY2NjIDFweCwgI2ZlZmVmZSAwLCAjZmVmZWZlIDRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuY3VycmVudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIzMDAge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIxMDAge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMGIwZTY7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLm92ZXIyMDAge1xuICAgICAgYmFja2dyb3VuZDogIzAwOWNjYztcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAub3ZlcjMwMCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA4OWIzO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHggM3B4IDRweDsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhciAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyIC5mdW5kZWQgZGl2IC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIgLmZ1bmRlZCBkaXYgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwQzNGRjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLmZ1bmRlZCAub3ZlcjEwMCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5mdW5kZWQgLm92ZXIyMDAsXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIuZnVuZGVkIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2dyZXNzLWJhci5ub3RmdW5kZWQgLmZ1bmRlZCBkaXYge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZ3Jlc3MtYmFyLm5vdGZ1bmRlZCAuZnVuZGVkIGRpdiAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9ncmVzcy1iYXIubm90ZnVuZGVkIC5mdW5kZWQgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODk3ZTdiO1xuICAgICAgICBwYWRkaW5nOiAzcHggOXB4IDNweCA5cHg7IH0gfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjODk3ZTdiO1xuICBwYWRkaW5nOiAxLjI1ZW0gMCAxZW0gMDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCB7XG4gICAgYmFja2dyb3VuZDogIzAwQzNGRjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCBpbWcge1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZC5mdW5kZWQgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgIG1hcmdpbi10b3A6ICs2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLmZ1bmRlZCByZWN0LnN0MCB7XG4gICAgICBmaWxsOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmNsb3NlZC5mdW5kZWQgLnN0MSB7XG4gICAgICBmaWxsOiAjMDA3NTk5OyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkLm5vdGZ1bmRlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg5N2U3YjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY2xvc2VkIGltZyB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jbG9zZWQgc3ZnIHtcbiAgICBmaWxsOiAjODk3ZTdiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jbG9zZWQtbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4OTdlN2I7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1tZWRpdW0tdXAge1xuICAgIG1hcmdpbjogMmVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgI3Byb2plY3QtcHJvZ3Jlc3MtYmFyLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50ICNwcm9qZWN0LXByb2dyZXNzLWJhci1zbWFsbC1vbmx5IHtcbiAgICBtYXJnaW46IDEuNWVtIDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZTpiZWZvcmUsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGU6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5jb2xsZWN0b3Ige1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsLnByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5tb25leSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgd2lkdGg6IDUyJTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwuZGF5cyB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5kYXlzIGRkLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbC5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCBkdCxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIC5udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGRkIC51bml0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjFlbTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwuZGF0ZSAubnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgIGNvbG9yOiAjM2IyODIzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0LFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnN0YXRzLXRhYmxlIGRsIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5zdGF0cy10YWJsZSBkbCBkZCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQgLm51bWJlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgZGQgLnVuaXQge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgcCB7XG4gICAgbWFyZ2luOiAwIDAgLjVlbSAwOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgcCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHAgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgZGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7IH0gfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIGR0LFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIGRsIGRkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgZGwgZGQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWw6YmVmb3JlLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWw6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCA+IGxpLFxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsID4gYSxcbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCA+IHNwYW4sXG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgPiBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhIC5zcHJpdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmF2b3JpdGUgYTphY3RpdmUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYXZvcml0ZSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAgICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhdm9yaXRlIGEuYWN0aXZlIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNGRkU2MDA7IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5saW5lLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGEsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayBhIC5zcHJpdGUsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSAuc3ByaXRlLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5saW5lIGEgLnNwcml0ZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQgYSAuc3ByaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH1cbiAgICAgICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGEgLnNwcml0ZSBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYSAuc3ByaXRlIHN2ZywgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhIC5zcHJpdGUgc3ZnLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5lbWJlZCBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7IH1cbiAgICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayBhOmhvdmVyLCAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmxpbmUgYTpob3ZlciwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLnR3aXR0ZXIgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmxpbmUgYTpob3ZlciBzdmcsICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMzc1NTljOyB9XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmZhY2Vib29rIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMzc1NTljOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS5mYWNlYm9vayB7XG4gICAgICAgICAgd2lkdGg6IDI3JTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZmFjZWJvb2sge1xuICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwYWJmMTsgfVxuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMjclOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLmN0YSB1bCBsaS50d2l0dGVyIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMGI5MDA7IH1cbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogIzAwYjkwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkubGluZSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlOyB9IH1cbiAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5jdGEgdWwgbGkuZW1iZWQge1xuICAgICAgICAgIHdpZHRoOiA0NiU7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuY3RhIHVsIGxpLmVtYmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlOmJlZm9yZSwgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZTphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxuI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogODBweDsgfVxuXG4jcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBhIC5zcHJpdGUge1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIGgyIGEgLnNwcml0ZSBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBoMiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgaDIgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG5cbiNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAucHJvZmlsZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogIzg5N2U3YjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjcHJvamVjdC1oZWFkZXIgI3Byb2plY3QtaGVhZGVyLWNvbnRlbnQgLnByb2ZpbGUgcCBhIC5zcHJpdGUge1xuICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYSAuc3ByaXRlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBmaWxsOiAjODk3ZTdiOyB9XG4gICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtaGVhZGVyICNwcm9qZWN0LWhlYWRlci1jb250ZW50IC5wcm9maWxlIHAgYTpob3ZlciBzdmcge1xuICAgICAgICBmaWxsOiAjM2IyODIzOyB9XG5cbi5zLWxvY2FsLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYWU5O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAucy1sb2NhbC1uYXYgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5pcy1zdGlja3kgLnMtbG9jYWwtbmF2IHtcbiAgICAgIHotaW5kZXg6IDk5OTkgIWltcG9ydGFudDsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLmlzLXN0aWNreSAucy1sb2NhbC1uYXYgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5pcy1zdGlja3kgLnMtbG9jYWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAucy1sb2NhbC1uYXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5zLWxvY2FsLW5hdiAubWFzayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICAucy1sb2NhbC1uYXYgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgLnMtbG9jYWwtbmF2IC5sb2dvIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMnB4IDAgMCAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5zLWxvY2FsLW5hdiAubG9nbyBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNDBweDsgfVxuICAucy1sb2NhbC1uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5zLWxvY2FsLW5hdiB1bDpiZWZvcmUsIC5zLWxvY2FsLW5hdiB1bDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsID4gbGksXG4gICAgLnMtbG9jYWwtbmF2IHVsID4gYSxcbiAgICAucy1sb2NhbC1uYXYgdWwgPiBzcGFuLFxuICAgIC5zLWxvY2FsLW5hdiB1bCA+IGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAucy1sb2NhbC1uYXYgdWwgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLm1lbnUge1xuICAgICAgICAgIHdpZHRoOiAxMDAwcHg7IH0gfVxuICAgICAgLnMtbG9jYWwtbmF2IHVsLm1lbnUgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAuNzVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiAjYzRiZmJkOyB9XG4gICAgICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IGEgLmNvdW50ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgIC5zLWxvY2FsLW5hdiB1bC5tZW51IGEuY3VycmVudCwgLnMtbG9jYWwtbmF2IHVsLm1lbnUgYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMTgxMDBlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDBDM0ZGOyB9XG4gICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IC45ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucy1sb2NhbC1uYXYgdWwuYnV0dG9ucyBsaTpmaXJzdC1jaGlsZCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH1cbiAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmVhZTk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcGFkZGluZzogLjllbSAuNzVlbSAxLjFlbSAuNzVlbTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAucy1sb2NhbC1uYXYgdWwuYnV0dG9ucyBsaTpudGgtY2hpbGQoMikgYSAuc3ByaXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogIzg5N2U3YjtcbiAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICAgLnMtbG9jYWwtbmF2IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhOmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgZmlsbDogI0ZGRTYwMDsgfVxuICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4OTdlN2I7IH1cbiAgICAgICAgICAgIC5zLWxvY2FsLW5hdiB1bC5idXR0b25zIGxpOm50aC1jaGlsZCgyKSBhLmFjdGl2ZSBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAjRkZFNjAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAucy1sb2NhbC1uYXYjcHJvamVjdC1uYXYgdWwubWVudSB7XG4gICAgd2lkdGg6IDYwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWxvY2FsLW5hdiN1c2VycGFnZS1uYXYgdWwubWVudSB7XG4gICAgd2lkdGg6IDQ4MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gIC5zLWxvY2FsLW5hdiNteXBhZ2UtbmF2IHVsLm1lbnUge1xuICAgIHdpZHRoOiAxMDUwcHg7IH0gfVxuXG4jcHJvamVjdC1wcmVzZW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNwcm9qZWN0LXByZXNlbnRlciBoMixcbiAgI3Byb2plY3QtcHJlc2VudGVyIHNtYWxsLFxuICAjcHJvamVjdC1wcmVzZW50ZXIgcCxcbiAgI3Byb2plY3QtcHJlc2VudGVyIGxpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlcjpiZWZvcmUsICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlciBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgI3Byb2plY3QtcHJlc2VudGVyIC5oZWFkZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmhlYWRlciBoMiBhIHtcbiAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHNtYWxsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IC45ZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuaGVhZGVyIGgyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTsgfSB9XG4gICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IGEge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IGEgLnNwcml0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgPiBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpID4gYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgZmlsbDogIzNiMjgyMzsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSA+IHNwYW4gLnNwcml0ZSB7XG4gICAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgPiBzcGFuIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgZmlsbDogIzg5N2U3YjsgfVxuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgdWwuZm9sbG93ZXItbGlzdDpiZWZvcmUsICNwcm9qZWN0LXByZXNlbnRlciAuY29udGVudCB1bC5pbmZvID4gbGkgdWwuZm9sbG93ZXItbGlzdDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0OmFmdGVyIHtcbiAgICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgPiBsaSxcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gYSxcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gc3BhbixcbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5jb250ZW50IHVsLmluZm8gPiBsaSB1bC5mb2xsb3dlci1saXN0ID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgbGkge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmNvbnRlbnQgdWwuaW5mbyA+IGxpIHVsLmZvbGxvd2VyLWxpc3QgbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUge1xuICAgICAgICBtYXJnaW46IDFlbSAwIDFlbSAwOyB9IH1cbiAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICM4OTdlN2I7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI3Byb2plY3QtcHJlc2VudGVyIC5mb290ZXIgdWwubWVudSA+IGxpIGEgLnNwcml0ZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSBhIC5zcHJpdGUgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM4OTdlN2I7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzg5N2U3YjsgfVxuICAgICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgICAgICAjcHJvamVjdC1wcmVzZW50ZXIgLmZvb3RlciB1bC5tZW51ID4gbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICNwcm9qZWN0LXByZXNlbnRlciAuZm9vdGVyIHVsLm1lbnUgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcHJvamVjdC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2plY3Qtc2hhcmUgaDIsXG4gICNwcm9qZWN0LXNoYXJlIHNtYWxsLFxuICAjcHJvamVjdC1zaGFyZSBwLFxuICAjcHJvamVjdC1zaGFyZSBsaSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICNwcm9qZWN0LXNoYXJlIC5zaGFyZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7IH1cbiAgICAjcHJvamVjdC1zaGFyZSAuc2hhcmUgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4jcHJvamVjdC1lbWJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI3Byb2plY3QtZW1iZWQgaDIsXG4gICNwcm9qZWN0LWVtYmVkIHNtYWxsLFxuICAjcHJvamVjdC1lbWJlZCBwLFxuICAjcHJvamVjdC1lbWJlZCBsaSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjM2IyODIzOyB9XG4gICNwcm9qZWN0LWVtYmVkIC5jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgI3Byb2plY3QtZW1iZWQgLmNvbnRlbnQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogOGVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICNwcm9qZWN0LW1lbnViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5OyB9XG4gICAgI3Byb2plY3QtbWVudWJhciB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsOmJlZm9yZSwgI3Byb2plY3QtbWVudWJhciB1bDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgI3Byb2plY3QtbWVudWJhciB1bDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsID4gbGksXG4gICAgICAjcHJvamVjdC1tZW51YmFyIHVsID4gYSxcbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgPiBzcGFuLFxuICAgICAgI3Byb2plY3QtbWVudWJhciB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH1cbiAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMSksICNwcm9qZWN0LW1lbnViYXIgdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB3aWR0aDogMjglOyB9XG4gICAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMSkgYSwgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMykgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAgICAgICAjcHJvamVjdC1tZW51YmFyIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTsgfVxuICAgICAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICAgICAgICAgI3Byb2plY3QtbWVudWJhciB1bCBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYWM5ZmY7IH1cbiAgICAgICNwcm9qZWN0LW1lbnViYXIgdWwgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxZW0gLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI3Byb2plY3QtbWVudWJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNteXBhZ2UtdGlja2V0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAjbXlwYWdlLXRpY2tldCBoMixcbiAgI215cGFnZS10aWNrZXQgc21hbGwsXG4gICNteXBhZ2UtdGlja2V0IGR0LFxuICAjbXlwYWdlLXRpY2tldCBkZCxcbiAgI215cGFnZS10aWNrZXQgcCxcbiAgI215cGFnZS10aWNrZXQgbGkge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzNiMjgyMzsgfVxuICAjbXlwYWdlLXRpY2tldCAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmhlYWRlcjpiZWZvcmUsICNteXBhZ2UtdGlja2V0IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5oZWFkZXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbXlwYWdlLXRpY2tldCAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCBkbCBkdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5jb250ZW50IGRsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZHQuY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYWU5O1xuICAgICAgcGFkZGluZzogMmVtIDFlbSAwIDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgIGNvbG9yOiAjYzRiZmJkOyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZGQuY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTsgfVxuICAgICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgZGwgZGQuY2FwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgY29sb3I6ICNjNGJmYmQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICNteXBhZ2UtdGlja2V0IC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4gICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9XG4gICAgICAjbXlwYWdlLXRpY2tldCAuY29udGVudCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgICAgI215cGFnZS10aWNrZXQgLmNvbnRlbnQgdWwgbGkgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICBjb2xvcjogIzg5N2U3YjsgfVxuXG4jbXlwYWdlLWNvbW1lbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gICNteXBhZ2UtY29tbWVudCBoMixcbiAgI215cGFnZS1jb21tZW50IHNtYWxsLFxuICAjbXlwYWdlLWNvbW1lbnQgcCxcbiAgI215cGFnZS1jb21tZW50IGxpIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMzYjI4MjM7IH1cbiAgI215cGFnZS1jb21tZW50IC5oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmhlYWRlcjpiZWZvcmUsICNteXBhZ2UtY29tbWVudCAuaGVhZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICNteXBhZ2UtY29tbWVudCAuaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtOyB9XG4gICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsOmJlZm9yZSwgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWw6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsID4gbGksXG4gICAgICAjbXlwYWdlLWNvbW1lbnQgLmNvbnRlbnQgdWwgPiBhLFxuICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsID4gc3BhbixcbiAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bCA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gICAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuNDVlbSAxZW0gLjU1ZW0gMWVtOyB9XG4gICAgICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsLmJ1dHRvbnMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgICNteXBhZ2UtY29tbWVudCAuY29udGVudCB1bC5idXR0b25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07IH1cbiAgICAgICAgI215cGFnZS1jb21tZW50IC5jb250ZW50IHVsLmJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjODk3ZTdiOyB9XG5cbmEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQsXG5idXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5oZWFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZEx2MDIge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAxMHB4IDBweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzRDQkZFQjtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICAubWVzc2FnZXNfbGlzdCAuaGRMdjAyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiAtLSBtYWlsIGxpc3QgLS0tLS0tLS0tLS0qL1xuLm1haWxib3hUaXQge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmhkTHYwMiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubWFpbGJveFRpdCAuaGRMdjAyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5uZXdBZGRCdG4sIGEubmV3QWRkQnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwOEJCNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDNweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDBBMUUxO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNjY2NjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5uZXdBZGRCdG46aG92ZXIsIGEubmV3QWRkQnRuOmhvdmVyIHtcbiAgLypcdGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9wbHVzLnBuZykgMCBib3R0b20gbm8tcmVwZWF0O1xuICAqL1xuICBiYWNrZ3JvdW5kOiAjMGFhYmViO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzc5QzVGMSBpbnNldCwgMCAxcHggMnB4ICNiYmJiYmI7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZXdBZGRCdG46YWN0aXZlLCBhLm5ld0FkZEJ0bjphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggIzY2NjY2NiBpbnNldDsgfVxuXG4ubWFpbFBhdGgge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggNXB4OyB9XG5cbi5tYWlsUGF0aCBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gbWFpbCBsaXN0IC0tLS0tLS0tLS0tKi9cbi5tYWlsTGlzdCB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI0Y1RjJGMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCAuZGF0ZSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLmRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIC5yZWFsbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAucmVhbG5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDQycHg7IH1cblxuLm1haWxMaXN0IC51c2VyTmFtZSBzcGFuIHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIGZvbnQtc2l6ZTogODglOyB9XG5cbi5tYWlsTGlzdCAudGl0bGUgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtd2Via2l0LXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1haWxMaXN0TWV0YSAubWFpbENvdW50IHtcbiAgY29sb3I6ICNCQkJCQkI7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi8qIC0tIG1haWwgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5tYWlsVGl0bGUge1xuICBtYXJnaW46IDhweCAwO1xuICBwYWRkaW5nOiAxNnB4IDEwcHggOHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5tYWlsVGl0bGUgc3BhbiB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5tYWlsSXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjY2NjOyB9XG5cbi5zZW5kVXNlciAudXNlckljQnIge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm1haWxJdGVtIC51c2VySWNvbixcbi5yZXBsYXlNYWlsRm9ybSAudXNlckljb24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbzpcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5zZW5kVXNlciAucmVhbG5hbWUsXG4uc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uc2VuZFVzZXIgLnJlYWxuYW1lIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cblxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWlsU3RhdGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubWFpbFN0YXRlIC5tYWlsTnVtIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5tYWlsU3RhdGUgLmRhdGUge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubWFpbEl0ZW0gLm1haWxCb2R5IHtcbiAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAudXNlckljQnIge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAubWFpbFNlbmRCdG4ge1xuICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cblxuLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAxMHB4IDAgMCA0MnB4OyB9XG5cbi8qIC0tIG5vdGljZSAtLSovXG4ubm90aWNlU3VjY2Vzc0JveCB7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwYWRkaW5nOiA4cHggMjBweCA4cHg7XG4gIGJhY2tncm91bmQ6ICNlYmZhZWQ7XG4gIGNvbG9yOiAjMzBiNjQyO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm5vdGljZVN1Y2Nlc3NCb3ggcCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vdGljZVN1Y2Nlc3NCb3ggcCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubm90aWNlU3VjY2Vzc0JveCAubWVzc2FnZURlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ub3RpY2VDYXV0aW9uVGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2ZjZjhlYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZTFiNjtcbiAgY29sb3I6ICNlY2MzMzg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub3RpY2VJbmZvVGV4dCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA3ODJkMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vdGljZUluZm9UZXh0IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMwNzgyZDM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIC0tIG1lc3NhZ2VCb3ggc3VjY2VzcyAtLSovXG4ubWVzc2FnZUJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdFOEJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFMUI2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2VCb3ggcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXNzYWdlQm94IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1lc3NhZ2VCb3ggc3BhbiBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXBkYXRlIHByZXZpZXcgLS0gKi9cbi5hY3Rpdml0eSB7XG4gIHdpZHRoOiA2NDNweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7IH1cblxuLnVwZGF0ZUJveCB7XG4gIHdpZHRoOiA2MDNweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZU1ldGEge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB6b29tOiAxOyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZU51bWJlciwgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVEYXRlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUxpbWl0ZWQge1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZURhdGU6YmVmb3JlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgY29udGVudDogJyAtICc7IH1cblxuLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVOdW1iZXIge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udXBkYXRlQm94IC51cGRhdGVCb2R5IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi51cGRhdGVCb3ggLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4udXBkYXRlQm94IC50aXRsZSBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi51cGRhdGVCb3ggLnRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzI2YjhlYjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi51cGRhdGVCb3ggaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggM3B4ICM5OTk5OTk7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTsgfVxuXG4udXBkYXRlQm94IC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTlhOWUzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzE5YTllMztcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIC5tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBkYXRlQm94IC5saW1pdGVkQm94Q292ZXIgc3BhbiB7XG4gIHBhZGRpbmc6IDZweCAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbl9jb2xsZWN0b3Jfb25seS5wbmdcIikgbGVmdCAwIG5vLXJlcGVhdDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4IFxcOTtcbiAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgYmFja2dyb3VuZC1zaXplOiAyM3B4OyB9XG5cbi51cGRhdGVCb3ggLnVwZGF0ZVRvTGluayB7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi51cGRhdGVCb2R5LFxuLnJlZGFjdG9yLWVkaXRvciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51cGRhdGVCb2R5IHAsXG4ucmVkYWN0b3ItZWRpdG9yIHAge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi51cGRhdGVCb2R5IGgzLFxuLnVwZGF0ZUJvZHkgaDQsXG4udXBkYXRlQm9keSBoNSxcbi51cGRhdGVCb2R5IC5wanRJbnRyb1R4dCxcbi5yZWRhY3Rvci1lZGl0b3IgaDMsXG4ucmVkYWN0b3ItZWRpdG9yIGg0LFxuLnJlZGFjdG9yLWVkaXRvciBoNSxcbi5yZWRhY3Rvci1lZGl0b3IgLnBqdEludHJvVHh0IHtcbiAgbWFyZ2luOiAxLjVlbSAwIDEuMGVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnVwZGF0ZUJvZHkgaDQsXG4ucmVkYWN0b3ItZWRpdG9yIGg0IHtcbiAgZm9udC1zaXplOiAxMjYlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZTRlNGU7IH1cblxuLnVwZGF0ZUJvZHkgaDUsXG4ucmVkYWN0b3ItZWRpdG9yIGg1IHtcbiAgZm9udC1zaXplOiAxMTYlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM0ZTRlNGU7IH1cblxuLnVwZGF0ZUJvZHkgdWwsIC51cGRhdGVCb2R5IG9sLFxuLnJlZGFjdG9yLWVkaXRvciB1bCxcbi5yZWRhY3Rvci1lZGl0b3Igb2wge1xuICBtYXJnaW46IDhweCAwIDhweCAzMnB4OyB9XG5cbi51cGRhdGVCb2R5IHVsIGxpLFxuLnJlZGFjdG9yLWVkaXRvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cblxuLnVwZGF0ZUJvZHkgb2wgbGksXG4ucmVkYWN0b3ItZWRpdG9yIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuXG4udXBkYXRlQm9keSBibG9ja3F1b3RlLFxuLnJlZGFjdG9yLWVkaXRvciBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VkZWRlZDtcbiAgY29sb3I6ICM1MTU5NzI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4udXBkYXRlQm9keSBpLFxuLnJlZGFjdG9yLWVkaXRvciBpIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi51cGRhdGVCb2R5IGIsXG4ucmVkYWN0b3ItZWRpdG9yIGIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udXBkYXRlQm9keSBhLFxuLnJlZGFjdG9yLWVkaXRvciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnVwZGF0ZUJvZHkgdGFibGUsXG4ucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aGVhZCB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aCxcbi51cGRhdGVCb2R5IHRhYmxlIHRkLFxuLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0aCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4udXBkYXRlQm9keSB0YWJsZSB0ZCxcbi5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi51cGRhdGVDb21tZW50Qm94IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyNXB4OyB9XG5cbi8qLS0gIGxhdGVzdCB1cGRhdGUgbGlzdCAvIGluZGV4LXBhZ2UgIC0tKi9cbi5sYXRlc3RVcGRhdGVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgem9vbTogMTsgfVxuXG4ubGF0ZXN0VXBkYXRlTGlzdDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayB7XG4gIHdpZHRoOiAyOThweDtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwIDAgMzBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtbXMtYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC1vLWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gIC5sYXRlc3RVcGRhdGVCbG9jayB7XG4gICAgd2lkdGg6IDI3OHB4OyB9IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiB7XG4gIGhlaWdodDogMTA2cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWcge1xuICB3aWR0aDogMTQ4cHg7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiBpbWc6aG92ZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVNZXRhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDEwcHggMTBweCAwIDE0OHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGEge1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZVRpdCBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNmI4ZWI7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhIHtcbiAgem9vbTogMTsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS5wcmVzZW50ZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkucHJlc2VudGVyIGEge1xuICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkudXBkYXRlT25seSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjMTlhOWUzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjlmYTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZVRodW1iIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAge1xuICBtYXJnaW46IDAgMTBweCAwIDEyOHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJvamVjdFRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzE5YTllMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnBqdFRpcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAucHJlc2VudGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM5OTk5OTk7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IGEge1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IGE6aG92ZXIge1xuICBjb2xvcjogIzE5YTllMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZU1ldGEgbGkge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZU1ldGEgbGkgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb3gge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlQm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbi5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnVwZGF0ZUJvZHkgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi51cGRhdGVCb3gge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKi0tIOWxpeattCAgLS0qL1xuLnVwZEl0ZW0ge1xuICB3aWR0aDogNTgycHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cblxuLnVwZEl0ZW0uY2FuY2VsIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjsgfVxuXG4udXBkSXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnVwZEl0ZW1TdGF0dXMgLmJ0bkNhbmNlbCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDZweDsgfVxuXG4vKiAtLSBsaXN0IHRhYmxlIC0tLS0tLS0tICovXG4ubGlzdFRiIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubGlzdFRiIHRoZWFkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kOiAjRTlFOUU5OyB9XG5cbi5saXN0VGIgdGgsXG4ubGlzdFRiIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubGlzdFRiIC5saXN0VGJfdm9sIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdFRiIC5saXN0VGJfZGF0ZSxcbi5saXN0VGIgLmxpc3RUYl9jb21tZW50LFxuLmxpc3RUYiAubGlzdFRiX2xpa2Uge1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5saXN0VGIgLmxpc3RUYl9wdWJsaWNpdHlMZWJlbCxcbi5saXN0VGIgLmxpc3RUYl9zZXR0aW5nIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRibF9lZGl0QnRuLFxuYS50YmxfZWRpdEJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGNvbG9yOiAjMzMzMzMzOyB9XG5cbi50YmxfZWRpdEJ0bjpob3ZlcixcbmEudGJsX2VkaXRCdG46aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxOWE5ZTM7XG4gIGJhY2tncm91bmQ6ICMxOWE5ZTM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBqdEltZ0xpc3RCZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGp0SW1nTGlzdCB7XG4gIHdpZHRoOiA1ODBweDtcbiAgaGVpZ2h0OiAyNjBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKlxuICBcdHdpZHRoOiA1ODBweDtcbiAgXHRvdmVyZmxvdy15OiBzY3JvbGw7XG4gICovXG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7IH1cblxuLnBqdEltZ0xpc3QgLmxpc3RUYiB7XG4gIHdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdUaHVtYiB7XG4gIHdpZHRoOiA2MHB4OyB9XG5cbi5wanRJbWdMaXN0IC5wanRJbWdUaHVtYiBpbWcge1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ0NvZGUgdGV4dGFyZWEge1xuICB3aWR0aDogMzYwcHg7IH1cblxuLnBqdEltZ0xpc3RCZC5vbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5uZXcgY3JlYXRlIG1haWxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1vZGFsU3dpdGNoIHtcbiAgd2lkdGg6IDUzMHB4O1xuICBwYWRkaW5nOiA4cHggMzBweCA4cHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyX2IucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbFN3aXRjaDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXIucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlO1xuICBjb2xvcjogIzAwQTFFMTsgfVxuXG4vKi0tIG1vZGFsIHdpbiAtLSovXG4ubW9kYWxCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubW9kYWxCbG9jayAubW9kYWxUaXQge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5tb2RhbEJsb2NrIC5tb2RhbFRpdCBwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAgYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMEExRTE7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsQmQge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLm1vZGFsQmxvY2sgLm1vZGFsRnQge1xuICBtYXJnaW46IDVweCAwIDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NlbGVjdEFkZHJlc3NlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAtODBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250YWluZXIgI3NlbGVjdEFkZHJlc3NlZSAuaW5uZXIge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAjYWFhYWFhOyB9XG5cbiNzZWxlY3RBZGRyZXNzZWUubW9kYWxPbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJCbG9jayB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiQmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLSB0YWIgbGlzdCAtLSovXG4udGFiTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHpvb206IDE7IH1cblxuLnRhYkxpc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDsgfVxuXG4udGFiTGlzdCAudGFiTGFiZWwge1xuICB3aWR0aDogMjg4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlbGVjdF9hcl9iLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCB3aGl0ZXNtb2tlO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAtbXMtYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gIC1vLWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDJweCAjY2NjY2NjIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZsb2F0OiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRhYkxpc3QgLnRhYkxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uLy4uL2ltYWdlcy9pY29uX3NlbGVjdF9hci5wbmcpIHJpZ2h0IDUwJSBuby1yZXBlYXQgI2Y4ZjhmODtcbiAgY29sb3I6ICMwMEExRTE7IH1cblxuLnRhYkxpc3QgLnRhYkxhYmVsLm9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGFiTGlzdCAudGFiTGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYkxpc3QgI3RhYjAxLnRhYkxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cblxuLnRhYkxpc3QgI3RhYjAyLnRhYkxhYmVsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4udGFiTGlzdC5tb2RhbFRhYiB7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1OyB9XG5cbi50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbCB7XG4gIHdpZHRoOiAxODZweDtcbiAgcGFkZGluZzogMTZweCAyMHB4IDEwcHg7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDA7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDAgMDtcbiAgLW8tYm94LXNoYWRvdzogMCAwIDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi50YWJMaXN0Lm1vZGFsVGFiIC50YWJMYWJlbC5vbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5tYWlsIGJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWFpbExpc3Qge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstYWxsO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGhlYWQgdGgge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdGgsXG4ubWFpbExpc3QgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSAuZGF0ZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciB7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbExpc3QgdGJvZHkgLnVucmVhZE1haWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIC51c2VyTmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgLmRhdGUge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLm1haWxMaXN0IC5uYW1lIHtcbiAgbWluLXdpZHRoOiAyMDBweDsgfVxuXG4ubWFpbExpc3QgLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tYWlsTGlzdCAucGp0VGh1bWIsXG4ubWFpbExpc3QgLnVzZXJJY29uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbExpc3QgLnRpdGxlIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0gIHNldHRpbmcgYWNjb3VudCBib3ggIC0tKi9cbi51c2VyQWNjb3VudEJveCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cblxuLnVzZXJBY2NvdW50Qm94IGltZyB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJJRCB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg2JTsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJJRCBzcGFuIHtcbiAgbWFyZ2luOiAwIDVweCAwIDA7IH1cblxuLyogLS0gdXNlciBpY29uIC0tLS0tLS0tLS0tKi9cbi5tYWlsUGF0aCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCA1cHg7IH1cblxuLm1haWxQYXRoIGEge1xuICBjb2xvcjogI0JCQkJCQjsgfVxuXG4vKiAtLSB1c2VyIGljb24gLS0tLS0tLS0tLS0qL1xuLnVzZXJJY0JyIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi51c2VySWNCciAudXNlckljb24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiAtLSBtYWlsIERldGFpbCAtLS0tLS0tLS0tLSovXG4ubWFpbEhkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODdweCkge1xuICAubWFpbEhkIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5tYWlsSXRlbSwgLnJlcGxheU1haWxGb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgLyotLSBtYWlsIGhlYWQgLS0qL1xuICAvKi0tIG1haWwgYm9keSAtLSovIH1cblxuLm1haWxJdGVtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5tYWlsSW5mb3JtYXRpb24gLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJUbzpcIjtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbi5tYWlsSXRlbSAuc2VuZFVzZXIgLnJlYWxuYW1lLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC5yZWFsbmFtZSxcbi5tYWlsSXRlbSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSxcbi5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC5yZWFsbmFtZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAucmVhbG5hbWUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuXG4ubWFpbEl0ZW0gLnNlbmRVc2VyIC51c2VyU3RhdGUsIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm1haWxJdGVtIC5tYWlsQm9keSwgLnJlcGxheU1haWxGb3JtIC5tYWlsQm9keSB7XG4gIG1hcmdpbjogMCAwIDAgNDJweDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5yZXBsYXlNYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2YmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdkxpc3Qge1xuICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5uYXZMaXN0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7IH1cblxuLm5hdkxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cblxuLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCwgLm5hdkxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5uYXZMaXN0IGxpIGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5hdkxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5uYXZMaXN0IGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjMTlhOWUzOyB9XG5cbi5uYXZMaXN0IGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgcGFkZGluZzogM3B4IDRweDtcbiAgYmFja2dyb3VuZDogI0Y4Mzk0MDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubmF2TGlzdCBsaTpob3ZlciBzcGFuLCAubmF2TGlzdCBsaS5jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRjgzOTQwOyB9XG5cbi5tYWlsTGlzdCAudXNlclRoIHtcbiAgd2lkdGg6IDE0MHB4OyB9XG5cbi5tYWlsTGlzdCBwLnVzZXJOYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1haWxMaXN0IHAudXNlck5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLm1haWxMaXN0IC5kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm1haWxMaXN0IC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jb21tb25QYWdlLCAuY29tbW9uT25lQ29sUGFnZSwgLnNldHRpbmdQYWdlLFxuLnVzZXJQYWdlLCAucGxlZGdlUGFnZSwgLm1haWxib3hQYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuXG4ubmF2TGlzdCBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogIzAwQzNGRjsgfVxuXG4ubWFpbEJvZHktLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm1haWxCb2R5LS1idXR0b24tZ3JvdXAgLmJ1dHRvbl9zdWJtaXQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4udXNlckFjY291bnRCb3ggLnVzZXJOYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZXNzYWdlc19saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnVzZXJQYWdlQm9keSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZEJhbmtTZWxlY3QsIC5wbGVkZ2VQYWdlIC5wYXltZW50TWV0aG9kQ3JlZGl0U2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZENvbnZlbmllbmNlU2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudEF0Q29udmVuaWVuY2VTZWxlY3Qge1xuICB3aWR0aDogMTkwcHg7IH1cblxuLm1lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwO1xuICBoZWlnaHQ6IDI1cHg7IH1cbiAgLm1lbnUtdHJpZ2dlciBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4OyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGFuaW1hdGlvbjogbWVudS1iYXIwMSAuNzVzIGZvcndhcmRzOyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIC4yNXM7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1lbnUtdHJpZ2dlciBpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFuaW1hdGlvbjogbWVudS1iYXIwMyAuNzVzIGZvcndhcmRzOyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIGk6bnRoLW9mLXR5cGUoMSkge1xuICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDEgLjc1cyBmb3J3YXJkczsgfVxuICAubWVudS10cmlnZ2VyLmFjdGl2ZSBpOm50aC1vZi10eXBlKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tZW51LXRyaWdnZXIuYWN0aXZlIGk6bnRoLW9mLXR5cGUoMykge1xuICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDMgLjc1cyBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogY2FsYyg1MCUpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdG9wOiAwOyB9IH1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIGJvdHRvbTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYWN0aXZlLW1lbnUtYmFyMDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm90dG9tOiAwOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTsgfSB9XG5cbi5jb3ZlckJhbm5lciwgLmNvdmVyQmFubmVyX3NtYWxsLCAuY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gIC5jb3ZlckJhbm5lci5wYXNzd29yZF9uZXcsIC5wYXNzd29yZF9uZXcuY292ZXJCYW5uZXJfc21hbGwsIC5wYXNzd29yZF9uZXcuY292ZXJCYW5uZXJfbWVkaXVtLCAuY292ZXJCYW5uZXIuY29uZmlybWF0aW9uX25ldywgLmNvbmZpcm1hdGlvbl9uZXcuY292ZXJCYW5uZXJfc21hbGwsIC5jb25maXJtYXRpb25fbmV3LmNvdmVyQmFubmVyX21lZGl1bSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuY292ZXJCYW5uZXIubmV3X3Byb2plY3QsIC5uZXdfcHJvamVjdC5jb3ZlckJhbm5lcl9zbWFsbCwgLm5ld19wcm9qZWN0LmNvdmVyQmFubmVyX21lZGl1bSxcbiAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAuY292ZXJCYW5uZXIsXG4gIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gLmNvdmVyQmFubmVyX3NtYWxsLFxuICAubmV3X3Byb2plY3RfY29uZmlybWF0aW9tIC5jb3ZlckJhbm5lcl9tZWRpdW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpOyB9XG4gIC5jb3ZlckJhbm5lci5zaWduX2luLCAuc2lnbl9pbi5jb3ZlckJhbm5lcl9zbWFsbCwgLnNpZ25faW4uY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuICAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHggNjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAyMHB4IDEyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAuc2lnbl91cCAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5jb3ZlckJhbm5lci0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmNvdmVyQmFubmVyLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAgIC5jb3ZlckJhbm5lci0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG5cbi5jb3ZlckJhbm5lcl9zbWFsbCAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgcGFkZGluZzogMzBweCAxMHB4IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuY292ZXJCYW5uZXJfc21hbGwgLmNvdmVyQmFubmVyLS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cblxuLmNvdmVyQmFubmVyX21lZGl1bSAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgcGFkZGluZzogNDBweCAxMHB4IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuY292ZXJCYW5uZXJfbWVkaXVtIC5jb3ZlckJhbm5lci0tdGl0bGUge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9XG5cbi5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5idXR0b24sIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0LCAuYnV0dG9uX2FjdGlvbiwgLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmJ1dHRvbl9zdWJtaXQsIC5idXR0b25fc25zLCAuYnV0dG9uX2VkaXQsIC5idXR0b25fbmV4dCwgLmJ1dHRvbl9iYWNrLCAuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuYnV0dG9uX2JhY2tfbGFyZ2UsIC5idXR0b25fYWRkcmVzcywgLmJ1dHRvbl9zaWduLCAuYnRuTHYwMSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG4gIC5idXR0b246aG92ZXIsIC5idXR0b25fc21hbGw6aG92ZXIsIC5idXR0b25fbWVkaXVtOmhvdmVyLCAuYnV0dG9uX2FkZF91c2VyOmhvdmVyLCAuYnV0dG9uX3JlbW92ZV91c2VyOmhvdmVyLCAuYnRuTHYwMVM6aG92ZXIsIC5idXR0b25fbWFpbF9wcm9qZWN0OmhvdmVyLCAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfYmFjazpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6aG92ZXIsIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX2VkaXQ6aG92ZXIsIC5idXR0b25fbmV4dDpob3ZlciwgLmJ1dHRvbl9iYWNrOmhvdmVyLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmhvdmVyLCAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYWRkcmVzczpob3ZlciwgLmJ1dHRvbl9zaWduOmhvdmVyLCAuYnRuTHYwMTpob3ZlciwgLmJ1dHRvbjphY3RpdmUsIC5idXR0b25fc21hbGw6YWN0aXZlLCAuYnV0dG9uX21lZGl1bTphY3RpdmUsIC5idXR0b25fYWRkX3VzZXI6YWN0aXZlLCAuYnV0dG9uX3JlbW92ZV91c2VyOmFjdGl2ZSwgLmJ0bkx2MDFTOmFjdGl2ZSwgLmJ1dHRvbl9tYWlsX3Byb2plY3Q6YWN0aXZlLCAuYnV0dG9uX2FjdGlvbjphY3RpdmUsIC5idXR0b25fc3VibWl0X25leHQ6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmFjdGl2ZSwgLmJ1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uX3NuczphY3RpdmUsIC5idXR0b25fZWRpdDphY3RpdmUsIC5idXR0b25fbmV4dDphY3RpdmUsIC5idXR0b25fYmFjazphY3RpdmUsIC5idXR0b25fdW5zdWJzY3JpYmU6YWN0aXZlLCAuYnV0dG9uX2JhY2tfbGFyZ2U6YWN0aXZlLCAuYnV0dG9uX2FkZHJlc3M6YWN0aXZlLCAuYnV0dG9uX3NpZ246YWN0aXZlLCAuYnRuTHYwMTphY3RpdmUsIC5idXR0b246Zm9jdXMsIC5idXR0b25fc21hbGw6Zm9jdXMsIC5idXR0b25fbWVkaXVtOmZvY3VzLCAuYnV0dG9uX2FkZF91c2VyOmZvY3VzLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzLCAuYnRuTHYwMVM6Zm9jdXMsIC5idXR0b25fbWFpbF9wcm9qZWN0OmZvY3VzLCAuYnV0dG9uX2FjdGlvbjpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfbmV4dDpmb2N1cywgLmJ1dHRvbl9zdWJtaXRfYmFjazpmb2N1cywgLmJ1dHRvbl9zdWJtaXQ6Zm9jdXMsIC5idXR0b25fc25zOmZvY3VzLCAuYnV0dG9uX2VkaXQ6Zm9jdXMsIC5idXR0b25fbmV4dDpmb2N1cywgLmJ1dHRvbl9iYWNrOmZvY3VzLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMsIC5idXR0b25fYWRkcmVzczpmb2N1cywgLmJ1dHRvbl9zaWduOmZvY3VzLCAuYnRuTHYwMTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWNjYztcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b24uZXhwYW5kZWQsIC5leHBhbmRlZC5idXR0b25fc21hbGwsIC5leHBhbmRlZC5idXR0b25fbWVkaXVtLCAuZXhwYW5kZWQuYnV0dG9uX2FkZF91c2VyLCAuZXhwYW5kZWQuYnV0dG9uX3JlbW92ZV91c2VyLCAuZXhwYW5kZWQuYnRuTHYwMVMsIC5leHBhbmRlZC5idXR0b25fbWFpbF9wcm9qZWN0LCAuZXhwYW5kZWQuYnV0dG9uX2FjdGlvbiwgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXRfbmV4dCwgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXRfYmFjaywgLmV4cGFuZGVkLmJ1dHRvbl9zdWJtaXQsIC5leHBhbmRlZC5idXR0b25fc25zLCAuZXhwYW5kZWQuYnV0dG9uX2VkaXQsIC5leHBhbmRlZC5idXR0b25fbmV4dCwgLmV4cGFuZGVkLmJ1dHRvbl9iYWNrLCAuZXhwYW5kZWQuYnV0dG9uX3Vuc3Vic2NyaWJlLCAuZXhwYW5kZWQuYnV0dG9uX2JhY2tfbGFyZ2UsIC5leHBhbmRlZC5idXR0b25fYWRkcmVzcywgLmV4cGFuZGVkLmJ1dHRvbl9zaWduLCAuZXhwYW5kZWQuYnRuTHYwMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ1dHRvbi5oYXNfaWNvbiwgLmhhc19pY29uLmJ1dHRvbl9zbWFsbCwgLmhhc19pY29uLmJ1dHRvbl9tZWRpdW0sIC5oYXNfaWNvbi5idXR0b25fYWRkX3VzZXIsIC5oYXNfaWNvbi5idXR0b25fcmVtb3ZlX3VzZXIsIC5oYXNfaWNvbi5idG5MdjAxUywgLmhhc19pY29uLmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5oYXNfaWNvbi5idXR0b25fYWN0aW9uLCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaGFzX2ljb24uYnV0dG9uX3N1Ym1pdCwgLmhhc19pY29uLmJ1dHRvbl9zbnMsIC5oYXNfaWNvbi5idXR0b25fZWRpdCwgLmhhc19pY29uLmJ1dHRvbl9uZXh0LCAuaGFzX2ljb24uYnV0dG9uX2JhY2ssIC5oYXNfaWNvbi5idXR0b25fdW5zdWJzY3JpYmUsIC5oYXNfaWNvbi5idXR0b25fYmFja19sYXJnZSwgLmhhc19pY29uLmJ1dHRvbl9hZGRyZXNzLCAuaGFzX2ljb24uYnV0dG9uX3NpZ24sIC5oYXNfaWNvbi5idG5MdjAxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmJ1dHRvbi5oYXNfaWNvbl9yaWdodCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbWFsbCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tZWRpdW0sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWRkX3VzZXIsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fcmVtb3ZlX3VzZXIsIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxUywgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tYWlsX3Byb2plY3QsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWN0aW9uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9uZXh0LCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9iYWNrLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbnMsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fZWRpdCwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9uZXh0LCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX2JhY2ssIC5oYXNfaWNvbl9yaWdodC5idXR0b25fdW5zdWJzY3JpYmUsIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYmFja19sYXJnZSwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9hZGRyZXNzLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3NpZ24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmJ1dHRvbi5oYXNfaWNvbl9yaWdodCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbWFsbCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tZWRpdW0gLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWRkX3VzZXIgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fcmVtb3ZlX3VzZXIgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxUyAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9tYWlsX3Byb2plY3QgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYWN0aW9uIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9uZXh0IC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdF9iYWNrIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3N1Ym1pdCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9zbnMgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fZWRpdCAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9uZXh0IC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX2JhY2sgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fdW5zdWJzY3JpYmUgLmljb24sIC5oYXNfaWNvbl9yaWdodC5idXR0b25fYmFja19sYXJnZSAuaWNvbiwgLmhhc19pY29uX3JpZ2h0LmJ1dHRvbl9hZGRyZXNzIC5pY29uLCAuaGFzX2ljb25fcmlnaHQuYnV0dG9uX3NpZ24gLmljb24sIC5oYXNfaWNvbl9yaWdodC5idG5MdjAxIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbi5tYXJnaW4tdG9wLCAubWFyZ2luLXRvcC5idXR0b25fc21hbGwsIC5tYXJnaW4tdG9wLmJ1dHRvbl9tZWRpdW0sIC5tYXJnaW4tdG9wLmJ1dHRvbl9hZGRfdXNlciwgLm1hcmdpbi10b3AuYnV0dG9uX3JlbW92ZV91c2VyLCAubWFyZ2luLXRvcC5idG5MdjAxUywgLm1hcmdpbi10b3AuYnV0dG9uX21haWxfcHJvamVjdCwgLm1hcmdpbi10b3AuYnV0dG9uX2FjdGlvbiwgLm1hcmdpbi10b3AuYnV0dG9uX3N1Ym1pdF9uZXh0LCAubWFyZ2luLXRvcC5idXR0b25fc3VibWl0X2JhY2ssIC5tYXJnaW4tdG9wLmJ1dHRvbl9zdWJtaXQsIC5tYXJnaW4tdG9wLmJ1dHRvbl9zbnMsIC5tYXJnaW4tdG9wLmJ1dHRvbl9lZGl0LCAubWFyZ2luLXRvcC5idXR0b25fbmV4dCwgLm1hcmdpbi10b3AuYnV0dG9uX2JhY2ssIC5tYXJnaW4tdG9wLmJ1dHRvbl91bnN1YnNjcmliZSwgLm1hcmdpbi10b3AuYnV0dG9uX2JhY2tfbGFyZ2UsIC5tYXJnaW4tdG9wLmJ1dHRvbl9hZGRyZXNzLCAubWFyZ2luLXRvcC5idXR0b25fc2lnbiwgLm1hcmdpbi10b3AuYnRuTHYwMSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYnV0dG9uX3NtYWxsLCAuYnV0dG9uX21lZGl1bSwgLmJ1dHRvbl9hZGRfdXNlciwgLmJ1dHRvbl9yZW1vdmVfdXNlciwgLmJ0bkx2MDFTLCAuYnV0dG9uX21haWxfcHJvamVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fc21hbGwsIC5idXR0b25fbWVkaXVtLCAuYnV0dG9uX2FkZF91c2VyLCAuYnV0dG9uX3JlbW92ZV91c2VyLCAuYnRuTHYwMVMsIC5idXR0b25fbWFpbF9wcm9qZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX3NtYWxsIC5pY29uLCAuYnV0dG9uX21lZGl1bSAuaWNvbiwgLmJ1dHRvbl9hZGRfdXNlciAuaWNvbiwgLmJ1dHRvbl9yZW1vdmVfdXNlciAuaWNvbiwgLmJ0bkx2MDFTIC5pY29uLCAuYnV0dG9uX21haWxfcHJvamVjdCAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgLmJ1dHRvbl9tZWRpdW0ge1xuICAgIHBhZGRpbmc6IC44NWVtIDFlbTsgfVxuICAuYnV0dG9uX2FkZF91c2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fYWRkX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuYnV0dG9uX3JlbW92ZV91c2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRENERUREO1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fcmVtb3ZlX3VzZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX3JlbW92ZV91c2VyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX3JlbW92ZV91c2VyIC5pY29uIHtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7IH1cbiAgICAuYnV0dG9uX3JlbW92ZV91c2VyLS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1dHRvbl9yZW1vdmVfdXNlcjpob3ZlciAuYnV0dG9uX3JlbW92ZV91c2VyLS1pbm5lciwgLmJ1dHRvbl9yZW1vdmVfdXNlcjphY3RpdmUgLmJ1dHRvbl9yZW1vdmVfdXNlci0taW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIgLmJ1dHRvbl9yZW1vdmVfdXNlci0taG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlIC5idXR0b25fcmVtb3ZlX3VzZXItLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIsIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzVjNDtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5idXR0b25fcmVtb3ZlX3VzZXI6aG92ZXIgLmljb24sIC5idXR0b25fcmVtb3ZlX3VzZXI6YWN0aXZlIC5pY29uLCAuYnV0dG9uX3JlbW92ZV91c2VyOmZvY3VzIC5pY29uIHtcbiAgICAgICAgZmlsbDogIzAwMDAwMDsgfVxuICAuYnV0dG9uX2FjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuYnV0dG9uX2FjdGlvbjpob3ZlciwgLmJ1dHRvbl9hY3Rpb246YWN0aXZlLCAuYnV0dG9uX2FjdGlvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDljY2M7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJ1dHRvbl9zdWJtaXRfbmV4dCB7XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgcGFkZGluZzogLjg1ZW0gM2VtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmJ1dHRvbl9zdWJtaXRfbmV4dDpob3ZlciwgLmJ1dHRvbl9zdWJtaXRfbmV4dDphY3RpdmUsIC5idXR0b25fc3VibWl0X25leHQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5Y2NjOyB9XG4gICAgLmJ1dHRvbl9zdWJtaXRfbmV4dC0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fc3VibWl0X25leHQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuYnV0dG9uX3N1Ym1pdF9iYWNrIHtcbiAgICBtYXJnaW46IDJyZW0gMC4ycmVtIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIHBhZGRpbmc6IC44NWVtIDNlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5idXR0b25fc3VibWl0X2JhY2s6aG92ZXIsIC5idXR0b25fc3VibWl0X2JhY2s6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdF9iYWNrOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuYnV0dG9uX3N1Ym1pdF9iYWNrLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gLmJ1dHRvbl9zdWJtaXRfYmFjayB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5idXR0b25fc3VibWl0IHtcbiAgICBtYXJnaW46IDJyZW0gMCAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7IH1cbiAgICAuYnV0dG9uX3N1Ym1pdDpob3ZlciwgLmJ1dHRvbl9zdWJtaXQ6YWN0aXZlLCAuYnV0dG9uX3N1Ym1pdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDljY2M7IH1cbiAgICAuc2lnbl9tYWluIC5idXR0b25fc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5idXR0b25fc3VibWl0LS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gLmJ1dHRvbl9zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb25maXJtYXRpb25fZm9ybSAuYnV0dG9uX3N1Ym1pdC0taG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtIC5idXR0b25fc3VibWl0LS1ob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYnV0dG9uX3NucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fc25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5zaWduX21haW4gLmJ1dHRvbl9zbnMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuc2lnbl9tYWluIC5idXR0b25fc25zIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAuYnV0dG9uX3NucyAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGZpbGw6ICNGRkZGRkY7IH1cbiAgICAuYnV0dG9uX3Nucy50d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFjZWQ7IH1cbiAgICAgIC5zaWduX3VwIC5idXR0b25fc25zLnR3aXR0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1dHRvbl9zbnMuZmFjZWJvb2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzNWE5OTsgfVxuICAgIC5idXR0b25fc25zOmhvdmVyLCAuYnV0dG9uX3NuczphY3RpdmUsIC5idXR0b25fc25zOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYnV0dG9uX3Nuczpob3Zlci50d2l0dGVyLCAuYnV0dG9uX3NuczphY3RpdmUudHdpdHRlciwgLmJ1dHRvbl9zbnM6Zm9jdXMudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMWMyZmY7IH1cbiAgICAgIC5idXR0b25fc25zOmhvdmVyLmZhY2Vib29rLCAuYnV0dG9uX3NuczphY3RpdmUuZmFjZWJvb2ssIC5idXR0b25fc25zOmZvY3VzLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNzJjMzsgfVxuICAuYnV0dG9uX2VkaXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9lZGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmJ1dHRvbl9uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gNTBweCAwLjg1ZW0gNDBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYnV0dG9uX25leHQgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZmlsbDogI0ZGRkZGRjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b25fbmV4dDpob3ZlciAuaWNvbiwgLmJ1dHRvbl9uZXh0OmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9uZXh0OmZvY3VzIC5pY29uIHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fYmFjaywgLmJ1dHRvbl91bnN1YnNjcmliZSwgLmJ1dHRvbl9iYWNrX2xhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX2JhY2ssIC5idXR0b25fdW5zdWJzY3JpYmUsIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmJ1dHRvbl9iYWNrIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlIC5pY29uLCAuYnV0dG9uX2JhY2tfbGFyZ2UgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX2JhY2s6aG92ZXIsIC5idXR0b25fdW5zdWJzY3JpYmU6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTpob3ZlciwgLmJ1dHRvbl9iYWNrOmFjdGl2ZSwgLmJ1dHRvbl91bnN1YnNjcmliZTphY3RpdmUsIC5idXR0b25fYmFja19sYXJnZTphY3RpdmUsIC5idXR0b25fYmFjazpmb2N1cywgLmJ1dHRvbl91bnN1YnNjcmliZTpmb2N1cywgLmJ1dHRvbl9iYWNrX2xhcmdlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1YTVkNzY7IH1cbiAgICAgIC5idXR0b25fYmFjazpob3ZlciAuaWNvbiwgLmJ1dHRvbl91bnN1YnNjcmliZTpob3ZlciAuaWNvbiwgLmJ1dHRvbl9iYWNrX2xhcmdlOmhvdmVyIC5pY29uLCAuYnV0dG9uX2JhY2s6YWN0aXZlIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9iYWNrX2xhcmdlOmFjdGl2ZSAuaWNvbiwgLmJ1dHRvbl9iYWNrOmZvY3VzIC5pY29uLCAuYnV0dG9uX3Vuc3Vic2NyaWJlOmZvY3VzIC5pY29uLCAuYnV0dG9uX2JhY2tfbGFyZ2U6Zm9jdXMgLmljb24ge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZpbGw6ICM1YTVkNzY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fdW5zdWJzY3JpYmUge1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmJ1dHRvbl91bnN1YnNjcmliZSAuaWNvbiB7XG4gICAgICBmaWxsOiAjOTk5OTk5OyB9XG4gIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fYmFja19sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAuYnV0dG9uX2JhY2tfbGFyZ2U6aG92ZXIsIC5idXR0b25fYmFja19sYXJnZTphY3RpdmUsIC5idXR0b25fYmFja19sYXJnZTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1YTVkNzY7IH1cbiAgLmJ1dHRvbl9hZGRyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ2NTk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAuYnV0dG9uX2FkZHJlc3MgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX2FkZHJlc3M6aG92ZXIsIC5idXR0b25fYWRkcmVzczphY3RpdmUsIC5idXR0b25fYWRkcmVzczpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjNzE3NDkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNzE3NDkyOyB9XG4gICAgICAuYnV0dG9uX2FkZHJlc3M6aG92ZXIgLmljb24sIC5idXR0b25fYWRkcmVzczphY3RpdmUgLmljb24sIC5idXR0b25fYWRkcmVzczpmb2N1cyAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM3MTc0OTI7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fc2lnbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmNjZTA7IH1cbiAgICAuYnV0dG9uX3NpZ24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzQ0NDY1OTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuYnV0dG9uX3NpZ24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4ucGxlZGdlUGFnZSAuYnRuTHYwMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5idXR0b25fbWFpbF9wcm9qZWN0IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4ubmV3X3Byb2plY3RfY29uZmlybWF0aW9tIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uZm9ybV9zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvcm1fc2VwYXJhdG9yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5mb3JtX3NlcGFyYXRvciBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm1fc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5zaWduaW5fYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnNpZ25pbl9ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgLnNpZ25pbl9ibG9jay0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2lnbmluX2Jsb2NrLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2lnbmluX2Jsb2NrLS10aXRsZSBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7IH0gfVxuICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjphZnRlciwgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIsIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9IH1cbiAgICAgIC5zaWduaW5fYmxvY2stLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLnNpZ25pbl9ibG9jay0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gIC5zaWduaW5fYmxvY2stLXNucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAuc2lnbmluX2Jsb2NrLS1zbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAucHJvZmlsZV9lZGl0aW9uIC5zaWduaW5fYmxvY2stLXNucyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLnByb2ZpbGVfZWRpdGlvbiAuc2lnbmluX2Jsb2NrLS1zbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5jaGVja0xpc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTg2ZDNhO1xuICBtYXJnaW46IDEwcHggMCAzMHB4O1xuICBwYWRkaW5nOiAyNnB4IDIwcHggMTBweDtcbiAgY29sb3I6ICNGRjY2MzM7IH1cbiAgLmNoZWNrTGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9pY29uX2NoZWNrX2xpc3QucG5nKSBsZWZ0IDJweCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4OyB9XG4gICAgLmNoZWNrTGlzdCBsaSA+IHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAuY2hlY2tMaXN0IGxpID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjOyB9XG5cbi5tYWlsLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuZXJyb3JfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMTQ3MzU7IH1cblxuLmVycm9yX3Jlc3VsdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmMTQ3MzU7IH1cblxuLmVycm9yX2Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDczNTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cbiAgLmVycm9yX2Jsb2NrLmhhcy1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmVycm9yX2Jsb2NrLmhhcy1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNpbWFnZV9wcmV2aWV3IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ltYWdlX3ByZXZpZXcuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpZ25fbWFpbi0tdGl0bGUge1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX21haW4tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5zaWduX21haW4tLXRpdGxlIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnNpZ25fbWFpbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cblxuLmZvcm0ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLmZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5mb3JtLnNpZ25pbl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgLmZvcm0uc2lnbmluX2Zvcm0tLWhvbGRlciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4OyB9XG4gIC5mb3JtLmNvbmZpcm1hdGlvbl9mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmZvcm0uY29uZmlybWF0aW9uX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLmZvcm0ud2l0aHJhd2FsX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiZmMzYzE7IH1cbiAgLmZvcm0tLWNyb3NzbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtLS1jcm9zc2xpbmsgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBmaWxsOiAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmZvcm0tLWNyb3NzbGluay5oaWdobGlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5mb3JtLS1jcm9zc2xpbmsuaGlnaGxpZ2h0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9XG4gICAgLmZvcm0tLWNyb3NzbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmZvcm0tLWNyb3NzbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICM0NDQ2NTk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtLS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5mb3JtLS1saW5rX3NpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLnNpZ25fbWFpbiAuZm9ybS0tbGlua19zaWdudXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0NDQ2NTk7IH1cbiAgICAgIC5zaWduX21haW4gLmZvcm0tLWxpbmtfc2lnbnVwIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGZpbGw6ICM0NDQ2NTk7IH1cbiAgLmZvcm0tLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgY29sb3I6ICM0NTQ3NTg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmZvcm0tLXNlY3Rpb24tLXRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgLmZvcm0tLXNlY3Rpb24tLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZvcm0gbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICM0NDQ2NTk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuZm9ybSBsYWJlbCAub3B0aW9uYWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgIC5mb3JtIGxhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZmlsbDogIzAwQzNGRjsgfVxuICAgIC5mb3JtIGxhYmVsLnJhZGlvX2xhYmVsLCAuZm9ybSBsYWJlbC5hZGRyZXNzX2xhYmVsLCAuZm9ybSBsYWJlbC5ub19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mb3JtIGxhYmVsLmlucHV0X2ZpbGVfY3VycmVudF9sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmZvcm0gbGFiZWwuYWRkcmVzc19sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZm9ybSAuaGFzLXN1Y2Nlc3MgbGFiZWwgLmljb24tY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0uc2lnbmluX2Zvcm0gbGFiZWwge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIC5mb3JtLS1sYWJlbF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5oYXMtZXJyb3IgLmZvcm0tLWxhYmVsX3NwIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2YxNDczNTsgfVxuICAgIC5oYXMtc3VjY2VzcyAuZm9ybS0tbGFiZWxfc3Age1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGOyB9XG4gICAgLmZvcm0tLWxhYmVsX3NwIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmlsbDogIzQ0NDY1OTsgfVxuICAuZm9ybS0taW50cm9kdWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLmZvcm0tLWludHJvZHVjdGlvbiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmZvcm0tLWludHJvZHVjdGlvbiBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tLW5vdGUge1xuICAgIGNvbG9yOiAjODc3ZDdkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tLW5vdGVfdGl0bGUge1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZm9ybSBpbnB1dCxcbiAgLmZvcm0gc2VsZWN0LFxuICAuZm9ybSB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIGlucHV0OmZvY3VzLFxuICAgIC5mb3JtIHNlbGVjdDpmb2N1cyxcbiAgICAuZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NjU5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIC5mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvcm0gLmhhcy1lcnJvciBpbnB1dCxcbiAgLmZvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4gIC5mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2YxNDczNTsgfVxuICAuZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4gIC5mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4gIC5mb3JtIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGOyB9XG4gIC5mb3JtIGlucHV0LFxuICAuZm9ybSBzZWxlY3Qge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuZm9ybSBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyOyB9XG4gIC5mb3JtIC5mb3JtLS1sYWJlbF9zcCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3JtIC5mb3JtLS1sYWJlbF9zcCBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZm9ybSAuaW5wdXRfZ29hbF9hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgLmZvcm0gLmlucHV0X2dvYWxfYW1vdW50OjphZnRlciB7XG4gICAgICBjb250ZW50OiAn5YaGJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzg3N2Q3ZDsgfVxuICAuZm9ybS5zaWduaW5fZm9ybSAuZXJyb3ItbWVzc2FnZXMgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmZvcm0gLmVycm9yLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiAjZjE0NzM1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuZm9ybSAuZXJyb3ItbWVzc2FnZXMgLmljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgZmlsbDogI2YxNDczNTsgfVxuICAgIC5mb3JtIC5lcnJvci1tZXNzYWdlcy5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9ybSAuZXJyb3ItbWVzc2FnZXMuc2hvdyAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5mb3JtIC5lcnJvci1tZXNzYWdlcyBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjZjE0NzM1O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5zcF9jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklOyB9XG4gIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7IH0gfVxuICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwubGlnaHQge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5wYXltZW50X2Zvcm0gLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCAuaWNvbi1zbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgLnNwX2NoZWNrYm94ICsgLnNwX2NoZWNrYm94LS1sYWJlbCAuaWNvbi1zbnMuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIGZpbGw6ICMyMzVhOTk7IH1cbiAgICAgIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgLmljb24tc25zLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZpbGw6ICMwMGFjZWQ7IH1cbiAgICAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDExcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYmZjM2MxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAucGF5bWVudF9mb3JtIC5zcF9jaGVja2JveCArIC5zcF9jaGVja2JveC0tbGFiZWwgaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7IH1cbiAgICAgICAgLnBheW1lbnRfZm9ybSAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgICAuc3BfY2hlY2tib3ggKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgZmlsbDogIzAwQzNGRjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnNwX2NoZWNrYm94OmNoZWNrZWQgKyAuc3BfY2hlY2tib3gtLWxhYmVsIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAucGF5bWVudF9mb3JtIC5zcF9jaGVja2JveDpjaGVja2VkICsgLnNwX2NoZWNrYm94LS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICAgIGJvcmRlci1jb2xvcjogI2RlZGVkZTsgfVxuICAuc3BfY2hlY2tib3guYWx0ICsgLnNwX2NoZWNrYm94LS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTJkZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnNwX2NoZWNrYm94LmFsdCArIC5zcF9jaGVja2JveC0tbGFiZWwgaSAuaWNvbi1jaGVja21hcmsge1xuICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAuc3BfY2hlY2tib3guYWx0OmNoZWNrZWQgKyAuc3BfY2hlY2tib3gtLWxhYmVsIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBDM0ZGO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmlucHV0X2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTsgfVxuICAuaW5wdXRfZmlsZS0tY3VycmVudC0taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLmlucHV0X2ZpbGUtLWN1cnJlbnQtLWhvbGRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuaW5wdXRfZmlsZSArIC5pbnB1dF9maWxlLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMzBweCAwIDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0NDQ2NTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgLmhhcy1lcnJvciAuaW5wdXRfZmlsZSArIC5pbnB1dF9maWxlLS1sYWJlbCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxNDczNTsgfVxuICAgIC5pbnB1dF9maWxlICsgLmlucHV0X2ZpbGUtLWxhYmVsIC5pY29uLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm90dG9tOiAtNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmlsbDogIzQ0NDY1OTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuXG4uZ3JpZF9ibG9jaywgLnNpZ25faW5fZ3JpZCwgLnNpZ25fdXBfZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC1nYXA6IDAgMjBweDsgfVxuXG4uc2lnbl9pbl9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJhc2lkZVwiIFwic25zXCIgXCJmb3JtXCIgXCJmb290ZXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX2luX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaWduX2luX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDAwcHgsIDRmcikgbWlubWF4KDVmciwgNzAwcHgpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuXG4uc2lnbl91cF9ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJhc2lkZVwiIFwic25zXCIgXCJmb3JtXCIgXCJmb290ZXJcIjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5zaWduX3VwX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5zaWduX3VwX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJhc2lkZSBzbnNcIiBcImFzaWRlIHNuc1wiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9ybVwiIFwiYXNpZGUgZm9vdGVyXCI7IH0gfVxuXG4uZ3JpZF9jZWxsLS1hc2lkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBhc2lkZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL3N0YXJ0X3Byb2plY3RfY292ZXItaW1hZ2UzLnBuZykgY2VudGVyIDgwJSBuby1yZXBlYXQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXgtd2lkdGg6IDgwMHB4OyB9XG4gIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZ3JpZF9jZWxsLS1hc2lkZS0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICAuc2lnbl91cF9ncmlkIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5ncmlkX2NlbGwtLWFzaWRlLS10aXRsZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmdyaWRfY2VsbC0tYXNpZGUtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgIC5zaWduX3VwX2dyaWQgLmdyaWRfY2VsbC0tYXNpZGUtLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uZ3JpZF9jZWxsLS1zbnMge1xuICBncmlkLWFyZWE6IHNucztcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAuZ3JpZF9jZWxsLS1zbnMge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG4uZ3JpZF9jZWxsLS1mb3JtIHtcbiAgZ3JpZC1hcmVhOiBmb3JtO1xuICBtYXgtd2lkdGg6IDcwMHB4OyB9XG5cbi5ncmlkX2NlbGwtLWZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5ncmlkX2NlbGwtLWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfSB9XG4gIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTsgfVxuICAgIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ncmlkX2NlbGwtLWZvb3Rlci0tbGlzdCBsaSBhOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgICAgLmdyaWRfY2VsbC0tZm9vdGVyLS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmdyaWRfY2VsbC0tZm9vdGVyLS1saXN0IGxpIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5ncmlkX2NlbGwtLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RFREQ7IH1cbiAgLmdyaWRfY2VsbC0taGVhZGVyLS1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAuZ3JpZF9jZWxsLS1oZWFkZXItLWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0NjU5OyB9XG5cbi5wcm9maWxlLS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y5O1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5wcm9maWxlLS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7IH0gfVxuXG4ucHJvZmlsZS0tdGl0bGUge1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZS0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG4gIC5wcm9maWxlLS10aXRsZS0tbGluayB7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlLS10aXRsZS0tbGluazpob3ZlciwgLnByb2ZpbGUtLXRpdGxlLS1saW5rOmFjdGl2ZSwgLnByb2ZpbGUtLXRpdGxlLS1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wcm9maWxlLS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucHJvZmlsZS0taW1hZ2UtLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9maWxlLS1pbWFnZS0tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ucHJvZmlsZS0taW5wdXRfZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklOyB9XG4gIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWwge1xuICAgIGNvbG9yOiAjMDBDM0ZGO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWw6aG92ZXIsIC5wcm9maWxlLS1pbnB1dF9maWxlICsgbGFiZWw6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA5Y2NjO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLnByb2ZpbGVfZWRpdC0tbmF2LS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZV9lZGl0LS1uYXYtLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAucHJvZmlsZV9lZGl0LS1uYXYtLWhvbGRlciAubWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RFREQ7IH1cblxuLnByb2ZpbGUtLW5hdiB7XG4gIG1heC1oZWlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2ZpbGUtLW5hdi5pcy1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnByb2ZpbGUtLW5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLnByb2ZpbGUtLW5hdiNicmVhZGNydW1iIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9maWxlLS1uYXYtLWhvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERUREO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tbmF2LS1ob2xkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wcm9maWxlLS1uYXYgLm1lbnUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IHNwYW4uaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBzcGFuLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEMzRkY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBzcGFuLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gc3Bhbi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfSB9XG4gICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xuICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbSAxLjVyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6aG92ZXIsIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGE6YWN0aXZlLCAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhIC5pY29uLWNoZXZyb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgZmlsbDogIzRBNEE0QTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmljb24tY2hldnJvbiB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuICAgICAgLnByb2ZpbGUtLW5hdiAubWVudSA+IGxpID4gYS5oYXNfY291bnRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAucHJvZmlsZS0tbmF2IC5tZW51ID4gbGkgPiBhLmhhc19jb3VudGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICB3aWR0aDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIHJpZ2h0OiAtMjVweDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAgIC5wcm9maWxlLS1uYXYgLm1lbnUgPiBsaSA+IGEgLmNvdW50ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgICAgcmlnaHQ6IDVweDsgfSB9XG5cbi5wcm9maWxlLS1tYWluIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJvZmlsZS0tbWFpbi5jb25maXJtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnByb2ZpbGUtLW1haW4uY29uZmlybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICAucHJvZmlsZS0tbWFpbi0tdGl0bGVfc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wcm9maWxlLS1tYWluLS1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICM0NDQ2NTk7IH1cbiAgLnByb2ZpbGUtLW1haW4tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAucHJvZmlsZS0tbWFpbi0tdGl0bGUgc3Ryb25nOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDY1OTsgfVxuXG4ucHJvZmlsZS0tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gLnByb2ZpbGUtLXNlY3Rpb24ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLm5ld19wcm9qZWN0X2NvbmZpcm1hdGlvbSAucHJvZmlsZS0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZmlsZS0tc2VjdGlvbi5tYWlsX3Bhc3N3b3JkIGRsIGRkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5wcm9maWxlLS1zZWN0aW9uLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucHJvZmlsZS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2ZpbGUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0QTRBNEE7IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjFFRUVBOyB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24gZGw6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucHJvZmlsZS0tc2VjdGlvbiBkbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZHQge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucHJvZmlsZS0tc2VjdGlvbiBkdCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAjY29udGFpbmVyX3YyIC5wcm9maWxlLS1zZWN0aW9uIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLnByb2ZpbGUtLXNlY3Rpb24gZGQge1xuICAgIGNvbG9yOiAjMGQwZDExOyB9XG4gICAgLnByb2ZpbGUtLXNlY3Rpb24gZGQgc3BhbiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wcm9maWxlLS1zZWN0aW9uIGRkIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4ucHJvZmlsZS0tZWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjNyZW07XG4gIHJpZ2h0OiAwLjZyZW07IH1cblxuLnByb2ZpbGUtLW5hdi0tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucHJvZmlsZS0tbmF2LS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbi0taG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgLmFjdGl2ZSAucHJvZmlsZS0tbmF2LS1idXR0b24tLWhvbGRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4OyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbiBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjNDQ0NjU5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmFjdGl2ZSAucHJvZmlsZS0tbmF2LS1idXR0b24gc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2ZpbGUtLW5hdi0tYnV0dG9uIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnByb2ZpbGUtLW5hdi0tYnV0dG9uIC5pY29uLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbjpob3ZlciwgLnByb2ZpbGUtLW5hdi0tYnV0dG9uOmFjdGl2ZSwgLnByb2ZpbGUtLW5hdi0tYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucHJvZmlsZS0tbmF2LS1idXR0b24uYWN0aXZlIC5pY29uLW9wZW4tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9maWxlLS1uYXYtLWJ1dHRvbi5hY3RpdmUgLmljb24tY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udXNlcl9jYXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlY2VjZWM7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuICAudXNlcl9jYXJkLS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAudXNlcl9jYXJkLS1saXN0IGxpOmZpcnN0LWNoaWxkIC51c2VyX2NhcmQge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZm9sbG93ZXJzX2xpc3QgLnVzZXJfY2FyZC0tbGlzdCBsaTpmaXJzdC1jaGlsZCAudXNlcl9jYXJkIHtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC51c2VyX2NhcmQtLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgICAudXNlcl9jYXJkLS1ob2xkZXIgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAudXNlcl9jYXJkLS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAudXNlcl9jYXJkLS1ob2xkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC51c2VyX2NhcmQtLWhvbGRlci0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9XG4gIC51c2VyX2NhcmQtLXRodW1iIHtcbiAgICB3aWR0aDogMy43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAudXNlcl9jYXJkLS10aHVtYi0taG9sZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnVzZXJfY2FyZC0tdGl0bGUge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQ0NDY1OTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnVzZXJfY2FyZC0tbWV0YSAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgZmlsbDogIzQ0NDY1OTsgfVxuICAgIC51c2VyX2NhcmQtLW1ldGEgLmljb24uaWNvbi1mYWNlYm9vayB7XG4gICAgICBmaWxsOiAjMjM1YTk5OyB9XG4gICAgLnVzZXJfY2FyZC0tbWV0YSAuaWNvbi5pY29uLXR3aXR0ZXIge1xuICAgICAgZmlsbDogIzAwYWNlZDsgfVxuICAudXNlcl9jYXJkLS1tZXRhLS1zbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnVzZXJfY2FyZC0tY29sbGVjdGVkX3Byb2plY3RzIHN0cm9uZywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC51c2VyX2NhcmQtLWNvbGxlY3RlZF9wcm9qZWN0cyBzdHJvbmcsIC51c2VyX2NhcmQtLWNyZWF0ZWRfcHJvamVjdHMgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgICAgLnVzZXJfY2FyZC0tY29sbGVjdGVkX3Byb2plY3RzIHN0cm9uZywgLnVzZXJfY2FyZC0tY3JlYXRlZF9wcm9qZWN0cyBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC51c2VyX2NhcmQtLWhlYWRlciB7XG4gICAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAudXNlcl9jYXJkLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudXNlcl9jYXJkLS1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07IH0gfVxuXG4ud2l0aGRyYXdhbF9jYXJkIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENERUREOyB9XG4gIC53aXRoZHJhd2FsX2NhcmQtLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgLndpdGhkcmF3YWxfY2FyZC0taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC53aXRoZHJhd2FsX2NhcmQtLWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTguNzVyZW07IH1cbiAgLndpdGhkcmF3YWxfY2FyZC0tY29udGVudCB7XG4gICAgY29sb3I6ICMzODM4Mzg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS1oZWFkZXIsIC5wcm9qZWN0X2NhcmQtLW1vbmV5LCAucHJvamVjdF9jYXJkLS1wcm9ncmVzcywgLnByb2plY3RfY2FyZC0tY29sbGVjdG9yLCAucHJvamVjdF9jYXJkLS1lbmRkYXRlLCAucHJvamVjdF9jYXJkLS1tZW51IHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cbiAgLnByb2plY3RfY2FyZC0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzNiMjgyMztcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuXG4ucHJvamVjdF9jYXJkLS10YWcsIC5wcm9qZWN0X2NhcmQtLXRhZ19hbHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi13aWR0aDogMy4xMjVyZW07IH1cblxuLnByb2plY3RfY2FyZC0tdGFnX2FsdCB7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZmMzYzE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAucHJvamVjdF9jYXJkLS10YWdfYWx0IHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5wcm9qZWN0X2NhcmQtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ViZWFlOTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgIC5wcm9qZWN0X2NhcmQtLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ucHJvamVjdF9jYXJkLS1tZW51IHtcbiAgY29sb3I6ICM4OTdlN2I7IH1cbiAgLnByb2plY3RfY2FyZC0tbWVudSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjODk3ZTdiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDUuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdF9jYXJkLS1tZW51IGEgLnNwcml0ZSB7XG4gICAgICBmaWxsOiAjODk3ZTdiO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2plY3RfY2FyZC0tbWVudSBhOmhvdmVyLCAucHJvamVjdF9jYXJkLS1tZW51IGE6YWN0aXZlLCAucHJvamVjdF9jYXJkLS1tZW51IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICM1MzRjNGI7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5wcm9qZWN0X2NhcmQtLW1lbnUgYTpob3ZlciAuc3ByaXRlLCAucHJvamVjdF9jYXJkLS1tZW51IGE6YWN0aXZlIC5zcHJpdGUsIC5wcm9qZWN0X2NhcmQtLW1lbnUgYTpmb2N1cyAuc3ByaXRlIHtcbiAgICAgICAgZmlsbDogIzUzNGM0YjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAucHJvamVjdF9jYXJkLS1tZW51IGEuaGFzX25vdGlmaWNhdGlvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICBjb250ZW50OiAn4pePJztcbiAgICAgIGNvbG9yOiAjRUM0ODNGOyB9XG5cbi5wcm9qZWN0X2NhcmQtLXRhYmxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ViZWFlOTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAucHJvamVjdF9jYXJkLS10YWJsZSA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucHJvamVjdF9jYXJkLS10YWJsZSA+IGxpOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmVhZTk7IH1cbiAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRoZWFkIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYmFja2dyb3VuZDogI2ViZWFlOTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyIHtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfSB9XG4gICNjb250YWluZXJfdjIgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyIGRsLCAjY29udGFpbmVyX3YyIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ciBkZCwgI2NvbnRhaW5lcl92MiAucHJvamVjdF9jYXJkLS10YWJsZS0tdHIgZHQge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFpbmVyX3YyIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ciBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgY29sb3I6ICM4OTdlN2I7IH1cbiAgLnByb2plY3RfY2FyZC0tdGFibGUtLXRyLS1pbm5lciA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWFlOTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gIC5wcm9qZWN0X2NhcmQtLXRhYmxlLS10ci0taW5uZXIgLmNlbGwge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMDYyNWVtKSB7XG4gICAgICAucHJvamVjdF9jYXJkLS10YWJsZS0tdHItLWlubmVyIC5jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItdmlldy1ib3gge1xuICBvdXRsaW5lOiAycHggc29saWQgI2VlZWVlZTtcbiAgb3V0bGluZS1jb2xvcjogcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjQpOyB9XG5cbi5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL0pjcm9wLmdpZik7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1saW5lLmxpbmUtZSwgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1saW5lLmxpbmUtdyB7XG4gICAgd2lkdGg6IDJweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLWxpbmUubGluZS13IHtcbiAgICBsZWZ0OiAtMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLWUge1xuICAgIHJpZ2h0OiAtMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLW4sIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLXMge1xuICAgIGhlaWdodDogMnB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICAgIHRvcDogLTJweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLWxpbmUubGluZS1zIHtcbiAgICBib3R0b206IC0ycHg7IH1cblxuLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogN3B4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIGhlaWdodDogN3B4O1xuICAgIHdpZHRoOiA3cHg7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludC5wb2ludC1uZSB7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLnByb2ZpbGVfZWRpdGlvbiAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHJpZ2h0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtbncge1xuICAgIHRvcDogLTVweDtcbiAgICBsZWZ0OiAtNXB4OyB9XG4gIC5wcm9maWxlX2VkaXRpb24gLmNyb3BwZXItcG9pbnQucG9pbnQtdyB7XG4gICAgbGVmdDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgICBib3R0b206IC01cHg7XG4gICAgbGVmdDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICAgIHRvcDogLTVweDsgfVxuICAucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyLXBvaW50LnBvaW50LXMge1xuICAgIGJvdHRvbTogLTVweDsgfVxuXG4udGlwcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDQ3LCA0NywgMC45KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDsgfVxuICAudGlwczphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKDQ3LCA0NywgNDcsIDAuOSk7IH1cbiAgLmhhcy10aXBzOmhvdmVyIC50aXBzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhhcy10aXBzLmFsaWduLWxlZnQgLnRpcHM6YWZ0ZXIge1xuICAgIGxlZnQ6IDMwcHg7IH1cblxuLmhhcy10aXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbmRpZWdvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjODk3ZTdiO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgLmluZGllZ29nby0taG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5pbmRpZWdvZ28tLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9zdGF0aWMvaW5kaWVnb2dvLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm5hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEzNnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgMTU1LCAyMDUsIDAuOTUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLm5hdl9tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAubmF2X21lbnUge1xuICAgICAgdG9wOiAxMjVweDsgfSB9XG4gIC5uYXZfbWVudS0taG9sZGVyOmhvdmVyIC5uYXZfbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZfbWVudS0taG9sZGVyOmhvdmVyIC5uYXZfbWVudS0taW5uZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAuNjI1cmVtIDIuNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLm5hdl9tZW51LS1ob2xkZXI6aG92ZXIgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDUuMnJlbSAxLjI1cmVtIDYuMnJlbTsgfSB9XG4gIC5uYXZfbWVudS0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluayB7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDFyZW0gMC42MjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICNoZWFkZXJfdjIgLm5hdl9tZW51LS1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluayAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICNoZWFkZXJfdjIgLm5hdl9tZW51LS1saW5rOmhvdmVyLCAjaGVhZGVyX3YyIC5uYXZfbWVudS0tbGluazphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5uYXZfbWVudS0tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH0gfVxuICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSBzdHJvbmc6OmFmdGVyLCAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRvcDogY2FsYyg1MCUpO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgICAubmF2X21lbnUtLXNlY3Rpb24tLXRpdGxlIHN0cm9uZzo6YWZ0ZXIsIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuICAgICAgLm5hdl9tZW51LS1zZWN0aW9uLS10aXRsZSBzdHJvbmc6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZfbWVudS0tc2VjdGlvbi0tdGl0bGUgc3Ryb25nOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciAubmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI4MHB4OyB9XG5cbi5tYWlsTGlzdCB0Ym9keSB0ciAuZGF0ZSB7XG4gIHdpZHRoOiAxMDVweDsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCAuZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5tYWlsTGlzdCB0Ym9keSB0ci51bnJlYWRNYWlsIC5kYXRlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4NmQzYTsgfVxuXG4uYXBwZWFsIHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgLmFwcGVhbCB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lOyB9XG5cbi5hZ3JlZW1lbnRfYmxvY2sge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWF4LWhlaWdodDogMTUuNjI1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2suY2VsbCB7XG4gICAgcGFkZGluZzogMS44NzVyZW07IH1cbiAgLmFncmVlbWVudF9ibG9jay0tY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmFncmVlbWVudF9ibG9jay0taW5wdXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWdyZWVtZW50X2Jsb2NrIC5wbGFuZVNlY3Rpb24gLmhkTHYwMiB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIC5oZEx2MDMge1xuICAgIG1hcmdpbjogNXB4IDAgMTVweDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIG9sIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBtYXJnaW4tbGVmdDogMS44ZW07IH1cbiAgLmFncmVlbWVudF9ibG9jayAucGxhbmVTZWN0aW9uIHVsLmNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5hZ3JlZW1lbnRfYmxvY2sgLnBsYW5lU2VjdGlvbiAubUIyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubWVzc2FnZV9mb3JtLS10aXRsZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tZXNzYWdlX2Zvcm0tLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLm1lc3NhZ2VfZm9ybS0tdXNlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZXNzYWdlX2Zvcm0tLXVzZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ubWVzc2FnZV9mb3JtLS1tYWluIHtcbiAgbWFyZ2luLXRvcDogMy4xMjVyZW07IH1cbiAgLm1lc3NhZ2VfZm9ybS0tbWFpbiAuZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGF5bWVudF9oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAucGF5bWVudF9oZWFkZXIgLmNlbGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wYXltZW50X2hlYWRlciAuY2VsbC5pcy10aGFuay1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wYXltZW50X2hlYWRlciAuY2VsbC5pcy10aGFuay1wYWdlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAucGF5bWVudF9oZWFkZXItLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzAwOGRiODtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5pY29uIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwMEMzRkY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtIC5pY29uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkYjg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgei1pbmRleDogMDsgfVxuICAgIC5wYXltZW50X2hlYWRlci0taXRlbSAuc3ViY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0gLnN1YmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucGF5bWVudF9oZWFkZXItLWl0ZW0uY3VycmVudCB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLmN1cnJlbnQgc3BhbiBpIHtcbiAgICAgICAgY29sb3I6ICMwMDhkYjg7IH1cbiAgICAgIC5wYXltZW50X2hlYWRlci0taXRlbS5jdXJyZW50IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLmN1cnJlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gICAgLnBheW1lbnRfaGVhZGVyLS1pdGVtLnRoYW5rX3BhZ2U6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTsgfVxuXG4ucGF5bWVudF93cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgLnBheW1lbnRfd3JhcHBlciAudGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5wYXltZW50X3dyYXBwZXIgLnRleHQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAucGF5bWVudF93cmFwcGVyIC50ZXh0LmNhcmRfbnVtYmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAucGF5bWVudF93cmFwcGVyLnBheW1lbnRfY29uZmlybSAudGV4dCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5wYXltZW50LS1hc2lkZSB7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5wYXltZW50LS1hc2lkZS0taGVhZGVyIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTBweCAycHggcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjIpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7IH1cbiAgICAucGF5bWVudC0tYXNpZGUtLWhlYWRlci0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAgIC5wYXltZW50LS1hc2lkZS0taGVhZGVyLS10aXRsZSAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAjMDBDM0ZGO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1oZWFkZXItLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMyMDIwMjA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAucGF5bWVudC0tYXNpZGUtLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMi41cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1hc2lkZS0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1zZWN0aW9uLS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAgIC5wYXltZW50LS1hc2lkZS0tc2VjdGlvbi0tY29udGVudCB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgICAgICAucGF5bWVudC0tYXNpZGUtLXNlY3Rpb24tLWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1saW5rIHtcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLnBheW1lbnQtLWFzaWRlLS1saW5rOmhvdmVyLCAucGF5bWVudC0tYXNpZGUtLWxpbms6YWN0aXZlLCAucGF5bWVudC0tYXNpZGUtLWxpbms6Zm9jdXMge1xuICAgICAgY29sb3I6ICMwMDljY2M7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBheW1lbnQtLWFzaWRlLS1idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ViZWFlOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgY29sb3I6ICMzYjI4MjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnBheW1lbnQtLWFzaWRlLS1idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5wYXltZW50LS1hc2lkZS0tYnV0dG9uOmhvdmVyLCAucGF5bWVudC0tYXNpZGUtLWJ1dHRvbjphY3RpdmUsIC5wYXltZW50LS1hc2lkZS0tYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0YmZiZDtcbiAgICAgIGNvbG9yOiAjM2IyODIzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYXltZW50LS1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzM2MzYzNjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnBheW1lbnQtLW1haW4uZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICAucGF5bWVudC0tbWFpbi5pcy1mb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnBheW1lbnRfbmV3IC5wYXltZW50LS1tYWluOmhvdmVyLCAucGF5bWVudC0tbWFpbi5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwQzNGRjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYXltZW50LS1tYWluLmlzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnBheW1lbnRfbmV3IC5wYXltZW50LS1tYWluLmlzLWRpc2FibGVkOmhvdmVyLCAucGF5bWVudC0tbWFpbi5pcy1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIC5wYXltZW50LS1tYWluLS1oZWFkZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1tYWluLS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgICNjb250YWluZXJfdjIgLnBheW1lbnQtLW1haW4tLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5wYXltZW50LS1tYWluLS1oZWFkZXItLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGF5bWVudC0tbWFpbi0taGVhZGVyLS1saW5rIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgICAucGF5bWVudC0tbWFpbi0taGVhZGVyLS1saW5rOmhvdmVyLCAucGF5bWVudC0tbWFpbi0taGVhZGVyLS1saW5rOmFjdGl2ZSwgLnBheW1lbnQtLW1haW4tLWhlYWRlci0tbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5wYXltZW50LS1tYWluLS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH1cbiAgLnBheW1lbnQtLW1haW4tLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50LS1tYWluLS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAucGF5bWVudC0tbWFpbi0tc2VjdGlvbi5pcy1hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5wYXltZW50LS1tYWluLS1zZWN0aW9uLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgICAucGF5bWVudC0tbWFpbi0tc2VjdGlvbi0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgLnBheW1lbnQtLW1haW4tLXNlY3Rpb24tLXN1YnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLnBheW1lbnQtLW1haW4tLWlubmVyLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4ucGF5bWVudC0tdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnBheW1lbnQtLXNtYWxsX3RpdGxlLCAucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5wYXltZW50LS1zbWFsbF90aXRsZS5oYXMtbWFyZ2luLCAuaGFzLW1hcmdpbi5wYXltZW50X2Zvcm0tLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudC0tc21hbGxfdGl0bGUubGlnaHRlbiwgLmxpZ2h0ZW4ucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gICAgY29sb3I6ICNkMmQyZDI7IH1cblxuLnBheW1lbnQtLXRpdGxlX3RleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMDsgfVxuICAucGF5bWVudC0tdGl0bGVfdGV4dC5oYXMtbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudC0tdGl0bGVfdGV4dC5saWdodGVuIHtcbiAgICBjb2xvcjogI2QyZDJkMjsgfVxuICAucGF5bWVudC0tdGl0bGVfdGV4dCBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0wLjI1cmVtO1xuICAgIHdpZHRoOiA5LjM3NXJlbTsgfVxuXG4ucGF5bWVudC0tc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuLnBheW1lbnQtLWJhc2ljX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjY29udGFpbmVyX3YyIC5wYXltZW50LS1iYXNpY19wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAjY29udGFpbmVyX3YyIC5wYXltZW50LS1iYXNpY19wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucGF5bWVudC0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gIC5wYXltZW50LS1jaGVjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5pcy1zZWxlY3RlZCAucGF5bWVudC0tY2hlY2s6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFkNTYwOyB9XG4gIC5wYXltZW50LS1jaGVjayAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMC43NXJlbTtcbiAgICBmaWxsOiAjRkZGRkZGOyB9XG5cbi5wYXltZW50LS1zb2xkX291dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjYyNXJlbTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBheW1lbnQtLXJldHVybl9saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5wYXltZW50LS1yZXR1cm5fbGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuXG4uc3VwcG9ydF9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxLjA2MjVyZW07IH1cbiAgLnN1cHBvcnRfYmxvY2stLXNlcGFyYXRvciAuaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIHRvcDogLTAuMjVyZW07IH1cbiAgLnN1cHBvcnRfYmxvY2stLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybS0taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuODEyNXJlbTsgfVxuICAgIC5zdXBwb3J0X2Jsb2NrLS1mb3JtLS1pbnB1dCwgLnN1cHBvcnRfYmxvY2stLWZvcm0tLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybSBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuc3VwcG9ydF9ibG9jay0tZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuc3VwcG9ydF9ibG9jay0tZm9ybS0tbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxM3B4OyB9XG5cbi8qXG4qKiBwYXltZW50X21ldGhvZCB0YWJcbiovXG4ucGF5bWVudF9tZXRob2RfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5wYXltZW50X21ldGhvZF9jb250ZW50LS1jYXJkIHtcbiAgICBoZWlnaHQ6IDV2aDsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tc3RvcmUgaW1nIHtcbiAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTsgfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5wYXltZW50X21ldGhvZF9jb250ZW50LS1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWxpc3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwOyB9XG4gICAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyBkbCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH1cbiAgICAgICNjb250YWluZXJfdjIgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWluZm8gZGw6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5bWVudF9tZXRob2RfY29udGVudC0taW5mbyBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZkZTAwOyB9XG4gICAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWluZm8tLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTQ3MzU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjkzNzVyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBheW1lbnRfbWV0aG9kX2NvbnRlbnQtLWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGF5bWVudF9tZXRob2RfY29udGVudC0taXRlbS5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBheW1lbnRfbWV0aG9kX3dhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkVFN0U1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjE0NzM1O1xuICBjb2xvcjogI2YxNDczNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgLnBheW1lbnRfbWV0aG9kX3dhcm5pbmcgcCB7XG4gICAgY29sb3I6ICNmMTQ3MzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X21ldGhvZF93YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uYnV0dG9uX3JhZGlvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OSU7IH1cbiAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDE2NHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDAgNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYnV0dG9uX3JhZGlvICsgLmJ1dHRvbl9yYWRpby0tbGFiZWwuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5idXR0b25fcmFkaW8gKyAuYnV0dG9uX3JhZGlvLS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsLmNvbnZlbmllbnRfc3RvcmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0LjA2MjVlbSkge1xuICAgICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuYnV0dG9uX3JhZGlvICsgLmJ1dHRvbl9yYWRpby0tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9yYWRpbyArIC5idXR0b25fcmFkaW8tLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgbGVmdDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5idXR0b25fcmFkaW86Y2hlY2tlZCArIC5idXR0b25fcmFkaW8tLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEMzRkY7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAgIC5idXR0b25fcmFkaW86Y2hlY2tlZCArIC5idXR0b25fcmFkaW8tLWxhYmVsOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJ1dHRvbl9yYWRpbzpjaGVja2VkICsgLmJ1dHRvbl9yYWRpby0tbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuYnV0dG9uX3JhZGlvLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi8qXG4qKiBwYXltZW50X2NvbmZpcm1cbiovXG4jY29udGFpbmVyX3YyIC5wYXltZW50X2NvbmZpcm0tLWNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9jb25maXJtLS1jb250ZW50IGR0LCAjY29udGFpbmVyX3YyIC5wYXltZW50X2NvbmZpcm0tLWNvbnRlbnQgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucGF5bWVudF9jb25maXJtLS1jb250ZW50LS1vcHRpb25hbC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAucGF5bWVudF9jb25maXJtLS1jb250ZW50LS1vcHRpb25hbC1mb3JtIC5wYXltZW50LS1zbWFsbF90aXRsZSwgLnBheW1lbnRfY29uZmlybS0tY29udGVudC0tb3B0aW9uYWwtZm9ybSAucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtOyB9XG5cbi5wYXltZW50X2NvbmZpcm0tLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDsgfVxuXG4vKlxuKiogcGF5bWVudF9tZXNzYWdlXG4qL1xuLnBheW1lbnRfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmZjZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYmFmZDU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucGF5bWVudF9tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDBiMmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSAuaWNvbiB7XG4gICAgICBjb2xvcjogI2YyZmNmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucGF5bWVudF9tZXNzYWdlLS10aXRsZSAuaWNvbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLnBheW1lbnRfbWVzc2FnZS0tdGl0bGUgLmljb246YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGIyZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAucGF5bWVudF9tZXNzYWdlLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2NvbnRhaW5lcl92MiAucGF5bWVudF9tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICNjb250YWluZXJfdjIgLnBheW1lbnRfbWVzc2FnZSBkZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjY29udGFpbmVyX3YyIC5wYXltZW50X21lc3NhZ2UgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKlxuKiogdGhhbmtfbWVzc2FnZVxuKi9cbi50aGFua19tZXNzYWdlLS1ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi50aGFua19tZXNzYWdlLS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAudGhhbmtfbWVzc2FnZS0tdGl0bGUgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwQzNGRjsgfVxuICAudGhhbmtfbWVzc2FnZS0tdGl0bGUgLmljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0wLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07XG4gICAgZmlsbDogIzM2MzYzNjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC50aGFua19tZXNzYWdlLS10aXRsZS5oYXMtdGlwcyAudGlwcyB7XG4gICAgbWF4LXdpZHRoOiAyMi41cmVtO1xuICAgIHJpZ2h0OiAwOyB9XG5cbi50aGFua19tZXNzYWdlLS13YXJuaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnRoYW5rX21lc3NhZ2UtLXdhcm5pbmctLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAudGhhbmtfbWVzc2FnZS0td2FybmluZzpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxNDczNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KTsgfVxuICAudGhhbmtfbWVzc2FnZS0td2FybmluZy5oYXMtdGlwcyAudGlwcyB7XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgLnRoYW5rX21lc3NhZ2UtLXdhcm5pbmcuaGFzLXRpcHMgLnRpcHMge1xuICAgICAgICB3aWR0aDogMjIuNXJlbTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxODZweCk7IH0gfVxuXG4udGhhbmtfbWVzc2FnZS0tbG9nbyB7XG4gIHdpZHRoOiAzLjc1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udGhhbmtfbWVzc2FnZS0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTFmZjtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cbiAgLnRoYW5rX21lc3NhZ2UtLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MWZmO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudGhhbmtfbWVzc2FnZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbi50aGFua19tZXNzYWdlLS1lZGl0b3Ige1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9XG5cbi50aGFua19tZXNzYWdlLS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTJkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICByZXNpemU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAudGhhbmtfbWVzc2FnZS0taW5wdXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlMmRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnRoYW5rX21lc3NhZ2UtLWlucHV0LS1ob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50aGFua19tZXNzYWdlLS1pbnB1dC0taG9sZGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgIHJpZ2h0OiAtMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTJkZTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlMmRlO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG9wZW5fcGF5bWVudCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBvcGVuX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBvcGVuX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wZW5fcGF5bWVudCB7XG4gIDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNsb3NlX3BheW1lbnQge1xuICAwJSB7XG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyB9XG4gIDEwMCUge1xuICAgIG1heC1oZWlnaHQ6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuQGtleWZyYW1lcyBjbG9zZV9wYXltZW50IHtcbiAgMCUge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9IH1cblxuLnBheW1lbnRfZm9ybS0tc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAucGF5bWVudF9mb3JtLS1zZWN0aW9uLnNlY3VyaXR5IGltZyB7XG4gICAgd2lkdGg6IDMuNzVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0tc2VjdGlvbi0taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gICAgLnBheW1lbnRfY29uZmlybSAucGF5bWVudF9mb3JtLS1zZWN0aW9uLS1ob2xkZXIsXG4gICAgLnBheW1lbnRfY29udmVuaWVudF9zdG9yZSAucGF5bWVudF9mb3JtLS1zZWN0aW9uLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuXG4ucGF5bWVudF9mb3JtLS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC5wYXltZW50X2Zvcm0tLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMC42MjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gIC5wYXltZW50X2NvbmZpcm0gLnBheW1lbnRfZm9ybS0tbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5wYXltZW50X2Zvcm0tLWxhYmVsIC5vcHRpb25hbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzAwQzNGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdG9wOiAtMC4wNjI1cmVtOyB9XG4gIC5wYXltZW50X2Zvcm0tLWxhYmVsIC5pY29uLWNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogLTAuMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIGZpbGw6ICMwMEMzRkY7IH1cblxuLnBheW1lbnRfZm9ybSBpbnB1dCxcbi5wYXltZW50X2Zvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1heC13aWR0aDogMjEuMjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybSBpbnB1dC5mdWxsLXdpZHRoLFxuICAucGF5bWVudF9mb3JtIHNlbGVjdC5mdWxsLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnBheW1lbnRfZm9ybSBpbnB1dC5zbWFsbCxcbiAgLnBheW1lbnRfZm9ybSBzZWxlY3Quc21hbGwge1xuICAgIG1heC13aWR0aDogMTUuNjI1cmVtOyB9XG5cbi5wYXltZW50X2Zvcm0gaW5wdXQsXG4ucGF5bWVudF9mb3JtIHNlbGVjdCxcbi5wYXltZW50X2Zvcm0gdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwLjZyZW0gMXJlbSAwLjZyZW0gMXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAucGF5bWVudF9mb3JtIGlucHV0LFxuICAgIC5wYXltZW50X2Zvcm0gc2VsZWN0LFxuICAgIC5wYXltZW50X2Zvcm0gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5wYXltZW50X2Zvcm0gaW5wdXQuc21hbGxfaW5wdXQsXG4gIC5wYXltZW50X2Zvcm0gc2VsZWN0LnNtYWxsX2lucHV0LFxuICAucGF5bWVudF9mb3JtIHRleHRhcmVhLnNtYWxsX2lucHV0IHtcbiAgICB3aWR0aDogNi4yNXJlbTsgfVxuICAucGF5bWVudF9mb3JtIGlucHV0OmZvY3VzLFxuICAucGF5bWVudF9mb3JtIHNlbGVjdDpmb2N1cyxcbiAgLnBheW1lbnRfZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDY1OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5wYXltZW50X2Zvcm0gc2VsZWN0IHtcbiAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDFyZW07IH1cblxuLnBheW1lbnRfZm9ybSB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLnBheW1lbnRfZm9ybS0taW5wdXRfc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0taW5wdXRfc2VwYXJhdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpOyB9XG5cbi5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWF4LXdpZHRoOiAxNS42MjVyZW07IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWhvbGRlciAudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAucGF5bWVudF9mb3JtLS1wb3N0Y29kZS0taG9sZGVyIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICAuaGFzLWVycm9yIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICNmMTQ3MzU7IH1cbiAgLmhhcy1zdWNjZXNzIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEMzRkY7IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWlucHV0LCAucGF5bWVudF9mb3JtLS1wb3N0Y29kZS0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucGF5bWVudF9mb3JtLS1wb3N0Y29kZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlIGlucHV0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLnBheW1lbnRfZm9ybS0tcG9zdGNvZGUtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjZGRkZGRkOyB9XG4gIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlLS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC5wYXltZW50X2Zvcm0tLXBvc3Rjb2RlLS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBheW1lbnRfZm9ybSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wYXltZW50X2Zvcm0gLmhhcy1lcnJvciBpbnB1dCxcbi5wYXltZW50X2Zvcm0gLmhhcy1lcnJvciBzZWxlY3QsXG4ucGF5bWVudF9mb3JtIC5oYXMtZXJyb3IgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6ICNmMTQ3MzU7IH1cblxuLnBheW1lbnRfZm9ybSAuaGFzLXN1Y2Nlc3MgaW5wdXQsXG4ucGF5bWVudF9mb3JtIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4ucGF5bWVudF9mb3JtIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gIGJvcmRlci1jb2xvcjogIzAwQzNGRjsgfVxuXG4ucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZjE0NzM1O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLnBheW1lbnRfZm9ybSAuZXJyb3ItbWVzc2FnZXMgLmljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGZpbGw6ICNmMTQ3MzU7IH1cbiAgLnBheW1lbnRfZm9ybSAuZXJyb3ItbWVzc2FnZXMuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcy5zaG93IC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGF5bWVudF9mb3JtIC5lcnJvci1tZXNzYWdlcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICNmMTQ3MzU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi50cnVzdF9zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTsgfSB9XG4gIC50cnVzdF9zZWN0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3Rfc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udHJ1c3Rfc2VjdGlvbi50b19rbm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3NlY3Rpb25fYmcuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuXG4udHJ1c3Rfc2VjdGlvbi0taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtIDYuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjZjhlNzFjO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZjhlNzFjIDAlLCAjZjhlNzFjIDUwJSwgI2YxZTEyMCA1MCUsICNmMWUxMjAgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gfVxuICAudHJ1c3Rfc2VjdGlvbi0taGVhZGVyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMC42MjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9zZWN0aW9uLS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgcGFkZGluZzogNi4yNXJlbSAxLjI1cmVtIDEwcmVtOyB9XG4gICAgICAudHJ1c3Rfc2VjdGlvbi0taGVhZGVyIC5pY29uIHtcbiAgICAgICAgYm90dG9tOiAtMC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4yNXJlbTsgfSB9XG5cbi50cnVzdF9zZWN0aW9uLS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24tLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gIC50cnVzdF9zZWN0aW9uLS10aXRsZSBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0M0MyQ0Q7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIk9wZW4gU2FucyBDb25kZW5zZWRcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC50cnVzdF9zZWN0aW9uLS10aXRsZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi50cnVzdF9zZWN0aW9uLS1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogLTMuNzVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAudHJ1c3Rfc2VjdGlvbi0tbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNi4yNXJlbTsgfSB9XG5cbi50cnVzdF9zZWN0aW9uLS1hcnRpY2xlIHtcbiAgcGFkZGluZzogMi41cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUge1xuICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjI1cmVtOyB9IH1cbiAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgLnRydXN0X3NlY3Rpb24tLWFydGljbGUtLXRpdGxlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwOyB9XG4gIC50cnVzdF9zZWN0aW9uLS1hcnRpY2xlLS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAudHJ1c3Rfc2VjdGlvbi0tYXJ0aWNsZS0tY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qXG4qKiB0cnVzdF9jb2xsZWN0b3JcbiovXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1ob2xkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSAudHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLWhvbGRlciBsaTpub3QoOmxhc3QtY2hpbGQpIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNXJlbTsgfSB9XG5cbi50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLW1haW4ge1xuICBvcmRlcjogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLW1haW4ge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5vZGQgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbWFpbiB7XG4gICAgICAgIG9yZGVyOiAyOyB9IH1cblxuLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy10b3A6IDEuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC50cnVzdF9jb2xsZWN0b3ItLWFydGljbGUtLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0M0MyQ0Q7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udHJ1c3RfY29sbGVjdG9yLS1hcnRpY2xlLS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5vZGQgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyB7XG4gICAgICAgIG9yZGVyOiAxOyB9IH1cbiAgLnRydXN0X2NvbGxlY3Rvci0tYXJ0aWNsZS0tbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuMik7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC4yKTsgfVxuXG4vKlxuKiogdHJ1c3RfZm9vdGVyXG4qL1xuLnRydXN0X2Zvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3VwcGVyX2Zvb3Rlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDYuMjVyZW0gMS4yNXJlbSA2LjI1cmVtOyB9XG4gIC50cnVzdF9mb290ZXItLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjY2NjOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeCB7XG4gICp6b29tOiAxOyB9XG5cbi8qIE1haW4gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICBmb250OiBub3JtYWwgMTFweCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1tZXJpZGl1bSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0gYSB7XG4gIGNvbG9yOiAjMzEzMzMzOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMWVtOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXI6YmVmb3JlLFxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAyICovIH1cblxuLmZsaXAtY2xvY2std3JhcHBlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi8qIFNrZWxldG9uICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA4N3B4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgLnNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRvcDogMDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ0cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmb250LXNpemU6IDcwcHg7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCBkaXYuaW5uIHtcbiAgdG9wOiAwOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biBkaXYuaW5uIHtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFBMQVkgKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciAuZmxpcCB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IGFzZCAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIHotaW5kZXg6IDU7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwcHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAwOyB9XG5cbi5mbGlwLWNsb2NrLWRvdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzIzNDM0O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGxlZnQ6IDVweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjVlbTtcbiAgcmlnaHQ6IC04NnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtODhweDsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTkxcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogMzBweDsgfVxuXG4uZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgYm90dG9tOiAzMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYWN0aXZlIC5kb3duIHtcbiAgei1pbmRleDogMjtcbiAgLXdlYmtpdC1hbmltYXRpb246IHR1cm4gMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIC51cCB7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuMiAwLjVzIGxpbmVhciBib3RoOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0dXJuMiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogU0hBRE9XICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLnVwIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7IH1cblxuLypET1dOKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuMnMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5jb3VudGRvd24td3JhcHBlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMCAyLjVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gIGNvbG9yOiAjMTgxMDBlO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggI0ZGRTYwMDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCxcbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYuZG93biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIHRvcDogMTdweDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRvdC50b3Age1xuICB0b3A6IDkuNXB4OyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90LmJvdHRvbSB7XG4gIHRvcDogMjEuNXB4OyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90IHtcbiAgaGVpZ2h0OiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZDogIzE4MTAwZTsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG4gIC5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDA7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kaXZpZGVyLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwsXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHJpZ2h0OiAtNThweDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge1xuICBjb2xvcjogIzE4MTAwZTtcbiAgZm9udC1zaXplOiA3LjVweDtcbiAgd2lkdGg6IDU4cHg7IH1cblxuLmZsaXAtY2xvY2stbGFiZWwge1xuICB0b3A6IC0yZW0gIWltcG9ydGFudDsgfVxuICAuZGF5cyAuZmxpcC1jbG9jay1sYWJlbCxcbiAgLmhvdXJzIC5mbGlwLWNsb2NrLWxhYmVsLFxuICAubWludXRlcyAuZmxpcC1jbG9jay1sYWJlbCxcbiAgLnNlY29uZHMgLmZsaXAtY2xvY2stbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuICAuZGF5cyAuZmxpcC1jbG9jay1sYWJlbCxcbiAgLmhvdXJzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgICByaWdodDogLTU4cHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1fc2xpZGVzIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTIuNSUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDM3LjUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA2Mi41JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA3NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgODcuNSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5sLWFib3V0IC5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1ZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXJnaW46IDA7IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiAuc3ltYm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gcC50aXRsZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiMjgyMzsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbiBwLnRpdGxlIGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAyMDAlO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIHAubGVhZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgbWFyZ2luOiAyZW0gMCAhaW1wb3J0YW50OyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICM2NDY0NjQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uIGhlYWRlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uIC5iYWNrZ3JvdW5kIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24gLmJhY2tncm91bmQgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLmJhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiAuYmFja2dyb3VuZCBkaXYuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNzAwcHg7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gaDMsXG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gcCB7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDJlbSAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLnZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIG1hcmdpbi10b3A6IDNlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gLnZpZGVvIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCA+IGxpLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgPiBhLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgPiBzcGFuLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICAgIG1hcmdpbjogMWVtIC41ZW0gMWVtIDA7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5pbnRyb2R1Y3Rpb24gdWwgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIC41ZW07IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMEMzRkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmludHJvZHVjdGlvbiB1bCBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaW50cm9kdWN0aW9uIHVsIGEgc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIHtcbiAgICBwYWRkaW5nOiA1ZW0gMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uY3Jvd2RmdW5kaW5nLXN5c3RlbSBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uY3Jvd2RmdW5kaW5nLXN5c3RlbSBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5jcm93ZGZ1bmRpbmctc3lzdGVtIGgzICsgcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MTAwZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9hYm91dC9taXNzaW9uLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHAudGl0bGUgc3BhbiB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Y5ZjlmODsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiAqIHtcbiAgICAgIGNvbG9yOiAjZjlmOWY4OyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDRlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3Q6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCA+IGxpLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCA+IGEsXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0ID4gc3BhbixcbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ubWlzc2lvbiB1bC5taXNzaW9uLWxpc3QgPiBpbWcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIGgzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW0gMDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLm1pc3Npb24gdWwubWlzc2lvbi1saXN0IGxpIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNDAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5taXNzaW9uIHVsLm1pc3Npb24tbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vYWJvdXQvcmVhc29uLWJnLnBuZyk7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLnRpdGxlIHNwYW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmNvbnRlbnQtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24ge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uOmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb246YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uID4gbGksXG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gPiBhLFxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uID4gc3BhbixcbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiA+IGltZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNSU7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjUlOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gYSB7XG4gICAgICAgIGNvbG9yOiAjODI4MkZGO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnJlYXNvbiAubGlzdC1yZWFzb24gaDMgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5yZWFzb24gLmxpc3QtcmVhc29uIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43OyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24ucmVhc29uIC5saXN0LXJlYXNvbiBwIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLm93bC1uYXYgLm93bC1uZXh0LFxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAub3dsLW5hdiAub3dsLXByZXYge1xuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnJvdyAqIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnJvdyAqIHNwYW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL2Fib3V0L2hpc3RvcnkuanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjQ1O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgcC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgcC5jdGEgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBDM0ZGO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSBwLmN0YSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWFjOWZmOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIHtcbiAgICAgIHdpZHRoOiAxMjEwcHg7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICNGRkU2MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXI6YmVmb3JlLCAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhcjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLnRleHQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLnRleHQgaDMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC50ZXh0IGgzIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNiMjgyMzsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLnRleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgY29sb3I6ICMxODEwMGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbDpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGw6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGw6YWZ0ZXIge1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGwgPiBsaSxcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5oaXN0b3J5IC55ZWFyIC5saXN0LXByb2plY3Qtd2FsbCA+IGEsXG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uaGlzdG9yeSAueWVhciAubGlzdC1wcm9qZWN0LXdhbGwgPiBzcGFuLFxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsID4gaW1nIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmhpc3RvcnkgLnllYXIgLmxpc3QtcHJvamVjdC13YWxsIGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0OmJlZm9yZSwgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgPiBsaSxcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gYSxcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gc3BhbixcbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnN1cHBvcnQgdWwuc3VwcG9ydC1saXN0ID4gaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkgaDMge1xuICAgICAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAxZW0gMCAuNWVtIDA7IH1cbiAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uc3VwcG9ydCB1bC5zdXBwb3J0LWxpc3QgbGkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5zdXBwb3J0IHVsLnN1cHBvcnQtbGlzdCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRTYwMDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC5vd2wtZG90cyAub3dsLWRvdDpub3QoLmFjdGl2ZSkgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAubGlzdC1wcm9qZWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6YmVmb3JlLCAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIge1xuICAgICAgICAgIHdpZHRoOiA2MjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfSB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCBoMyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzYjI4MjM7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnRleHQgcCBlbSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucyBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24uZnVuZGVkLXByb2plY3RzIC55ZWFyIC50ZXh0IHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXIgLnByb2plY3Qge1xuICAgICAgICAgIHdpZHRoOiAzNjBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjpudGgtY2hpbGQob2RkKSAudGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi5mdW5kZWQtcHJvamVjdHMgLnllYXI6bnRoLWNoaWxkKG9kZCkgLnByb2plY3Qge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjpudGgtY2hpbGQoZXZlbikgLnRleHQge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhcjpudGgtY2hpbGQoZXZlbikgLnByb2plY3Qge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLmZ1bmRlZC1wcm9qZWN0cyAueWVhciAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH1cbiAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb246OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9hYm91dC92aXNpb24uanBnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvczpiZWZvcmUsIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3M6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgIC5sLWFib3V0IC5wYWdlLXNlY3Rpb24udmlzaW9uIC5zaW1wbHktc2Nyb2xsIC5zaW1wbHktc2Nyb2xsLWNsaXAgI3Zpc2lvbi1waG90b3M6YWZ0ZXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwICN2aXNpb24tcGhvdG9zID4gbGksXG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IGEsXG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IHNwYW4sXG4gICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICAubC1hYm91dCAucGFnZS1zZWN0aW9uLnZpc2lvbiAuc2ltcGx5LXNjcm9sbCAuc2ltcGx5LXNjcm9sbC1jbGlwICN2aXNpb24tcGhvdG9zIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICAgICAgICAgLmwtYWJvdXQgLnBhZ2Utc2VjdGlvbi52aXNpb24gLnNpbXBseS1zY3JvbGwgLnNpbXBseS1zY3JvbGwtY2xpcCAjdmlzaW9uLXBob3RvcyBsaSBkaXYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNGNjO1xuICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLm9hdXRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm9hdXRoLS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzhyZW07IH1cbiAgLm9hdXRoLS10aXRsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5vYXV0aC0tdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDA7IH1cbiAgLm9hdXRoIHAge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLm9hdXRoLS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC5vYXV0aC0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IC44NWVtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5vYXV0aC0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSwgLm9hdXRoLS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsIC5vYXV0aC0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLm9hdXRoLS1hY3Rpb25zLS1hZmZpcm1hdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBDM0ZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQzNGRjsgfVxuICAgICAgLm9hdXRoLS1hY3Rpb25zLS1hZmZpcm1hdGl2ZTphY3RpdmUsIC5vYXV0aC0tYWN0aW9ucy0tYWZmaXJtYXRpdmU6aG92ZXIsIC5vYXV0aC0tYWN0aW9ucy0tYWZmaXJtYXRpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Q0NDO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDlDQ0M7IH1cbiAgICAub2F1dGgtLWFjdGlvbnMtLW5lZ2F0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCOUI5Qjk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjlCOUI5OyB9XG4gICAgICAub2F1dGgtLWFjdGlvbnMtLW5lZ2F0aXZlOmFjdGl2ZSwgLm9hdXRoLS1hY3Rpb25zLS1uZWdhdGl2ZTpob3ZlciwgLm9hdXRoLS1hY3Rpb25zLS1uZWdhdGl2ZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzk0OTQ5NDsgfVxuXG4jbGlnaHRjYXNlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWJlYWU5O1xuICBvcGFjaXR5OiAxLjAgIWltcG9ydGFudDsgfVxuXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ10sXG5hW2NsYXNzKj0nbGlnaHRjYXNlLWljb24tJ106Zm9jdXMge1xuICBjb2xvcjogIzg5N2U3YiAhaW1wb3J0YW50OyB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FucytDb25kZW5zZWQ6MzAwLDcwMCcpO1xuXG4kZm9udF9zaXplX3h4bGFyZ2U6IDMycHg7XG4kZm9udF9zaXplX3hsYXJnZTogMjhweDtcbiRmb250X3NpemVfbGFyZ2U6IDE4cHg7XG4kZm9udF9zaXplX21lZGl1bTogMTZweDtcbiRmb250X3NpemVfc21hbGw6IDE1cHg7XG4kZm9udF9zaXplX3hzbWFsbDogMTNweDtcbiRmb250X3NpemVfeHhzbWFsbDogMTJweDtcbiRzaXplOiAkZm9udF9zaXplX21lZGl1bTtcblxuQG1peGluIGZvbnRmYW1pbHlfc2Fuc3NlcmlmIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuXG5AbWl4aW4gZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1peGluIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjsgfVxuXG5AbWl4aW4gZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7IH1cblxuQG1peGluIGZvbnRmYW1pbHlfc2VyaWZfZW5faXRhbGljIHtcbiAgZm9udC1mYW1pbHk6IFwiZmYtbWV0YS1zZXJpZi13ZWItcHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuIiwiLy8gLy8gRE8gTk9UIEVESVQgRElSRUNUTFkhXG4vLy8vR2VuZXJhdGVkIGJ5IGd1bHBmaWxlL3Rhc2tzL2ljb25Gb250LmpzXG4vLy8vZnJvbSBndWxwZmlsZS90YXNrcy9pY29uRm9udC90ZW1wbGF0ZS5zYXNzXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogaWNvbnM7XG4gIHNyYzogdXJsKFwiLi4vLi4vZm9udHMvaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2ZvbnRzL2ljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy50dGZcIikgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoXCIuLi8uLi9mb250cy9pY29ucy5zdmcjaWNvbnNcIikgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBtaXhpbiBpY29uKCRjb250ZW50OiAnJykge1xuICAmOmJlZm9yZSB7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiAkY29udGVudDtcbiAgICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBAY29udGVudDsgfSB9XG5cbi5pY29uIHtcbiAgQGluY2x1ZGUgaWNvbjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazogXCJcXEVBMDFcIjtcbi8vIFNhdmUgbWl4aW5cbkBtaXhpbiBpY29uLS1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tZmFjZWJvb2spIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAkaWNvbi1mYWNlYm9vazsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1pbnN0YWdyYW06IFwiXFxFQTAyXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1pbnN0YWdyYW0pIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogJGljb24taW5zdGFncmFtOyB9XG5cbi8vIFNhdmUgdmFyaWFibGVcbiRpY29uLXR3aXR0ZXI6IFwiXFxFQTAzXCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tdHdpdHRlciB7XG4gIEBpbmNsdWRlIGljb24oJGljb24tdHdpdHRlcikge1xuICAgIEBjb250ZW50OyB9IH1cbi8vIEV4cG9zZSBhcyBjbGFzc1xuLmljb24uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tdHdpdHRlcjsgfVxuXG4vLyBTYXZlIHZhcmlhYmxlXG4kaWNvbi1mYWNlYm9vazI6IFwiXFxFQTA0XCI7XG4vLyBTYXZlIG1peGluXG5AbWl4aW4gaWNvbi0tZmFjZWJvb2syIHtcbiAgQGluY2x1ZGUgaWNvbigkaWNvbi1mYWNlYm9vazIpIHtcbiAgICBAY29udGVudDsgfSB9XG4vLyBFeHBvc2UgYXMgY2xhc3Ncbi5pY29uLi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogJGljb24tZmFjZWJvb2syOyB9XG5cblxuIiwiQG1peGluIHJlc3BvbmQtdG8oJHNpemUpIHtcbiAgQGlmICRzaXplID09IFwic21hbGwtb25seVwiIG9yICRzaXplID09IFwibmFycm93XCIgb3IgJHNpemUgPT0gXCIhbWVkaXVtLXVwXCIgb3IgJHNpemUgPT0gXCIhd2lkZVwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIm1lZGl1bS11cFwiIG9yICRzaXplID09IFwid2lkZVwiIG9yICRzaXplID09IFwiIXNtYWxsLW9ubHlcIiBvciAkc2l6ZSA9PSBcIiFuYXJyb3dcIiB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIm1lZGl1bS1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIiFtZWRpdW0tb25seVwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cblxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcImxhcmdlLXVwXCIge1xuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcIiFsYXJnZS11cFwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH1cblxuICBAaWYgJHNpemUgPT0gXCJsYXJnZS1vbmx5XCIge1xuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwiIWxhcmdlLW9ubHlcIiB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICBAY29udGVudDsgfVxuICAgIEBtZWRpYSAjeyR4bGFyZ2Utb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH0gfVxuXG4gIEBpZiAkc2l6ZSA9PSBcInhsYXJnZS11cFwiIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAY29udGVudDsgfSB9XG5cbiAgQGlmICRzaXplID09IFwiIXhsYXJnZS11cFwiIHtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgQGNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH1cblxuICBAaWYgJHNpemUgPT0gXCJ4bGFyZ2Utb25seVwiIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLW9ubHl9IHtcbiAgICAgIEBjb250ZW50OyB9IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKG5hcnJvdykge1xuICAuaXMtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byh3aWRlKSB7XG4gIC5pcy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbmFycm93XCIpIHtcbiAgLmlzLW5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiF3aWRlXCIpIHtcbiAgLmlzLXdpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhc21hbGwtb25seVwiKSB7XG4gIC5pcy1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIW1lZGl1bS11cFwiKSB7XG4gIC5pcy1tZWRpdW0tdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbWVkaXVtLW9ubHlcIikge1xuICAuaXMtbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gIC5pcy1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS1vbmx5XCIpIHtcbiAgLmlzLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAuaXMtbGFyZ2UtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ4bGFyZ2UtdXBcIikge1xuICAuaXMtbGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQGluY2x1ZGUgcmVzcG9uZC10byhcIiF4bGFyZ2UtdXBcIikge1xuICAuaXMteGxhcmdlLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIXhsYXJnZS1vbmx5XCIpIHtcbiAgLmlzLXhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKFwiIXh4bGFyZ2UtdXBcIikge1xuICAuaXMteHhsYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5pcy14eGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4iLCJcblxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vLyAuY2xlYXJmaXhcbi8vICAgK2NsZWFyZml4XG5cbi5tY2ZpeCB7XG4gIEBpbmNsdWRlIG1jZml4OyB9XG5cblxuLmlzLXZpc2libGUge1xuICBAZXh0ZW5kICVpcy12aXNpYmxlOyB9XG5cbi5pcy1oaWRkZW4ge1xuICBAZXh0ZW5kICVpcy1oaWRkZW47IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gY2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNsZWFyZml4IHtcbiAgem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4lbWNmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQGlmICRzdXBwb3J0LWllNyA9PSB0cnVlIHtcbiAgICAmIHtcbiAgICAgICp6b29tOiAxOyB9IH0gfVxuXG5AbWl4aW4gbWNmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQGlmICRzdXBwb3J0LWllNyA9PSB0cnVlIHtcbiAgICAmIHtcbiAgICAgICp6b29tOiAxOyB9IH0gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGxheW91dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQsICRlbmQpIHtcbiAgYmFja2dyb3VuZDogJHN0YXJ0O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydCksIHRvKCRlbmQpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQsICRlbmQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LCAkZW5kKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRzdGFydCwgJGVuZCk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JHN0YXJ0fScsIGVuZENvbG9yc3RyPScjeyRlbmR9Jyk7XG4gIHpvb206IDE7IH1cblxuQG1peGluIGZsb2F0LWxpc3QoJG1jZml4OiB0cnVlKSB7XG4gIEBpZiAkbWNmaXggPT0gdHJ1ZSB7XG4gICAgQGluY2x1ZGUgbWNmaXg7IH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyB9XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICA+IGxpLFxuICA+IGEsXG4gID4gc3BhbixcbiAgPiBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9IH1cblxuQG1peGluIGlubGluZS1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICp6b29tOiAxOyB9IH1cblxuQG1peGluIGNlbnRlcmluZy1saXN0KCRtY2ZpeDogZmFsc2UpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTsgfSB9XG5cbkBtaXhpbiBmbG9hdF90aHVtYl90ZXh0KCR3aWR0aDogNjBweCwgJG1hcmdpbjogMTBweCkge1xuICBAaW5jbHVkZSBtY2ZpeDtcbiAgLnRodW1iLFxuICAudGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRodW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJHdpZHRoOyB9XG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogICR3aWR0aCArICRtYXJnaW47IH0gfVxuXG5AbWl4aW4gZ3JpZC1ndXR0ZXIoJGd1dHRlcjogJGNvbHVtbi1ndXR0ZXIsICRpcy1yb3c6IHRydWUpIHtcbiAgQGlmICRpcy1yb3cgPT0gdHJ1ZSB7XG4gICAgLnJvdyB7XG4gICAgICBtYXJnaW46IDAgKC0xICogJGd1dHRlcik7XG4gICAgICAuY29sdW1ucyB7XG4gICAgICAgIHBhZGRpbmc6IDAgJGd1dHRlcjsgfSB9IH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCAoLTEgKiAkZ3V0dGVyKTtcbiAgICAuY29sdW1ucyB7XG4gICAgICBwYWRkaW5nOiAwICRndXR0ZXI7IH0gfSB9XG5cbkBtaXhpbiBibG9jay1ndXR0ZXIoJGd1dHRlcjogJGNvbHVtbi1ndXR0ZXIpIHtcbiAgbWFyZ2luOiAwICgtMSAqICRndXR0ZXIpO1xuICA+IGxpIHtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7IH0gfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGFic29sdXRlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVmdWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuJXBvcy16ZXJvIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbiVwb3MtaGFsZiB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7IH1cblxuQG1peGluIGFicy1mdWxsIHtcbiAgQGV4dGVuZCAlZnVsbDtcbiAgQGV4dGVuZCAlcG9zLXplcm87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5AbWl4aW4gYWJzLWNlbnRlcigkd2lkdGgsICRoZWlnaHQsICRjc3MzOiBmYWxzZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIEBleHRlbmQgJXBvcy1oYWxmO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIEBpZiAkY3NzMyA9PSB0cnVlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLXRvcDogLTEgKiAkaGVpZ2h0IC8gMjtcbiAgICBtYXJnaW4tbGVmdDogLTEgKiAkd2lkdGggLyAyOyB9IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBiYWNrZ3JvdW5kXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlLXNpemUoJHBhdGgsICRyYXRpbmE6ICRzdXBwb3J0LXJldGluYSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKCRwYXRoKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAkd2lkdGg6IGltYWdlLXdpZHRoKCRwYXRoKTtcbiAgJGhlaWdodDogaW1hZ2UtaGVpZ2h0KCRwYXRoKTtcbiAgQGlmICRyYXRpbmEgPT0gdHJ1ZSB7XG4gICAgd2lkdGg6IHJvdW5kKCR3aWR0aCAvIDIpO1xuICAgIGhlaWdodDogcm91bmQoJGhlaWdodCAvIDIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQGVsc2Uge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0OyB9IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyB2aXNpYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiVpcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiB9ICAvLyArb3BhY2l0eSgxKVxuXG4laXMtaGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtaXhpbiBpcy12aXNpYmxlIHtcbiAgQGV4dGVuZCAlaXMtdmlzaWJsZTsgfVxuXG5AbWl4aW4gaXMtaGlkZGVuIHtcbiAgQGV4dGVuZCAlaXMtaGlkZGVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZm9udC1zaXplXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlbSgkcHJvcGVydHksICR2YWx1ZXMpIHtcbiAgJGZvbnQtc2l6ZTogJHJlbS1iYXNlOyAvLyBsaWJzL2ZvdW5kYXRpb24vZm91bmRhdGlvbi9fc2V0dGluZ3Muc2Nzc1xuICAkcHgtdmFsdWVzOiAoKTtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmICR2YWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSAwcHgge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCAwKTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAwKTsgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIgYW5kIG5vdCB1bml0bGVzcygkdmFsdWUpIGFuZCAodW5pdCgkdmFsdWUpID09IHB4KSB7XG4gICAgICAkbmV3LXJlbS12YWx1ZTogJHZhbHVlIC8gJGZvbnQtc2l6ZTtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlKSk7XG4gICAgICAkcmVtLXZhbHVlczogam9pbigkcmVtLXZhbHVlcywgI3skbmV3LXJlbS12YWx1ZX1yZW0pOyB9XG4gICAgQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciBhbmQgbm90IHVuaXRsZXNzKCR2YWx1ZSkgYW5kICh1bml0KCR2YWx1ZSkgPT0gXCIlXCIpIHtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgI3skdmFsdWV9KTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCAjeyR2YWx1ZX0pOyB9XG4gICAgQGVsc2UgaWYgJHZhbHVlID09IGF1dG8ge1xuICAgICAgJHB4LXZhbHVlczogam9pbigkcHgtdmFsdWVzLCBhdXRvKTtcbiAgICAgICRyZW0tdmFsdWVzOiBqb2luKCRyZW0tdmFsdWVzLCBhdXRvKTsgfVxuICAgIEBlbHNlIHtcbiAgICAgICRweC12YWx1ZXM6IGpvaW4oJHB4LXZhbHVlcywgcm91bmQoJHZhbHVlICogJGZvbnQtc2l6ZSkpO1xuICAgICAgJHJlbS12YWx1ZXM6IGpvaW4oJHJlbS12YWx1ZXMsICN7JHZhbHVlfXJlbSk7IH0gfVxuICAjeyRwcm9wZXJ0eX06ICRweC12YWx1ZXM7XG4gICN7JHByb3BlcnR5fTogJHJlbS12YWx1ZXM7IH1cblxuLy8gQGluY2x1ZGUgcmVtKGZvbnQtc2l6ZSwgMTRweClcbi8vIEBpbmNsdWRlIHJlbShtYXJnaW4sIDAgYXV0byAxKVxuLy8gQGluY2x1ZGUgcmVtKHBhZGRpbmctYm90dG9tLCAzJSlcblxuQG1peGluIGxpc3RfaG92ZXIge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAka2V5X3JlZF9jb2xvcjtcbiAgICAqIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0gfSB9XG5cblxuXG5cbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IG9uKSB7XG4gIEBpZiAkdmFsdWUgPT0gb24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgQGVsc2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvOyB9IH1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDsgfVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbk1lZGl1bSgkcHJvcGVydHk6IGFsbCkge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHQtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC41cyBlYXNlLWluLW91dDsgfVxuIiwiJHNlY3Rpb25fbWFyZ2luOiAkc2l6ZSAqIDI7XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYSB7XG4gIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTsgfSB9XG5cbiNjb250YWluZXJfdjIge1xuICBiYWNrZ3JvdW5kOiAkYmdfY29sb3I7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIik7IH1cblxuLmNvbnRlbnQtc2VjdGlvbiB7XG4gIG1hcmdpbjogJHNlY3Rpb25fbWFyZ2luICogMiAwO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cblxuLnBhZ2UtaGVhZGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBwYWRkaW5nOiAkZm9udF9zaXplX3h4bGFyZ2UgKiAyIDAgMCAwOyB9XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgIG1hcmdpbjogJGZvbnRfc2l6ZV94eGxhcmdlICogMiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGgxLFxuICBsaSxcbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTsgfVxuICBoMSB7XG4gICAgc21hbGwge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7IH1cbiAgICAudGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hsYXJnZSk7XG4gICAgICBAaW5jbHVkZSByZW0oXCJsaW5lLWhlaWdodFwiLCAkZm9udF9zaXplX3hsYXJnZSAqIDIpO1xuICAgICAgbWFyZ2luLXRvcDogJGZvbnRfc2l6ZV94bGFyZ2UgKiAuNTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfVxuXG5cblxuXG4ucm93IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgd2lkdGg6IDEyMDBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucm93LWZ1bGwge1xuICAvLyBiYWNrZ3JvdW5kOiAjY2NjXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgLy8gd2lkdGg6IDEyMDBweFxuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgLy8gd2lkdGg6IDEyMDBweFxuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLnJvdy1sYXJnZSB7XG4gIC8vIGJhY2tncm91bmQ6ICNjY2NcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAvLyB3aWR0aDogMTIwMHB4XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAvLyB3aWR0aDogMTIwMHB4XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC8vID4gLmNvbHVtbnNcbiAgLy8gICBwYWRkaW5nOiAwXG4gIC8vICAgZmxvYXQ6IG5vbmVcbiB9ICAvLyAgIGNsZWFyOiBib3RoXG5cblxuQG1peGluIHNlbGVjdGlvbiB7XG4gIDo6LW1vei1zZWxlY3Rpb24ge1xuICAgIEBjb250ZW50OyB9XG4gIDo6c2VsZWN0aW9uIHtcbiAgICBAY29udGVudDsgfSB9XG5cbkBpbmNsdWRlIHNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkbWdjb2xvcl9kYXJrYnJvd247XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdzsgfVxuIiwiJGNvbG9yX2xpZ2h0bmF2eWJsdWU6ICM0NDQ2NTk7XG4kY29sb3JfYmxhY2s6IGRhcmtlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwgMjUlKTtcbiRjb2xvcl9ibGFja18wMjogIzQ1NDc1ODtcbiRjb2xvcl9kYXJrbmF2eTogbGlnaHRlbigkY29sb3JfYmxhY2ssIDEwJSk7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3Jfd2hpdGVfMjogI2VlZWVlZTtcbiRjb2xvcl9yZWQ6ICNGRjU0NEQ7XG4kY29sb3JfcmVkXzI6ICNFQzQ4M0Y7XG4kY29sb3JfZGFya2dyYXk6ICM0QTRBNEE7XG4kY29sb3JfbGlnaHRncmF5OiAjRUZGMEYyO1xuJGNvbG9yX2dyYXk6ICM5QjlCOUI7XG4kY29sb3JfZ3JheV8yOiAjMkYyRjJGO1xuJGNvbG9yX2dyYXlfMzogIzM4MzgzODtcbiRjb2xvcl9ncmF5XzQ6ICMzMzMzMzM7XG4kY29sb3JfZ3JheV81OiAjNjY2NjY2O1xuXG4kY29sb3JfZ3JleTogI0RDREVERDtcbiRjb2xvcl9ncmV5XzI6ICNiZmMzYzE7XG4kY29sb3JfZ3JleV8zOiAjZmJmYmZiO1xuJGNvbG9yX2dyZXlfNDogI2VjZWNlYztcbiRjb2xvcl9ncmV5XzU6ICNmNGY0ZjQ7XG4kY29sb3JfZ3JleV82OiAjZTVlNWU1O1xuJGNvbG9yX2dyZXlfNzogIzk5OTk5OTtcbiRjb2xvcl9ncmV5Xzg6ICNlYmVhZTk7XG4kY29sb3JfZ3JleV85OiAjZTllOWU4O1xuXG4kY29sb3JfYmx1ZV9saWdodDogIzhiY2NlMDtcbiRjb2xvcl9ibHVlX2xpZ2h0XzI6ICNlZWZiZmY7XG5cbiRvcmFuZ2U6ICNlODZkM2E7XG4kZXJyb3I6ICNmMTQ3MzU7XG4kbGlnaHRfYnJvd246ICM4OTdlN2I7XG5cbi8vIFNldCBjc3MgY29sb3JcbiRrZXlfY29sb3I6ICRjb2xvcl9kYXJrbmF2eTtcbiR0ZXh0X2NvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4kYmdfY29sb3I6ICRjb2xvcl93aGl0ZTtcbiRsaW5rX2NvbG9yOiAkY29sb3JfZ3JheTtcbiRob3Zlcl9jb2xvcjogbGlnaHRlbigkY29sb3JfZ3JheSwgMyUpO1xuJHZpc2l0ZWRfY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMyUpO1xuXG5cbiRtZW51X2NvbG9yOiAjNDM5QkNEO1xuXG5cbiRtZ2NvbG9yX2JsdWU6ICMwMEMzRkY7XG4kbWdjb2xvcl95ZWxsb3c6ICNGRkU2MDA7XG4kbWdjb2xvcl9wdXJwbGU6ICM4MjgyRkY7XG4kbWdjb2xvcl9ncmF5OiAjNjQ2NDY0O1xuJG1nY29sb3JfbGlnaHRncmF5OiBkYXJrZW4oI2U5ZTdlNywgNDAlKTtcbiRtZ2NvbG9yX2xpZ2h0eWVsbG93OiBsaWdodGVuKCRtZ2NvbG9yX3llbGxvdywgNDAlKTtcbiRtZ2NvbG9yX3doaXRlOiAjZmZmO1xuXG4vLyRtZ2NvbG9yX2xpZ2h0ZXJibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTclKVxuXG4kbWdjb2xvcl9saWdodGVyYmx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDkzJSk7XG4kbWdjb2xvcl9leHRyYWxpZ2h0Ymx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDk3JSk7XG5cblxuJG1nY29sb3JfYnJvd246ICMzYjI4MjM7XG4kbWdjb2xvcl9kYXJrYnJvd246IG1peCgjMDAwLCAkbWdjb2xvcl9icm93biwgNjAlKTtcblxuJG1nY29sb3JfbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA0MCUpO1xuJG1nY29sb3JfbGlnaHRlcmJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDcwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG4kbWdjb2xvcl9saWdodGVzdGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDkwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG5cbiRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA5NyUpOyAgICAvLyA0JeOBrua/g+OBleOBp+OBmVxuXG5cbiRsaWdodF9pbnB1dDogJGNvbG9yX2dyZXlfMztcblxuXG4kY29sb3JfZmFjZWJvb2s6ICMyMzVhOTk7XG4kY29sb3JfdHdpdHRlcjogIzAwYWNlZDtcblxuJGNvbG9yX2Jhbm5lcjogI0Y3RjdGOTtcbiRjb2xvcl9wcm9maWxlX2JvcmRlcjogJGNvbG9yX2dyZXk7XG4kY29sb3JfcHJvZmlsZV9ib3JkZXJfbGlnaHQ6ICNGMUVFRUE7XG5cblxuLy8gcGF5bWVudFxuJGJsdWVfMDE6ICMwMDhkYjg7XG4kYmx1ZV8wMjogI2YyZmNmZjtcbiRibHVlXzAzOiAjM2JhZmQ1O1xuJGJsdWVfMDQ6ICMwMGIyZmY7XG4kYmx1ZV8wNTogIzAwOTFmZjtcbiRibHVlXzA2OiAjNDNDMkNEO1xuXG4kZ3JlZW5fMDE6ICM0MWQ1NjA7XG5cbiRncmF5XzAxOiAjMzYzNjM2O1xuJGdyYXlfMDI6ICMyMDIwMjA7XG5cbiRncmV5XzAxOiAjZGRkZGRkO1xuJGdyZXlfMDI6ICNmNWY1ZjU7XG4kZ3JleV8wMzogI2RlZGVkZTtcbiRncmV5XzA0OiAjZDJkMmQyO1xuJGdyZXlfMDU6ICNlNWUyZGU7XG4kZ3JleV8wNjogI2Y2ZjZmNjtcbiRncmV5XzA3OiAjZTBlMGUwO1xuXG4keWVsbG93XzAxOiAjZmZkZTAwO1xuXG4kYmxhY2s6ICMwMDA7XG5cbiRyZWRfMDE6ICNGRUU3RTU7XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHNpbmdsZSBvciBtdWx0aXBsZSB0cmFuc2l0aW9ucyB0byBlbGVtZW50c1xuLy8gJHByb3BlcnR5IC0gRGVmYXVsdDogYWxsLCBPcHRpb25zOiBodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLXRyYW5zaXRpb25zLyNhbmltYXRhYmxlLXByb3BlcnRpZXNcbi8vICRzcGVlZCAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZWFzZSAtIERlZmF1bHQ6IGVhc2Utb3V0LCBPcHRpb25zOiBodHRwOi8vY3NzLXRyaWNrcy5jb20vYWxtYW5hYy9wcm9wZXJ0aWVzL3QvdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24vXG4vLyAkZGVsYXkgLSBEZWZhdWx0OiBudWxsICgwcylcbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRjb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGNvbG9yO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gIH1cbiAgc3Bhbjpob3ZlcjphZnRlciB7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAkZ2FwICsgJHRoaWNrbmVzcyAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yLFxuICAgICAgMCAoMiAqICRnYXAgKyAyKiR0aGlja25lc3MpIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3I7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkaG92ZXItY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBkbyBjbGVhciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4gICY6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIGEgZ2xvd2luZyBlZmZlY3QgdG8gYmxvY2sgZWxlbWVudHNcbi8vICRzZWxlY3RvciAtIFVzZWQgZm9yIHNlbGVjdG9yIHN0YXRlLiBEZWZhdWx0OiBmb2N1cywgT3B0aW9uczogaG92ZXIsIGFjdGl2ZSwgdmlzaXRlZFxuLy8gJGZhZGUtdGltZSAtIERlZmF1bHQ6IDMwMG1zXG4vLyAkZ2xvd2luZy1lZmZlY3QtY29sb3IgLSBEZWZhdWx0OiBmYWRlLW91dCgkcHJpbWFyeS1jb2xvciwgLjI1KVxuQG1peGluIGJsb2NrLWdsb3dpbmctZWZmZWN0KCRzZWxlY3Rvcjpmb2N1cywgJGZhZGUtdGltZTozMDBtcywgJGdsb3dpbmctZWZmZWN0LWNvbG9yOmZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpKSB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XG5cbiAgJjojeyRzZWxlY3Rvcn0ge1xuICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byB0cmFuc2xhdGUgZWxlbWVudHMgaW4gMkRcbi8vICRob3Jpem9udGFsOiBEZWZhdWx0OiAwXG4vLyAkdmVydGljYWw6IERlZmF1bHQ6IDBcbkBtaXhpbiB0cmFuc2xhdGUyZCgkaG9yaXpvbnRhbDowLCAkdmVydGljYWw6MCkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlLlxuLy8gQHNlZSBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFR1cm5zIG9mZiB0aGUgZWxlbWVudC1pbnZpc2libGUgZWZmZWN0LlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbiR3aGl0ZSAgICAgICAgIDogI0ZGRkZGRiAhZGVmYXVsdDtcbiRnaG9zdCAgICAgICAgIDogI0ZBRkFGQSAhZGVmYXVsdDtcbiRzbm93ICAgICAgICAgIDogI0Y5RjlGOSAhZGVmYXVsdDtcbiR2YXBvciAgICAgICAgIDogI0Y2RjZGNiAhZGVmYXVsdDtcbiR3aGl0ZS1zbW9rZSAgIDogI0Y1RjVGNSAhZGVmYXVsdDtcbiRzaWx2ZXIgICAgICAgIDogI0VGRUZFRiAhZGVmYXVsdDtcbiRzbW9rZSAgICAgICAgIDogI0VFRUVFRSAhZGVmYXVsdDtcbiRnYWluc2Jvcm8gICAgIDogI0RERERERCAhZGVmYXVsdDtcbiRpcm9uICAgICAgICAgIDogI0NDQ0NDQyAhZGVmYXVsdDtcbiRiYXNlICAgICAgICAgIDogI0FBQUFBQSAhZGVmYXVsdDtcbiRhbHVtaW51bSAgICAgIDogIzk5OTk5OSAhZGVmYXVsdDtcbiRqdW1ibyAgICAgICAgIDogIzg4ODg4OCAhZGVmYXVsdDtcbiRtb25zb29uICAgICAgIDogIzc3Nzc3NyAhZGVmYXVsdDtcbiRzdGVlbCAgICAgICAgIDogIzY2NjY2NiAhZGVmYXVsdDtcbiRjaGFyY29hbCAgICAgIDogIzU1NTU1NSAhZGVmYXVsdDtcbiR0dWF0YXJhICAgICAgIDogIzQ0NDQ0NCAhZGVmYXVsdDtcbiRvaWwgICAgICAgICAgIDogIzMzMzMzMyAhZGVmYXVsdDtcbiRqZXQgICAgICAgICAgIDogIzIyMjIyMiAhZGVmYXVsdDtcbiRibGFjayAgICAgICAgIDogIzAwMDAwMCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAjMDA4Q0JBICFkZWZhdWx0OyAgIC8vIGJvbmRpLWJsdWVcbiRzZWNvbmRhcnktY29sb3I6ICNlN2U3ZTcgIWRlZmF1bHQ7IC8vIHdoaXRlLWxpbGFjXG4kYWxlcnQtY29sb3I6ICNmMDQxMjQgIWRlZmF1bHQ7ICAgICAvLyBjaW5uYWJhclxuJHN1Y2Nlc3MtY29sb3I6ICM0M0FDNkEgIWRlZmF1bHQ7ICAgLy8gc2VhLWdyZWVuXG4kd2FybmluZy1jb2xvcjogI2YwOGEyNCAhZGVmYXVsdDsgICAvLyBjYXJyb3RcbiRpbmZvLWNvbG9yOiAjYTBkM2U4ICFkZWZhdWx0OyAgICAgIC8vIGNvcm5mbG93ZXJcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgc3RhY2tzXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIENhbWJyaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHdlaWdodHNcbiRmb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGdsb2JhbCBzdHlsZXNcbiRib2R5LWJnOiAjZmZmICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogIzIyMiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG4kZGVmYXVsdC1mbG9hdDogbGVmdCAhZGVmYXVsdDtcbiRvcHBvc2l0ZS1kaXJlY3Rpb246IHJpZ2h0ICFkZWZhdWx0O1xuQGlmICR0ZXh0LWRpcmVjdGlvbiA9PSBsdHIge1xuICAkZGVmYXVsdC1mbG9hdDogbGVmdDtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQ7XG59IEBlbHNlIHtcbiAgJGRlZmF1bHQtZmxvYXQ6IHJpZ2h0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiBsZWZ0O1xufVxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gbWFrZSBzdXJlIGJvcmRlciByYWRpdXMgbWF0Y2hlcyB1bmxlc3Mgd2Ugd2FudCBpdCBkaWZmZXJlbnQuXG4kZ2xvYmFsLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJGdsb2JhbC1yb3VuZGVkOiAxMDAwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGluc2V0IHNoYWRvdyBzaGlueSBlZGdlcyBhbmQgZGVwcmVzc2lvbnMuXG4kc2hpbnktZWRnZS1zaXplOiAwIDFweCAwICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFkZWZhdWx0O1xuJHNoaW55LWVkZ2UtYWN0aXZlLWNvbG9yOiByZ2JhKCMwMDAsIC4yKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aGV0aGVyIG9yIG5vdCBDU1MgY2xhc3NlcyBjb21lIHRocm91Z2ggaW4gdGhlIGdlbSBmaWxlcy5cbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcbiRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzOiB0cnVlICFkZWZhdWx0OyAvLyBXYXJuaW5nISBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4kY29sdW1uLWd1dHRlcjogcmVtLWNhbGMoMzApICFkZWZhdWx0O1xuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApICAhZGVmYXVsdDtcbiRtZWRpdW0tYnJlYWtwb2ludDogZW0tY2FsYygxMDI0KSAhZGVmYXVsdDtcbiRsYXJnZS1icmVha3BvaW50OiAgZW0tY2FsYygxNDQwKSAhZGVmYXVsdDtcbiR4bGFyZ2UtYnJlYWtwb2ludDogZW0tY2FsYygxOTIwKSAhZGVmYXVsdDtcblxuJHNtYWxsLXJhbmdlOiAgICgwLCAkc21hbGwtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbWVkaXVtLXJhbmdlOiAgKCRzbWFsbC1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICRtZWRpdW0tYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4kbGFyZ2UtcmFuZ2U6ICAgKCRtZWRpdW0tYnJlYWtwb2ludCArIGVtLWNhbGMoMSksICRsYXJnZS1icmVha3BvaW50KSAgIWRlZmF1bHQ7XG4keGxhcmdlLXJhbmdlOiAgKCRsYXJnZS1icmVha3BvaW50ICArIGVtLWNhbGMoMSksICR4bGFyZ2UtYnJlYWtwb2ludCkgIWRlZmF1bHQ7XG4keHhsYXJnZS1yYW5nZTogKCR4bGFyZ2UtYnJlYWtwb2ludCArIGVtLWNhbGMoMSksIGVtLWNhbGMoOTk5OTk5OTkpKSAhZGVmYXVsdDtcblxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiICFkZWZhdWx0O1xuXG4kbGFuZHNjYXBlOiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiICFkZWZhdWx0O1xuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCIgIWRlZmF1bHQ7XG5cbiRzbWFsbC11cDogJHNjcmVlbiAhZGVmYXVsdDtcbiRzbWFsbC1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6ICN7dXBwZXItYm91bmQoJHNtYWxsLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiRsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcbiR4eGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJHJldGluYTogKFxuICBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpXCJcbik7XG5cbi8vIExlZ2FjeVxuJHNtYWxsOiAkc21hbGwtdXA7XG4kbWVkaXVtOiAkbWVkaXVtLXVwO1xuJGxhcmdlOiAkbGFyZ2UtdXA7XG5cblxuLy9XZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWF1dG8tdmFsdWU6IGF1dG8gIWRlZmF1bHQ7XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyICFkZWZhdWx0O1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0ICFkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHAgIWRlZmF1bHQ7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQgIWRlZmF1bHQ7XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImdsb2JhbFwiKSB7XG5cbiAgLy8gTWV0YSBzdHlsZXMgYXJlIGEgZGVwZW5kYW5jeSBvZiB0aGUgSmF2YXNjcmlwdC5cbiAgLy8gVXNlZCB0byBwcm92aWRlIG1lZGlhIHF1ZXJ5IHZhbHVlcyBmb3IgamF2YXNjcmlwdCBjb21wb25lbnRzLlxuICAvLyBGb3J3YXJkIHNsYXNoIHBsYWNlZCBhcm91bmQgZXZlcnl0aGluZyB0byBjb252aW5jZSBQaGFudG9tSlMgdG8gcmVhZCB0aGUgdmFsdWUuXG5cbiAgQGlmICRpbmNsdWRlLWpzLW1ldGEtc3R5bGVzIHtcblxuICAgIG1ldGEuZm91bmRhdGlvbi12ZXJzaW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi97e1ZFUlNJT059fS9cIjtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkc21hbGwtdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtc21hbGwtb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRzbWFsbC1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRtZWRpdW0tdXApICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS1vbmx5KSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZS1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeHhsYXJnZS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLWRhdGEtYXR0cmlidXRlLW5hbWVzcGFjZSB7XG4gICAgICBmb250LWZhbWlseTogI3skbmFtZXNwYWNlfTtcbiAgICB9XG5cbiAgfVxuXG4gIEBpZiAkaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzIHtcblxuICAgIC8vIE11c3QgYmUgMTAwJSBmb3Igb2ZmIGNhbnZhcyB0byB3b3JrXG4gICAgaHRtbCwgYm9keSB7IGhlaWdodDogMTAwJTsgfVxuXG4gICAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICBodG1sLFxuICAgIGJvZHkgeyBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgfVxuXG4gICAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogJGJvZHktYmc7XG4gICAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1hdXRvLXZhbHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgICAgZm9udC1zdHlsZTogJGJvZHktZm9udC1zdHlsZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkYm9keS1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDsgLy8gU2V0IHRvICRiYXNlLWxpbmUtaGVpZ2h0IHRvIHRha2Ugb24gYnJvd3NlciBkZWZhdWx0IG9mIDE1MCVcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gIGE6aG92ZXIgeyBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTsgfVxuXG4gICAgLy8gR3JpZCBEZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG5cbiAgICBpbWcgeyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbiAgICAjbWFwX2NhbnZhcyxcbiAgICAubWFwX2NhbnZhcyxcbiAgICAubXFhLWRpc3BsYXkge1xuICAgICAgaW1nLFxuICAgICAgZW1iZWQsXG4gICAgICBvYmplY3QgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaXNjZWxsYW5lb3VzIHVzZWZ1bCBIVE1MIGNsYXNzZXNcbiAgICAubGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAucmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5jbGVhcmZpeCB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XG4gICAgLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4gICAgLy8gRm9udCBzbW9vdGhpbmdcbiAgICAvLyBBbnRpYWxpYXNlZCBmb250IHNtb290aGluZyB3b3JrcyBiZXN0IGZvciBsaWdodCB0ZXh0IG9uIGEgZGFyayBiYWNrZ3JvdW5kLlxuICAgIC8vIEFwcGx5IHRvIHNpbmdsZSBlbGVtZW50cyBpbnN0ZWFkIG9mIGdsb2JhbGx5IHRvIGJvZHkuXG4gICAgLy8gTm90ZSB0aGlzIG9ubHkgYXBwbGllcyB0byB3ZWJraXQtYmFzZWQgZGVza3RvcCBicm93c2VycyBhbmQgRmlyZWZveCAyNSAoYW5kIGxhdGVyKSBvbiB0aGUgTWFjLlxuICAgIC5hbnRpYWxpYXNlZCB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBHbG9iYWwgcmVzZXRzIGZvciBmb3Jtc1xuICAgIC8vXG5cbiAgICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgICB0ZXh0YXJlYSB7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogNTBweDsgfVxuXG4gICAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gICAgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy9cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vIEZvdW5kYXRpb24gU2V0dGluZ3NcblxuLy8gYS4gQmFzZVxuLy8gYi4gR3JpZFxuLy8gYy4gR2xvYmFsXG4vLyBkLiBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIGUuIFR5cG9ncmFwaHlcbi8vIDAxLiBBY2NvcmRpb25cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gMDMuIEJsb2NrIEdyaWRcbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gMDUuIEJ1dHRvbnNcbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAwNy4gQ2xlYXJpbmdcbi8vIDA4LiBEcm9wZG93blxuLy8gMDkuIERyb3Bkb3duIEJ1dHRvbnNcbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAxMS4gRm9ybXNcbi8vIDEyLiBJY29uIEJhclxuLy8gMTMuIElubGluZSBMaXN0c1xuLy8gMTQuIEpveXJpZGVcbi8vIDE1LiBLZXlzdHJva2VzXG4vLyAxNi4gTGFiZWxzXG4vLyAxNy4gTWFnZWxsYW5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAxOS4gT3JiaXRcbi8vIDIwLiBQYWdpbmF0aW9uXG4vLyAyMS4gUGFuZWxzXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIDIzLiBQcm9ncmVzcyBCYXJcbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIDI1LiBSZXZlYWxcbi8vIDI2LiBTaWRlIE5hdlxuLy8gMjcuIFNwbGl0IEJ1dHRvbnNcbi8vIDI4LiBTdWIgTmF2XG4vLyAyOS4gU3dpdGNoXG4vLyAzMC4gVGFibGVzXG4vLyAzMS4gVGFic1xuLy8gMzIuIFRodW1ibmFpbHNcbi8vIDMzLiBUb29sdGlwc1xuLy8gMzQuIFRvcCBCYXJcbi8vIDM2LiBWaXNpYmlsaXR5IENsYXNzZXNcblxuLy8gYS4gQmFzZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4vLyBUaGlzIGlzIHRoZSBkZWZhdWx0IGh0bWwgYW5kIGJvZHkgZm9udC1zaXplIGZvciB0aGUgYmFzZSByZW0gdmFsdWUuXG4kcmVtLWJhc2U6IDE2cHg7XG5cbi8vIEFsbG93cyB0aGUgdXNlIG9mIHJlbS1jYWxjKCkgb3IgbG93ZXItYm91bmQoKSBpbiB5b3VyIHNldHRpbmdzXG5AaW1wb3J0IFwicGFydGlhbHMvY29sb3JcIjtcbkBpbXBvcnQgJ2ZvdW5kYXRpb24vZnVuY3Rpb25zJztcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJTtcblxuLy8gVGhlICRiYXNlLWZvbnQtc2l6ZSBpcyAxMDAlIHdoaWxlICRiYXNlLWxpbmUtaGVpZ2h0IGlzIDE1MCVcbiRiYXNlLWxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlO1xuJGluY2x1ZGUtaHRtbC1nbG9iYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBiLiBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJHRvdGFsLWNvbHVtbnM6IDEyO1xuJGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDUwKTtcblxuLy8gYy4gR2xvYmFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBkZWZpbmUgZGVmYXVsdCBmb250IHN0YWNrc1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXNlcmlmOiBHZW9yZ2lhLCBDYW1icmlhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCB3ZWlnaHRzXG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcblxuJHdoaXRlICAgICAgIDogI0ZGRkZGRjtcbiRnaG9zdCAgICAgICA6ICNGQUZBRkE7XG4kc25vdyAgICAgICAgOiAjRjlGOUY5O1xuJHZhcG9yICAgICAgIDogI0Y2RjZGNjtcbiR3aGl0ZS1zbW9rZSA6ICNGNUY1RjU7XG4kc2lsdmVyICAgICAgOiAjRUZFRkVGO1xuJHNtb2tlICAgICAgIDogI0VFRUVFRTtcbiRnYWluc2Jvcm8gICA6ICNEREREREQ7XG4kaXJvbiAgICAgICAgOiAjQ0NDQ0NDO1xuJGJhc2UgICAgICAgIDogI0FBQUFBQTtcbiRhbHVtaW51bSAgICA6ICM5OTk5OTk7XG4kanVtYm8gICAgICAgOiAjODg4ODg4O1xuJG1vbnNvb24gICAgIDogIzc3Nzc3NztcbiRzdGVlbCAgICAgICA6ICM2NjY2NjY7XG4kY2hhcmNvYWwgICAgOiAjNTU1NTU1O1xuJHR1YXRhcmEgICAgIDogIzQ0NDQ0NDtcbiRvaWwgICAgICAgICA6ICMzMzMzMzM7XG4kamV0ICAgICAgICAgOiAjMjIyMjIyO1xuJGJsYWNrICAgICAgIDogIzAwMDAwMDtcblxuLy8gV2UgdXNlIHRoZXNlIGFzIGRlZmF1bHQgY29sb3JzIHRocm91Z2hvdXRcbiRwcmltYXJ5LWNvbG9yOiAka2V5X2NvbG9yO1xuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNztcbiRhbGVydC1jb2xvcjogI2YwNDEyNDtcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBO1xuJHdhcm5pbmctY29sb3I6ICNmMDhhMjQ7XG4kaW5mby1jb2xvcjogI2EwZDNlODtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBnbG9iYWwgc3R5bGVzXG4kYm9keS1iZzogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGpldDtcbiRib2R5LWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGJvZHktZm9udC1zdHlsZTogbm9ybWFsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGZvbnQtc21vb3RoaW5nXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IGRpcmVjdGlvbiBzZXR0aW5nc1xuJHRleHQtZGlyZWN0aW9uOiBsdHI7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuJGxhc3QtY2hpbGQtZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDA7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgkd2hpdGUsIC41KTtcbiRzaGlueS1lZGdlLWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKTtcblxuLy8gZC4gTWVkaWEgUXVlcnkgUmFuZ2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRzbWFsbC1icmVha3BvaW50OiAgZW0tY2FsYyg2NDApO1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpO1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApO1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApO1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KTtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KTtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpO1xuJHhsYXJnZS1yYW5nZTogICgkbGFyZ2UtYnJlYWtwb2ludCAgKyBlbS1jYWxjKDEpLCAkeGxhcmdlLWJyZWFrcG9pbnQpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgkeGxhcmdlLWJyZWFrcG9pbnQgKyBlbS1jYWxjKDEpLCBlbS1jYWxjKDk5OTk5OTk5KSk7XG5cbiRzY3JlZW46IFwib25seSBzY3JlZW5cIjtcblxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcbiRwb3J0cmFpdDogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVwiO1xuXG4kc21hbGwtdXA6ICRzY3JlZW47XG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAje3VwcGVyLWJvdW5kKCRzbWFsbC1yYW5nZSl9KVwiO1xuXG4kbWVkaXVtLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG4kbWVkaXVtLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRtZWRpdW0tcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pXCI7XG5cbiRsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG4kbGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcbiR4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSlcIjtcblxuJHh4bGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKX0pXCI7XG5cbiRyZXRpbmE6IChcbiBcIiN7JHNjcmVlbn0gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSlcIixcbiBcIiN7JHNjcmVlbn0gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gXCIjeyRzY3JlZW59IGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KVwiXG4pO1xuXG4vLyBMZWdhY3lcbiRzbWFsbDogJHNtYWxsLXVwO1xuJG1lZGl1bTogJG1lZGl1bS11cDtcbiRsYXJnZTogJGxhcmdlLXVwO1xuXG4vLyBXZSB1c2UgdGhpcyBhcyBjdXJzb3JzIHZhbHVlcyBmb3IgZW5hYmxpbmcgdGhlIG9wdGlvbiBvZiBoYXZpbmcgY3VzdG9tIGN1cnNvcnMgaW4gdGhlIHdob2xlIHNpdGUncyBzdHlsZXNoZWV0XG4kY3Vyc29yLWNyb3NzaGFpci12YWx1ZTogY3Jvc3NoYWlyO1xuJGN1cnNvci1kZWZhdWx0LXZhbHVlOiBkZWZhdWx0O1xuJGN1cnNvci1kaXNhYmxlZC12YWx1ZTogbm90LWFsbG93ZWQ7XG4kY3Vyc29yLXBvaW50ZXItdmFsdWU6IHBvaW50ZXI7XG4kY3Vyc29yLWhlbHAtdmFsdWU6IGhlbHA7XG4kY3Vyc29yLXRleHQtdmFsdWU6IHRleHQ7XG5cbi8vIGUuIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10eXBlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIGZvbnQgc3R5bGVzXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbDtcbiRoZWFkZXItZm9udC1jb2xvcjogJGpldDtcbiRoZWFkZXItbGluZS1oZWlnaHQ6IDEuNDtcbiRoZWFkZXItdG9wLW1hcmdpbjogLjJyZW07XG4kaGVhZGVyLWJvdHRvbS1tYXJnaW46IC41cmVtO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBoZWFkZXIgZm9udCBzaXplc1xuJGgxLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDQpO1xuJGgyLWZvbnQtc2l6ZTogcmVtLWNhbGMoMzcpO1xuJGgzLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjcpO1xuJGg0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMjMpO1xuJGg1LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuJGg2LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGVyIHNpemUgcmVkdWN0aW9uIG9uIHNtYWxsIHNjcmVlbnNcbiRoMS1mb250LXJlZHVjdGlvbjogcmVtLWNhbGMoMTApO1xuJGgyLWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYygxMCk7XG4kaDMtZm9udC1yZWR1Y3Rpb246IHJlbS1jYWxjKDUpO1xuJGg0LWZvbnQtcmVkdWN0aW9uOiByZW0tY2FsYyg1KTtcbiRoNS1mb250LXJlZHVjdGlvbjogMDtcbiRoNi1mb250LXJlZHVjdGlvbjogMDtcblxuLy8gVGhlc2UgY29udHJvbCBob3cgc3ViaGVhZGVycyBhcmUgc3R5bGVkLlxuJHN1YmhlYWRlci1saW5lLWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHN1YmhlYWRlci10b3AtbWFyZ2luOiAuMnJlbTtcbiRzdWJoZWFkZXItYm90dG9tLW1hcmdpbjogLjVyZW07XG5cbi8vIEEgZ2VuZXJhbCA8c21hbGw+IHN0eWxpbmdcbiRzbWFsbC1mb250LXNpemU6IDYwJTtcbiRzbWFsbC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDM1JSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBwYXJhZ3JhcGhzXG4kcGFyYWdyYXBoLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJHBhcmFncmFwaC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxcmVtO1xuJHBhcmFncmFwaC1saW5lLWhlaWdodDogMS42O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4kcGFyYWdyYXBoLWFzaWRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhcmFncmFwaC1hc2lkZS1saW5lLWhlaWdodDogMS4zNTtcbiRwYXJhZ3JhcGgtYXNpZGUtZm9udC1zdHlsZTogaXRhbGljO1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgPGNvZGU+IHRhZ3NcbiRjb2RlLWNvbG9yOiAkb2lsO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQtY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IDcwJSk7XG4kY29kZS1ib3JkZXItc2l6ZTogMXB4O1xuJGNvZGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRjb2RlLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGNvZGUtYmFja2dyb3VuZC1jb2xvciwgJGxpZ2h0bmVzczogLTEwJSk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyKSByZW0tY2FsYyg1KSByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIGFuY2hvcnNcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kYW5jaG9yLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1mb250LWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIDxocj4gZWxlbWVudFxuJGhyLWJvcmRlci13aWR0aDogMXB4O1xuJGhyLWJvcmRlci1zdHlsZTogc29saWQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGlzdHNcbiRsaXN0LWZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQtZmFtaWx5O1xuJGxpc3QtZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcbiRsaXN0LWxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmUtaGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4kbGlzdC1zaWRlLW1hcmdpbjogMS4xcmVtO1xuJGxpc3Qtb3JkZXJlZC1zaWRlLW1hcmdpbjogMS40cmVtO1xuJGxpc3Qtc2lkZS1tYXJnaW4tbm8tYnVsbGV0OiAwO1xuJGxpc3QtbmVzdGVkLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuJGRlZmluaXRpb24tbGlzdC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRkZWZpbml0aW9uLWxpc3QtaGVhZGVyLW1hcmdpbi1ib3R0b206IC4zcmVtO1xuJGRlZmluaXRpb24tbGlzdC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBibG9ja3F1b3Rlc1xuJGJsb2NrcXVvdGUtZm9udC1jb2xvcjogc2NhbGUtY29sb3IoJGhlYWRlci1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAzNSUpO1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRnYWluc2Jvcm87XG4kYmxvY2txdW90ZS1jaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGJsb2NrcXVvdGUtY2l0ZS1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkaGVhZGVyLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDIzJSk7XG4kYmxvY2txdW90ZS1jaXRlLWxpbmstY29sb3I6ICRibG9ja3F1b3RlLWNpdGUtZm9udC1jb2xvcjtcblxuLy8gQWNyb255bSBzdHlsZXNcbiRhY3JvbnltLXVuZGVybGluZTogMXB4IGRvdHRlZCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBwYWRkaW5nIGFuZCBtYXJnaW5cbiRtaWNyb2Zvcm1hdC1wYWRkaW5nOiByZW0tY2FsYygxMCAxMik7XG4kbWljcm9mb3JtYXQtbWFyZ2luOiByZW0tY2FsYygwIDAgMjAgMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kbWljcm9mb3JtYXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kbWljcm9mb3JtYXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRtaWNyb2Zvcm1hdC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGZ1bGwgbmFtZSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LWZ1bGxuYW1lLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRtaWNyb2Zvcm1hdC1mdWxsbmFtZS1mb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3VtbWFyeSBmb250IHN0eWxlc1xuJG1pY3JvZm9ybWF0LXN1bW1hcnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFiYnIgcGFkZGluZ1xuJG1pY3JvZm9ybWF0LWFiYnItcGFkZGluZzogcmVtLWNhbGMoMCAxKTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhYmJyIGZvbnQgc3R5bGVzXG4kbWljcm9mb3JtYXQtYWJici1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kbWljcm9mb3JtYXQtYWJici1mb250LWRlY29yYXRpb246IG5vbmU7XG5cbi8vIDAxLiBBY2NvcmRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1hY2NvcmRpb24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tcGFkZGluZzogcmVtLWNhbGMoMTYpO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuJGFjY29yZGlvbi1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC01JSk7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWJnLWNvbG9yOiBzY2FsZS1jb2xvcigkYWNjb3JkaW9uLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I6ICRqZXQ7XG4kYWNjb3JkaW9uLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGpldDtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRhY2NvcmRpb24tbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG4kYWNjb3JkaW9uLWNvbnRlbnQtYWN0aXZlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIDAyLiBBbGVydCBCb3hlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBhbGVydCBwYWRkaW5nLlxuJGFsZXJ0LXBhZGRpbmctdG9wOiByZW0tY2FsYygxNCk7XG4kYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0OiAkYWxlcnQtcGFkZGluZy10b3A7XG4kYWxlcnQtcGFkZGluZy1vcHBvc2l0ZS1kaXJlY3Rpb246ICRhbGVydC1wYWRkaW5nLXRvcCArIHJlbS1jYWxjKDEwKTtcbiRhbGVydC1wYWRkaW5nLWJvdHRvbTogJGFsZXJ0LXBhZGRpbmctdG9wO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0ZXh0IHN0eWxlLlxuJGFsZXJ0LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGFsZXJ0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGFsZXJ0LWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRhbGVydC1mb250LWNvbG9yLWFsdDogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogLTY2JSk7XG5cbi8vIFdlIHVzZSB0aGlzIGZvciBjbG9zZSBob3ZlciBlZmZlY3QuXG4kYWxlcnQtZnVuY3Rpb24tZmFjdG9yOiAtMTQlO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzLlxuJGFsZXJ0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kYWxlcnQtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcHJpbWFyeS1jb2xvciwgJGxpZ2h0bmVzczogJGFsZXJ0LWZ1bmN0aW9uLWZhY3Rvcik7XG4kYWxlcnQtYm90dG9tLW1hcmdpbjogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGNsb3NlIGJ1dHRvbnNcbiRhbGVydC1jbG9zZS1jb2xvcjogJG9pbDtcbiRhbGVydC1jbG9zZS10b3A6IDUwJTtcbiRhbGVydC1jbG9zZS1wb3NpdGlvbjogcmVtLWNhbGMoNCk7XG4kYWxlcnQtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eTogLjM7XG4kYWxlcnQtY2xvc2Utb3BhY2l0eS1ob3ZlcjogLjU7XG4kYWxlcnQtY2xvc2UtcGFkZGluZzogOXB4IDZweCA0cHg7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQ7XG5cbi8vIDAzLiBCbG9jayBHcmlkXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG4kaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlczogZmFsc2U7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1heGltdW0gbnVtYmVyIG9mIGJsb2NrIGdyaWQgZWxlbWVudHMgcGVyIHJvd1xuJGJsb2NrLWdyaWQtZWxlbWVudHM6IDEyO1xuJGJsb2NrLWdyaWQtZGVmYXVsdC1zcGFjaW5nOiByZW0tY2FsYygyMCk7XG5cbiRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQ6IGZhbHNlO1xuLy8gQGlmICRhbGlnbi1ibG9jay1ncmlkLXRvLWdyaWQgeyRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7fVxuXG4vLyBFbmFibGVzIG1lZGlhIHF1ZXJpZXMgZm9yIGJsb2NrLWdyaWQgY2xhc3Nlcy4gU2V0IHRvIGZhbHNlIGlmIHdyaXRpbmcgc2VtYW50aWMgSFRNTC5cbiRibG9jay1ncmlkLW1lZGlhLXF1ZXJpZXM6IHRydWU7XG5cbi8vIDA0LiBCcmVhZGNydW1ic1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIGJyZWFkY3J1bWIgY29udGFpbmVyLlxuJGNydW1iLWJnOiAkY29sb3JfbGlnaHRncmF5O1xuLy8gJGNydW1iLWJnOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiA1NSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBwYWRkaW5nIGFyb3VuZCB0aGUgYnJlYWRjcnVtYnMuXG4kY3J1bWItcGFkZGluZzogcmVtLWNhbGMoOSAxNCA5KTtcbiRjcnVtYi1zaWRlLXBhZGRpbmc6IHJlbS1jYWxjKDEyKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYm9yZGVyIHN0eWxlcy5cbiRjcnVtYi1mdW5jdGlvbi1mYWN0b3I6IC0xMCU7XG4kY3J1bWItYm9yZGVyLXNpemU6IDFweDtcbiRjcnVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJGNydW1iLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAkY3J1bWItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY3J1bWItYmcsICRsaWdodG5lc3M6ICRjcnVtYi1mdW5jdGlvbi1mYWN0b3IpO1xuJGNydW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdmFyaW91cyB0ZXh0IHN0eWxlcyBmb3IgYnJlYWRjcnVtYnMuXG4kY3J1bWItbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDExKTtcbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiRjcnVtYi1mb250LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRvaWw7XG4kY3J1bWItZm9udC1jb2xvci11bmF2YWlsYWJsZTogJGFsdW1pbnVtO1xuJGNydW1iLWZvbnQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kY3J1bWItbGluay1kZWNvcjogdW5kZXJsaW5lO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc2xhc2ggYmV0d2VlbiBicmVhZGNydW1ic1xuJGNydW1iLXNsYXNoLWNvbG9yOiAkYmFzZTtcbiRjcnVtYi1zbGFzaDogXCIvXCI7XG4kY3J1bWItc2xhc2gtcG9zaXRpb246IDFweDtcblxuLy8gMDUuIEJ1dHRvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucy5cbiRidXR0b24tdG55OiByZW0tY2FsYygxMCk7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoMTQpO1xuJGJ1dHRvbi1tZWQ6IHJlbS1jYWxjKDE2KTtcbiRidXR0b24tbHJnOiByZW0tY2FsYygxOCk7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRpc3BsYXkgcHJvcGVydHkuXG4kYnV0dG9uLWRpc3BsYXk6IGlubGluZS1ibG9jaztcbiRidXR0b24tbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gdGV4dCBzdHlsZXMuXG4kYnV0dG9uLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRidXR0b24tZm9udC1jb2xvcjogJHdoaXRlO1xuJGJ1dHRvbi1mb250LWNvbG9yLWFsdDogJG9pbDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDE2KTtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDIwKTtcbiRidXR0b24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kYnV0dG9uLWZvbnQtYWxpZ246IGNlbnRlcjtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdmFyaW91cyBob3ZlciBlZmZlY3RzLlxuJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3I6IC0yMCU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiBib3JkZXIgc3R5bGVzLlxuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDA7XG4kYnV0dG9uLWJvcmRlci1zdHlsZTogc29saWQ7XG4kYnV0dG9uLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJnLWhvdmVyO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI7XG4kc3VjY2Vzcy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWNjZXNzLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3Rvcik7XG4kc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1idXR0b24tYmctaG92ZXI7XG4kYWxlcnQtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYWxlcnQtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKTtcbiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yOiAkYWxlcnQtYnV0dG9uLWJnLWhvdmVyO1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyO1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpO1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG5cbi8vIDA2LiBCdXR0b24gR3JvdXBzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gU2V0cyB0aGUgbWFyZ2luIGZvciB0aGUgcmlnaHQgc2lkZSBieSBkZWZhdWx0LCBhbmQgdGhlIGxlZnQgbWFyZ2luIGlmIHJpZ2h0LXRvLWxlZnQgZGlyZWN0aW9uIGlzIHVzZWRcbiRidXR0b24tYmFyLW1hcmdpbi1vcHBvc2l0ZTogcmVtLWNhbGMoMTApO1xuJGJ1dHRvbi1ncm91cC1ib3JkZXItd2lkdGg6IDFweDtcblxuLy8gMDcuIENsZWFyaW5nXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWw7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnO1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCk7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmc7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uO1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHg7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uO1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW07XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JTtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KTtcblxuLy8gMDguIERyb3Bkb3duXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtZHJvcGRvd24tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbHMgaGVpZ2h0IGFuZCB3aWR0aCBzdHlsZXMuXG4kZi1kcm9wZG93bi1tYXgtd2lkdGg6IDIwMHB4O1xuJGYtZHJvcGRvd24taGVpZ2h0OiBhdXRvO1xuJGYtZHJvcGRvd24tbWF4LWhlaWdodDogbm9uZTtcblxuLy8gVXNlZCBmb3IgYm90dG9tIHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tdG9wOiAycHg7XG5cbi8vIFVzZWQgZm9yIHJpZ2h0IHBvc2l0aW9uXG4kZi1kcm9wZG93bi1tYXJnaW4tbGVmdDogJGYtZHJvcGRvd24tbWFyZ2luLXRvcDtcblxuLy8gVXNlZCBmb3IgbGVmdCBwb3NpdGlvblxuJGYtZHJvcGRvd24tbWFyZ2luLXJpZ2h0OiAkZi1kcm9wZG93bi1tYXJnaW4tdG9wO1xuXG4vLyBVc2VkIGZvciB0b3AgcG9zaXRpb25cbiRmLWRyb3Bkb3duLW1hcmdpbi1ib3R0b206ICRmLWRyb3Bkb3duLW1hcmdpbi10b3A7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGJhY2tncm91bmQgY29sb3JcbiRmLWRyb3Bkb3duLWJnOiAkd2hpdGU7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgYm9yZGVyIHN0eWxlcyBmb3IgZHJvcGRvd25zLlxuJGYtZHJvcGRvd24tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRmLWRyb3Bkb3duLWJvcmRlci13aWR0aDogMXB4O1xuJGYtZHJvcGRvd24tYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHRyaWFuZ2xlIHBpcC5cbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLXNpemU6IDZweDtcbiRmLWRyb3Bkb3duLXRyaWFuZ2xlLWNvbG9yOiAkd2hpdGU7XG4kZi1kcm9wZG93bi10cmlhbmdsZS1zaWRlLW9mZnNldDogMTBweDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc3R5bGVzIGZvciB0aGUgbGlzdCBlbGVtZW50cy5cbiRmLWRyb3Bkb3duLWxpc3Qtc3R5bGU6IG5vbmU7XG4kZi1kcm9wZG93bi1mb250LWNvbG9yOiAkY2hhcmNvYWw7XG4kZi1kcm9wZG93bi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmLWRyb3Bkb3duLWxpc3QtcGFkZGluZzogcmVtLWNhbGMoNSwgMTApO1xuJGYtZHJvcGRvd24tbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiRmLWRyb3Bkb3duLWxpc3QtaG92ZXItYmc6ICRzbW9rZTtcbiRkcm9wZG93bi1tb2JpbGUtZGVmYXVsdC1mbG9hdDogMDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgc3R5bGVzIGZvciB3aGVuIHRoZSBkcm9wZG93biBoYXMgY3VzdG9tIGNvbnRlbnQuXG4kZi1kcm9wZG93bi1jb250ZW50LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcblxuLy8gRGVmYXVsdCByYWRpdXMgZm9yIGRyb3Bkb3duLlxuJGYtZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuXG4vLyAwOS4gRHJvcGRvd24gQnV0dG9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIGNvbG9yIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3I6ICR3aGl0ZTtcbiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdDogJG9pbDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgc2l6ZSBvZiB0aGUgcGlwIGluIGRyb3Bkb3duIGJ1dHRvbnNcbiRidXR0b24tcGlwLXRueTogcmVtLWNhbGMoNik7XG4kYnV0dG9uLXBpcC1zbWw6IHJlbS1jYWxjKDcpO1xuJGJ1dHRvbi1waXAtbWVkOiByZW0tY2FsYyg5KTtcbiRidXR0b24tcGlwLWxyZzogcmVtLWNhbGMoMTEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGlueSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctdG55OiAkYnV0dG9uLXBpcC10bnkgKiA3O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS10bnk6ICRidXR0b24tcGlwLXRueTtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLXRueTogJGJ1dHRvbi1waXAtdG55ICogMztcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC10bnk6ICgtJGJ1dHRvbi1waXAtdG55IC8gMikgKyByZW0tY2FsYygxKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHNtYWxsIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDc7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXNtbDogJGJ1dHRvbi1waXAtc21sO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiAzO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDogKC0kYnV0dG9uLXBpcC1zbWwgLyAyKSArIHJlbS1jYWxjKDEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbWVkaXVtIGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy1tZWQ6ICRidXR0b24tcGlwLW1lZCAqIDYgKyByZW0tY2FsYygzKTtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgLSByZW0tY2FsYygzKTtcbiRkcm9wZG93bi1idXR0b24tcGlwLW9wcG9zaXRlLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMi41O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDogKC0kYnV0dG9uLXBpcC1tZWQgLyAyKSArIHJlbS1jYWxjKDIpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgbGFyZ2UgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogNSArIHJlbS1jYWxjKDMpO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1scmc6ICRidXR0b24tcGlwLWxyZyAtIHJlbS1jYWxjKDYpO1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnOiAkYnV0dG9uLXBpcC1scmcgKiAyLjU7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbHJnOiAoLSRidXR0b24tcGlwLWxyZyAvIDIpICsgcmVtLWNhbGMoMyk7XG5cbi8vIDEwLiBGbGV4IFZpZGVvXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KTtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JTtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCU7XG5cbi8vIDExLiBGb3Jtc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXI7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNTtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKTtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDA7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAjY2NjY2NjO1xuJGlucHV0LWJnLWNvbG9yOiAkd2hpdGU7XG4kaW5wdXQtZm9jdXMtYmctY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIlKTtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTIwJSk7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC00MCUpO1xuJGlucHV0LWJvcmRlci1zdHlsZTogc29saWQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRnYWluc2Jvcm87XG4kaW5wdXQtZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWU7XG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKTtcbiRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0OiBmYWxzZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBmaWVsZHNldCBib3JkZXIgYW5kIHNwYWNpbmcuXG4kZmllbGRzZXQtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDFweDtcbiRmaWVsZHNldC1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgbGVnZW5kcyB3aGVuIHlvdSB1c2UgdGhlbVxuJGxlZ2VuZC1iZzogJHdoaXRlO1xuJGxlZ2VuZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMyk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgcHJlZml4IGFuZCBwb3N0Zml4IGlucHV0IGVsZW1lbnRzXG4kaW5wdXQtcHJlZml4LWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSk7XG4kaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU6IDFweDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJGlucHV0LXByZWZpeC1vdmVyZmxvdzogaGlkZGVuO1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsO1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSk7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHg7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlO1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvcjtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cztcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cztcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSk7XG5cblxuLy8gMTIuIEljb24gQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgaWNvbi1iYXIgYW5kIGl0ZW1zXG4kaWNvbi1iYXItYmc6ICRvaWw7XG4kaWNvbi1iYXItZm9udC1jb2xvcjogJHdoaXRlO1xuJGljb24tYmFyLWZvbnQtY29sb3ItaG92ZXI6ICRpY29uLWJhci1mb250LWNvbG9yO1xuJGljb24tYmFyLWZvbnQtc2l6ZTogMXJlbTtcbiRpY29uLWJhci1ob3Zlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kaWNvbi1iYXItaWNvbi1jb2xvcjogJHdoaXRlO1xuJGljb24tYmFyLWljb24tY29sb3ItaG92ZXI6ICRpY29uLWJhci1pY29uLWNvbG9yO1xuJGljb24tYmFyLWljb24tc2l6ZTogMS44NzVyZW07XG4kaWNvbi1iYXItaW1hZ2Utd2lkdGg6IDEuODc1cmVtO1xuJGljb24tYmFyLWltYWdlLWhlaWdodDogMS44NzVyZW07XG4kaWNvbi1iYXItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRpY29uLWJhci1pdGVtLXBhZGRpbmc6IDEuMjVyZW07XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgaWNvbnMuXG4kaWNvbi1iYXItZGlzYWJsZWQtb3BhY2l0eTogLjc7XG5cbi8vIDEzLiBJbmxpbmUgTGlzdHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDA7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwO1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KTtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKTtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMik7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrO1xuXG4vLyAxNC4gSm95cmlkZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWpveXJpZGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBkZWZhdWx0IEpveXJpZGUgc3R5bGVzXG4kam95cmlkZS10aXAtYmc6ICRvaWw7XG4kam95cmlkZS10aXAtZGVmYXVsdC13aWR0aDogMzAwcHg7XG4kam95cmlkZS10aXAtcGFkZGluZzogcmVtLWNhbGMoMTggMjAgMjQpO1xuJGpveXJpZGUtdGlwLWJvcmRlcjogc29saWQgMXB4ICRjaGFyY29hbDtcbiRqb3lyaWRlLXRpcC1yYWRpdXM6IDRweDtcbiRqb3lyaWRlLXRpcC1wb3NpdGlvbi1vZmZzZXQ6IDIycHg7XG5cbi8vIEhlcmUsIHdlJ3JlIHNldHRpbmcgdGhlIHRpcCBmb250IHN0eWxlc1xuJGpveXJpZGUtdGlwLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRqb3lyaWRlLXRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRqb3lyaWRlLXRpcC1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuLy8gVGhpcyBjaGFuZ2VzIHRoZSBudWIgc2l6ZVxuJGpveXJpZGUtdGlwLW51Yi1zaXplOiAxMHB4O1xuXG4vLyBUaGlzIGFkanVzdHMgdGhlIHN0eWxlcyBmb3IgdGhlIHRpbWVyIHdoZW4gaXRzIGVuYWJsZWRcbiRqb3lyaWRlLXRpcC10aW1lci13aWR0aDogNTBweDtcbiRqb3lyaWRlLXRpcC10aW1lci1oZWlnaHQ6IDNweDtcbiRqb3lyaWRlLXRpcC10aW1lci1jb2xvcjogJHN0ZWVsO1xuXG4vLyBUaGlzIGNoYW5nZXMgdXAgdGhlIHN0eWxlcyBmb3IgdGhlIGNsb3NlIGJ1dHRvblxuJGpveXJpZGUtdGlwLWNsb3NlLWNvbG9yOiAkbW9uc29vbjtcbiRqb3lyaWRlLXRpcC1jbG9zZS1zaXplOiAyNHB4O1xuJGpveXJpZGUtdGlwLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuLy8gV2hlbiBKb3lyaWRlIGlzIGZpbGxpbmcgdGhlIHNjcmVlbiwgd2UgdXNlIHRoaXMgc3R5bGUgZm9yIHRoZSBiZ1xuJGpveXJpZGUtc2NyZWVuZmlsbDogcmdiYSgwLDAsMCwwLjUpO1xuXG4vLyAxNS4gS2V5c3Ryb2tlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWtleXN0cm9rZS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGVzLlxuJGtleXN0cm9rZS1mb250OiBcIkNvbnNvbGFzXCIsIFwiTWVubG9cIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcbiRrZXlzdHJva2UtZm9udC1zaXplOiBpbmhlcml0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yOiAkamV0O1xuJGtleXN0cm9rZS1mb250LWNvbG9yLWFsdDogJHdoaXRlO1xuJGtleXN0cm9rZS1mdW5jdGlvbi1mYWN0b3I6IC03JTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBrZXlzdHJva2UgcGFkZGluZy5cbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzLlxuJGtleXN0cm9rZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAka2V5c3Ryb2tlLWZ1bmN0aW9uLWZhY3Rvcik7XG4ka2V5c3Ryb2tlLWJvcmRlci1zdHlsZTogc29saWQ7XG4ka2V5c3Ryb2tlLWJvcmRlci13aWR0aDogMXB4O1xuJGtleXN0cm9rZS1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRrZXlzdHJva2UtYmcsICRsaWdodG5lc3M6ICRrZXlzdHJva2UtZnVuY3Rpb24tZmFjdG9yKTtcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMTYuIExhYmVsc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWxhYmVsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHNcbiRsYWJlbC1wYWRkaW5nOiByZW0tY2FsYyg0IDggNCk7XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbCB0ZXh0XG4kbGFiZWwtZm9udC1zaXppbmc6IHJlbS1jYWxjKDExKTtcbiRsYWJlbC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsYWJlbC1mb250LWNvbG9yOiAkb2lsO1xuJGxhYmVsLWZvbnQtY29sb3ItYWx0OiAkd2hpdGU7XG4kbGFiZWwtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4vLyAxNy4gTWFnZWxsYW5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1tYWdlbGxhbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiRtYWdlbGxhbi1iZzogJHdoaXRlO1xuJG1hZ2VsbGFuLXBhZGRpbmc6IDEwcHg7XG5cbi8vIDE4LiBPZmYtY2FudmFzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBWYXJpYWJsZXNcbiRpbmNsdWRlLWh0bWwtb2ZmLWNhbnZhcy1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbiR0YWJiYXItYmc6ICRvaWw7XG4kdGFiYmFyLWhlaWdodDogcmVtLWNhbGMoNDUpO1xuJHRhYmJhci1pY29uLXdpZHRoOiAkdGFiYmFyLWhlaWdodDtcbiR0YWJiYXItbGluZS1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuJHRhYmJhci1jb2xvcjogJHdoaXRlO1xuJHRhYmJhci1taWRkbGUtcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG5cbi8vIE9mZiBDYW52YXMgRGl2aWRlciBTdHlsZXNcbiR0YWJiYXItbGVmdC1zZWN0aW9uLWJvcmRlcjogc29saWQgMXB4IHNjYWxlLWNvbG9yKCR0YWJiYXItYmcsICRsaWdodG5lc3M6IC01MCUpO1xuJHRhYmJhci1yaWdodC1zZWN0aW9uLWJvcmRlcjogJHRhYmJhci1sZWZ0LXNlY3Rpb24tYm9yZGVyO1xuXG5cbi8vIE9mZiBDYW52YXMgVGFiIEJhciBIZWFkZXJzXG4kdGFiYmFyLWhlYWRlci1jb2xvcjogJHdoaXRlO1xuJHRhYmJhci1oZWFkZXItd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0YWJiYXItaGVhZGVyLWxpbmUtaGVpZ2h0OiAkdGFiYmFyLWhlaWdodDtcbiR0YWJiYXItaGVhZGVyLW1hcmdpbjogMDtcblxuLy8gT2ZmIENhbnZhcyBNZW51IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtd2lkdGg6IHJlbS1jYWxjKDI1MCk7XG4kb2ZmLWNhbnZhcy1oZWlnaHQ6IHJlbS1jYWxjKDMwMCk7XG4kb2ZmLWNhbnZhcy1iZzogJG9pbDtcbiRvZmYtY2FudmFzLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkdGFiYmFyLWJnLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiRvZmYtY2FudmFzLWJnLWFjdGl2ZTogc2NhbGUtY29sb3IoJHRhYmJhci1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG5cbi8vIE9mZiBDYW52YXMgTWVudSBMaXN0IFZhcmlhYmxlc1xuJG9mZi1jYW52YXMtbGFiZWwtcGFkZGluZzogLjNyZW0gcmVtLWNhbGMoMTUpO1xuJG9mZi1jYW52YXMtbGFiZWwtY29sb3I6ICRhbHVtaW51bTtcbiRvZmYtY2FudmFzLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kb2ZmLWNhbnZhcy1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRvZmYtY2FudmFzLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiRvZmYtY2FudmFzLWxhYmVsLWJnOiAkdHVhdGFyYTtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbiRvZmYtY2FudmFzLWxhYmVsLWJvcmRlci1ib3R0b206IG5vbmU7XG4kb2ZmLWNhbnZhcy1sYWJlbC1tYXJnaW46MDtcbiRvZmYtY2FudmFzLWxpbmstcGFkZGluZzogcmVtLWNhbGMoMTAsIDE1KTtcbiRvZmYtY2FudmFzLWxpbmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNyk7XG4kb2ZmLWNhbnZhcy1saW5rLWJvcmRlci1ib3R0b206IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1iZywgJGxpZ2h0bmVzczogLTI1JSk7XG4kb2ZmLWNhbnZhcy1iYWNrLWJnOiAjNDQ0O1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItdG9wOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItdG9wO1xuJG9mZi1jYW52YXMtYmFjay1ib3JkZXItYm90dG9tOiAkb2ZmLWNhbnZhcy1sYWJlbC1ib3JkZXItYm90dG9tO1xuJG9mZi1jYW52YXMtYmFjay1ob3Zlci1iZzogc2NhbGUtY29sb3IoJG9mZi1jYW52YXMtYmFjay1iZywgJGxpZ2h0bmVzczogLTMwJSk7XG4kb2ZmLWNhbnZhcy1iYWNrLWhvdmVyLWJvcmRlci10b3A6IDFweCBzb2xpZCBzY2FsZS1jb2xvcigkb2ZmLWNhbnZhcy1sYWJlbC1iZywgJGxpZ2h0bmVzczogMTQlKTtcbiRvZmYtY2FudmFzLWJhY2staG92ZXItYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuLy8gT2ZmIENhbnZhcyBNZW51IEljb24gVmFyaWFibGVzXG4kdGFiYmFyLW1lbnUtaWNvbi1jb2xvcjogJHdoaXRlO1xuJHRhYmJhci1tZW51LWljb24taG92ZXI6IHNjYWxlLWNvbG9yKCR0YWJiYXItbWVudS1pY29uLWNvbG9yLCAkbGlnaHRuZXNzOiAtMzAlKTtcblxuJHRhYmJhci1tZW51LWljb24tdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDM1KTtcbiR0YWJiYXItbWVudS1pY29uLXdpZHRoOiAkdGFiYmFyLWljb24td2lkdGg7XG4kdGFiYmFyLW1lbnUtaWNvbi1oZWlnaHQ6ICR0YWJiYXItaGVpZ2h0O1xuJHRhYmJhci1tZW51LWljb24tcGFkZGluZzogMDtcblxuJHRhYmJhci1oYW1idXJnZXItaWNvbi13aWR0aDogcmVtLWNhbGMoMTYpO1xuJHRhYmJhci1oYW1idXJnZXItaWNvbi1sZWZ0OiBmYWxzZTtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdG9wOiBmYWxzZTtcbiR0YWJiYXItaGFtYnVyZ2VyLWljb24tdGhpY2tuZXNzOiAxcHg7XG4kdGFiYmFyLWhhbWJ1cmdlci1pY29uLWdhcDogNnB4O1xuXG4vLyBPZmYgQ2FudmFzIEJhY2stTGluayBPdmVybGF5XG4kb2ZmLWNhbnZhcy1vdmVybGF5LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiRvZmYtY2FudmFzLW92ZXJsYXktY3Vyc29yOiBwb2ludGVyO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1ib3gtc2hhZG93OiAtNHB4IDAgNHB4IHJnYmEoJGJsYWNrLCAuNSksIDRweCAwIDRweCByZ2JhKCRibGFjaywgLjUpO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjIpO1xuJG9mZi1jYW52YXMtb3ZlcmxheS1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCR3aGl0ZSwgLjA1KTtcblxuLy8gVHJhbnNpdGlvbiBWYXJpYWJsZXNcbiRtZW51LXNsaWRlOiBcInRyYW5zZm9ybSA1MDBtcyBlYXNlXCI7XG5cbi8vIDE5LiBPcmJpdFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW9yYml0LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGNhcHRpb24gc3R5bGVzXG4kb3JiaXQtY29udGFpbmVyLWJnOiBub25lO1xuJG9yYml0LWNhcHRpb24tYmc6IHJnYmEoNTEsNTEsNTEsIC44KTtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRvcmJpdC1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJG9yYml0LWNhcHRpb24tcG9zaXRpb246IFwiYm90dG9tXCI7IC8vIFN1cHBvcnRlZCB2YWx1ZXM6IFwiYm90dG9tXCIsIFwidW5kZXJcIlxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuJG9yYml0LWNhcHRpb24taGVpZ2h0OiBhdXRvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbGVmdC9yaWdodCBuYXYgc3R5bGVzXG4kb3JiaXQtbmF2LWJnOiB0cmFuc3BhcmVudDtcbiRvcmJpdC1uYXYtYmctaG92ZXI6IHJnYmEoMCwwLDAsMC4zKTtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3I6ICR3aGl0ZTtcbiRvcmJpdC1uYXYtYXJyb3ctY29sb3ItaG92ZXI6ICR3aGl0ZTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpbWVyIHN0eWxlc1xuJG9yYml0LXRpbWVyLWJnOiByZ2JhKDI1NSwyNTUsMjU1LDAuMyk7XG4kb3JiaXQtdGltZXItc2hvdy1wcm9ncmVzcy1iYXI6IHRydWU7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBidWxsZXQgbmF2IHN0eWxlc1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3I6ICRpcm9uO1xuJG9yYml0LWJ1bGxldC1uYXYtY29sb3ItYWN0aXZlOiAkYWx1bWludW07XG4kb3JiaXQtYnVsbGV0LXJhZGl1czogcmVtLWNhbGMoOSk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9scyB0aGUgc3R5bGUgb2Ygc2xpZGUgbnVtYmVyc1xuJG9yYml0LXNsaWRlLW51bWJlci1iZzogcmdiYSgwLDAsMCwwKTtcbiRvcmJpdC1zbGlkZS1udW1iZXItZm9udC1jb2xvcjogJHdoaXRlO1xuJG9yYml0LXNsaWRlLW51bWJlci1wYWRkaW5nOiByZW0tY2FsYyg1KTtcblxuLy8gR3JhY2VmdWwgTG9hZGluZyBXcmFwcGVyIGFuZCBwcmVsb2FkZXJcbiR3cmFwcGVyLWNsYXNzOiBcInNsaWRlc2hvdy13cmFwcGVyXCI7XG4kcHJlbG9hZGVyLWNsYXNzOiBcInByZWxvYWRlclwiO1xuXG4vLyBIaWRlIGNvbnRyb2xzIG9uIHNtYWxsXG4kb3JiaXQtbmF2LWhpZGUtZm9yLXNtYWxsOiB0cnVlO1xuJG9yYml0LWJ1bGxldC1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcbiRvcmJpdC10aW1lci1oaWRlLWZvci1zbWFsbDogdHJ1ZTtcblxuLy8gMjAuIFBhZ2luYXRpb25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtcGFnaW5hdGlvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lclxuJHBhZ2luYXRpb24taGVpZ2h0OiByZW0tY2FsYygyNCk7XG4kcGFnaW5hdGlvbi1tYXJnaW46IHJlbS1jYWxjKC01KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgbGlzdC1pdGVtIHByb3BlcnRpZXNcbiRwYWdpbmF0aW9uLWxpLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiRwYWdpbmF0aW9uLWxpLWhlaWdodDogcmVtLWNhbGMoMjQpO1xuJHBhZ2luYXRpb24tbGktZm9udC1jb2xvcjogJGpldDtcbiRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbGktbWFyZ2luOiByZW0tY2FsYyg1KTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciB0aGUgcGFnaW5hdGlvbiBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstcGFkOiByZW0tY2FsYygxIDEwIDEpO1xuJHBhZ2luYXRpb24tbGluay1mb250LWNvbG9yOiAkYWx1bWludW07XG4kcGFnaW5hdGlvbi1saW5rLWFjdGl2ZS1iZzogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKTtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBkaXNhYmxlZCBhbmNob3IgbGlua3NcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtY3Vyc29yOiBkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yOiAkYWx1bWludW07XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWJnLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG5cbi8vIFdlIHVzZSB0aGVzZSBmb3IgY3VycmVudGx5IHNlbGVjdGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I6ICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yOiBkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWFjdGl2ZS1iZzogJHByaW1hcnktY29sb3I7XG5cbi8vIDIxLiBQYW5lbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1wYW5lbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgc3R5bGVzXG4kcGFuZWwtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKTtcbiRwYW5lbC1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHBhbmVsLWJvcmRlci1zaXplOiAxcHg7XG4kY2FsbG91dC1wYW5lbC1iZzogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IDk0JSk7XG5cbi8vIFdlIHVzZSB0aGlzICUgdG8gY29udHJvbCBob3cgbXVjaCB3ZSBkYXJrZW4gdGhpbmdzIG9uIGhvdmVyXG4kcGFuZWwtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkcGFuZWwtYmcsICRsaWdodG5lc3M6IC0xMSUpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IGRlZmF1bHQgaW5uZXIgcGFkZGluZyBhbmQgYm90dG9tIG1hcmdpblxuJHBhbmVsLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiRwYW5lbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgZGVmYXVsdCBmb250IGNvbG9yc1xuJHBhbmVsLWZvbnQtY29sb3I6ICRvaWw7XG4kcGFuZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZTtcblxuJHBhbmVsLWhlYWRlci1hZGp1c3Q6IHRydWU7XG4kY2FsbG91dC1wYW5lbC1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjYWxsb3V0LXBhbmVsLWxpbmstY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuXG4vLyAyMi4gUHJpY2luZyBUYWJsZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1wcmljaW5nLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm9yZGVyIGNvbG9yXG4kcHJpY2UtdGFibGUtYm9yZGVyOiBzb2xpZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgYm90dG9tIG1hcmdpbiBvZiB0aGUgcHJpY2luZyB0YWJsZVxuJHByaWNlLXRhYmxlLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHRpdGxlIHN0eWxlc1xuJHByaWNlLXRpdGxlLWJnOiAkb2lsO1xuJHByaWNlLXRpdGxlLXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiRwcmljZS10aXRsZS1hbGlnbjogY2VudGVyO1xuJHByaWNlLXRpdGxlLWNvbG9yOiAkc21va2U7XG4kcHJpY2UtdGl0bGUtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLXRpdGxlLXNpemU6IHJlbS1jYWxjKDE2KTtcbiRwcmljZS10aXRsZS1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBwcmljZSBzdHlsZXNcbiRwcmljZS1tb25leS1iZzogJHZhcG9yO1xuJHByaWNlLW1vbmV5LXBhZGRpbmc6IHJlbS1jYWxjKDE1IDIwKTtcbiRwcmljZS1tb25leS1hbGlnbjogY2VudGVyO1xuJHByaWNlLW1vbmV5LWNvbG9yOiAkb2lsO1xuJHByaWNlLW1vbmV5LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRwcmljZS1tb25leS1zaXplOiByZW0tY2FsYygzMik7XG4kcHJpY2UtbW9uZXktZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBkZXNjcmlwdGlvbiBzdHlsZXNcbiRwcmljZS1iZzogJHdoaXRlO1xuJHByaWNlLWRlc2MtY29sb3I6ICRtb25zb29uO1xuJHByaWNlLWRlc2MtcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuJHByaWNlLWRlc2MtYWxpZ246IGNlbnRlcjtcbiRwcmljZS1kZXNjLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJHByaWNlLWRlc2Mtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLWRlc2MtbGluZS1oZWlnaHQ6IDEuNDtcbiRwcmljZS1kZXNjLWJvdHRvbS1ib3JkZXI6IGRvdHRlZCAxcHggJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGxpc3QgaXRlbSBzdHlsZXNcbiRwcmljZS1pdGVtLWNvbG9yOiAkb2lsO1xuJHByaWNlLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMTUpO1xuJHByaWNlLWl0ZW0tYWxpZ246IGNlbnRlcjtcbiRwcmljZS1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHByaWNlLWl0ZW0td2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHByaWNlLWl0ZW0tYm90dG9tLWJvcmRlcjogZG90dGVkIDFweCAkZ2FpbnNib3JvO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgQ1RBIGFyZWEgc3R5bGVzXG4kcHJpY2UtY3RhLWJnOiAkd2hpdGU7XG4kcHJpY2UtY3RhLWFsaWduOiBjZW50ZXI7XG4kcHJpY2UtY3RhLXBhZGRpbmc6IHJlbS1jYWxjKDIwIDIwIDApO1xuXG4vLyAyMy4gUHJvZ3Jlc3MgQmFyXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIHByb2dyZXNzIGJhciBoZWlnaHRcbiRwcm9ncmVzcy1iYXItaGVpZ2h0OiByZW0tY2FsYygyNSk7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkdmFwb3I7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBib3JkZXIgc3R5bGVzXG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAyMCUpO1xuJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZTogMXB4O1xuJHByb2dyZXNzLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIG1hcmdpbiAmIHBhZGRpbmdcbiRwcm9ncmVzcy1iYXItbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBtZXRlciBjb2xvcnNcbiRwcm9ncmVzcy1tZXRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuJHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xuJHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI0LiBSYW5nZSBTbGlkZXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1yYW5nZS1zbGlkZXItY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSB2YXJpYWJsZXMgZGVmaW5lIHRoZSBzbGlkZXIgYmFyIHN0eWxlc1xuJHJhbmdlLXNsaWRlci1iYXItd2lkdGg6IDEwMCU7XG4kcmFuZ2Utc2xpZGVyLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDE2KTtcblxuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLXdpZHRoOiAxcHg7XG4kcmFuZ2Utc2xpZGVyLWJhci1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHJhbmdlLXNsaWRlci1iYXItYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvO1xuJHJhbmdlLXNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJhbmdlLXNsaWRlci1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuJHJhbmdlLXNsaWRlci1iYXItYmctY29sb3I6ICRnaG9zdDtcbiRyYW5nZS1zbGlkZXItYWN0aXZlLXNlZ21lbnQtYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6IC0xJSk7XG5cbi8vIFZlcnRpY2FsIGJhciBzdHlsZXNcbiRyYW5nZS1zbGlkZXItdmVydGljYWwtYmFyLXdpZHRoOiByZW0tY2FsYygxNik7XG4kcmFuZ2Utc2xpZGVyLXZlcnRpY2FsLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDIwMCk7XG5cbi8vIFRoZXNlIHZhcmlhYmxlcyBkZWZpbmUgdGhlIHNsaWRlciBoYW5kbGUgc3R5bGVzXG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aDogcmVtLWNhbGMoMzIpO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0OiByZW0tY2FsYygyMik7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKC01KTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci13aWR0aDogMXB4O1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWJvcmRlci1jb2xvcjogbm9uZTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmFuZ2Utc2xpZGVyLWhhbmRsZS1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuJHJhbmdlLXNsaWRlci1oYW5kbGUtYmctaG92ZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtMTIlKTtcbiRyYW5nZS1zbGlkZXItaGFuZGxlLWN1cnNvcjogcG9pbnRlcjtcblxuJHJhbmdlLXNsaWRlci1kaXNhYmxlZC1vcGFjaXR5OiAuNztcbiRyYW5nZS1zbGlkZXItZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkLXZhbHVlO1xuXG4vLyAyNS4gUmV2ZWFsXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtcmV2ZWFsLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSByZXZlYWwgb3ZlcmxheS5cbiRyZXZlYWwtb3ZlcmxheS1iZzogcmdiYSgkYmxhY2ssIC40NSk7XG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkYmxhY2s7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzdHlsZSBvZiB0aGUgbW9kYWwgaXRzZWxmLlxuJHJldmVhbC1tb2RhbC1iZzogJHdoaXRlO1xuJHJldmVhbC1wb3NpdGlvbi10b3A6IHJlbS1jYWxjKDEwMCk7XG4kcmV2ZWFsLWRlZmF1bHQtd2lkdGg6IDgwJTtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkcm93LXdpZHRoO1xuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kcmV2ZWFsLWJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLC40KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSByZXZlYWwgY2xvc2UgYnV0dG9uXG4kcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuJHJldmVhbC1jbG9zZS10b3A6IHJlbS1jYWxjKDEwKTtcbiRyZXZlYWwtY2xvc2Utc2lkZTogcmVtLWNhbGMoMjIpO1xuJHJldmVhbC1jbG9zZS1jb2xvcjogJGJhc2U7XG4kcmV2ZWFsLWNsb3NlLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgZGVmYXVsdCByYWRpdXMgdXNlZCB0aHJvdWdob3V0IHRoZSBjb3JlLlxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC1yb3VuZDogJGdsb2JhbC1yb3VuZGVkO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbW9kYWwgYm9yZGVyXG4kcmV2ZWFsLWJvcmRlci1zdHlsZTogc29saWQ7XG4kcmV2ZWFsLWJvcmRlci13aWR0aDogMXB4O1xuJHJldmVhbC1ib3JkZXItY29sb3I6ICRzdGVlbDtcblxuJHJldmVhbC1tb2RhbC1jbGFzczogXCJyZXZlYWwtbW9kYWxcIjtcbiRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3M6IFwiY2xvc2UtcmV2ZWFsLW1vZGFsXCI7XG5cbi8vIDI2LiBTaWRlIE5hdlxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgcGFkZGluZy5cbiRzaWRlLW5hdi1wYWRkaW5nOiByZW0tY2FsYygxNCAwKTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGlzdCBzdHlsZXMuXG4kc2lkZS1uYXYtbGlzdC10eXBlOiBub25lO1xuJHNpZGUtbmF2LWxpc3QtcG9zaXRpb246IG91dHNpZGU7XG4kc2lkZS1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKDAgMCA3IDApO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBsaW5rIHN0eWxlcy5cbiRzaWRlLW5hdi1saW5rLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZTogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4kc2lkZS1uYXYtbGluay1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHNpZGUtbmF2LWxpbmstY29sb3IsICRsaWdodG5lc3M6IDMwJSk7XG4kc2lkZS1uYXYtbGluay1iZy1ob3ZlcjogaHNsYSgwLCAwLCAwLCAuMDI1KTtcbiRzaWRlLW5hdi1saW5rLW1hcmdpbjogMDtcbiRzaWRlLW5hdi1saW5rLXBhZGRpbmc6IHJlbS1jYWxjKDcgMTQpO1xuJHNpZGUtbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHNpZGUtbmF2LWZvbnQtd2VpZ2h0LWFjdGl2ZTogJHNpZGUtbmF2LWZvbnQtd2VpZ2h0O1xuJHNpZGUtbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRzaWRlLW5hdi1mb250LWZhbWlseS1hY3RpdmU6ICRzaWRlLW5hdi1mb250LWZhbWlseTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaGVhZGluZyBzdHlsZXMuXG4kc2lkZS1uYXYtaGVhZGluZy1jb2xvcjogJHNpZGUtbmF2LWxpbmstY29sb3I7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXNpemU6ICRzaWRlLW5hdi1mb250LXNpemU7XG4kc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDogYm9sZDtcbiRzaWRlLW5hdi1oZWFkaW5nLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiRzaWRlLW5hdi1kaXZpZGVyLXNpemU6IDFweDtcbiRzaWRlLW5hdi1kaXZpZGVyLXN0eWxlOiBzb2xpZDtcbiRzaWRlLW5hdi1kaXZpZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDEwJSk7XG5cbi8vIDI3LiBTcGxpdCBCdXR0b25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbiRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCU7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlO1xuJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsO1xuJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwO1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNjtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnk7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyO1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTA7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNTtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNik7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpO1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KTtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogODtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDU7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNik7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KTtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNik7XG5cbi8vIDI4LiBTdWIgTmF2XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbWFyZ2luIGFuZCBwYWRkaW5nXG4kc3ViLW5hdi1saXN0LW1hcmdpbjogcmVtLWNhbGMoLTQgMCAxOCk7XG4kc3ViLW5hdi1saXN0LXBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGVmaW5pdGlvblxuJHN1Yi1uYXYtZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJHN1Yi1uYXYtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kc3ViLW5hdi1mb250LWNvbG9yOiAkYWx1bWludW07XG4kc3ViLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiRzdWItbmF2LXBhZGRpbmc6IHJlbS1jYWxjKDMgMTYpO1xuJHN1Yi1uYXYtYm9yZGVyLXJhZGl1czogM3B4O1xuJHN1Yi1uYXYtZm9udC1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogLTI1JSk7XG5cblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGFjdGl2ZSBpdGVtIHN0eWxlc1xuXG4kc3ViLW5hdi1hY3RpdmUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kc3ViLW5hdi1hY3RpdmUtYmc6ICRwcmltYXJ5LWNvbG9yO1xuJHN1Yi1uYXYtYWN0aXZlLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3ViLW5hdi1hY3RpdmUtYmcsICRsaWdodG5lc3M6IC0xNCUpO1xuJHN1Yi1uYXYtYWN0aXZlLWNvbG9yOiAkd2hpdGU7XG4kc3ViLW5hdi1hY3RpdmUtcGFkZGluZzogJHN1Yi1uYXYtcGFkZGluZztcbiRzdWItbmF2LWFjdGl2ZS1jdXJzb3I6IGRlZmF1bHQ7XG5cbiRzdWItbmF2LWl0ZW0tZGl2aWRlcjogXCJcIjtcbiRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW46IHJlbS1jYWxjKDEyKTtcblxuLy8gMjkuIFN3aXRjaFxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBDb250cm9sbGluZyBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lclxuJHN3aXRjaC1iZzogJGdhaW5zYm9ybztcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN3aXRjaCBoZWlnaHRzIGZvciBvdXIgZGVmYXVsdCBjbGFzc2VzXG4kc3dpdGNoLWhlaWdodC10bnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LW1lZDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxyZzogMi41cmVtO1xuJHN3aXRjaC1ib3R0b20tbWFyZ2luOiAxLjVyZW07XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgc3dpdGNoLXBhZGRsZVxuJHN3aXRjaC1wYWRkbGUtYmc6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb24tc3BlZWQ6IC4xNXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uLWVhc2U6IGVhc2Utb3V0O1xuJHN3aXRjaC1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4vLyAzMC4gVGFibGVzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiRpbmNsdWRlLWh0bWwtdGFibGUtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdGFibGUgYW5kIGV2ZW4gcm93c1xuJHRhYmxlLWJnOiAkd2hpdGU7XG4kdGFibGUtZXZlbi1yb3ctYmc6ICRzbm93O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBjZWxsIGJvcmRlciBzdHlsZVxuJHRhYmxlLWJvcmRlci1zdHlsZTogc29saWQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDFweDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRnYWluc2Jvcm87XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGhlYWQgc3R5bGVzXG4kdGFibGUtaGVhZC1iZzogJHdoaXRlLXNtb2tlO1xuJHRhYmxlLWhlYWQtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkamV0O1xuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJHRhYmxlLWhlYWQtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHRhYmxlIGZvb3Qgc3R5bGVzXG4kdGFibGUtZm9vdC1iZzogJHRhYmxlLWhlYWQtYmc7XG4kdGFibGUtZm9vdC1mb250LXNpemU6ICR0YWJsZS1oZWFkLWZvbnQtc2l6ZTtcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LXdlaWdodDogJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ7XG4kdGFibGUtZm9vdC1wYWRkaW5nOiAkdGFibGUtaGVhZC1wYWRkaW5nO1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSBjYXB0aW9uXG4kdGFibGUtY2FwdGlvbi1iZzogdHJhbnNwYXJlbnQ7XG4kdGFibGUtY2FwdGlvbi1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuJHRhYmxlLWNhcHRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4kdGFibGUtY2FwdGlvbi1mb250LXdlaWdodDogYm9sZDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgcm93IHBhZGRpbmcgYW5kIGZvbnQgc3R5bGVzXG4kdGFibGUtcm93LXBhZGRpbmc6IHJlbS1jYWxjKDkgMTApO1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiR0YWJsZS1yb3ctZm9udC1jb2xvcjogJGpldDtcbiR0YWJsZS1saW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuXG4vLyBUaGVzZSBhcmUgZm9yIGNvbnRyb2xsaW5nIHRoZSBsYXlvdXQsIGRpc3BsYXkgYW5kIG1hcmdpbiBvZiB0YWJsZXNcbiR0YWJsZS1sYXlvdXQ6IGF1dG87XG4kdGFibGUtZGlzcGxheTogdGFibGUtY2VsbDtcbiR0YWJsZS1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG5cblxuLy8gMzEuIFRhYnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNik7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyO1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZTtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSk7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMik7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuLy8gMzIuIFRodW1ibmFpbHNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXNcbiR0aHVtYi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuJHRodW1iLWJvcmRlci13aWR0aDogNHB4O1xuJHRodW1iLWJvcmRlci1jb2xvcjogJHdoaXRlO1xuJHRodW1iLWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywuMik7XG4kdGh1bWItYm94LXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwwLjUpO1xuXG4vLyBSYWRpdXMgYW5kIHRyYW5zaXRpb24gc3BlZWQgZm9yIHRodW1ic1xuJHRodW1iLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kdGh1bWItdHJhbnNpdGlvbi1zcGVlZDogMjAwbXM7XG5cbi8vIDMzLiBUb29sdGlwc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXRvb2x0aXAtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRpcm9uO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuJGhhcy10aXAtZm9udC1jb2xvcjogJG9pbDtcbiRoYXMtdGlwLWJvcmRlci1ib3R0b20taG92ZXI6IGRvdHRlZCAxcHggc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC01NSUpO1xuJGhhcy10aXAtZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XG4kaGFzLXRpcC1jdXJzb3ItdHlwZTogaGVscDtcblxuJHRvb2x0aXAtcGFkZGluZzogcmVtLWNhbGMoMTIpO1xuJHRvb2x0aXAtYmc6ICRvaWw7XG4kdG9vbHRpcC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiR0b29sdGlwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHRvb2x0aXAtZm9udC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtbGluZS1oZWlnaHQ6IDEuMztcbiR0b29sdGlwLWNsb3NlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuJHRvb2x0aXAtY2xvc2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kdG9vbHRpcC1jbG9zZS1mb250LWNvbG9yOiAkbW9uc29vbjtcbiR0b29sdGlwLWZvbnQtc2l6ZS1zbWw6IHJlbS1jYWxjKDE0KTtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kdG9vbHRpcC1yb3VuZGVkOiAkZ2xvYmFsLXJvdW5kZWQ7XG4kdG9vbHRpcC1waXAtc2l6ZTogNXB4O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAzMDBweDtcblxuLy8gMzQuIFRvcCBCYXJcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuJGluY2x1ZGUtaHRtbC10b3AtYmFyLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcztcblxuLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXJcbiR0b3BiYXItYmctY29sb3I6ICRvaWw7XG4kdG9wYmFyLWJnOiAkdG9wYmFyLWJnLWNvbG9yO1xuXG4vLyBIZWlnaHQgYW5kIG1hcmdpblxuJHRvcGJhci1oZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiR0b3BiYXItbWFyZ2luLWJvdHRvbTogMDtcblxuLy8gQ29udHJvbGxpbmcgdGhlIHN0eWxlcyBmb3IgdGhlIHRpdGxlIGluIHRoZSB0b3AgYmFyXG4kdG9wYmFyLXRpdGxlLXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiR0b3BiYXItdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxNyk7XG5cbi8vIFNldCB0aGUgbGluayBjb2xvcnMgYW5kIHN0eWxlcyBmb3IgdG9wLWxldmVsIG5hdlxuJHRvcGJhci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kdG9wYmFyLWxpbmstY29sb3ItaG92ZXI6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmU6ICR3aGl0ZTtcbiR0b3BiYXItbGluay1jb2xvci1hY3RpdmUtaG92ZXI6ICR3aGl0ZTtcbiR0b3BiYXItbGluay13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4kdG9wYmFyLWxpbmstZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kdG9wYmFyLWxpbmstaG92ZXItbGlnaHRuZXNzOiAtMTAlOyAvLyBEYXJrZW4gYnkgMTAlXG4kdG9wYmFyLWxpbmstYmc6ICR0b3BiYXItYmc7XG4kdG9wYmFyLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4kdG9wYmFyLWxpbmstYmctY29sb3ItaG92ZXI6ICRjaGFyY29hbDtcbiR0b3BiYXItbGluay1iZy1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHRvcGJhci1saW5rLWJnLWFjdGl2ZS1ob3Zlcjogc2NhbGUtY29sb3IoJHByaW1hcnktY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJHRvcGJhci1saW5rLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiR0b3BiYXItbGluay10ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiR0b3BiYXItbGluay1wYWRkaW5nOiAoJHRvcGJhci1oZWlnaHQgLyAzKTtcbiR0b3BiYXItYmFjay1saW5rLXNpemU6IHJlbS1jYWxjKDE4KTtcbiR0b3BiYXItbGluay1kcm9wZG93bi1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kdG9wYmFyLWJ1dHRvbi1mb250LXNpemU6IC43NXJlbTtcbiR0b3BiYXItYnV0dG9uLXRvcDogN3B4O1xuXG4vLyBTdHlsZSB0aGUgdG9wIGJhciBkcm9wZG93biBlbGVtZW50c1xuJHRvcGJhci1kcm9wZG93bi1iZzogJG9pbDtcbiR0b3BiYXItZHJvcGRvd24tbGluay1jb2xvcjogJHdoaXRlO1xuJHRvcGJhci1kcm9wZG93bi1saW5rLWNvbG9yLWhvdmVyOiAkdG9wYmFyLWxpbmstY29sb3ItaG92ZXI7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmc6ICRvaWw7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstYmctaG92ZXI6ICRqZXQ7XG4kdG9wYmFyLWRyb3Bkb3duLWxpbmstd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtc2l6ZTogNXB4O1xuJHRvcGJhci1kcm9wZG93bi10b2dnbGUtY29sb3I6ICR3aGl0ZTtcbiR0b3BiYXItZHJvcGRvd24tdG9nZ2xlLWFscGhhOiAuNDtcblxuJHRvcGJhci1kcm9wZG93bi1sYWJlbC1jb2xvcjogJG1vbnNvb247XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiR0b3BiYXItZHJvcGRvd24tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4kdG9wYmFyLWRyb3Bkb3duLWxhYmVsLWJnOiAkb2lsO1xuXG4vLyBUb3AgbWVudSBpY29uIHN0eWxlc1xuJHRvcGJhci1tZW51LWxpbmstdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4kdG9wYmFyLW1lbnUtbGluay1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiR0b3BiYXItbWVudS1saW5rLXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4kdG9wYmFyLW1lbnUtbGluay1jb2xvcjogJHdoaXRlO1xuJHRvcGJhci1tZW51LWljb24tY29sb3I6ICR3aGl0ZTtcbiR0b3BiYXItbWVudS1saW5rLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbiR0b3BiYXItbWVudS1pY29uLWNvbG9yLXRvZ2dsZWQ6ICRqdW1ibztcbiR0b3BiYXItbWVudS1pY29uLXBvc2l0aW9uOiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyAvLyBDaGFuZ2UgdG8gJGRlZmF1bHQtZmxvYXQgZm9yIGEgbGVmdCBtZW51IGljb25cblxuLy8gVHJhbnNpdGlvbnMgYW5kIGJyZWFrcG9pbnQgc3R5bGVzXG4kdG9wYmFyLXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zO1xuLy8gVXNpbmcgcmVtLWNhbGMgZm9yIHRoZSBiZWxvdyBicmVha3BvaW50IGNhdXNlcyBpc3N1ZXMgd2l0aCB0b3AgYmFyXG4kdG9wYmFyLWJyZWFrcG9pbnQ6ICN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9OyAvLyBDaGFuZ2UgdG8gOTk5OXB4IGZvciBhbHdheXMgbW9iaWxlIGxheW91dFxuJHRvcGJhci1tZWRpYS1xdWVyeTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHRvcGJhci1icmVha3BvaW50KX0pXCI7XG5cbi8vIFRvcC1iYXIgaW5wdXQgc3R5bGVzXG4kdG9wYmFyLWlucHV0LWhlaWdodDogcmVtLWNhbGMoMjgpO1xuXG4vLyBEaXZpZGVyIFN0eWxlc1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci1ib3R0b206IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAxMyUpO1xuJHRvcGJhci1kaXZpZGVyLWJvcmRlci10b3A6IHNvbGlkIDFweCBzY2FsZS1jb2xvcigkdG9wYmFyLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAtNTAlKTtcblxuLy8gU3RpY2t5IENsYXNzXG4kdG9wYmFyLXN0aWNreS1jbGFzczogXCIuc3RpY2t5XCI7XG4kdG9wYmFyLWFycm93czogdHJ1ZTsgLy9TZXQgZmFsc2UgdG8gcmVtb3ZlIHRoZSB0cmlhbmdsZSBpY29uIGZyb20gdGhlIG1lbnUgaXRlbVxuJHRvcGJhci1kcm9wZG93bi1hcnJvd3M6IHRydWU7IC8vU2V0IGZhbHNlIHRvIHJlbW92ZSB0aGUgXFwwMGJiID4+IHRleHQgZnJvbSBkcm9wZG93biBzdWJuYXZpZ2F0aW9uIGxpLy9cblxuLy8gMzYuIFZpc2liaWxpdHkgQ2xhc3Nlc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzO1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlO1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZTtcbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuJHJvdy13aWR0aDogcmVtLWNhbGMoMTAwMCkgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG5cbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uICFkZWZhdWx0O1xuXG4vL1xuLy8gR3JpZCBGdW5jdGlvbnNcbi8vXG5cbi8vIERlcHJlY2F0ZWQ6IFdlJ2xsIGRyb3Agc3VwcG9ydCBmb3IgdGhpcyBpbiA1LjEsIHVzZSBncmlkLWNhbGMoKVxuQGZ1bmN0aW9uIGdyaWRDYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgQHdhcm4gXCJncmlkQ2FsYygpIGlzIGRlcHJlY2F0ZWQsIHVzZSBncmlkLWNhbGMoKVwiO1xuICBAcmV0dXJuIGdyaWQtY2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKTtcbn1cblxuLy8gQEZVTkNUSU9OXG4vLyAkY29sTnVtYmVyIC0gRm91bmQgaW4gc2V0dGluZ3MgZmlsZVxuLy8gJHRvdGFsQ29sdW1ucyAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xuICAkcmVzdWx0OiBwZXJjZW50YWdlKCgkY29sTnVtYmVyIC8gJHRvdGFsQ29sdW1ucykpO1xuICBAaWYgJHJlc3VsdCA9PSAwJSB7ICRyZXN1bHQ6IDA7IH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gRm9yIGNyZWF0aW5nIGNvbnRhaW5lciwgbmVzdGVkLCBhbmQgY29sbGFwc2VkIHJvd3MuXG4vL1xuLy9cbi8vICRiZWhhdmlvciAtIEFueSBzcGVjaWFsIGJlaGF2aW9yIGZvciB0aGlzIHJvdz8gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IG5lc3QsIGNvbGxhcHNlLCBuZXN0LWNvbGxhcHNlLCBmYWxzZS5cbkBtaXhpbiBncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlKSB7XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QpOyB0byBpbmNsdWRlIGEgbmVzdGVkIHJvd1xuICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xuICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KGNvbGxhcHNlKTsgdG8gY29sbGFwc2VkIGEgY29udGFpbmVyIHJvdyBtYXJnaW5zXG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0LWNvbGxhcHNlKTsgdG8gY29sbGFwc2Ugb3V0ZXIgbWFyZ2lucyBvbiBhIG5lc3RlZCByb3dcbiAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcbiAgQGVsc2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyZml4IGZvciBhbGwgcm93c1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBDcmVhdGVzIGEgY29sdW1uLCBzaG91bGQgYmUgdXNlZCBpbnNpZGUgb2YgYSBtZWRpYSBxdWVyeSB0byBjb250cm9sIGxheW91dHNcbi8vXG4vLyAkY29sdW1ucyAtIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGlzIHNob3VsZCBiZVxuLy8gJGxhc3QtY29sdW1uIC0gSXMgdGhpcyB0aGUgbGFzdCBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNlbnRlciAtIENlbnRlciB0aGVzZSBjb2x1bW5zPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRvZmZzZXQgLSAjIG9mIGNvbHVtbnMgdG8gb2Zmc2V0LiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdXNoIC0gIyBvZiBjb2x1bW5zIHRvIHB1c2guIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHB1bGwgLSAjIG9mIGNvbHVtbnMgdG8gcHVsbC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkY29sbGFwc2UgLSBHZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nIG9uIGNvbHVtbj8gRGVmYXVsdDogZmFsc2UuXG4vLyAkZmxvYXQgLSBTaG91bGQgdGhpcyBmbG9hdD8gRGVmYXVsdDogdHJ1ZS4gT3B0aW9uczogdHJ1ZSwgZmFsc2UsIGxlZnQsIHJpZ2h0LlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczpmYWxzZSxcbiAgJGxhc3QtY29sdW1uOmZhbHNlLFxuICAkY2VudGVyOmZhbHNlLFxuICAkb2Zmc2V0OmZhbHNlLFxuICAkcHVzaDpmYWxzZSxcbiAgJHB1bGw6ZmFsc2UsXG4gICRjb2xsYXBzZTpmYWxzZSxcbiAgJGZsb2F0OnRydWUsXG4gICRwb3NpdGlvbjpmYWxzZSkge1xuXG4gIC8vIElmIHBvc2l0aW9uZWQgZm9yIGRlZmF1bHQgLmNvbHVtbiwgaW5jbHVkZSByZWxhdGl2ZSBwb3NpdGlvblxuICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XG4gIEBpZiAkcG9zaXRpb24gb3IgJHB1c2ggb3IgJHB1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8vIElmIGNvbGxhcHNlZCwgZ2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZ1xuICBAaWYgJGNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIEd1dHRlciBwYWRkaW5nIHdoZW5ldmVyIGEgY29sdW1uIGlzbid0IHNldCB0byBjb2xsYXBzZVxuICAvLyAodXNlICRjb2xsYXBzZTpudWxsIHRvIGRvIG5vdGhpbmcpXG4gIEBlbHNlIGlmICRjb2xsYXBzZSA9PSBmYWxzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGNvbHVtbi1ndXR0ZXIgLyAyKTtcbiAgfVxuXG4gIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXG4gIEBpZiAkY29sdW1ucyB7XG4gICAgd2lkdGg6IGdyaWQtY2FsYygkY29sdW1ucywgJHRvdGFsLWNvbHVtbnMpO1xuXG4gICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxuICAgIEBpZiAkbGFzdC1jb2x1bW4geyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICB9XG5cbiAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXG4gIEBpZiAkcHVzaCB7ICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bzsgfVxuICBAaWYgJHB1bGwgeyAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTsgI3skZGVmYXVsdC1mbG9hdH06IGF1dG87IH1cblxuICBAaWYgJGZsb2F0IGFuZCAkbGFzdC1jb2x1bW4gPT0gZmFsc2Uge1xuICAgIEBpZiAkZmxvYXQgPT0gbGVmdCBvciAkZmxvYXQgPT0gdHJ1ZSB7IGZsb2F0OiAkZGVmYXVsdC1mbG9hdDsgfVxuICAgIEBlbHNlIGlmICRmbG9hdCA9PSByaWdodCB7IGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uOyB9XG4gICAgQGVsc2UgeyBmbG9hdDogbm9uZTsgfVxuICB9XG5cbiAgLy8gSWYgY2VudGVyZWQsIGdldCByaWQgb2YgZmxvYXQgYW5kIGFkZCBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkY2VudGVyIHtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IGF1dG87XG4gICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXG4gIEBpZiAkb2Zmc2V0IHsgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7IH1cblxufVxuXG4vLyBDcmVhdGUgcHJlc2VudGF0aW9uYWwgY2xhc3NlcyBmb3IgZ3JpZFxuLy9cbi8vICRzaXplIC0gTmFtZSBvZiBjbGFzcyB0byB1c2UsIGkuZS4gXCJsYXJnZVwiIHdpbGwgZ2VuZXJhdGUgLmxhcmdlLTEsIC5sYXJnZS0yLCBldGMuXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LXB1c2gtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgICAuI3skc2l6ZX0tcHVsbC0jeyRpfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgLmNvbHVtbixcbiAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczpmYWxzZSwgJHBvc2l0aW9uOnRydWUpOyB9XG5cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcbiAgICAuI3skc2l6ZX0tI3skaX0geyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7IH1cbiAgfVxuXG4gIC4jeyRzaXplfS1yZXNldC1vcmRlciB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tY2VudGVyZWQgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY2VudGVyOnRydWUsICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG5cbiAgLmNvbHVtbi4jeyRzaXplfS11bmNlbnRlcmVkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgW2NsYXNzKj1cImNvbHVtblwiXSArIFtjbGFzcyo9XCJjb2x1bW5cIl06bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkOmxhc3QtY2hpbGR7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBGaWdodGluZyAuY29sdW1uLjxwcmV2aW91cy1zaXplPi1jZW50ZXJlZDpsYXN0LWNoaWxkXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZC5vcHBvc2l0ZSB7XG4gICAgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247XG4gIH1cblxuICAucm93IHtcbiAgICAmLiN7JHNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbixcbiAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgfVxuICAgICYuI3skc2l6ZX0tdW5jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJncmlkXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93O1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgID4gLmNvbHVtbixcbiAgICAgICAgID4gLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sbGFwc2U6dHJ1ZSwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gICAgICAgIC5yb3cge21hcmdpbi1sZWZ0OjA7IG1hcmdpbi1yaWdodDowO31cbiAgICAgIH1cblxuICAgICAgLnJvdyB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0KTtcbiAgICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIGdyaWQtcm93KCRiZWhhdmlvcjpuZXN0LWNvbGxhcHNlKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMgeyBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczokdG90YWwtY29sdW1ucyk7IH1cblxuICAgIC5jb2x1bW4sXG4gICAgLmNvbHVtbnMge1xuICAgICAgJiArICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiAkbGFzdC1jaGlsZC1mbG9hdDtcbiAgICAgIH1cbiAgICAgICYgKyAmLmVuZCB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnNtYWxsKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTptZWRpdW0pO1xuICAgICAgLy8gT2xkIHB1c2ggYW5kIHB1bGwgY2xhc3Nlc1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSk7XG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgICAgIC5wdXNoLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVzaDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdWxsOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXMge1xuICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOnhsYXJnZSk7XG4gICAgfVxuICAgIEBtZWRpYSAjeyR4eGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFRoaXMgaXMgdGhlIGRlZmF1bHQgaHRtbCBhbmQgYm9keSBmb250LXNpemUgZm9yIHRoZSBiYXNlIHJlbSB2YWx1ZS5cbiRyZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcblxuLy8gSU1QT1JUIE9OQ0Vcbi8vIFdlIHVzZSB0aGlzIHRvIHByZXZlbnQgc3R5bGVzIGZyb20gYmVpbmcgbG9hZGVkIG11bHRpcGxlIHRpbWVzIGZvciBjb21wb25lbnRzIHRoYXQgcmVseSBvbiBvdGhlciBjb21wb25lbnRzLlxuJG1vZHVsZXM6ICgpICFkZWZhdWx0O1xuXG5AbWl4aW4gZXhwb3J0cygkbmFtZSkge1xuICAvLyBJbXBvcnQgZnJvbSBnbG9iYWwgc2NvcGVcbiAgJG1vZHVsZXM6ICRtb2R1bGVzICFnbG9iYWw7XG4gIC8vIENoZWNrIGlmIGEgbW9kdWxlIGlzIGFscmVhZHkgb24gdGhlIGxpc3RcbiAgJG1vZHVsZV9pbmRleDogaW5kZXgoJG1vZHVsZXMsICRuYW1lKTtcbiAgQGlmICgoJG1vZHVsZV9pbmRleCA9PSBudWxsKSBvciAoJG1vZHVsZV9pbmRleCA9PSBmYWxzZSkpIHtcbiAgICAkbW9kdWxlczogYXBwZW5kKCRtb2R1bGVzLCAkbmFtZSkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1xuLy8gQGZ1bmN0aW9uc1xuLy9cblxuXG4vLyBSQU5HRVNcbi8vIFdlIHVzZSB0aGVzZSBmdW5jdGlvbnMgdG8gZGVmaW5lIHJhbmdlcyBmb3IgdmFyaW91cyB0aGluZ3MsIGxpa2UgbWVkaWEgcXVlcmllcy5cbkBmdW5jdGlvbiBsb3dlci1ib3VuZCgkcmFuZ2UpIHtcbiAgQGlmIGxlbmd0aCgkcmFuZ2UpIDw9IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuIG50aCgkcmFuZ2UsIDEpO1xufVxuXG5AZnVuY3Rpb24gdXBwZXItYm91bmQoJHJhbmdlKSB7XG4gIEBpZiBsZW5ndGgoJHJhbmdlKSA8IDIge1xuICAgIEByZXR1cm4gOTk5OTk5OTk5OTk5O1xuICB9XG4gIEByZXR1cm4gbnRoKCRyYW5nZSwgMik7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBURVhUIElOUFVUIFRZUEVTXG5cbkBmdW5jdGlvbiB0ZXh0LWlucHV0cyggJHR5cGVzOiBhbGwsICRzZWxlY3RvcjogaW5wdXQgKSB7XG5cbiAgJHJldHVybjogKCk7XG5cbiAgJGFsbC10ZXh0LWlucHV0LXR5cGVzOlxuICAgIHRleHRcbiAgICBwYXNzd29yZFxuICAgIGRhdGVcbiAgICBkYXRldGltZVxuICAgIGRhdGV0aW1lLWxvY2FsXG4gICAgbW9udGhcbiAgICB3ZWVrXG4gICAgZW1haWxcbiAgICBudW1iZXJcbiAgICBzZWFyY2hcbiAgICB0ZWxcbiAgICB0aW1lXG4gICAgdXJsXG4gICAgY29sb3JcbiAgICB0ZXh0YXJlYTtcblxuICBAaWYgJHR5cGVzID09IGFsbCB7ICR0eXBlczogJGFsbC10ZXh0LWlucHV0LXR5cGVzOyB9XG5cbiAgQGVhY2ggJHR5cGUgaW4gJHR5cGVzIHtcbiAgICBAaWYgJHR5cGUgPT0gdGV4dGFyZWEge1xuICAgICAgQGlmICRzZWxlY3RvciA9PSBpbnB1dCB7XG4gICAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCB1bnF1b3RlKCcjeyR0eXBlfScpLCBjb21tYSlcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skdHlwZX0jeyRzZWxlY3Rvcn0nKSwgY29tbWEpXG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgdW5xdW90ZSgnI3skc2VsZWN0b3J9W3R5cGU9XCIjeyR0eXBlfVwiXScpLCBjb21tYSlcbiAgICB9XG4gIH1cblxuICAgIEByZXR1cm4gJHJldHVybjtcblxufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRyZW0tYmFzZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcbiAgQGlmICgkdmFsdWUgPT0gMHJlbSkgeyAkdmFsdWU6IDA7IH0gLy8gVHVybiAwcmVtIGludG8gMFxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGRhdGEoJGF0dHIpIHtcbiAgQGlmICRuYW1lc3BhY2Uge1xuICAgIEByZXR1cm4gJ1tkYXRhLScgKyAkbmFtZXNwYWNlICsgJy0nICsgJGF0dHIgKyAnXSc7XG4gIH1cblxuICBAcmV0dXJuICdbZGF0YS0nICsgJGF0dHIgKyAnXSc7XG59XG5cbi8vIFJFTSBDQUxDXG5cbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy9cbi8vICAgcmVtLWNhbGMoMTAgMjAgMzBweCA0MCk7XG4vL1xuLy8gU3BhY2UgZGVsaW1pdGVkLCBpZiB5b3Ugd2FudCB0byBkZWxpbWl0IHVzaW5nIGNvbW1hJ3MsIHdyYXAgaXQgaW4gYW5vdGhlciBwYWlyIG9mIGJyYWNrZXRzXG4vL1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy9cbi8vIE9wdGlvbmFsbHkgY2FsbCB3aXRoIGEgZGlmZmVyZW50IGJhc2UgKGVnOiA4cHgpIHRvIGNhbGN1bGF0ZSByZW0uXG4vL1xuLy8gICByZW0tY2FsYygxNnB4IDMycHggNDhweCwgOHB4KTtcbi8vXG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vXG4vLyAgIHJlbS1jYWxjKCgxNnB4LCAzMnB4LCA0OCksIDhweCk7XG5cbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW1WYWx1ZXM6IGFwcGVuZCgkcmVtVmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbVZhbHVlcztcbn1cblxuXG5AZnVuY3Rpb24gZW0tY2FsYygkdmFsdWVzLCAkYmFzZS12YWx1ZTogJHJlbS1iYXNlKSB7XG4gICRyZW1WYWx1ZXM6IHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlLXZhbHVlOiAkcmVtLWJhc2UpO1xuXG4gICRtYXg6IGxlbmd0aCgkcmVtVmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBzdHJpcC11bml0KG50aCgkcmVtVmFsdWVzLCAxKSkgKiAxZW07IH1cblxuICAkZW1WYWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRlbVZhbHVlczogYXBwZW5kKCRlbVZhbHVlcywgc3RyaXAtdW5pdChudGgoJHJlbVZhbHVlcywgJGkpKSAqIDFlbSk7XG4gIH1cbiAgQHJldHVybiAkZW1WYWx1ZXM7XG59XG5cblxuLy8gRGVwcmVjYXRlZDogT0xEIEVNIENBTENcbkBmdW5jdGlvbiBlbUNhbGMoJHZhbHVlcykge1xuICBAcmV0dXJuIGVtLWNhbGMoJHZhbHVlcyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQWxlcnQgQm94IFZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYWxlcnQtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFsZXJ0IHBhZGRpbmcuXG4kYWxlcnQtcGFkZGluZy10b3A6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLWRlZmF1bHQtZmxvYXQ6ICRhbGVydC1wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLW9wcG9zaXRlLWRpcmVjdGlvbjogJGFsZXJ0LXBhZGRpbmctdG9wICsgcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmctYm90dG9tOiAkYWxlcnQtcGFkZGluZy10b3AgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgc3R5bGUuXG4kYWxlcnQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYWxlcnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGFsZXJ0LWZvbnQtY29sb3ItYWx0OiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAtNjYlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgZm9yIGNsb3NlIGhvdmVyIGVmZmVjdC5cbiRhbGVydC1mdW5jdGlvbi1mYWN0b3I6IC0xNCUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kYWxlcnQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRwcmltYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRhbGVydC1ib3R0b20tbWFyZ2luOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uc1xuJGFsZXJ0LWNsb3NlLWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXRvcDogNTAlICFkZWZhdWx0O1xuJGFsZXJ0LWNsb3NlLXBvc2l0aW9uOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1mb250LXNpemU6IHJlbS1jYWxjKDIyKSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5OiAuMyAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1vcGFjaXR5LWhvdmVyOiAuNSAhZGVmYXVsdDtcbiRhbGVydC1jbG9zZS1wYWRkaW5nOiAwIDZweCA0cHggIWRlZmF1bHQ7XG4kYWxlcnQtY2xvc2UtYmFja2dyb3VuZDogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCBib3JkZXIgcmFkaXVzXG4kYWxlcnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuJGFsZXJ0LXRyYW5zaXRpb24tc3BlZWQ6IDMwMG1zICFkZWZhdWx0O1xuJGFsZXJ0LXRyYW5zaXRpb24tZWFzZTogZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vXG4vLyBBbGVydCBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYWxlcnQgYmFzZS5cbkBtaXhpbiBhbGVydC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkYWxlcnQtYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRhbGVydC1ib3JkZXItd2lkdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRhbGVydC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtZm9udC13ZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRhbGVydC1ib3R0b20tbWFyZ2luO1xuICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy10b3AgJGFsZXJ0LXBhZGRpbmctb3Bwb3NpdGUtZGlyZWN0aW9uICRhbGVydC1wYWRkaW5nLWJvdHRvbSAkYWxlcnQtcGFkZGluZy1kZWZhdWx0LWZsb2F0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKG9wYWNpdHksICRhbGVydC10cmFuc2l0aW9uLXNwZWVkLCAkYWxlcnQtdHJhbnNpdGlvbi1lYXNlKVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYWxlcnQgc3R5bGVzXG4vL1xuLy8gJGJnIC0gVGhlIGJhY2tncm91bmQgb2YgdGhlIGFsZXJ0LiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbkBtaXhpbiBhbGVydC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IpIHtcblxuICAvLyBUaGlzIGZpbmRzIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYWxlcnQtZnVuY3Rpb24tZmFjdG9yKTtcblxuICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gIEBpZiAkYmctbGlnaHRuZXNzID4gNzAlIHsgY29sb3I6ICRhbGVydC1mb250LWNvbG9yLWFsdDsgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICB7IGNvbG9yOiAkYWxlcnQtZm9udC1jb2xvcjsgfVxuXG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGFsZXJ0LWNsb3NlIHtcbiAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGFsZXJ0LWNsb3NlLXBvc2l0aW9uO1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtY2xvc2UtYmFja2dyb3VuZDtcbiAgY29sb3I6ICRhbGVydC1jbG9zZS1jb2xvcjtcbiAgZm9udC1zaXplOiAkYWxlcnQtY2xvc2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbi10b3A6IC0oJGFsZXJ0LWNsb3NlLWZvbnQtc2l6ZSAvIDIpO1xuICBvcGFjaXR5OiAkYWxlcnQtY2xvc2Utb3BhY2l0eTtcbiAgcGFkZGluZzogJGFsZXJ0LWNsb3NlLXBhZGRpbmc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkYWxlcnQtY2xvc2UtdG9wO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHsgb3BhY2l0eTogJGFsZXJ0LWNsb3NlLW9wYWNpdHktaG92ZXI7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gcXVpY2tseSBjcmVhdGUgYWxlcnRzIHdpdGggYSBzaW5nbGUgbWl4aW4uXG4vL1xuLy8gJGJnIC0gQmFja2dyb3VuZCBvZiBhbGVydC4gRGVmYXVsdDogJHByaW1hcnktY29sb3IuXG4vLyAkcmFkaXVzIC0gUmFkaXVzIG9mIGFsZXJ0IGJveC4gRGVmYXVsdDogZmFsc2UuXG5AbWl4aW4gYWxlcnQoJGJnOiRwcmltYXJ5LWNvbG9yLCAkcmFkaXVzOmZhbHNlKSB7XG4gIEBpbmNsdWRlIGFsZXJ0LWJhc2U7XG4gIEBpbmNsdWRlIGFsZXJ0LXN0eWxlKCRiZyk7XG4gIEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImFsZXJ0LWJveFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWFsZXJ0LWNsYXNzZXMge1xuICAgIC5hbGVydC1ib3gge1xuICAgICAgQGluY2x1ZGUgYWxlcnQ7XG5cbiAgICAgIC5jbG9zZSAgICAgIHsgQGluY2x1ZGUgYWxlcnQtY2xvc2U7IH1cblxuICAgICAgJi5yYWRpdXMgICAgeyBAaW5jbHVkZSByYWRpdXMoJGFsZXJ0LXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgICAgIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcm91bmRlZCk7IH1cblxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYWxlcnQtc3R5bGUoJHdhcm5pbmctY29sb3IpOyB9XG4gICAgICAmLmluZm8geyBAaW5jbHVkZSBhbGVydC1zdHlsZSgkaW5mby1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQtY2xvc2UgeyBvcGFjaXR5OiAwfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJsb2NrIEdyaWQgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1ibG9jay1ncmlkLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcbiRpbmNsdWRlLXhsLWh0bWwtYmxvY2stZ3JpZC1jbGFzc2VzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbWF4aW11bSBudW1iZXIgb2YgYmxvY2sgZ3JpZCBlbGVtZW50cyBwZXIgcm93XG4kYmxvY2stZ3JpZC1lbGVtZW50czogMTIgIWRlZmF1bHQ7XG4kYmxvY2stZ3JpZC1kZWZhdWx0LXNwYWNpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZDogZmFsc2UgIWRlZmF1bHQ7XG5AaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZzogJGNvbHVtbi1ndXR0ZXI7XG59XG5cbi8vIEVuYWJsZXMgbWVkaWEgcXVlcmllcyBmb3IgYmxvY2stZ3JpZCBjbGFzc2VzLiBTZXQgdG8gZmFsc2UgaWYgd3JpdGluZyBzZW1hbnRpYyBIVE1MLlxuJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIEJsb2NrIEdyaWQgTWl4aW5zXG4vL1xuXG4vLyBDcmVhdGUgYSBjdXN0b20gYmxvY2sgZ3JpZFxuLy9cbi8vICRwZXItcm93IC0gIyBvZiBpdGVtcyB0byBkaXNwbGF5IHBlciByb3cuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJHNwYWNpbmcgLSAjIG9mIGVtcyB0byB1c2UgYXMgcGFkZGluZyBvbiBlYWNoIGJsb2NrIGl0ZW0uIERlZmF1bHQ6IHJlbS1jYWxjKDIwKS5cbi8vICRpbmNsdWRlLXNwYWNpbmcgLSBBZGRzIHBhZGRpbmcgdG8gb3VyIGxpc3QgaXRlbS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRiYXNlLXN0eWxlIC0gQXBwbHkgYSBiYXNlIHN0eWxlIHRvIGJsb2NrIGdyaWQuIERlZmF1bHQ6IHRydWUuXG5AbWl4aW4gYmxvY2stZ3JpZChcbiAgJHBlci1yb3c6ZmFsc2UsXG4gICRzcGFjaW5nOiRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZyxcbiAgJGluY2x1ZGUtc3BhY2luZzp0cnVlLFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpZiAkYWxpZ24tYmxvY2stZ3JpZC10by1ncmlkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1hcmdpbjogMCAoLSRzcGFjaW5nLzIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaWYgJGluY2x1ZGUtc3BhY2luZyB7XG4gICAgICAgIHBhZGRpbmc6IDAgKCRzcGFjaW5nLzIpICRzcGFjaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGVyLXJvdyB7XG4gICAgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgQGlmICRpbmNsdWRlLXNwYWNpbmcge1xuICAgICAgICBwYWRkaW5nOiAwICgkc3BhY2luZy8yKSAkc3BhY2luZztcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlLyRwZXItcm93O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDFuKSB7IGNsZWFyOiBub25lOyB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9bisxKSB7IGNsZWFyOiBib3RoOyB9XG4gICAgICBAaWYgJGFsaWduLWJsb2NrLWdyaWQtdG8tZ3JpZCB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtYWxpZ25lZCgkcGVyLXJvdywgJHNwYWNpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYmxvY2stZ3JpZC1hbGlnbmVkKCRwZXItcm93LCAkc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICBAaWYgJHBlci1yb3cgPj0gJGkge1xuICAgICAgJGdyaWQtY29sdW1uOiAnKycgKyAkaTtcbiAgICAgIEBpZiAkcGVyLXJvdyA9PSAkaSB7XG4gICAgICAgICRncmlkLWNvbHVtbjogJyc7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKCN7JHBlci1yb3d9biN7dW5xdW90ZSgkZ3JpZC1jb2x1bW4pfSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2luZyAtICgoJHNwYWNpbmcgLyAkcGVyLXJvdykgKiAoJHBlci1yb3cgLSAoJGkgLSAxKSkpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRzcGFjaW5nIC0gKCgkc3BhY2luZyAvICRwZXItcm93KSAqICRpKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEdlbmVyYXRlIHByZXNlbnRhdGlvbmFsIG1hcmt1cCBmb3IgYmxvY2sgZ3JpZC5cbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS1ibG9jay1ncmlkLTEsIC5sYXJnZS1ibG9jay1ncmlkLTIsIGV0Yy5cbkBtaXhpbiBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZSwgJGluY2x1ZGUtc3BhY2luZykge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWVsZW1lbnRzIHtcbiAgICAuI3skc2l6ZX0tYmxvY2stZ3JpZC0jeygkaSl9IHtcbiAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQoJGksICRibG9jay1ncmlkLWRlZmF1bHQtc3BhY2luZywgJGluY2x1ZGUtc3BhY2luZywgZmFsc2UpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiYmxvY2stZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG5cbiAgICBbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0geyBAaW5jbHVkZSBibG9jay1ncmlkOyB9XG5cbiAgICBAaWYgJGJsb2NrLWdyaWQtbWVkaWEtcXVlcmllcyB7XG4gICAgICBAbWVkaWEgI3skc21hbGwtdXB9IHtcbiAgICAgICAgQGluY2x1ZGUgYmxvY2stZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6c21hbGwsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICAgIEBpbmNsdWRlIGJsb2NrLWdyaWQtaHRtbC1jbGFzc2VzKCRzaXplOm1lZGl1bSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpsYXJnZSwgJGluY2x1ZGUtc3BhY2luZzpmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaW5jbHVkZS14bC1odG1sLWJsb2NrLWdyaWQtY2xhc3NlcyB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UsICRpbmNsdWRlLXNwYWNpbmc6ZmFsc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcbiAgICAgICAgICBAaW5jbHVkZSBibG9jay1ncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4eGxhcmdlLCAkaW5jbHVkZS1zcGFjaW5nOmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEJyZWFkY3J1bWIgVmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBicmVhZGNydW1iIGNvbnRhaW5lci5cbiRjcnVtYi1iZzogc2NhbGUtY29sb3IoJHNlY29uZGFyeS1jb2xvciwgJGxpZ2h0bmVzczogNTUlKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgcGFkZGluZyBhcm91bmQgdGhlIGJyZWFkY3J1bWJzLlxuJGNydW1iLXBhZGRpbmc6IHJlbS1jYWxjKDkgMTQgOSkgIWRlZmF1bHQ7XG4kY3J1bWItc2lkZS1wYWRkaW5nOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJvcmRlciBzdHlsZXMuXG4kY3J1bWItZnVuY3Rpb24tZmFjdG9yOiAtMTAlICFkZWZhdWx0O1xuJGNydW1iLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kY3J1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRjcnVtYi1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCRjcnVtYi1iZywgJGxpZ2h0bmVzczogJGNydW1iLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kY3J1bWItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB2YXJpb3VzIHRleHQgc3R5bGVzIGZvciBicmVhZGNydW1icy5cbiRjcnVtYi1saW5lLWhlaWdodDogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNydW1iLWZvbnQtY29sb3ItY3VycmVudDogJG9pbCAhZGVmYXVsdDtcbiRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlOiAkYWx1bWludW0gIWRlZmF1bHQ7XG4kY3J1bWItZm9udC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcbiRjcnVtYi1saW5rLWRlY29yOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBzbGFzaCBiZXR3ZWVuIGJyZWFkY3J1bWJzXG4kY3J1bWItc2xhc2gtY29sb3I6ICRiYXNlICFkZWZhdWx0O1xuJGNydW1iLXNsYXNoOiBcIi9cIiAhZGVmYXVsdDtcbiRjcnVtYi1zbGFzaC1wb3NpdGlvbjogMXB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gQnJlYWRjcnVtYiBNaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGNvbnRhaW5lciBhcm91bmQgb3VyIGJyZWFkY3J1bWJzXG5AbWl4aW4gY3J1bWItY29udGFpbmVyIHtcbiAgYm9yZGVyLXN0eWxlOiAkY3J1bWItYm9yZGVyLXN0eWxlO1xuICBib3JkZXItd2lkdGg6ICRjcnVtYi1ib3JkZXItc2l6ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogJGNydW1iLXBhZGRpbmc7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBib3JkZXIgY29tZSB0aHJvdWdoLlxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3J1bWItYmc7XG4gIGJvcmRlci1jb2xvcjogJGNydW1iLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGJyZWFkY3J1bWIgc3R5bGVzIGZyb20gbGlzdCBpdGVtcy5cbkBtaXhpbiBjcnVtYnMge1xuXG4gIC8vIEEgbm9ybWFsIHN0YXRlIHdpbGwgbWFrZSB0aGUgbGlua3MgbG9vayBhbmQgYWN0IGxpa2UgY2xpY2thYmxlIGJyZWFkY3J1bWJzLlxuICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3I7XG4gIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgZm9udC1zaXplOiAkY3J1bWItZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGNydW1iLWxpbmUtaGVpZ2h0O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiAkY3J1bWItZm9udC10cmFuc2Zvcm07XG5cbiAgJjpob3ZlciBhLCAmOmZvY3VzIGEgeyB0ZXh0LWRlY29yYXRpb246ICRjcnVtYi1saW5rLWRlY29yOyB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VycmVudCBpcyBmb3IgdGhlIGxpbmsgb2YgdGhlIGN1cnJlbnQgcGFnZVxuICAmLmN1cnJlbnQge1xuICAgIGNvbG9yOiAkY3J1bWItZm9udC1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLCAmOmhvdmVyIGEsXG4gICAgJjpmb2N1cywgJjpmb2N1cyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIH1cblxuICAvLyBVbmF2YWlsYWJsZSByZW1vdmVkIGNvbG9yIGFuZCBsaW5rIHN0eWxlcyBzbyBpdCBsb29rcyBpbmFjdGl2ZS5cbiAgJi51bmF2YWlsYWJsZSB7XG4gICAgY29sb3I6ICRjcnVtYi1mb250LWNvbG9yLXVuYXZhaWxhYmxlO1xuICAgIGEgeyBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpob3ZlciBhLFxuICAgICY6Zm9jdXMsXG4gICAgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU7XG4gICAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQtdmFsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29sb3I6ICRjcnVtYi1zbGFzaC1jb2xvcjtcbiAgICBjb250ZW50OiBcIiN7JGNydW1iLXNsYXNofVwiO1xuICAgIG1hcmdpbjogMCAkY3J1bWItc2lkZS1wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6ICRjcnVtYi1zbGFzaC1wb3NpdGlvbjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJicmVhZGNydW1ic1wiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgQGluY2x1ZGUgY3J1bWItY29udGFpbmVyO1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRjcnVtYi1yYWRpdXMpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBAaW5jbHVkZSBjcnVtYnM7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIEFjY2Vzc2liaWxpdHkgLSBoaWRlcyB0aGUgYmFja3dhcmQgc2xhc2ggKi9cbiAgICBbYXJpYS1sYWJlbD1cImJyZWFkY3J1bWJzXCJdIFthcmlhLWhpZGRlbj1cInRydWVcIl06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBidWlsZCBwYWRkaW5nIGZvciBidXR0b25zLlxuJGJ1dHRvbi10bnk6IHJlbS1jYWxjKDEwKSAhZGVmYXVsdDtcbiRidXR0b24tc21sOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1scmc6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgZGlzcGxheSBwcm9wZXJ0eS5cbiRidXR0b24tZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuJGJ1dHRvbi1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGJ1dHRvbiB0ZXh0IHN0eWxlcy5cbiRidXR0b24tZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXRueTogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXNtbDogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LW1lZDogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWxyZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2YXJpb3VzIGhvdmVyIGVmZmVjdHMuXG4kYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcjogLTIwJSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRidXR0b24tYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRidXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc2Vjb25kYXJ5LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yOiAkc3VjY2Vzcy1jb2xvciAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Y2Nlc3MtY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRhbGVydC1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRhbGVydC1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRhbGVydC1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctY29sb3I6ICR3YXJuaW5nLWNvbG9yICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkd2FybmluZy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcjogJHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWNvbG9yOiAkaW5mby1jb2xvciAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGluZm8tY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRpbmZvLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRpbmZvLWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCBkZWZhdWx0IG9wYWNpdHkgYW5kIGN1cnNvciBmb3IgZGlzYWJsZWQgYnV0dG9ucy5cbiRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTogLjcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWN1cnNvcjogJGN1cnNvci1kZWZhdWx0LXZhbHVlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgYSBkZWZhdWx0IGJ1dHRvbiBiYXNlLlxuLy9cbi8vICRzdHlsZSAtIFNldHMgYmFzZSBzdHlsZXMuIENhbiBiZSBzZXQgdG8gZmFsc2UuIERlZmF1bHQ6IHRydWUuXG4vLyAkZGlzcGxheSAtIFVzZWQgdG8gY29udHJvbCBkaXNwbGF5IHByb3BlcnR5LiBEZWZhdWx0OiAkYnV0dG9uLWRpc3BsYXkgfHwgaW5saW5lLWJsb2NrXG5cbkBtaXhpbiBidXR0b24tYmFzZSgkc3R5bGU6dHJ1ZSwgJGRpc3BsYXk6JGJ1dHRvbi1kaXNwbGF5KSB7XG4gIEBpZiAkc3R5bGUge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czowO1xuICAgIGJvcmRlci1zdHlsZTogJGJ1dHRvbi1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWJvcmRlci13aWR0aDtcbiAgICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwICRidXR0b24tbWFyZ2luLWJvdHRvbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogJGJ1dHRvbi1mb250LWFsaWduO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAaWYgJGRpc3BsYXkgeyBkaXNwbGF5OiAkZGlzcGxheTsgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIHNpemUgc3R5bGVzXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGggLSBEZWZhdWx0OiBmYWxzZVxuXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1tZWQsICRmdWxsLXdpZHRoOmZhbHNlKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBwYWRkaW5nIHN0eWxlcyBjb21lIHRocm91Z2gsXG4gIC8vIHRoZXNlIGNhbiBiZSB0dXJuZWQgb2ZmIGJ5IHNldHRpbmcgJHBhZGRpbmc6ZmFsc2VcbiAgQGlmICRwYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZyAoJHBhZGRpbmcgKiAyKSAoJHBhZGRpbmcgKyByZW0tY2FsYygxKSkgKCRwYWRkaW5nICogMik7XG4gICAgLy8gV2UgY29udHJvbCB0aGUgZm9udC1zaXplIGJhc2VkIG9uIG1peGluIGlucHV0LlxuICAgIEBpZiAgICAgICRwYWRkaW5nID09ICRidXR0b24tbWVkIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbWVkOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi10bnkgeyBmb250LXNpemU6ICRidXR0b24tZm9udC10bnk7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXNtbCB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXNtbDsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tbHJnIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtbHJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguXG4gIEBpZiAkZnVsbC13aWR0aCB7XG4gICAgLy8gV2Ugc3RpbGwgbmVlZCB0byBjaGVjayBpZiAkcGFkZGluZyBpcyBzZXQuXG4gICAgQGlmICRwYWRkaW5nIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZyArIHJlbS1jYWxjKDEpO1xuICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICAgIH0gQGVsc2UgaWYgJHBhZGRpbmcgPT0gZmFsc2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgfVxuICAgIHBhZGRpbmctbGVmdDogJGJ1dHRvbi1tZWQ7XG4gICAgcGFkZGluZy1yaWdodDogJGJ1dHRvbi1tZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gd2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBidXR0b24gaG92ZXIgYW5kIGJvcmRlciBjb2xvcnNcblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGJ1dHRvbiBjb2xvciBzdHlsZXNcbi8vXG4vLyAkYmcgLSBCYWNrZ3JvdW5kIGNvbG9yLiBXZSBjYW4gc2V0ICRiZzpmYWxzZSBmb3IgYSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kLiBEZWZhdWx0OiAkcHJpbWFyeS1jb2xvci5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkYnV0dG9uLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDogZmFsc2Vcbi8vICRkaXNhYmxlZCAtIFdlIGNhbiBzZXQgJGRpc2FibGVkOnRydWUgdG8gY3JlYXRlIGEgZGlzYWJsZWQgdHJhbnNwYXJlbnQgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJnLWhvdmVyIC0gQnV0dG9uIEhvdmVyIEJhY2tncm91bmQgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYmctaG92ZXJcbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yLiBEZWZhdWx0OiAkYnV0dG9uLWJvcmRlci1jb2xvclxuQG1peGluIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGRpc2FibGVkOmZhbHNlLCAkYmctaG92ZXI6bnVsbCwgJGJvcmRlci1jb2xvcjpudWxsKSB7XG5cbiAgLy8gV2UgY29udHJvbCB3aGljaCBiYWNrZ3JvdW5kIHN0eWxlcyBhcmUgdXNlZCxcbiAgLy8gdGhlc2UgY2FuIGJlIHJlbW92ZWQgYnkgc2V0dGluZyAkYmc6ZmFsc2VcbiAgQGlmICRiZyB7XG5cbiAgICBAaWYgJGJnLWhvdmVyID09IG51bGwge1xuICAgICAgJGJnLWhvdmVyOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1iZy1ob3Zlciwgc2NhbGUtY29sb3IoJGJnLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikpO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyLWNvbG9yID09IG51bGwge1xuICAgICAgJGJvcmRlci1jb2xvcjogaWYoJGJnID09ICRidXR0b24tYmctY29sb3IsICRidXR0b24tYm9yZGVyLWNvbG9yLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgLy8gVGhpcyBmaW5kIHRoZSBsaWdodG5lc3MgcGVyY2VudGFnZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICAkYmctaG92ZXItbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnLWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyOyB9XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgY29sb3I6IGlmKCRiZy1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IGlmKCRiZy1ob3Zlci1saWdodG5lc3MgPiA3MCUsICRidXR0b24tZm9udC1jb2xvci1hbHQsICRidXR0b24tZm9udC1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLy8gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uXG4gIEBpZiAkZGlzYWJsZWQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY3Vyc29yOiAkYnV0dG9uLWRpc2FibGVkLWN1cnNvcjtcbiAgICBvcGFjaXR5OiAkYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCBidXR0b24gcmFkaXVzIGlzIHVzZWQuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGJ1dHRvbi1yYWRpdXMpOyB9XG4gIEBlbHNlIGlmICRyYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJHJhZGl1cyk7IH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBxdWlja2x5IGNyZWF0ZSBidXR0b25zIHdpdGggYSBzaW5nbGUgbWl4aW4uIEFzIEBqYXJlZGhhcmR5IHB1dHMgaXQsIFwidGhlIGtpdGNoZW4gc2luayBtaXhpblwiXG4vL1xuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMgRGVmYXVsdDogJGJ1dHRvbi1tZWQgfHw9IHJlbS1jYWxjKDEyKVxuLy8gJGJnIC0gUHJpbWFyeSBjb2xvciBzZXQgaW4gc2V0dGluZ3MgZmlsZS4gRGVmYXVsdDogJGJ1dHRvbi1iZy5cbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gYnV0dG9uIHJhZGl1cyB3aGljaCBpcyAkZ2xvYmFsLXJhZGl1cyB8fCBleHBsaWNpdGx5IHNldCByYWRpdXMgYW1vdW50IGluIHB4IChleC4gJHJhZGl1czoxMHB4KS4gRGVmYXVsdDpmYWxzZS5cbi8vICRmdWxsLXdpZHRoIC0gV2UgY2FuIHNldCAkZnVsbC13aWR0aDp0cnVlIHRvIHJlbW92ZSBzaWRlIHBhZGRpbmcgZXh0ZW5kIHdpZHRoLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6ZmFsc2UuXG4vLyAkaXMtcHJlZml4IC0gTm90IHVzZWQ/IERlZmF1bHQ6ZmFsc2UuXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQ29sb3IgLSBEZWZhdWx0IG51bGwgLSBzZWUgYnV0dG9uLXN0eWxlIG1peGluXG4vLyAkYm9yZGVyLWNvbG9yIC0gQnV0dG9uIEJvcmRlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICR0cmFuc2l0aW9uIC0gV2UgY2FuIGNvbnRyb2wgd2hldGhlciBvciBub3QgdG8gaW5jbHVkZSB0aGUgYmFja2dyb3VuZC1jb2xvciB0cmFuc2l0aW9uIHByb3BlcnR5IC0gRGVmYXVsdDp0cnVlLlxuQG1peGluIGJ1dHRvbigkcGFkZGluZzokYnV0dG9uLW1lZCwgJGJnOiRidXR0b24tYmctY29sb3IsICRyYWRpdXM6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRpcy1wcmVmaXg6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwsICR0cmFuc2l0aW9uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZywgJGZ1bGwtd2lkdGgpO1xuICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnLCAkcmFkaXVzLCAkZGlzYWJsZWQsICRiZy1ob3ZlciwgJGJvcmRlci1jb2xvcik7XG5cbiAgQGlmICR0cmFuc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJidXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAvLyBEZWZhdWx0IHN0eWxlcyBhcHBsaWVkIG91dHNpZGUgb2YgbWVkaWEgcXVlcnlcbiAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZTtcblxuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokc3VjY2Vzcy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYud2FybmluZyAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRiZy1ob3Zlcjokd2FybmluZy1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHdhcm5pbmctYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICYuaW5mbyAgICAgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokaW5mby1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cblxuICAgICAgJi5sYXJnZSAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLWxyZyk7IH1cbiAgICAgICYuc21hbGwgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi1zbWwpOyB9XG4gICAgICAmLnRpbnkgICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tdG55KTsgfVxuICAgICAgJi5leHBhbmQgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzpudWxsLCAkZnVsbC13aWR0aDp0cnVlKTsgfVxuXG4gICAgICAmLmxlZnQtYWxpZ24gIHsgdGV4dC1hbGlnbjogbGVmdDsgdGV4dC1pbmRlbnQ6IHJlbS1jYWxjKDEyKTsgfVxuICAgICAgJi5yaWdodC1hbGlnbiB7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygxMik7IH1cblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOmZhbHNlLCAkcmFkaXVzOnRydWUpOyB9XG4gICAgICAmLnJvdW5kICB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6JGJ1dHRvbi1yb3VuZCk7IH1cblxuICAgICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRidXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgICAgICYuc2Vjb25kYXJ5IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3Zlcjokc2Vjb25kYXJ5LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc2Vjb25kYXJ5LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuc3VjY2VzcyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHN1Y2Nlc3MtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmFsZXJ0IHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokYWxlcnQtYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRhbGVydC1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGFsZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYud2FybmluZyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JHdhcm5pbmctYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAmLmluZm8geyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokaW5mby1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZpcmVmb3ggMnB4IGZpeFxuICAgIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7Ym9yZGVyOjA7IHBhZGRpbmc6MDt9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLXVwfSB7XG4gICAgICBidXR0b24sIC5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgkc3R5bGU6ZmFsc2UsICRkaXNwbGF5OmlubGluZS1ibG9jayk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOmZhbHNlLCAkZnVsbC13aWR0aDpmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBiYWNrZ3JvdW5kIGNvbG9ycyBmb3IgcGFydHMgb2YgQ2xlYXJpbmcuXG4kY2xlYXJpbmctYmc6ICRvaWwgIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1iZzogJGNsZWFyaW5nLWJnICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLWJnOiByZ2JhKDUxLDUxLDUxLDAuOCkgIWRlZmF1bHQ7XG4kY2xlYXJpbmctaW1nLWJnOiAkY2xlYXJpbmctYmcgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgY2xvc2UgYnV0dG9uXG4kY2xlYXJpbmctY2xvc2UtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNsb3NlLXNpemU6IDMwcHggIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aGUgYXJyb3dzXG4kY2xlYXJpbmctYXJyb3ctc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1hcnJvdy1jb2xvcjogJGNsZWFyaW5nLWNsb3NlLWNvbG9yICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgY2FwdGlvbnNcbiRjbGVhcmluZy1jYXB0aW9uLWZvbnQtY29sb3I6ICRpcm9uICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplOiAuODc1ZW0gIWRlZmF1bHQ7XG4kY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nOiAxMHB4IDMwcHggMjBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIG1ha2UgdGhlIGltYWdlIGFuZCBjYXJvdXNlbCBoZWlnaHQgYW5kIHN0eWxlXG4kY2xlYXJpbmctYWN0aXZlLWltZy1oZWlnaHQ6IDg1JSAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC1oZWlnaHQ6IDEyMHB4ICFkZWZhdWx0O1xuJGNsZWFyaW5nLWNhcm91c2VsLXRodW1iLXdpZHRoOiAxMjBweCAhZGVmYXVsdDtcbiRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi1hY3RpdmUtYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSwyNTUsMjU1KSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcImNsZWFyaW5nXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtY2xlYXJpbmctY2xhc3NlcyB7XG4gICAgLy8gV2UgZGVjaWRlZCB0byBub3QgY3JlYXRlIGEgbWl4aW4gZm9yIENsZWFyaW5nIGJlY2F1c2UgaXQgcmVsaWVzXG4gICAgLy8gb24gcHJlZGVmaW5lZCBjbGFzc2VzIGFuZCBzdHJ1Y3R1cmUgdG8gd29yayBwcm9wZXJseS5cbiAgICAvLyBUaGUgdmFyaWFibGVzIGFib3ZlIHNob3VsZCBnaXZlIGVub3VnaCBjb250cm9sLlxuXG4gICAgLyogQ2xlYXJpbmcgU3R5bGVzICovXG4gICAgLmNsZWFyaW5nLXRodW1icywgI3tkYXRhKCdjbGVhcmluZycpfSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICZbY2xhc3MqPVwiYmxvY2stZ3JpZC1cIl0gbGkge1xuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctYmxhY2tvdXQge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWJnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA5OTg7XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLXRvdWNoLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cblxuICAgIC52aXNpYmxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGlmICRkZWZhdWx0LWZsb2F0ID09IGxlZnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcHRpb24tYmc7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTogJGNsZWFyaW5nLWNhcHRpb24tZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAkY2xlYXJpbmctY2FwdGlvbi1wYWRkaW5nO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICB9XG5cbiAgICAuY2xlYXJpbmctY2xvc2Uge1xuICAgICAgY29sb3I6ICRjbGVhcmluZy1jbG9zZS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRjbGVhcmluZy1jbG9zZS1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHsgY29sb3I6ICRpcm9uOyB9XG4gICAgfVxuXG4gICAgLmNsZWFyaW5nLWFzc2VtYmxlZCAuY2xlYXJpbmctY29udGFpbmVyIHsgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNhcm91c2VsID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgLy8gSWYgeW91IHdhbnQgdG8gc2hvdyBhIGxpZ2h0Ym94LCBidXQgb25seSBoYXZlIGEgc2luZ2xlIGltYWdlIGNvbWUgdGhyb3VnaCBhcyB0aGUgdGh1bWJuYWlsXG4gICAgLmNsZWFyaW5nLWZlYXR1cmUgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICYuY2xlYXJpbmctZmVhdHVyZWQtaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2Ugc2NyZWVuIG92ZXJyaWRlc1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIC5jbGVhcmluZy1tYWluLXByZXYsXG4gICAgICAuY2xlYXJpbmctbWFpbi1uZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY2xlYXJpbmctYXJyb3ctc2l6ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICY6aG92ZXIgeyBvcGFjaXR5OiAuODsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2xlYXJpbmctbWFpbi1wcmV2IHtcbiAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgI3skZGVmYXVsdC1mbG9hdH06IDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQge1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkY2xlYXJpbmctYXJyb3ctY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLW1haW4tcHJldi5kaXNhYmxlZCxcbiAgICAgIC5jbGVhcmluZy1tYWluLW5leHQuZGlzYWJsZWQgeyBvcGFjaXR5OiAuMzsgfVxuXG4gICAgICAuY2xlYXJpbmctYXNzZW1ibGVkIC5jbGVhcmluZy1jb250YWluZXIge1xuXG4gICAgICAgIC5jYXJvdXNlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNsZWFyaW5nLWNhcm91c2VsLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWNhcm91c2VsLWhlaWdodDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6ICRjbGVhcmluZy1jYXJvdXNlbC10aHVtYi13aWR0aDtcblxuICAgICAgICAgICAgICAmLmZpeC1oZWlnaHQge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYS50aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYudmlzaWJsZSB7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc2libGUtaW1nIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2xlYXJpbmctaW1nLWJnO1xuICAgICAgICAgIGhlaWdodDogJGNsZWFyaW5nLWFjdGl2ZS1pbWctaGVpZ2h0O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsZWFyaW5nLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB2aWRlbyBjb250YWluZXIgcGFkZGluZyBhbmQgbWFyZ2luc1xuJGZsZXgtdmlkZW8tcGFkZGluZy10b3A6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLXBhZGRpbmctYm90dG9tOiA2Ny41JSAhZGVmYXVsdDtcbiRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB3aWRlc2NyZWVuIGJvdHRvbSBwYWRkaW5nXG4kZmxleC12aWRlby13aWRlc2NyZWVuLXBhZGRpbmctYm90dG9tOiA1Ni4zNCUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gZmxleC12aWRlby1jb250YWluZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRmbGV4LXZpZGVvLW1hcmdpbi1ib3R0b207XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAkZmxleC12aWRlby1wYWRkaW5nLWJvdHRvbTtcbiAgcGFkZGluZy10b3A6ICRmbGV4LXZpZGVvLXBhZGRpbmctdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi53aWRlc2NyZWVuIHsgcGFkZGluZy1ib3R0b206ICRmbGV4LXZpZGVvLXdpZGVzY3JlZW4tcGFkZGluZy1ib3R0b207IH1cbiAgJi52aW1lbyB7IHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImZsZXgtdmlkZW9cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcbiAgICAuZmxleC12aWRlbyB7IEBpbmNsdWRlIGZsZXgtdmlkZW8tY29udGFpbmVyOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogJHR1YXRhcmEgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJGJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeC9wcmVmaXggZm9ybSBMYWJlbHNcbkBtaXhpbiBwcmVmaXgtcG9zdGZpeC1iYXNlIHtcbiAgYm9yZGVyLXN0eWxlOiAkaW5wdXQtcHJlZml4LWJvcmRlci10eXBlO1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1wcmVmaXgtYm9yZGVyLXNpemU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbGluZS1oZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICsgKCRmb3JtLXNwYWNpbmcgKiAxLjUpIC0gcmVtLWNhbGMoMSkpO1xuICBvdmVyZmxvdzogJGlucHV0LXByZWZpeC1vdmVyZmxvdztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwcmVmaXggbGFiZWwgc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiRpbnB1dC1wcmVmaXgtYmcgfHwgc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtNSUpICFkZWZhdWx0O1xuLy8gJGlzLWJ1dHRvbiAtIFRvZ2dsZSBwb3NpdGlvbiBzZXR0aW5ncyBpZiBwcmVmaXggaXMgYSBidXR0b24uIERlZmF1bHQ6ZmFsc2Vcbi8vXG5AbWl4aW4gcHJlZml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyOiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yLCAkaXMtYnV0dG9uOmZhbHNlKSB7XG5cbiAgQGlmICRiZyB7XG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG4gICAgYmFja2dyb3VuZDogJGJnO1xuICAgIGJvcmRlci0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBub25lO1xuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvcjsgfVxuICAgIEBlbHNlIHsgY29sb3I6ICRpbnB1dC1wcmVmaXgtZm9udC1jb2xvci1hbHQ7IH1cbiAgfVxuXG4gIEBpZiAkYm9yZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIH1cblxuICBAaWYgJGlzLWJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06IDA7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBwb3N0Zml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OiBmYWxzZVxuQG1peGluIHBvc3RmaXgoJGJnOiRpbnB1dC1wcmVmaXgtYmcsICRib3JkZXItbGVmdC1oaWRkZW46dHJ1ZSwgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBAaWYgJGJvcmRlci1sZWZ0LWhpZGRlbiB7XG4gICAgICBib3JkZXItI3skZGVmYXVsdC1mbG9hdH06IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udHJvbCB0aGUgZm9udCBjb2xvciBiYXNlZCBvbiBiYWNrZ3JvdW5kIGJyaWdodG5lc3NcbiAgICBAaWYgJGJnLWxpZ2h0bmVzcyA+IDcwJSAgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBmaWVsZHNldHNcbkBtaXhpbiBmaWVsZHNldCB7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlci13aWR0aCAkZmllbGRzZXQtYm9yZGVyLXN0eWxlICRmaWVsZHNldC1ib3JkZXItY29sb3I7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG5cbiAgLy8gYW5kIGxlZ2VuZCBzdHlsZXNcbiAgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNvbnRyb2wgYm9yZGVyIGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJGFsZXJ0LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuQG1peGluIGZvcm0tZXJyb3ItY29sb3IoJGNvbG9yOiRhbGVydC1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgLjEpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAvLyBHbyBiYWNrIHRvIG5vcm1hbCBvbiBmb2N1c1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHNpbXBsZSBtaXhpbiB0byBzdHlsZSBsYWJlbHMgZm9yIGVycm9yIGlucHV0c1xuLy8gJGNvbG9yIC0gRGVmYXVsdDokYWxlcnQtY29sb3IuIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbkBtaXhpbiBmb3JtLWxhYmVsLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHsgY29sb3I6ICRjb2xvcjsgfVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgZXJyb3IgbWVzc2FnZSBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoRm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLW1lc3NhZ2UoJGJnOiRpbnB1dC1lcnJvci1tZXNzYWdlLWJnLWNvbG9yKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc2l6ZTtcbiAgZm9udC1zdHlsZTogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuICBtYXJnaW4tdG9wOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A7XG4gIHBhZGRpbmc6ICRpbnB1dC1lcnJvci1tZXNzYWdlLXBhZGRpbmc7XG5cbiAgLy8gV2UgY2FuIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgYmFzZWQgb24gdGhlIGJyaWdodG5lc3Mgb2YgdGhlIGJhY2tncm91bmQuXG4gICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICBiYWNrZ3JvdW5kOiAkYmc7XG4gIEBpZiAkYmctbGlnaHRuZXNzIDwgNzAlIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjsgfVxuICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LWNvbG9yLWFsdDsgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBzdHlsZSBzZWxlY3QgZWxlbWVudHNcbkBtaXhpbiBmb3JtLXNlbGVjdCAge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmctY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoZSBjdXN0b20gYXJyb3cgaGFzIHNvbWUgZmFrZSBob3Jpem9udGFsIHBhZGRpbmcgc28gd2UgY2FuIGFsaWduIGl0XG4gIC8vIGZyb20gdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIGVsZW1lbnQgd2l0aG91dCByZWx5aW5nIG9uIENTUzNcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYysnKTtcblxuICAvLyBXZSBjYW4gc2FmZWx5IHVzZSBsZWZ0bW9zdCBhbmQgcmlnaHRtb3N0IG5vd1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcsIDAlLCAxMDAlKSBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgY29sb3I6ICRpbnB1dC1mb250LWNvbG9yO1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMik7XG4gIEBpbmNsdWRlIHJhZGl1cygwKTtcbiAgJi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoJGdsb2JhbC1yYWRpdXMpOyB9XG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtaG92ZXItYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIERpc2FibGVkIFN0eWxlc1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVyc1xuQG1peGluIGh0bWw1bnVtYmVyKCRicm93c2VyLCAkb246IHRydWUpIHtcbiAgQGlmICRvbiA9PSBmYWxzZSB7XG4gICAgICBAaWYgJGJyb3dzZXIgPT0gd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9IEBlbHNlIGlmICRicm93c2VyID09IG1veiB7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJmb3JtXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtZm9ybS1jbGFzc2VzIHtcbiAgICAvKiBTdGFuZGFyZCBGb3JtcyAqL1xuICAgIGZvcm0geyBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nOyB9XG5cbiAgICAvKiBVc2luZyBmb3JtcyB3aXRoaW4gcm93cywgd2UgbmVlZCB0byBzZXQgc29tZSBkZWZhdWx0cyAqL1xuICAgIGZvcm0gLnJvdyB7IEBpbmNsdWRlIGZvcm0tcm93LWJhc2U7IH1cblxuICAgIC8qIExhYmVsIFN0eWxlcyAqL1xuICAgIGxhYmVsIHsgQGluY2x1ZGUgZm9ybS1sYWJlbDtcbiAgICAgICYucmlnaHQgeyBAaW5jbHVkZSBmb3JtLWxhYmVsKHJpZ2h0LCBmYWxzZSk7IH1cbiAgICAgICYuaW5saW5lIHsgQGluY2x1ZGUgZm9ybS1sYWJlbChpbmxpbmUsIGZhbHNlKTsgfVxuICAgICAgLyogU3R5bGVzIGZvciByZXF1aXJlZCBpbnB1dHMgKi9cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRmb3JtLWxhYmVsLWZvbnQtY29sb3IsICRsaWdodG5lc3M6IDE1JSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4gICAgLnByZWZpeCxcbiAgICAucG9zdGZpeCB7IEBpbmNsdWRlIHByZWZpeC1wb3N0Zml4LWJhc2U7IH1cblxuICAgIC8qIEFkanVzdCBwYWRkaW5nLCBhbGlnbm1lbnQgYW5kIHJhZGl1cyBpZiBwcmUvcG9zdCBlbGVtZW50IGlzIGEgYnV0dG9uICovXG4gICAgLnBvc3RmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcG9zdGZpeChmYWxzZSwgZmFsc2UsIGZhbHNlLCB0cnVlKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoZmFsc2UsIGZhbHNlKTsgQGluY2x1ZGUgcHJlZml4KGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cblxuICAgIC5wcmVmaXguYnV0dG9uLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wb3N0Zml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgIC5wcmVmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucm91bmQgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG5cbiAgICAvKiBTZXBhcmF0ZSBwcmVmaXggYW5kIHBvc3RmaXggc3R5bGVzIHdoZW4gb24gc3BhbiBvciBsYWJlbCBzbyBidXR0b25zIGtlZXAgdGhlaXIgb3duICovXG4gICAgc3Bhbi5wcmVmaXgsIGxhYmVsLnByZWZpeCB7IEBpbmNsdWRlIHByZWZpeCgpOyB9XG4gICAgc3Bhbi5wb3N0Zml4LCBsYWJlbC5wb3N0Zml4IHsgQGluY2x1ZGUgcG9zdGZpeCgpOyB9XG5cbiAgICAvKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuICAgIGlucHV0Om5vdChbdHlwZV0pLCAje3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9IHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgICBAaWYgJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3QgPT0gZmFsc2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgIH1cbiAgICAgICYucmFkaXVzIHtcbiAgICAgICAgQGluY2x1ZGUgcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIC5yb3cge1xuICAgICAgICAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wcmVmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgICAgLnBvc3RmaXggeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRidXR0b24tcm91bmQpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLyogUmVzcGVjdCBlbmZvcmNlZCBhbW91bnQgb2Ygcm93cyBmb3IgdGV4dGFyZWEgKi9cbiAgICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG4gICAgdGV4dGFyZWEge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHN0eWxlIHBsYWNlaG9sZGVyIHRleHQgY3Jvc3MgYnJvd3NlclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuXG4gICAgLyogQWRkIGhlaWdodCB2YWx1ZSBmb3Igc2VsZWN0IGVsZW1lbnRzIHRvIG1hdGNoIHRleHQgaW5wdXQgaGVpZ2h0ICovXG4gICAgc2VsZWN0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICAgICAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgICAgICZbbXVsdGlwbGVdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFkanVzdCBtYXJnaW4gZm9yIGZvcm0gZWxlbWVudHMgYmVsb3cgKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nIDA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkZm9ybS1zcGFjaW5nICogLjU7XG4gICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGZvcm0tc3BhY2luZztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyogTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGggKi9cbiAgICBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cblxuICAgIC8qIEhUTUw1IE51bWJlciBzcGlubmVycyBzZXR0aW5ncyAqL1xuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcihtb3osICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpXG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBodG1sNW51bWJlcih3ZWJraXQsICRpbnB1dC1udW1iZXItc3Bpbm5lcnMpO1xuICAgIH1cblxuICAgIC8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG4gICAgZmllbGRzZXQge1xuICAgICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gICAgfVxuXG4gICAgLyogRXJyb3IgSGFuZGxpbmcgKi9cblxuICAgICN7ZGF0YSgnYWJpZGUnKX0ge1xuICAgICAgLmVycm9yIHNtYWxsLmVycm9yLCAuZXJyb3Igc3Bhbi5lcnJvciwgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG4gICAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG5cbiAgICBzcGFuLmVycm9yLCBzbWFsbC5lcnJvciB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuXG4gICAgLmVycm9yIHtcbiAgICAgIGlucHV0LFxuICAgICAgdGV4dGFyZWEsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nXG4gICAgICB9XG5cbiAgICAgIGxhYmVsLFxuICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tZXJyb3ItbWVzc2FnZTtcbiAgICAgIH1cblxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgID4gc21hbGwge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDYwJTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvcixcbiAgICB0ZXh0YXJlYS5lcnJvcixcbiAgICBzZWxlY3QuZXJyb3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGFiZWwuZXJyb3IgeyBAaW5jbHVkZSBmb3JtLWxhYmVsLWVycm9yLWNvbG9yOyB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1pbmxpbmUtbGlzdC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIG1hcmdpbnMgYW5kIHBhZGRpbmcgb2YgdGhlIGlubGluZSBsaXN0LlxuJGlubGluZS1saXN0LXRvcC1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luOiAwICFkZWZhdWx0O1xuJGlubGluZS1saXN0LWJvdHRvbS1tYXJnaW46IHJlbS1jYWxjKDE3KSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LW1hcmdpbjogcmVtLWNhbGMoLTIyKSAhZGVmYXVsdDtcbiRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG5cbiRpbmxpbmUtbGlzdC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBvdmVyZmxvdyBvZiB0aGUgaW5saW5lIGxpc3QuXG4kaW5saW5lLWxpc3Qtb3ZlcmZsb3c6IGhpZGRlbiAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gY29udHJvbCB0aGUgbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIGFueSBlbGVtZW50cyB3aXRoaW4gbGlzdCBpdGVtc1xuJGlubGluZS1saXN0LWNoaWxkcmVuLWRpc3BsYXk6IGJsb2NrICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBpbmxpbmUgbGlzdHNcbkBtaXhpbiBpbmxpbmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRpbmxpbmUtbGlzdC10b3AtbWFyZ2luO1xuICBtYXJnaW4tYm90dG9tOiAkaW5saW5lLWxpc3QtYm90dG9tLW1hcmdpbjtcbiAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkaW5saW5lLWxpc3QtZGVmYXVsdC1mbG9hdC1tYXJnaW47XG4gIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkaW5saW5lLWxpc3Qtb3Bwb3NpdGUtbWFyZ2luO1xuICBvdmVyZmxvdzogJGlubGluZS1saXN0LW92ZXJmbG93O1xuICBwYWRkaW5nOiAkaW5saW5lLWxpc3QtcGFkZGluZztcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiAkaW5saW5lLWxpc3QtZGlzcGxheTtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRpbmxpbmUtbGlzdC1kZWZhdWx0LWZsb2F0LWxpc3QtbWFyZ2luO1xuICAgID4gKiB7IGRpc3BsYXk6ICRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImlubGluZS1saXN0XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtaW5saW5lLWxpc3QtY2xhc3NlcyB7XG4gICAgLmlubGluZS1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGlubGluZS1saXN0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtbGFiZWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsc1xuJGxhYmVsLXBhZGRpbmc6IHJlbS1jYWxjKDQgOCA0KSAhZGVmYXVsdDtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGxhYmVsIHRleHRcbiRsYWJlbC1mb250LXNpemluZzogcmVtLWNhbGMoMTEpICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtY29sb3I6ICRvaWwgIWRlZmF1bHQ7XG4kbGFiZWwtZm9udC1jb2xvci1hbHQ6ICR3aGl0ZSAhZGVmYXVsdDtcbiRsYWJlbC1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGEgZGVmYXVsdCBsYWJlbCBiYXNlLlxuQG1peGluIGxhYmVsLWJhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkbGFiZWwtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHNpemUgc3R5bGVzLlxuLy8gJHBhZGRpbmcgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCBwYWRkaW5nLiBEZWZhdWx0OiAkbGFiZWwtcGFkZGluZyB8fCByZW0tY2FsYyg0IDggNCkgIWRlZmF1bHRcbi8vICR0ZXh0LXNpemUgLSBVc2VkIHRvIGRldGVybWluZSBsYWJlbCB0ZXh0LXNpemUuIERlZmF1bHQ6ICR0ZXh0LXNpemUgZm91bmQgaW4gc2V0dGluZ3NcbkBtaXhpbiBsYWJlbC1zaXplKCRwYWRkaW5nOiRsYWJlbC1wYWRkaW5nLCAkdGV4dC1zaXplOiRsYWJlbC1mb250LXNpemluZykge1xuICBAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiAkcGFkZGluZzsgfVxuICBAaWYgJHRleHQtc2l6ZSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZTsgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gYWRkIGxhYmVsIHN0eWxlcy5cbi8vICRiZyAtIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yIChmb3VuZCBpbiBzZXR0aW5ncyBmaWxlKVxuLy8gJHJhZGl1cyAtIERlZmF1bHQ6IGZhbHNlLCBPcHRpb25zOiB0cnVlLCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbC1zdHlsZSgkYmc6JHByaW1hcnktY29sb3IsICRyYWRpdXM6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgY29sb3IgY29tZXMgdGhyb3VnaFxuICBAaWYgJGJnIHtcblxuICAgIC8vIFRoaXMgZmluZCB0aGUgbGlnaHRuZXNzIHBlcmNlbnRhZ2Ugb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgJGJnLWxpZ2h0bmVzczogbGlnaHRuZXNzKCRiZyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICAvLyBXZSBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGZvciB5b3UgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4gICAgQGlmICRiZy1saWdodG5lc3MgPCA3MCUgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3ItYWx0OyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGxhYmVsLWZvbnQtY29sb3I7IH1cbiAgfVxuXG4gIC8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIHJhZGl1cyBvbiBsYWJlbHMuXG4gIEBpZiAkcmFkaXVzID09IHRydWUgeyBAaW5jbHVkZSByYWRpdXMoJGxhYmVsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgY2xvc2UgYnV0dG9ucyB0byBhbGVydHNcbi8vICRwYWRkaW5nIC0gRGVmYXVsdDogJGxhYmVsLXBhZGRpbmcsXG4vLyAkdGV4dC1zaXplIC0gRGVmYXVsdDogJGxhYmVsLWZvbnQtc2l6aW5nLFxuLy8gJGJnIC0gRGVmYXVsdDogJHByaW1hcnktY29sb3IoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbi8vICRyYWRpdXMgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZSB3aGljaCBzZXRzIHJhZGl1cyB0byAkZ2xvYmFsLXJhZGl1cyAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBsYWJlbCgkcGFkZGluZzokbGFiZWwtcGFkZGluZywgJHRleHQtc2l6ZTokbGFiZWwtZm9udC1zaXppbmcsICRiZzokcHJpbWFyeS1jb2xvciwgJHJhZGl1czpmYWxzZSkge1xuXG4gIEBpbmNsdWRlIGxhYmVsLWJhc2U7XG4gIEBpbmNsdWRlIGxhYmVsLXNpemUoJHBhZGRpbmcsICR0ZXh0LXNpemUpO1xuICBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkYmcsICRyYWRpdXMpO1xufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwibGFiZWxcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1sYWJlbC1jbGFzc2VzIHtcbiAgICAubGFiZWwge1xuICAgICAgQGluY2x1ZGUgbGFiZWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemU7XG4gICAgICBAaW5jbHVkZSBsYWJlbC1zdHlsZTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgdHJ1ZSk7IH1cbiAgICAgICYucm91bmQgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZShmYWxzZSwgJHJhZGl1czoxMDAwcHgpOyB9XG5cbiAgICAgICYuYWxlcnQgICAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJGFsZXJ0LWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBsYWJlbC1zdHlsZSgkd2FybmluZy1jb2xvcik7IH1cbiAgICAgICYuc3VjY2VzcyAgIHsgQGluY2x1ZGUgbGFiZWwtc3R5bGUoJHN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRzZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLmluZm8gICAgICB7IEBpbmNsdWRlIGxhYmVsLXN0eWxlKCRpbmZvLWNvbG9yKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1wYWdpbmF0aW9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHBhZ2luYXRpb24gY29udGFpbmVyXG4kcGFnaW5hdGlvbi1oZWlnaHQ6IHJlbS1jYWxjKDI0KSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbjogcmVtLWNhbGMoLTUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBsaXN0LWl0ZW0gcHJvcGVydGllc1xuJHBhZ2luYXRpb24tbGktZmxvYXQ6ICRkZWZhdWx0LWZsb2F0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktaGVpZ2h0OiByZW0tY2FsYygyNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1mb250LWNvbG9yOiAkamV0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGktZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saS1tYXJnaW46IHJlbS1jYWxjKDUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIHRoZSBwYWdpbmF0aW9uIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay1wYWQ6IHJlbS1jYWxjKDEgMTAgMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstYWN0aXZlLWJnOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgZm9yIGRpc2FibGVkIGFuY2hvciBsaW5rc1xuJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWZvbnQtY29sb3I6ICRhbHVtaW51bSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIGZvciBjdXJyZW50bHkgc2VsZWN0ZWQgYW5jaG9yIGxpbmtzXG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1jdXJzb3I6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFN0eWxlIHRoZSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQ3VycmVudGx5IG9ubHkgdXNlZCB3aGVuIGNlbnRlcmluZyBlbGVtZW50cy5cbi8vICRjZW50ZXIgLSBEZWZhdWx0OiBmYWxzZSwgT3B0aW9uczogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24tY29udGFpbmVyKCRjZW50ZXI6ZmFsc2UpIHtcbiAgQGlmICRjZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbn1cblxuLy8gQG1peGluc1xuLy8gU3R5bGUgdW5hdmFpbGFibGUgbGlzdCBpdGVtc1xuQG1peGluIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSB7XG4gIGEsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLXVuYXZhaWxhYmxlLWN1cnNvcjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay11bmF2YWlsYWJsZS1mb250LWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6aG92ZXIgYSxcbiAgJiBhOmZvY3VzLFxuXG4gICY6aG92ZXIgYnV0dG9uLFxuICAmIGJ1dHRvbjpmb2N1c1xuICB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstdW5hdmFpbGFibGUtYmctYWN0aXZlOyB9XG59XG4vLyBAbWl4aW5zXG4vLyBTdHlsZSB0aGUgY3VycmVudCBsaXN0IGl0ZW0uIERvIG5vdCBhc3N1bWUgdGhhdCB0aGUgY3VycmVudCBpdGVtIGhhc1xuLy8gYW4gYW5jaG9yIDxhPiBlbGVtZW50LlxuLy8gJGhhcy1hbmNob3IgLSBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuQG1peGluIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCRoYXMtYW5jaG9yOiB0cnVlKSB7XG4gIEBpZiAkaGFzLWFuY2hvciB7XG4gICAgYSwgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1iYWNrZ3JvdW5kO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgICAgZm9udC13ZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1mb250LXdlaWdodDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYWN0aXZlLWJnOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tbGluay1jdXJyZW50LWZvbnQtY29sb3I7XG4gICAgY3Vyc29yOiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtY3Vyc29yO1xuICAgIGZvbnQtd2VpZ2h0OiAkcGFnaW5hdGlvbi1saW5rLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgIEBpbmNsdWRlIHJhZGl1cztcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRwYWdpbmF0aW9uLWxpbmstY3VycmVudC1hY3RpdmUtYmc7IH1cbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc2V0IHRoZSBwcm9wZXJ0aWVzIGZvciB0aGUgY3JlYXRpbmcgRm91bmRhdGlvbiBwYWdpbmF0aW9uXG4vLyAkY2VudGVyIC0gTGVmdCBvciBjZW50ZXIgYWxpZ24gdGhlIGxpIGVsZW1lbnRzLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGJhc2Utc3R5bGUgLSBTZXRzIGJhc2Ugc3R5bGVzIGZvciBwYWdpbmF0aW9uLiBEZWZhdWx0OiB0cnVlLCBPcHRpb25zOiBmYWxzZVxuLy8gJHVzZS1kZWZhdWx0LWNsYXNzZXMgLSBNYWtlcyB1bmF2YWlsYWJsZSAmIGN1cnJlbnQgY2xhc3NlcyBhdmFpbGFibGUgZm9yIHVzZS4gRGVmYXVsdDogdHJ1ZVxuQG1peGluIHBhZ2luYXRpb24oJGNlbnRlcjpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSwgJHVzZS1kZWZhdWx0LWNsYXNzZXM6dHJ1ZSkge1xuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1tYXJnaW47XG4gICAgbWluLWhlaWdodDogJHBhZ2luYXRpb24taGVpZ2h0O1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWxpLWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICRwYWdpbmF0aW9uLWxpLWZvbnQtc2l6ZTtcbiAgICAgIGhlaWdodDogJHBhZ2luYXRpb24tbGktaGVpZ2h0O1xuICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkcGFnaW5hdGlvbi1saS1tYXJnaW47XG5cbiAgICAgIGEsIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1saW5rLWZvbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6ICRwYWdpbmF0aW9uLWxpbmstcGFkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIGEsXG4gICAgICBhOmZvY3VzLFxuICAgICAgJjpob3ZlciBidXR0b24sXG4gICAgICBidXR0b246Zm9jdXNcbiAgICAgIHsgYmFja2dyb3VuZDogJHBhZ2luYXRpb24tbGluay1hY3RpdmUtYmc7IH1cblxuICAgICAgQGlmICR1c2UtZGVmYXVsdC1jbGFzc2VzIHtcbiAgICAgICAgJi51bmF2YWlsYWJsZSB7IEBpbmNsdWRlIHBhZ2luYXRpb24tdW5hdmFpbGFibGUtaXRlbSgpOyB9XG4gICAgICAgICYuY3VycmVudCB7IEBpbmNsdWRlIHBhZ2luYXRpb24tY3VycmVudC1pdGVtKCk7IH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMZWZ0IG9yIGNlbnRlciBhbGlnbiB0aGUgbGkgZWxlbWVudHNcbiAgbGkge1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH0gQGVsc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogJHBhZ2luYXRpb24tbGktZmxvYXQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwYWdpbmF0aW9uXCIpIHtcbiAgQGlmICRpbmNsdWRlLXBhZ2luYXRpb24tY2xhc3NlcyB7XG4gICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uO1xuICAgIH1cblxuICAgIC8qIFBhZ2luYXRpb24gY2VudHJlZCB3cmFwcGVyICovXG4gICAgLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXIodHJ1ZSk7XG5cbiAgICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uKHRydWUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB0aGUgcHJvZ3Jlc3MgYmFyIGhlaWdodFxuJHByb2dyZXNzLWJhci1oZWlnaHQ6IHJlbS1jYWxjKDI1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICR2YXBvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIGJvcmRlciBzdHlsZXNcbiRwcm9ncmVzcy1iYXItYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgbWFyZ2luICYgcGFkZGluZ1xuJHByb2dyZXNzLWJhci1wYWQ6IHJlbS1jYWxjKDIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzZXQgdGhlIG1ldGVyIGNvbG9yc1xuJHByb2dyZXNzLW1ldGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3I6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWV0ZXItYWxlcnQtY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHNldCB1cCB0aGUgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lclxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIGJvcmRlcjogJHByb2dyZXNzLWJhci1ib3JkZXItc2l6ZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1zdHlsZSAkcHJvZ3Jlc3MtYmFyLWJvcmRlci1jb2xvcjtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLWJhci1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nOiAkcHJvZ3Jlc3MtYmFyLXBhZDtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vICRiZyAtIERlZmF1bHQ6ICRwcm9ncmVzcy1tZXRlci1jb2xvciB8fCAkcHJpbWFyeS1jb2xvclxuQG1peGluIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItY29sb3IpIHtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDAlO1xufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJwcm9ncmVzcy1iYXJcIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1tZWRpYS1jbGFzc2VzIHtcblxuICAgIC8qIFByb2dyZXNzIEJhciAqL1xuICAgIC5wcm9ncmVzcyB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICAgIC8vIE1ldGVyXG4gICAgICAubWV0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcblxuICAgICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyKCRiZzokcHJvZ3Jlc3MtbWV0ZXItc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICAgICAmLnN1Y2Nlc3MgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuICAgICAgfVxuICAgICAgJi5zZWNvbmRhcnkgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgICAmLnN1Y2Nlc3MgLm1ldGVyIHsgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXIoJGJnOiRwcm9ncmVzcy1tZXRlci1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAubWV0ZXIgeyBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcigkYmc6JHByb2dyZXNzLW1ldGVyLWFsZXJ0LWNvbG9yKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcHJvZ3Jlc3MtYmFyLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoJHByb2dyZXNzLWJhci1ib3JkZXItcmFkaXVzIC0gMSk7IH1cbiAgICAgIH1cblxuICAgICAgJi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygxMDAwcHgpO1xuICAgICAgICAubWV0ZXIgeyBAaW5jbHVkZSByYWRpdXMoOTk5cHgpOyB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQG5hbWUgX3JldmVhbC5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9nbG9iYWwuc2Nzc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1yZXZlYWwtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aGUgc3R5bGUgb2YgdGhlIHJldmVhbCBvdmVybGF5LlxuJHJldmVhbC1vdmVybGF5LWJnOiByZ2JhKCRibGFjaywgLjQ1KSAhZGVmYXVsdDtcbiRyZXZlYWwtb3ZlcmxheS1iZy1vbGQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgdGhlIHN0eWxlIG9mIHRoZSBtb2RhbCBpdHNlbGYuXG4kcmV2ZWFsLW1vZGFsLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogcmVtLWNhbGMoMTAwKSAhZGVmYXVsdDtcbiRyZXZlYWwtZGVmYXVsdC13aWR0aDogODAlICFkZWZhdWx0O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRyb3ctd2lkdGggIWRlZmF1bHQ7XG4kcmV2ZWFsLW1vZGFsLXBhZGRpbmc6IHJlbS1jYWxjKDMwKSAhZGVmYXVsdDtcbiRyZXZlYWwtYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssLjQpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIHJldmVhbCBjbG9zZSBidXR0b25cbiRyZXZlYWwtY2xvc2UtZm9udC1zaXplOiByZW0tY2FsYyg0MCkgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLXRvcDogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJHJldmVhbC1jbG9zZS1zaWRlOiByZW0tY2FsYygyMikgIWRlZmF1bHQ7XG4kcmV2ZWFsLWNsb3NlLWNvbG9yOiAkYmFzZSAhZGVmYXVsdDtcbiRyZXZlYWwtY2xvc2Utd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IHRoZSBkZWZhdWx0IHJhZGl1cyB1c2VkIHRocm91Z2hvdXQgdGhlIGNvcmUuXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG4kcmV2ZWFsLXJvdW5kOiAkZ2xvYmFsLXJvdW5kZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBtb2RhbCBib3JkZXJcbiRyZXZlYWwtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG4kcmV2ZWFsLWJvcmRlci1jb2xvcjogJHN0ZWVsICFkZWZhdWx0O1xuXG4kcmV2ZWFsLW1vZGFsLWNsYXNzOiBcInJldmVhbC1tb2RhbFwiICFkZWZhdWx0O1xuJGNsb3NlLXJldmVhbC1tb2RhbC1jbGFzczogXCJjbG9zZS1yZXZlYWwtbW9kYWxcIiAhZGVmYXVsdDtcblxuLy8gU2V0IGJhc2Ugei1pbmRleFxuJHotaW5kZXgtYmFzZTogMTAwNTtcblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNyZWF0ZSB0aGUgcmV2ZWFsIGJhY2tncm91bmQgb3ZlcmxheSBzdHlsZXNcbkBtaXhpbiByZXZlYWwtYmcoICRpbmNsdWRlLXotaW5kZXgtdmFsdWU6IHRydWUgKSB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gYWxsb3dzIG1vZGFsIGJhY2tncm91bmQgdG8gZXh0ZW5kIGJleW9uZCB3aW5kb3cgcG9zaXRpb25cbiAgYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJnLW9sZDsgLy8gQXV0b3ByZWZpeGVyIHNob3VsZCBiZSB1c2VkIHRvIGF2b2lkIHN1Y2ggdmFyaWFibGVzIG5lZWRlZCB3aGVuIEZvdW5kYXRpb24gZm9yIFNpdGVzIGNhbiBkbyBzbyBpbiB0aGUgbmVhciBmdXR1cmUuXG4gIGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iZztcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IGlmKCAkaW5jbHVkZS16LWluZGV4LXZhbHVlLCAkei1pbmRleC1iYXNlIC0gMSwgYXV0byApO1xuICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHRoZSBzdHJ1Y3R1cmUgb2YgYSByZXZlYWwgbW9kYWxcbi8vXG4vLyAkYmFzZS1zdHlsZSAtIFByb3ZpZGVzIHJldmVhbCBiYXNlIHN0eWxlcywgY2FuIGJlIHNldCB0byBmYWxzZSB0byBvdmVycmlkZS4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICR3aWR0aCAtIFNldHMgcmV2ZWFsIHdpZHRoIERlZmF1bHQ6ICRyZXZlYWwtZGVmYXVsdC13aWR0aCB8fCA4MCVcbi8vXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2UoICRiYXNlLXN0eWxlOiB0cnVlLCAkd2lkdGg6JHJldmVhbC1kZWZhdWx0LXdpZHRoLCAkbWF4LXdpZHRoOiRyZXZlYWwtbWF4LXdpZHRoLCAkYm9yZGVyLXJhZGl1czogJHJldmVhbC1yYWRpdXMpIHtcbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFzZTtcbiAgICAjeyRkZWZhdWx0LWZsb2F0fTogMDtcblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICBtaW4taGVpZ2h0OjEwMHZoO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAgIC5jb2x1bW4sIC5jb2x1bW5zIHsgbWluLXdpZHRoOiAwOyB9XG5cbiAgICAvLyBHZXQgcmlkIG9mIG1hcmdpbiBmcm9tIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnQgaW5zaWRlIG1vZGFsXG4gICAgPiA6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG5cbiAgQGlmICR3aWR0aCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogJHdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgcmV2ZWFsIG1vZGFsIGRlZmF1bHRzXG4vL1xuLy8gJGJnIC0gU2V0cyBiYWNrZ3JvdW5kIGNvbG9yIG9mIHJldmVhbCBtb2RhbC4gRGVmYXVsdDogJHJldmVhbC1tb2RhbC1iZyB8fCAkd2hpdGVcbi8vICRwYWRkaW5nIC0gUGFkZGluZyB0byBhcHBseSB0byByZXZlYWwgbW9kYWwuIERlZmF1bHQ6ICRyZXZlYWwtbW9kYWwtcGFkZGluZy5cbi8vICRib3JkZXIgLSBDaG9vc2Ugd2hldGhlciByZXZlYWwgdXNlcyBhIGJvcmRlci4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRib3JkZXItc3R5bGUgLSBTZXQgcmV2ZWFsIGJvcmRlciBzdHlsZS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItc3R5bGUgfHwgc29saWRcbi8vICRib3JkZXItd2lkdGggLSBXaWR0aCBvZiBib3JkZXIgKGkuZS4gMXB4KS4gRGVmYXVsdDogJHJldmVhbC1ib3JkZXItd2lkdGguXG4vLyAkYm9yZGVyLWNvbG9yIC0gQ29sb3Igb2YgYm9yZGVyLiBEZWZhdWx0OiAkcmV2ZWFsLWJvcmRlci1jb2xvci5cbi8vICRib3gtc2hhZG93IC0gQ2hvb3NlIHdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgdGhlIGRlZmF1bHQgYm94LXNoYWRvdy4gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2Vcbi8vICRyYWRpdXMgLSBJZiB0cnVlLCBzZXQgdG8gbW9kYWwgcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJHRvcC1vZmZzZXQgLSBEZWZhdWx0OiAkcmV2ZWFsLXBvc2l0aW9uLXRvcCB8fCA1MHB4XG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXN0eWxlKFxuICAkYmc6ZmFsc2UsXG4gICRwYWRkaW5nOmZhbHNlLFxuICAkYm9yZGVyOmZhbHNlLFxuICAkYm9yZGVyLXN0eWxlOiRyZXZlYWwtYm9yZGVyLXN0eWxlLFxuICAkYm9yZGVyLXdpZHRoOiRyZXZlYWwtYm9yZGVyLXdpZHRoLFxuICAkYm9yZGVyLWNvbG9yOiRyZXZlYWwtYm9yZGVyLWNvbG9yLFxuICAkYm94LXNoYWRvdzpmYWxzZSxcbiAgJHJhZGl1czpmYWxzZSxcbiAgJHRvcC1vZmZzZXQ6ZmFsc2UpIHtcblxuICBAaWYgJGJnIHsgYmFja2dyb3VuZC1jb2xvcjogJGJnOyB9XG4gIEBpZiAkcGFkZGluZyAhPSBmYWxzZSB7IHBhZGRpbmc6ICRwYWRkaW5nOyB9XG5cbiAgQGlmICRib3JkZXIgeyBib3JkZXI6ICRib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkYm9yZGVyLWNvbG9yOyB9XG5cbiAgLy8gV2UgY2FuIGNob29zZSB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBkZWZhdWx0IGJveC1zaGFkb3cuXG4gIEBpZiAkYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogJHJldmVhbC1ib3gtc2hhZG93O1xuICB9XG4gIEBlbHNle1xuICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCBob3cgbXVjaCByYWRpdXMgaXMgdXNlZCBvbiB0aGUgbW9kYWxcbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkcmV2ZWFsLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG4gIEBpZiAkdG9wLW9mZnNldCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgdG9wOiAkdG9wLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGEgY2xvc2UgYnV0dG9uIGZvciB0aGUgcmV2ZWFsIG1vZGFsXG4vL1xuLy8gJGNvbG9yIC0gRGVmYXVsdDogJHJldmVhbC1jbG9zZS1jb2xvciB8fCAkYmFzZVxuQG1peGluIHJldmVhbC1jbG9zZSgkY29sb3I6JHJldmVhbC1jbG9zZS1jb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6ICRjdXJzb3ItcG9pbnRlci12YWx1ZTtcbiAgZm9udC1zaXplOiAkcmV2ZWFsLWNsb3NlLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRyZXZlYWwtY2xvc2Utd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRyZXZlYWwtY2xvc2UtdG9wO1xuICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkcmV2ZWFsLWNsb3NlLXNpZGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInJldmVhbFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXJldmVhbC1jbGFzc2VzIHtcblxuICAgIC8vIFJldmVhbCBNb2RhbHNcbiAgICAucmV2ZWFsLW1vZGFsLWJnIHsgQGluY2x1ZGUgcmV2ZWFsLWJnOyB9XG5cbiAgICAuI3skcmV2ZWFsLW1vZGFsLWNsYXNzfSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtYmFzZTtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZShcbiAgICAgICAgJGJnOiRyZXZlYWwtbW9kYWwtYmcsXG4gICAgICAgICRwYWRkaW5nOiRyZXZlYWwtbW9kYWwtcGFkZGluZyxcbiAgICAgICAgJGJvcmRlcjp0cnVlLFxuICAgICAgICAkYm94LXNoYWRvdzp0cnVlLFxuICAgICAgICAkcmFkaXVzOmZhbHNlLFxuICAgICAgICAkdG9wLW9mZnNldDokcmV2ZWFsLXBvc2l0aW9uLXRvcFxuICAgICAgKTtcblxuICAgICAgJi5yYWRpdXMgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czp0cnVlKTsgfVxuICAgICAgJi5yb3VuZCAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtc3R5bGUoJHJhZGl1czokcmV2ZWFsLXJvdW5kKTsgfVxuICAgICAgJi5jb2xsYXBzZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1zdHlsZSgkcGFkZGluZzowKTsgfVxuICAgICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAzMCUpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDQwJSk7IH1cbiAgICAgICYubWVkaXVtICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCA2MCUpOyB9XG4gICAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDcwJSk7IH1cbiAgICAgICYueGxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2UoZmFsc2UsIDk1JSk7IH1cbiAgICAgICYuZnVsbCB7XG4gICAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlKGZhbHNlLCAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuXG4gICAgICAvLyBNb2RhbHMgcHVzaGVkIHRvIGJhY2tcbiAgICAgICYudG9iYWNrIHtcbiAgICAgICAgei1pbmRleDogJHotaW5kZXgtYmFzZSAtIDI7XG4gICAgICB9XG5cbiAgICAgIC4jeyRjbG9zZS1yZXZlYWwtbW9kYWwtY2xhc3N9IHsgQGluY2x1ZGUgcmV2ZWFsLWNsb3NlOyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC1uYXYtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHBhZGRpbmcuXG4kc2lkZS1uYXYtcGFkZGluZzogcmVtLWNhbGMoMTQgMCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGxpc3Qgc3R5bGVzLlxuJHNpZGUtbmF2LWxpc3QtdHlwZTogbm9uZSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1saXN0LXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpc3QtbWFyZ2luOiByZW0tY2FsYygwIDAgNyAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGluayBzdHlsZXMuXG4kc2lkZS1uYXYtbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1jb2xvci1hY3RpdmU6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzaWRlLW5hdi1saW5rLWNvbG9yLCAkbGlnaHRuZXNzOiAzMCUpICFkZWZhdWx0O1xuJHNpZGUtbmF2LWxpbmstYmctaG92ZXI6IGhzbGEoMCwgMCwgMCwgLjAyNSkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtbGluay1wYWRkaW5nOiByZW0tY2FsYyg3IDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU6ICRzaWRlLW5hdi1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRzaWRlLW5hdi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlOiAkc2lkZS1uYXYtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIGhlYWRpbmcgc3R5bGVzLlxuJHNpZGUtbmF2LWhlYWRpbmctY29sb3I6ICRzaWRlLW5hdi1saW5rLWNvbG9yICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC1zaXplOiAkc2lkZS1uYXYtZm9udC1zaXplICFkZWZhdWx0O1xuJHNpZGUtbmF2LWhlYWRpbmctZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kc2lkZS1uYXYtZGl2aWRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kc2lkZS1uYXYtZGl2aWRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMTAlKSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgc2lkZS1uYXZcbi8vXG4vLyAkZGl2aWRlci1jb2xvciAtIEJvcmRlciBjb2xvciBvZiBkaXZpZGVyLiBEZWZhdWx0OiAkc2lkZS1uYXYtZGl2aWRlci1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUgb2YgbmF2IGl0ZW1zLiBEZWZhdWx0OiAkc2lkZS1uYXYtZm9udC1zaXplLlxuLy8gJGxpbmstY29sb3IgLSBDb2xvciBvZiBuYXZpZ2F0aW9uIGxpbmtzLiBEZWZhdWx0OiAkc2lkZS1uYXYtbGluay1jb2xvci5cbi8vICRsaW5rLWNvbG9yLWhvdmVyIC0gQ29sb3Igb2YgbmF2aWdhdGlvbiBsaW5rcyB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzaWRlLW5hdi1saW5rLWNvbG9yLWhvdmVyLlxuQG1peGluIHNpZGUtbmF2KFxuICAkZGl2aWRlci1jb2xvcjokc2lkZS1uYXYtZGl2aWRlci1jb2xvcixcbiAgJGZvbnQtc2l6ZTokc2lkZS1uYXYtZm9udC1zaXplLFxuICAkbGluay1jb2xvcjokc2lkZS1uYXYtbGluay1jb2xvcixcbiAgJGxpbmstY29sb3ItYWN0aXZlOiRzaWRlLW5hdi1saW5rLWNvbG9yLWFjdGl2ZSxcbiAgJGxpbmstY29sb3ItaG92ZXI6JHNpZGUtbmF2LWxpbmstY29sb3ItaG92ZXIsXG4gICRsaW5rLWJnLWhvdmVyOiRzaWRlLW5hdi1saW5rLWJnLWhvdmVyKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNpZGUtbmF2LWZvbnQtZmFtaWx5O1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkc2lkZS1uYXYtbGlzdC1wb3NpdGlvbjtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc2lkZS1uYXYtbGlzdC10eXBlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRzaWRlLW5hdi1wYWRkaW5nO1xuXG4gIGxpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW46ICRzaWRlLW5hdi1saXN0LW1hcmdpbjtcblxuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAkc2lkZS1uYXYtbGluay1tYXJnaW47XG4gICAgICBwYWRkaW5nOiAkc2lkZS1uYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGluay1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGxpbmstY29sb3ItYWN0aXZlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlID4gYTpmaXJzdC1jaGlsZDpub3QoLmJ1dHRvbikge1xuICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLWFjdGl2ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2lkZS1uYXYtZm9udC1mYW1pbHktYWN0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRzaWRlLW5hdi1mb250LXdlaWdodC1hY3RpdmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIGJvcmRlci10b3A6ICRzaWRlLW5hdi1kaXZpZGVyLXNpemUgJHNpZGUtbmF2LWRpdmlkZXItc3R5bGU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRkaXZpZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuaGVhZGluZyB7XG4gICAgICBjb2xvcjogJHNpZGUtbmF2LWhlYWRpbmctY29sb3I7XG4gICAgICBmb250OiB7XG4gICAgICAgIHNpemU6ICRzaWRlLW5hdi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICAgICAgd2VpZ2h0OiAkc2lkZS1uYXYtaGVhZGluZy1mb250LXdlaWdodDtcbiAgICAgIH1cbiAgICAgIHRleHQtdHJhbnNmb3JtOiAkc2lkZS1uYXYtaGVhZGluZy10ZXh0LXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcInNpZGUtbmF2XCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbmF2LWNsYXNzZXMge1xuICAgIC5zaWRlLW5hdiB7QGluY2x1ZGUgc2lkZS1uYXY7fVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHNldCB0aGUgY29sb3Igb2YgdGhlIHBpcCBpbiBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc2V0IHRoZSBzaXplIG9mIHRoZSBwaXAgaW4gZHJvcGRvd24gYnV0dG9uc1xuJGJ1dHRvbi1waXAtdG55OiByZW0tY2FsYyg2KSAhZGVmYXVsdDtcbiRidXR0b24tcGlwLXNtbDogcmVtLWNhbGMoNykgIWRlZmF1bHQ7XG4kYnV0dG9uLXBpcC1tZWQ6IHJlbS1jYWxjKDkpICFkZWZhdWx0O1xuJGJ1dHRvbi1waXAtbHJnOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSB0aW55IGRyb3Bkb3duIGJ1dHRvbnNcbiRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLXRueTogJGJ1dHRvbi1waXAtdG55ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTogKC0kYnV0dG9uLXBpcC10bnkgLyAyKSArIHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgc21hbGwgZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogNyAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sOiAkYnV0dG9uLXBpcC1zbWwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3Atc21sOiAoLSRidXR0b24tcGlwLXNtbCAvIDIpICsgcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBtZWRpdW0gZHJvcGRvd24gYnV0dG9uc1xuJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNiArIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiAyLjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC10b3AtbWVkOiAoLSRidXR0b24tcGlwLW1lZCAvIDIpICsgcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBzdHlsZSBsYXJnZSBkcm9wZG93biBidXR0b25zXG4kZHJvcGRvd24tYnV0dG9uLXBhZGRpbmctbHJnOiAkYnV0dG9uLXBpcC1scmcgKiA1ICsgcmVtLWNhbGMoMykgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYnV0dG9uLXBpcC1vcHBvc2l0ZS1scmc6ICRidXR0b24tcGlwLWxyZyAqIDIuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1idXR0b24tcGlwLXRvcC1scmc6ICgtJGJ1dHRvbi1waXAtbHJnIC8gMikgKyByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8gQG1peGluc1xuLy9cbi8vIERyb3Bkb3duIEJ1dHRvbiBNaXhpblxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGJ1aWxkIG9mZiBvZiB0aGUgYnV0dG9uIG1peGluIGFuZCBhZGQgZHJvcGRvd24gYnV0dG9uIHN0eWxlc1xuLy9cbi8vICRwYWRkaW5nIC0gRGV0ZXJtaW5lcyB0aGUgc2l6ZSBvZiBidXR0b24geW91J3JlIHdvcmtpbmcgd2l0aC4gRGVmYXVsdDogbWVkaXVtLiBPcHRpb25zIFt0aW55LCBzbWFsbCwgbWVkaXVtLCBsYXJnZV1cbi8vICRwaXAtY29sb3IgLSBDb2xvciBvZiB0aGUgbGl0dGxlIHRyaWFuZ2xlIHRoYXQgcG9pbnRzIHRvIHRoZSBkcm9wZG93bi4gRGVmYXVsdDogJHdoaXRlLlxuLy8gJGJhc2Utc3R5bGUgLSBBZGQgaW4gYmFzZS1zdHlsZXMuIFRoaXMgY2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDp0cnVlXG5cbkBtaXhpbiBkcm9wZG93bi1idXR0b24oJHBhZGRpbmc6bWVkaXVtLCAkcGlwLWNvbG9yOiRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLCAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2UgYWRkIGluIGJhc2Ugc3R5bGVzLCBidXQgdGhleSBjYW4gYmUgbmVnYXRlZCBieSBzZXR0aW5nIHRvICdmYWxzZScuXG4gIEBpZiAkYmFzZS1zdHlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gVGhpcyBjcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgdGhlIHRyaWFuZ2xlIHBpcFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJ1dHRvbi1waXAtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggdGlueSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSB0aW55IHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRkcm9wZG93bi1idXR0b24tcGFkZGluZy10bnk7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtdG55O1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtdG55O1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXRueTtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggc21hbGwgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gc21hbGwge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLXNtbDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtc21sO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtc21sO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLXNtbDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggZGVmYXVsdCAobWVkaXVtKSBidXR0b25zLCB1c2UgdGhlc2Ugc3R5bGVzXG4gIEBpZiAkcGFkZGluZyA9PSBtZWRpdW0ge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLW1lZDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbWVkO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLW1lZDtcbiAgICB9XG4gIH1cblxuICAvLyBJZiB3ZSdyZSBkZWFsaW5nIHdpdGggbGFyZ2UgYnV0dG9ucywgdXNlIHRoZXNlIHN0eWxlc1xuICBAaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1wYWRkaW5nLWxyZztcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6ICRkcm9wZG93bi1idXR0b24tcGlwLXNpemUtbHJnO1xuICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJGRyb3Bkb3duLWJ1dHRvbi1waXAtb3Bwb3NpdGUtbHJnO1xuICAgICAgbWFyZ2luLXRvcDogJGRyb3Bkb3duLWJ1dHRvbi1waXAtdG9wLWxyZztcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gY29udHJvbCB0aGUgcGlwIGNvbG9yLiBXZSBkaWRuJ3QgdXNlIGxvZ2ljIGluIHRoaXMgY2FzZSwganVzdCBzZXQgaXQgYW5kIGZvcmdldCBpdC5cbiAgQGlmICRwaXAtY29sb3Ige1xuICAgICY6OmFmdGVyIHsgYm9yZGVyLWNvbG9yOiAkcGlwLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZXhwb3J0cyhcImRyb3Bkb3duLWJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcbiAgICAuZHJvcGRvd24uYnV0dG9uLCBidXR0b24uZHJvcGRvd24geyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b247XG4gICAgICAmLnRpbnkgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24odGlueSwgJGJhc2Utc3R5bGU6ZmFsc2UpOyB9XG4gICAgICAmLnNtYWxsIHsgQGluY2x1ZGUgZHJvcGRvd24tYnV0dG9uKHNtYWxsLCAkYmFzZS1zdHlsZTpmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBkcm9wZG93bi1idXR0b24obGFyZ2UsICRiYXNlLXN0eWxlOmZhbHNlKTsgfVxuICAgICAgJi5zZWNvbmRhcnk6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICRkcm9wZG93bi1idXR0b24tcGlwLWNvbG9yLWFsdCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuQGltcG9ydCAnZHJvcGRvd24tYnV0dG9ucyc7XG5cbi8vXG4vLyBAbmFtZSBfc3BsaXQtYnV0dG9ucy5zY3NzXG4vLyBAZGVwZW5kZW5jaWVzIF9idXR0b25zLnNjc3MsIF9nbG9iYWwuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgZGlmZmVyZW50IHNoYXJlZCBzdHlsZXMgZm9yIFNwbGl0IEJ1dHRvbnNcbiRzcGxpdC1idXR0b24tZnVuY3Rpb24tZmFjdG9yOiAxMCUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDogcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCB0aW55IHNwbGl0IGJ1dHRvbnNcbiRzcGxpdC1idXR0b24tcGFkZGluZy10bnk6ICRidXR0b24tcGlwLXRueSAqIDEwICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTogJGJ1dHRvbi1waXAtdG55ICogNiAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXNpemUtdG55OiAkYnV0dG9uLXBpcC10bnkgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtdG55OiAkYnV0dG9uLXBpcC10bnkgKiAyICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC10bnk6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgc21hbGwgc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXNtbDogJGJ1dHRvbi1waXAtc21sICogMTAgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtc21sOiAkYnV0dG9uLXBpcC1zbWwgKiA2ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw6ICRidXR0b24tcGlwLXNtbCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLXRvcC1zbWw6ICRidXR0b24tcGlwLXNtbCAqIDEuNSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtc21sOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1lZGl1bSBzcGxpdCBidXR0b25zXG4kc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkOiAkYnV0dG9uLXBpcC1tZWQgKiA5ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLW1lZDogJGJ1dHRvbi1waXAtbWVkICogNS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1tZWQ6ICRidXR0b24tcGlwLW1lZCAtIHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtdG9wLW1lZDogJGJ1dHRvbi1waXAtbWVkICogMS41ICFkZWZhdWx0O1xuJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1tZWQ6IHJlbS1jYWxjKC02KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgbGFyZ2Ugc3BsaXQgYnV0dG9uc1xuJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZzogJGJ1dHRvbi1waXAtbHJnICogOCAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1scmc6ICRidXR0b24tcGlwLWxyZyAqIDUgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZzogJGJ1dHRvbi1waXAtbHJnIC0gcmVtLWNhbGMoNikgIWRlZmF1bHQ7XG4kc3BsaXQtYnV0dG9uLXBpcC10b3AtbHJnOiAkYnV0dG9uLXBpcC1scmcgKyByZW0tY2FsYyg1KSAhZGVmYXVsdDtcbiRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbHJnOiByZW0tY2FsYygtNikgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBzcGxpdCBidXR0b25zIHRoYXQgYnVpbGQgdXBvbiB0aGUgYnV0dG9uIG1peGluc1xuLy9cbi8vICRwYWRkaW5nIC0gVHlwZSBvZiBwYWRkaW5nIHRvIGFwcGx5LiBEZWZhdWx0OiBtZWRpdW0uIE9wdGlvbnM6IHRpbnksIHNtYWxsLCBtZWRpdW0sIGxhcmdlLlxuLy8gJHBpcC1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS4gRGVmYXVsdDogJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IuXG4vLyAkc3Bhbi1ib3JkZXIgLSBCb3JkZXIgY29sb3Igb2YgYnV0dG9uIGRpdmlkZXIuIERlZmF1bHQ6ICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IuXG4vLyAkYmFzZS1zdHlsZSAtIEFwcGx5IGJhc2Ugc3R5bGUgdG8gc3BsaXQgYnV0dG9uLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIHNwbGl0LWJ1dHRvbihcbiAgJHBhZGRpbmc6bWVkaXVtLFxuICAkcGlwLWNvbG9yOiRzcGxpdC1idXR0b24tcGlwLWNvbG9yLCBcbiAgJHNwYW4tYm9yZGVyOiRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIFxuICAkYmFzZS1zdHlsZTp0cnVlKSB7XG5cbiAgLy8gV2l0aCB0aGlzLCB3ZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLlxuICBAaWYgJGJhc2Utc3R5bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN0eWxpbmcgZm9yIHRoZSBzcGxpdCBhcnJvdyBjbGlja2FibGUgYXJlYVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBzb2xpZCAxcHg7XG5cbiAgICAgIC8vIEJ1aWxkaW5nIHRoZSB0cmlhbmdsZSBwaXAgaW5kaWNhdG9yXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBpbnNldDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogJHNwbGl0LWJ1dHRvbi1hY3RpdmUtYmctdGludDsgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRyb2wgdGhlIGJvcmRlciBjb2xvciBmb3IgdGhlIHNwYW4gYXJlYSBvZiB0aGUgc3BsaXQgYnV0dG9uXG4gIEBpZiAkc3Bhbi1ib3JkZXIge1xuICAgIHNwYW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9LWNvbG9yOiAkc3Bhbi1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHRpbnkgc2l6ZXNcbiAgQGlmICRwYWRkaW5nID09IHRpbnkge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLXRueTtcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLXRueTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLXRueTtcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LXRueTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGUgb2YgdGhlIGJ1dHRvbiBhbmQgY2xpY2thYmxlIGFyZWEgZm9yIHNtYWxsIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IHNtYWxsIHtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRzcGxpdC1idXR0b24tcGFkZGluZy1zbWw7XG5cbiAgICBzcGFuIHsgd2lkdGg6ICRzcGxpdC1idXR0b24tc3Bhbi13aWR0aC1zbWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHNwbGl0LWJ1dHRvbi1waXAtc2l6ZS1zbWw7XG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJHNwbGl0LWJ1dHRvbi1waXAtZGVmYXVsdC1mbG9hdC1zbWw7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlIG9mIHRoZSBidXR0b24gYW5kIGNsaWNrYWJsZSBhcmVhIGZvciBkZWZhdWx0IChtZWRpdW0pIHNpemVzXG4gIEBlbHNlIGlmICRwYWRkaW5nID09IG1lZGl1bSB7XG4gICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkc3BsaXQtYnV0dG9uLXBhZGRpbmctbWVkO1xuXG4gICAgc3BhbiB7IHdpZHRoOiAkc3BsaXQtYnV0dG9uLXNwYW4td2lkdGgtbWVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICRzcGxpdC1idXR0b24tcGlwLXNpemUtbWVkO1xuICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06ICRzcGxpdC1idXR0b24tcGlwLWRlZmF1bHQtZmxvYXQtbWVkO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZSBvZiB0aGUgYnV0dG9uIGFuZCBjbGlja2FibGUgYXJlYSBmb3IgbGFyZ2Ugc2l6ZXNcbiAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gbGFyZ2Uge1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogJHNwbGl0LWJ1dHRvbi1wYWRkaW5nLWxyZztcblxuICAgIHNwYW4geyB3aWR0aDogJHNwbGl0LWJ1dHRvbi1zcGFuLXdpZHRoLWxyZztcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc3BsaXQtYnV0dG9uLXBpcC1zaXplLWxyZztcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiAkc3BsaXQtYnV0dG9uLXBpcC1kZWZhdWx0LWZsb2F0LWxyZztcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udHJvbCB0aGUgY29sb3Igb2YgdGhlIHRyaWFuZ2xlIHBpcFxuICBAaWYgJHBpcC1jb2xvciB7XG4gICAgc3BhbjphZnRlciB7IGJvcmRlci1jb2xvcjogJHBpcC1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJzcGxpdC1idXR0b25cIikge1xuICBAaWYgJGluY2x1ZGUtaHRtbC1idXR0b24tY2xhc3NlcyB7XG5cbiAgICAuc3BsaXQuYnV0dG9uIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uO1xuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3IsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5hbGVydCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgZmFsc2UsICRzcGxpdC1idXR0b24tc3Bhbi1ib3JkZXItY29sb3IsIGZhbHNlKTsgfVxuICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgc3BsaXQtYnV0dG9uKGZhbHNlLCBmYWxzZSwgJHNwbGl0LWJ1dHRvbi1zcGFuLWJvcmRlci1jb2xvciwgZmFsc2UpOyB9XG5cbiAgICAgICYudGlueSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbih0aW55LCBmYWxzZSwgZmFsc2UsIGZhbHNlKTsgfVxuICAgICAgJi5zbWFsbCB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihzbWFsbCwgZmFsc2UsIGZhbHNlLCBmYWxzZSk7IH1cbiAgICAgICYubGFyZ2UgeyBAaW5jbHVkZSBzcGxpdC1idXR0b24obGFyZ2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpOyB9XG4gICAgICAmLmV4cGFuZCB7IHBhZGRpbmctbGVmdDogMnJlbTsgfVxuXG4gICAgICAmLnNlY29uZGFyeSB7IEBpbmNsdWRlIHNwbGl0LWJ1dHRvbihmYWxzZSwgJHNwbGl0LWJ1dHRvbi1waXAtY29sb3ItYWx0LCBmYWxzZSwgZmFsc2UpOyB9XG5cbiAgICAgICYucmFkaXVzIHNwYW4geyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICYucm91bmQgc3BhbiB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sIDEwMDBweCk7IH1cbiAgICAgICYubm8tcGlwe1xuICAgICAgICBzcGFuOmJlZm9yZXsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3BhbjphZnRlcnsgYm9yZGVyLXN0eWxlOm5vbmU7IH1cbiAgICAgICAgc3Bhbj5pe1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuMjg4ODllbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC40ODg4OWVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQG5hbWUgX3N1Yi1uYXYuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIG1hcmdpbiBhbmQgcGFkZGluZ1xuJHN1Yi1uYXYtbGlzdC1tYXJnaW46IHJlbS1jYWxjKC00IDAgMTgpICFkZWZhdWx0O1xuJHN1Yi1uYXYtbGlzdC1wYWRkaW5nLXRvcDogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgdGhlIGRlZmluaXRpb25cbiRzdWItbmF2LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC1jb2xvcjogJGFsdW1pbnVtICFkZWZhdWx0O1xuJHN1Yi1uYXYtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kc3ViLW5hdi10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kc3ViLW5hdi1wYWRkaW5nOiByZW0tY2FsYygzIDE2KSAhZGVmYXVsdDtcbiRzdWItbmF2LWJvcmRlci1yYWRpdXM6IDNweCAhZGVmYXVsdDtcbiRzdWItbmF2LWZvbnQtY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRzdWItbmF2LWZvbnQtY29sb3IsICRsaWdodG5lc3M6IC0yNSUpICFkZWZhdWx0O1xuXG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRoZSBhY3RpdmUgaXRlbSBzdHlsZXNcblxuJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLWJnOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJHN1Yi1uYXYtYWN0aXZlLWJnLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcbiRzdWItbmF2LWFjdGl2ZS1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmcgIWRlZmF1bHQ7XG4kc3ViLW5hdi1hY3RpdmUtY3Vyc29yOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG4kc3ViLW5hdi1pdGVtLWRpdmlkZXI6IFwiXCIgIWRlZmF1bHQ7XG4kc3ViLW5hdi1pdGVtLWRpdmlkZXItbWFyZ2luOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5cbi8vIENyZWF0ZSBhIHN1Yi1uYXYgaXRlbVxuLy9cbi8vICRmb250LWNvbG9yIC0gRm9udCBjb2xvci4gRGVmYXVsdDogJHN1Yi1uYXYtZm9udC1jb2xvci5cbi8vICRmb250LXNpemUgLSBGb250IHNpemUuIERlZmF1bHQ6ICRzdWItbmF2LWZvbnQtc2l6ZS5cbi8vICRhY3RpdmUtYmcgLSBCYWNrZ3JvdW5kIG9mIGFjdGl2ZSBuYXYgaXRlbS4gRGVmYXVsdDogJHN1Yi1uYXYtYWN0aXZlLWJnLlxuLy8gJGFjdGl2ZS1iZy1ob3ZlciAtIEJhY2tncm91bmQgb2YgYWN0aXZlIG5hdiBpdGVtLCB3aGVuIGhvdmVyZWQuIERlZmF1bHQ6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlci5cbkBtaXhpbiBzdWItbmF2KFxuICAkZm9udC1jb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcixcbiAgJGZvbnQtc2l6ZTogJHN1Yi1uYXYtZm9udC1zaXplLFxuICAkYWN0aXZlLWJnOiAkc3ViLW5hdi1hY3RpdmUtYmcsXG4gICRhY3RpdmUtYmctaG92ZXI6ICRzdWItbmF2LWFjdGl2ZS1iZy1ob3Zlcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkc3ViLW5hdi1saXN0LW1hcmdpbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6ICRzdWItbmF2LWxpc3QtcGFkZGluZy10b3A7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGR0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgZHQsXG4gIGRkLFxuICBsaSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yO1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBmb250LWZhbWlseTogJHN1Yi1uYXYtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkc3ViLW5hdi1mb250LXdlaWdodDtcbiAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IHJlbS1jYWxjKDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHN1Yi1uYXYtZm9udC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6ICRzdWItbmF2LXBhZGRpbmc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246ICRzdWItbmF2LXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkc3ViLW5hdi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgQGluY2x1ZGUgcmFkaXVzKCRzdWItbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZS1iZztcbiAgICAgIGNvbG9yOiAkc3ViLW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICBjdXJzb3I6ICRzdWItbmF2LWFjdGl2ZS1jdXJzb3I7XG4gICAgICBmb250LXdlaWdodDogJHN1Yi1uYXYtYWN0aXZlLWZvbnQtd2VpZ2h0O1xuICAgICAgcGFkZGluZzogJHN1Yi1uYXYtYWN0aXZlLXBhZGRpbmc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWN0aXZlLWJnLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkc3ViLW5hdi1pdGVtLWRpdmlkZXIgIT0gXCJcIiB7XG4gICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjeyRzdWItbmF2LWl0ZW0tZGl2aWRlcn1cIjtcbiAgICAgICAgbWFyZ2luOiAwICRzdWItbmF2LWl0ZW0tZGl2aWRlci1tYXJnaW47XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwic3ViLW5hdlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLW5hdi1jbGFzc2VzIHtcbiAgICAuc3ViLW5hdiB7IEBpbmNsdWRlIHN1Yi1uYXY7IH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcblxuLy9cbi8vIEBuYW1lIF90YWJsZXMuc2Nzc1xuLy8gQGRlcGVuZGVuY2llcyBfZ2xvYmFsLnNjc3Ncbi8vXG5cbi8vXG4vLyBAdmFyaWFibGVzXG4vL1xuXG4kaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgYmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRhYmxlIGFuZCBldmVuIHJvd3NcbiR0YWJsZS1iZzogJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWV2ZW4tcm93LWJnOiAkc25vdyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgdGFibGUgY2VsbCBib3JkZXIgc3R5bGVcbiR0YWJsZS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1zaXplOiAxcHggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkZ2FpbnNib3JvICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBoZWFkIHN0eWxlc1xuJHRhYmxlLWhlYWQtYmc6ICR3aGl0ZS1zbW9rZSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGpldCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLyBUaGVzZSBjb250cm9sIHRoZSB0YWJsZSBmb290IHN0eWxlc1xuJHRhYmxlLWZvb3QtYmc6ICR0YWJsZS1oZWFkLWJnICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemUgIWRlZmF1bHQ7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ6ICR0YWJsZS1oZWFkLWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJHRhYmxlLWZvb3QtcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8gVGhlc2UgY29udHJvbCB0aGUgY2FwdGlvblxuJHRhYmxlLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYmxlLWNhcHRpb24tZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFRoZXNlIGNvbnRyb2wgdGhlIHJvdyBwYWRkaW5nIGFuZCBmb250IHN0eWxlc1xuJHRhYmxlLXJvdy1wYWRkaW5nOiByZW0tY2FsYyg5IDEwKSAhZGVmYXVsdDtcbiR0YWJsZS1yb3ctZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFibGUtbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KSAhZGVmYXVsdDtcblxuLy8gVGhlc2UgYXJlIGZvciBjb250cm9sbGluZyB0aGUgbGF5b3V0LCBkaXNwbGF5IGFuZCBtYXJnaW4gb2YgdGFibGVzXG4kdGFibGUtbGF5b3V0OiBhdXRvICFkZWZhdWx0O1xuJHRhYmxlLWRpc3BsYXk6IHRhYmxlLWNlbGwgIWRlZmF1bHQ7XG4kdGFibGUtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG5cbi8vXG4vLyBAbWl4aW5zXG4vL1xuXG5AbWl4aW4gdGFibGUge1xuICBiYWNrZ3JvdW5kOiAkdGFibGUtYmc7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci1zdHlsZSAkdGFibGUtYm9yZGVyLXNpemUgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogJHRhYmxlLW1hcmdpbi1ib3R0b207XG4gIHRhYmxlLWxheW91dDogJHRhYmxlLWxheW91dDtcblxuICBjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtY2FwdGlvbi1iZztcbiAgICBjb2xvcjogJHRhYmxlLWNhcHRpb24tZm9udC1jb2xvcjtcbiAgICBmb250OiB7XG4gICAgICBzaXplOiAkdGFibGUtY2FwdGlvbi1mb250LXNpemU7XG4gICAgICB3ZWlnaHQ6ICR0YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iZztcblxuICAgIHRyIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkdGFibGUtaGVhZC1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWhlYWQtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmc7XG5cbiAgICB0ciB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1mb290LWZvbnQtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWZvb3QtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJHRhYmxlLWZvb3QtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1mb290LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtcm93LWZvbnQtY29sb3I7XG4gICAgICBmb250LXNpemU6ICR0YWJsZS1yb3ctZm9udC1zaXplO1xuICAgICAgcGFkZGluZzogJHRhYmxlLXJvdy1wYWRkaW5nO1xuICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XG4gICAgfVxuXG4gICAgJi5ldmVuLFxuICAgICYuYWx0LFxuICAgICY6bnRoLW9mLXR5cGUoZXZlbikgeyBiYWNrZ3JvdW5kOiAkdGFibGUtZXZlbi1yb3ctYmc7IH1cbiAgfVxuXG4gIHRoZWFkIHRyIHRoLFxuICB0Zm9vdCB0ciB0aCxcbiAgdGZvb3QgdHIgdGQsXG4gIHRib2R5IHRyIHRoLFxuICB0Ym9keSB0ciB0ZCxcbiAgdHIgdGQgeyBkaXNwbGF5OiAkdGFibGUtZGlzcGxheTsgbGluZS1oZWlnaHQ6ICR0YWJsZS1saW5lLWhlaWdodDsgfVxufVxuXG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ0YWJsZVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYmxlLWNsYXNzZXMge1xuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2dyaWQnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cblxuJGluY2x1ZGUtaHRtbC10YWJzLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuJHRhYnMtbmF2aWdhdGlvbi1wYWRkaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWJnLWNvbG9yOiAkc2lsdmVyICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJzLW5hdmlnYXRpb24taG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCR0YWJzLW5hdmlnYXRpb24tYmctY29sb3IsICRsaWdodG5lc3M6IC02JSkgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3I6ICRqZXQgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbiR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpICFkZWZhdWx0O1xuJHRhYnMtY29udGVudC1wYWRkaW5nOiAoJGNvbHVtbi1ndXR0ZXIvMikgIWRlZmF1bHQ7XG5cbiR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZXhwb3J0cyhcInRhYlwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLXRhYnMtY2xhc3NlcyB7XG4gICAgLnRhYnMge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgZGQsXG4gICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHRhYnMtbmF2aWdhdGlvbi1mb250LWZhbWlseTtcbiAgICAgICAgICBmb250LXNpemU6ICR0YWJzLW5hdmlnYXRpb24tZm9udC1zaXplO1xuICAgICAgICAgIHBhZGRpbmc6ICR0YWJzLW5hdmlnYXRpb24tcGFkZGluZyAkdGFicy1uYXZpZ2F0aW9uLXBhZGRpbmcgKiAyO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2aWdhdGlvbi1hY3RpdmUtYmctY29sb3I7XG4gICAgICAgICAgY29sb3I6ICR0YWJzLW5hdmlnYXRpb24tYWN0aXZlLWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5yYWRpdXMge1xuICAgICAgICBkZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkZ2xvYmFsLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkOmxhc3QtY2hpbGQsXG4gICAgICAgIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRvcHBvc2l0ZS1kaXJlY3Rpb24sICRnbG9iYWwtcmFkaXVzKTsgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICBkZCxcbiAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmcgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuY29udGFpbmVkIHtcbiAgICAgICAgICBwYWRkaW5nOiAkdGFicy1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgID4gLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgJHRhYnMtY29udGVudC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgLnRhYnMge1xuICAgICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR0YWJzLXZlcnRpY2FsLW5hdmlnYXRpb24tbWFyZ2luLWJvdHRvbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICAgICAgICBtYXJnaW4tI3skZGVmYXVsdC1mbG9hdH06IC0xcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMXJlbTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vLWpzIHtcbiAgICAgIC50YWJzLWNvbnRlbnQgPiAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vXG4vLyBAbmFtZSBfdGh1bWJzLnNjc3Ncbi8vIEBkZXBlbmRlbmNpZXMgX2dsb2JhbHMuc2Nzc1xuLy9cblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG5cbiRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBib3JkZXIgc3R5bGVzXG4kdGh1bWItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItd2lkdGg6IDRweCAhZGVmYXVsdDtcbiR0aHVtYi1ib3JkZXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiR0aHVtYi1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssLjIpICFkZWZhdWx0O1xuJHRodW1iLWJveC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsMC41KSAhZGVmYXVsdDtcblxuLy8gUmFkaXVzIGFuZCB0cmFuc2l0aW9uIHNwZWVkIGZvciB0aHVtYnNcbiR0aHVtYi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuJHRodW1iLXRyYW5zaXRpb24tc3BlZWQ6IDIwMG1zICFkZWZhdWx0O1xuXG4vL1xuLy8gQG1peGluc1xuLy9cblxuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGltYWdlIHRodW1ibmFpbCBzdHlsZXMuXG4vL1xuLy8gJGJvcmRlci13aWR0aCAtIFdpZHRoIG9mIGJvcmRlciBhcm91bmQgdGh1bWJuYWlsLiBEZWZhdWx0OiAkdGh1bWItYm9yZGVyLXdpZHRoLlxuLy8gJGJveC1zaGFkb3cgLSBCb3ggc2hhZG93IHRvIGFwcGx5IHRvIHRodW1ibmFpbC4gRGVmYXVsdDogJHRodW1iLWJveC1zaGFkb3cuXG4vLyAkYm94LXNoYWRvdy1ob3ZlciAtIEJveCBzaGFkb3cgdG8gYXBwbHkgb24gaG92ZXIuIERlZmF1bHQ6ICR0aHVtYi1ib3gtc2hhZG93LWhvdmVyLlxuQG1peGluIHRodW1iKFxuICAkYm9yZGVyLXdpZHRoOiR0aHVtYi1ib3JkZXItd2lkdGgsXG4gICRib3gtc2hhZG93OiR0aHVtYi1ib3gtc2hhZG93LFxuICAkYm94LXNoYWRvdy1ob3ZlcjokdGh1bWItYm94LXNoYWRvdy1ob3Zlcikge1xuICBib3JkZXI6ICR0aHVtYi1ib3JkZXItc3R5bGUgJGJvcmRlci13aWR0aCAkdGh1bWItYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWhvdmVyO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcInRodW1iXCIpIHtcbiAgQGlmICRpbmNsdWRlLWh0bWwtbWVkaWEtY2xhc3NlcyB7XG5cbiAgICAvKiBJbWFnZSBUaHVtYm5haWxzICovXG4gICAgLnRoIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgICAgQGluY2x1ZGUgc2luZ2xlLXRyYW5zaXRpb24oYWxsLCAkdGh1bWItdHJhbnNpdGlvbi1zcGVlZCwgZWFzZS1vdXQpO1xuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkdGh1bWItcmFkaXVzKTsgfVxuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2U7XG4gICY6aG92ZXIge31cbiAgJjp2aXNpdGVkIHt9IH1cblxucCB7XG4gIGNvbG9yOiAkdGV4dF9jb2xvcjtcbiAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAwKTtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAxLjgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAyKTsgfVxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAmLm5vdGUge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICRzaXplOiAkZm9udF9zaXplX3NtYWxsO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAqIDAuOCAwKTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgIEBpbmNsdWRlIHJlbShcImxpbmUtaGVpZ2h0XCIsICRzaXplICogMS44KTtcbiAgICBAaW5jbHVkZSByZW0oXCJsZXR0ZXItc3BhY2luZ1wiLCAxcHgpOyB9IH1cblxuI2NvbnRhaW5lcl92MiBkbCB7XG4gIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAqIDIgMCk7XG4gIGR0IHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcIm1hcmdpblwiLCAkc2l6ZSAqIDIgMCAkc2l6ZSAqIC41IDApO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgQGluY2x1ZGUgcmVtKFwibGluZS1oZWlnaHRcIiwgJHNpemUgKiAxLjIpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIGRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9IH1cblxudWwsIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuIiwiQG1peGluIGJiYmJ0dHR0bm5uKCR0eXBlOndoaXRlKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgYSB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIHN2ZyB7XG4gICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfSB9XG5cblxuQG1peGluIHNzYmJiX3goJGhvdmVyOnRydWUpIHtcbiAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5zcHJpdGUge1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgLy8gbWFyZ2luLXRvcDogLTEwcHhcbiAgICBtYXJnaW4tcmlnaHQ6IC4xMjVlbTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjsgfSB9IH0gfVxuXG5cbi5zLW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuQG1peGluIHRleHRzaGFkb3ctb24tcGhvdG8ge1xuICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAuNSksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgLjc1KTsgfVxuXG5AbWl4aW4gbm8tdGV4dHNoYWRvdyB7XG4gIHRleHQtc2hhZG93OiAwIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbkBtaXhpbiBzdGF0cy10YWJsZS1ob3Jpem9udGFsIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGRsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmLmNvbGxlY3RvciB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDI0JTsgfVxuICAgICYucHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHdpZHRoOiAyNCU7IH1cbiAgICAmLm1vbmV5IHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB3aWR0aDogNTIlOyB9XG4gICAgJi5kYXlzIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgJiBkZC5udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG4gICAgJi5kYXRlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB3aWR0aDogMjQlOyB9XG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRmb250X3NpemVfeHhzbWFsbCAqIC41OyB9XG4gICAgZGQge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgICAgIC51bml0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtOyB9IH1cbiAgICAmLmRhdGUge1xuICAgICAgLm51bWJlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7IH0gfSB9IH1cblxuQG1peGluIHByb2dyZXNzLWJhcigkaW52ZXJ0OmZhbHNlLCAkbGFyZ2U6ZmFsc2UpIHtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2NjYywgI2NjYyAxcHgsICNmZWZlZmUgMCwgI2ZlZmVmZSA0cHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5jdXJyZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gIC5vdmVyMTAwLFxuICAub3ZlcjIwMCxcbiAgLm92ZXIzMDAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBAaWYgJGxhcmdlIHtcbiAgICAgIGhlaWdodDogOHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgaGVpZ2h0OiA2cHg7IH0gfVxuICAub3ZlcjEwMCB7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgNSUpO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC02cHg7IH0gfVxuICAub3ZlcjIwMCB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRtZ2NvbG9yX2JsdWUsIDEwJSk7XG4gICAgQGlmICRsYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLXRvcDogLTZweDsgfSB9XG4gIC5vdmVyMzAwIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgMTUlKTtcbiAgICBAaWYgJGxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9IH1cbiAgLmZ1bmRlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgQGVsc2Uge1xuICAgICAgdG9wOiAtNXB4OyB9XG4gICAgZGl2IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pOyB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7IH1cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgQGlmICRsYXJnZSB7XG4gICAgICAgICAgcGFkZGluZzogNnB4IDEycHggNnB4IDhweDsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDZweCAzcHggNHB4OyB9IH1cbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgICAgIHRvcDogLTJweDsgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgdG9wOiAtMXB4OyB9IH1cbiAgICAgIEBpZiAkaW52ZXJ0IHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICBiIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlOyB9IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgICAgYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7IH0gfSB9IH1cbiAgJi5mdW5kZWQge1xuICAgIC5vdmVyMTAwLFxuICAgIC5vdmVyMjAwLFxuICAgIC5vdmVyMzAwIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7IH0gfVxuICAmLm5vdGZ1bmRlZCB7XG4gICAgLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZnVuZGVkIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIEBpZiAkaW52ZXJ0IHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgIEBpZiAkbGFyZ2Uge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweCA2cHggOHB4OyB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHggM3B4IDlweDsgfSB9IH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICAgIGIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3Jfd2hpdGU7IH0gfSB9IH0gfSB9XG5cblxuXG5cblxuXG5AbWl4aW4gY3RhX3N1YiB7XG4gIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLnNwcml0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9IH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9IH0gfVxuXG5cbkBtaXhpbiBiYXNpYm94KCRzZWxlY3RlZDogZmFsc2UsICRob3ZlcjogZmFsc2UpIHtcbiAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICBAaWYgJHNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWUgIWltcG9ydGFudDsgfVxuICBAZWxzZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duICFpbXBvcnRhbnQ7IH1cbiAgQGlmICRob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93biAhaW1wb3J0YW50OyB9IH0gfVxuIiwiQG1peGluIGN0YV9idG4ge1xuICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtZ2NvbG9yX2JsdWUsIDUlKTsgfSB9XG5cblxuXG5cbiN0YWdsaW5lX3YyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgcCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jc2lnbmluLW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTtcbiAgcmlnaHQ6IC0yODBweCAtIDQwcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0IDBzO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMDsgfSB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjc1ZW0gLjVlbTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4xMjVlbTsgfSB9IH0gfVxuXG5cblxuI2hlYWRlcl92MixcbiNtYWluLFxuI2Zvb3Rlcl92MiB7fVxuXG4uc2lnbmluLW5hdi1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAjaGVhZGVyX3YyLFxuICAjbWFpbixcbiAgI2Zvb3Rlcl92MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7IH1cbiAgI3NpZ25pbi1uYXYge1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuXG4jaGVhZGVyX3YyIHtcbiAgI2gtbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIGxpIHt9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICYuaGVhZGVyLXNpZ251cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBsaSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW0gMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAxLjVlbTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgY3RhX2J0bjtcbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH0gfSB9IH1cbiAgICAmLmhlYWRlci1hY2NvdW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2YzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4OyB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfSB9XG4gICAgJi5oZWFkZXItbmF2IHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yX3doaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cbiAgICAgICAgJjpob3ZlciA+IGEsICY6YWN0aXZlID4gYSB7XG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRtZW51X2NvbG9yLCAwLjk1KTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICBwYWRkaW5nOiAyZW0gMCAwO1xuICAgIC8vIGhlaWdodDogMTI0cHhcbiAgICAjaC1sb2dvIHtcbiAgICAgICR3OiAyNjBweDtcbiAgICAgIHdpZHRoOiAkdztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdyAqIC0uNTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAkdzsgfSB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgJi5oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMy41ZW07IH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9IH0gfVxuICAgICAgJi5oZWFkZXItYWNjb3VudCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAgICAgJi5oZWFkZXItbmF2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfSB9IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgI2gtbG9nbyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAkdzogMjYwcHg7XG4gICAgICAgIHdpZHRoOiAkdztcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogJHcgKiAtLjU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6ICR3OyB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgJHc6IDE1MHB4O1xuICAgICAgICB3aWR0aDogJHc7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAkdzsgfSB9IH1cbiAgICB1bCB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfVxuICAgICAgJi5oZWFkZXItc2lnbnVwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbSAzLjVlbTsgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfSB9IH0gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtIC43NWVtIC4yNWVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6ICsxcHg7IH0gfSB9IH1cbiAgICAgICYuaGVhZGVyLWFjY291bnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MHB4OyB9IH1cbiAgICAgICYuaGVhZGVyLW5hdiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDEuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW0gMWVtIDMuNWVtOyB9IH0gfSB9IH0gfSB9XG5cblxuXG4jbm90aWZ5IHtcbiAgLy8gZGlzcGxheTogbm9uZVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAmLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgIHAge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cblxuICAmLm5vdGlmeS1oaWRlIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgcCB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjc1ZW0gMDsgfSB9XG4iLCIvLyBTZXR0aW5nXG5AaW1wb3J0IFwiZm91bmRhdGlvbi9zZXR0aW5nc1wiO1xuQGltcG9ydCBcImdlbmVyYXRlZC9pY29uc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL3V0aWxpdHlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZC9yZXNwb25kXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9uZC9taXhpblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL2FuaW1hdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvZm9udFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvZ3JpZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb25cIjtcblxuQGltcG9ydCBcImZvdW5kYXRpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9uZC9jbGFzc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL25kL3R5cG9ncmFwaHlcIjtcblxuJGJvcmRlcnJhZGl1c3JhZGl1czogNHB4O1xuJGJvcmRlcnJhZGl1c19mcmFtZTogOHB4O1xuXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL3h4eHh4eFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL2Zvb3RlclwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL3BhcnRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL3RpdGxlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3RcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5wcm9qZWN0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QudGlja2V0XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QudXBkYXRlXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuY2F0ZWdvcnlcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5jb2xsZWN0b3JcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5jdXJhdG9yXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QuZmVhdHVyZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnRhZ1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnRhZ2Nsb3VkXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbW9kdWxlL2xpc3QubmV3c1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LnNlbGVjdFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL21vZHVsZS9saXN0LmZlZWRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvbGlzdC5mZWVkYmFja1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvbGF5b3V0L2hvbWVcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3RlbXBvcmFyeVwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9jb2xsZWN0aW9ucy5uZXdcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vZGlzY292ZXIuaGVhZGVyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3NlY3Rpb24ubWFnYXppbmVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3BhZ2VuYXRpb25cIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5oZWFkZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QubmF2XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvc2VjdGlvbi9wcm9qZWN0LnByZXNlbnRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5zaGFyZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5lbWJlZFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5tZW51YmFyXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3Byb2plY3QubXlwYWdlLnRpY2tldFwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vcHJvamVjdC5teXBhZ2UuY29tbWVudFwiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9zZXR0aW5nc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYWxsXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvbGVnYWN5L3N0eWxlX21hbmFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9sZWdhY3ktcmVzZXRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3RyaWdnZXJcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2Jhbm5lclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYnV0dG9uXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvZ3JpZHNcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3Byb2ZpbGVcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2NhcmRzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9jcm9wcGVyXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy90aXBzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9tZW51XCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9ibG9ja3NcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3BheW1lbnRcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9zZWN0aW9uL3BheW1lbnQuZm9ybVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vdHJ1c3RcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9jb2xvclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9taXhpbnNcIjtcblxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9zdHlsZV9tYW5hZ2VcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9sZWdhY3ktcmVzZXRcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS90cmlnZ2VyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYmFubmVyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYnV0dG9uXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvYmxvY2tcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9mb3JtXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvZ3JpZHNcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9wcm9maWxlXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvY2FyZHNcIlxuLy8gQGltcG9ydCBcInBhcnRpYWxzL2xlZ2FjeS9jcm9wcGVyXCJcbi8vIEBpbXBvcnQgXCJwYXJ0aWFscy9sZWdhY3kvdGlwc1wiXG4vLyBAaW1wb3J0IFwicGFydGlhbHMvbGVnYWN5L21lbnVcIlxuXG5AaW1wb3J0IFwibGlicy9mbGlwY2xvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9tb2R1bGUvZmxpcGNsb2NrXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9sYXlvdXQvYWJvdXRcIjtcblxuQGltcG9ydCBcInBhcnRpYWxzL3NlY3Rpb24vb2F1dGhcIjtcblxuI2xpZ2h0Y2FzZS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgb3BhY2l0eTogMS4wICFpbXBvcnRhbnQ7IH1cblxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddLFxuYVtjbGFzcyo9J2xpZ2h0Y2FzZS1pY29uLSddOmZvY3VzIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd24gIWltcG9ydGFudDsgfVxuIiwiI2Zvb3Rlcl92MiB7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjZi1zdGFydCB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfcHVycGxlO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgICoge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAvLyBvcGFjaXR5OiAuOVxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgcCB7XG4gICAgICAmLmxlYWQge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImxldHRlci1zcGFjaW5nXCIsIDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImxpbmUtaGVpZ2h0XCIsICRzaXplICogMS44KTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwibWFyZ2luXCIsIDAgMCAkc2l6ZSAqIDIgMCk7IH1cbiAgICAgICYuc3RhcnQge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfSB9IH0gfVxuXG5cbiAgI2YtbG9nbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH0gfVxuICAjZi1jb3B5cmlnaHQge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNmLWdkYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7IH0gfSB9IH1cbiAgbmF2IHtcbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgbGkge31cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAmLmxpc3QtY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgJi5hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cbiAgICAgICYubGlzdC1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyU7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfVxuICAgICAgJi5saXN0LXNvY2lhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC4tYmxvZyxcbiAgICAgICAgICAgIC4tZmFjZWJvb2ssXG4gICAgICAgICAgICAuLWluc3RhZ3JhbSxcbiAgICAgICAgICAgIC4teW91dHViZSxcbiAgICAgICAgICAgIC4tdHdpdHRlciB7XG4gICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9IH1cbiIsIiRoYW1idXJnZXRfd2lkdGg6IDMwMHB4O1xuXG4ubS1oZWFkZXJfbmF2IHtcbiAgLm0taGFtYnVyZ2VyX2J0biB7XG4gfSAgICAvLyBkaXNwbGF5OiBub25lXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIHVsIHtcbiB9IH0gICAgICAvLyAraW5saW5lLWxpc3RcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jY29udGFpbmVyX3YyIHtcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlXG4gIC5pcy1hY3RpdmVfaGFtYnVyZ2VyICYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRoYW1idXJnZXRfd2lkdGggKiAtMSwgMCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5pcy1hY3RpdmVfaGFtYnVyZ2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm0taGFtYnVyZ2VyX2NvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDc1cHggMCAwO1xuICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvcl9kYXJrZ3JheSwgMCUpXG4gIHdpZHRoOiAkaGFtYnVyZ2V0X3dpZHRoO1xuICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIC8vIG1hcmdpbjogMFxuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JheVxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuXG4gICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyYXlcbiAgICAgIC8vICsgbGlcbiB9ICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmF5XG4gICAgYSB7XG4gICAgICAvLyBjb2xvcjogJGNvbG9yX3doaXRlXG4gICAgICAvLyBwYWRkaW5nOiAyNXB4IDI1cHhcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEuNzVlbSAuNWVtO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbi5tLWhhbWJ1cmdlcl9idG4ge1xuICAkYmFyX2NvbG9yOiAjY2NjO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA1MDAxO1xuICBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH0gfVxuXG5cbi5tLWxvYWRlciB7XG4gICR3OiA0NnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGZpbGw6ICRjb2xvcl9ncmF5O1xuICB0b3A6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yX3doaXRlLCAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xuICAuaXMtbG9hZGluZyAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMCU7IH1cbiAgLmxvYWRlci1zdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICR3O1xuICAgIGhlaWdodDogJHc7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogJHcgLyAyO1xuICAgIG1hcmdpbi10b3A6IC0xICogJHcgLyAyOyB9IH1cbiIsIkBtaXhpbiBjb2xsZWN0b3ItbGlzdCB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICR3aWR0aF9tZWRpdW1fdXA6IDQwcHg7XG4gICRtYXJnaW5fbWVkaXVtX3VwOiA1cHg7XG4gICR3aWR0aF9zbWFsbF9vbmx5OiAzMHB4O1xuICAkbWFyZ2luX3NtYWxsX29ubHk6IDJweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9tZWRpdW1fdXAgKyAkbWFyZ2luX21lZGl1bV91cCAqIDIpICogODtcbiAgICBtYXJnaW46IDMwcHggYXV0byAzMHB4IGF1dG87IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9tZWRpdW1fdXAgKyAkbWFyZ2luX21lZGl1bV91cCAqIDIpICogODtcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IC01MHB4OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICB3aWR0aDogKCR3aWR0aF9zbWFsbF9vbmx5ICsgJG1hcmdpbl9zbWFsbF9vbmx5ICogMikgKiA4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDEwcHggYXV0bzsgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbl9tZWRpdW1fdXA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBtYXJnaW46IDAgJG1hcmdpbl9zbWFsbF9vbmx5OyB9IH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgd2lkdGg6ICR3aWR0aF9tZWRpdW1fdXA7XG4gICAgICBoZWlnaHQ6ICR3aWR0aF9tZWRpdW1fdXA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICB3aWR0aDogJHdpZHRoX3NtYWxsX29ubHk7XG4gICAgICBoZWlnaHQ6ICR3aWR0aF9zbWFsbF9vbmx5OyB9IH0gfVxuXG5cbiNjb250YWluZXJfdjIge1xuICAubGlzdC1wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAkd2lkdGhfY2Fyb3VzZWw6IDMyMHB4O1xuICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTsgfSB9XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfSB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZW0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vLXRleHRzaGFkb3c7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzogLjE1ZW07XG4gICAgICAgICAgbWFyZ2luOiAwIC4xMjVlbTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3dcbiB9IH0gICAgICAgICAgLy8gY29sb3I6ICMzMzNcbiAgICAgIC5jb3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyOyB9IH1cbiAgICAgIC5zdGF0cy1sZWFkIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbWFyZ2luOiAxLjVlbSAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTsgfVxuICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBtYXJnaW46IDAgLjEyNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pOyB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpOyB9IH0gfSB9XG4gICAgICAgIC5jb3VudGRvd24ge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bzsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpOyB9IH0gfVxuICAgICAgLnN0YXRzLXRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3RhdHMtdGFibGUtaG9yaXpvbnRhbDtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAwIDA7XG4gICAgICAgICYgZGwge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgICAudXBkYXRlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAkYm9yZGVycmFkaXVzX2ZyYW1lIDAgMDtcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHAge1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9IH0gfSB9IH1cbiAgICAgIC5jb21tZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtIDFlbSAyZW07XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpOyB9XG4gICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjsgfSB9IH0gfSB9XG4gICAgICB1bCB7XG4gICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9IH1cbiAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjEyNWVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9XG4gICAgJi5ncmlkLFxuICAgICYuY2Fyb3VzZWwsXG4gICAgJi5mZWVkLFxuICAgICYucGFubmVsIHtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UsIHRydWUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWUgJGJvcmRlcnJhZGl1c19mcmFtZSAwIDA7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuIH0gICAgICAgICAgLy96LWluZGV4OiAxXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMWVtIC41ZW07XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtIDFlbSAxZW07IH1cbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfSB9XG4gICAgJi5ncmlkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgd2lkdGg6IDExNzBweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDM5MHB4ICogMjsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7IH0gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDsgfSB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMzcwcHggKyAycHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH1cbiAgICAgICYuc2luZ2xlIHtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuICAgICYuY2Fyb3VzZWwge1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAyMHB4O1xuICAgICAgICB3aWR0aDogJHdpZHRoX2Nhcm91c2VsO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgd2lkdGg6ICR3aWR0aF9jYXJvdXNlbCArIDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH0gfVxuICAgICAgICAuY29udGVudCB7fSB9IH1cbiAgICAmLmdyaWQsXG4gICAgJi5jYXJvdXNlbCB7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAmLm1vcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgLnByb2dyZXNzLWJhcixcbiAgICAgICAgICAuc3RhdHMtdGFibGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH0gfSB9IH0gfVxuICAgICYuYmFubmVyIHtcbiAgICAgICRiYW5uZXJfaGVpZ2h0X21lZGl1bV91cDogNjQwcHg7XG4gICAgICAkYmFubmVyX2hlaWdodF9zbWFsbF9vbmx5OiAzMDBweDtcbiAgICAgICYubm8tY2Fyb3VzZWwge1xuICAgICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMWVtIDQwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxZW0gMTBweDsgfSB9IH1cbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBoZWlnaHQ6ICRiYW5uZXJfaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgaGVpZ2h0OiAkYmFubmVyX2hlaWdodF9zbWFsbF9vbmx5OyB9XG4gICAgICAgIC5jb3ZlcixcbiAgICAgICAgLmltZyxcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRiYW5uZXJfaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogJGJhbm5lcl9oZWlnaHRfc21hbGxfb25seTsgfSB9XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTYwcHggKyA3MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgICAgICAuc3RhdHMtbGVhZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweCArIDIwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IC42ZW0gLjdlbSAuMjVlbSAuN2VtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpOyB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTsgfSB9IH1cbiAgICAgICAgICAgICYucGVyY2VudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkOyB9IH1cbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9IH0gfSB9XG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIEBpbmNsdWRlIHByb2dyZXNzLWJhcih0cnVlKTtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAuY3VycmVudCxcbiAgICAgICAgICAub3ZlcjEwMCxcbiAgICAgICAgICAub3ZlcjIwMCxcbiAgICAgICAgICAub3ZlcjMwMCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cbiAgICAgICAgICAuZnVuZGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7IH1cbiAgICAgICAgICB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sbGVjdG9yLWxpc3Q7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9IH0gfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMik7IH1cbiAgICAgICAgICAuc3RhdHMtbGVhZCAucGVyY2VudCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuMjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIC5zdGF0cy1sZWFkIC5kYXRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IDAuNXM7XG4gICAgICAgICAgICAuY3VycmVudCxcbiAgICAgICAgICAgIC5vdmVyMTAwLFxuICAgICAgICAgICAgLm92ZXIyMDAsXG4gICAgICAgICAgICAub3ZlcjMwMCB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCwgZWFzZS1vdXQgLjVzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gICAgICAgICAgICAuZnVuZGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIGVhc2Utb3V0IC4xMjVzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH0gfVxuICAgICAgICAgIHVsLmNvbGxlY3RvciB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICRzdGFydDogLjE1cztcbiAgICAgICAgICAgICAgJGludGVydmFsOiAuMDI1cztcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMTVzO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRzdGFydDsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogMTsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogMjsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogMzsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNDsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNTsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNjsgfVxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHN0YXJ0ICsgJGludGVydmFsICogNzsgfSB9IH0gfSB9IH1cbiAgICAmLmZlZWQtc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbmF2IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIGJvdHRvbTogNGVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgYm90dG9tOiAyZW07IH1cbiAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYShkYXJrZW4oJG1nY29sb3JfeWVsbG93LCAyMCUpLCAuMyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJi5mdW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOGVtIDAgMCAwOyB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNlbSAwIDAgMDsgfVxuICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfVxuICAgICAgICAgICAgJi5kYXRlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTsgfSB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjA7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAgICAgICAgICAgZW0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7IH0gfSB9XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG4gICAgJi5mZWVkLXByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJG1nY29sb3JfZGFya2Jyb3duLCAuNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzYwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2MHB4O1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG4gICAgICAgICAgLm5vdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIHRvcDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgJi5zcHJpdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07IH0gfSB9XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSk7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87IH1cbiAgICAgICAgICB1bC5jb2xsZWN0b3Ige1xuICAgICAgICAgICAgQGluY2x1ZGUgY29sbGVjdG9yLWxpc3Q7IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuZGF0ZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07IH0gfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtO1xuICAgICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM2MHB4OyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNjBweDsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cblxuICAgICYuZmVlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLm0tbGlzdC1wcm9qZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAyZW0gMmVtO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MiU7IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuXG5cbiAgICAmLnBhbm5lbCB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAwXG4gICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgLy8gICB3aWR0aDogMzkwcHggKiAyXG4gICAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiAgICAgIC8vICAgd2lkdGg6IDEwMCVcbiAgICAgICRoZWlnaHRfbWVkaXVtX3VwOiAkd2lkdGhfY2Fyb3VzZWw7XG4gICAgICAkaGVpZ2h0X3NtYWxsX29ubHk6ICR3aWR0aF9jYXJvdXNlbDtcbiAgICAgIC5tLWxpc3QtcHJvamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgICAgLy8gbWFyZ2luOiAwXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAkd2lkdGhfY2Fyb3VzZWw7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0X21lZGl1bV91cDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogJGhlaWdodF9zbWFsbF9vbmx5OyB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjUpXG4gICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgIC8vIHBcbiAgICAgICAgICAvLyAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZVxuICAgICAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgLy8gICAmLmZ1bmRlZFxuICAgICAgICAgIC8vICAgICArcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpXG4gICAgICAgICAgLy8gICAgICtmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkXG4gICAgICAgICAgLy8gICAgIG1hcmdpbjogMmVtIDAgMCAwXG4gICAgICAgICAgLy8gICAgIGltZ1xuICAgICAgICAgIC8vICAgICAgIHdpZHRoOiAyNHB4XG4gICAgICAgICAgLy8gICAgICAgbWFyZ2luLXJpZ2h0OiA1cHhcbiAgICAgICAgICAvLyAgICAgICBtYXJnaW4tdG9wOiAtMnB4XG4gICAgICAgICAgLy8gICAmLmRhdGVcbiAgICAgICAgICAvLyAgICAgK3JlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbClcbiAgICAgICAgICAvLyAgICAgK2ZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGRcbiAgICAgICAgICAvLyAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd25cbiAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMWVtXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA0ZW0gMWVtIDAgMWVtOyB9IH0gfVxuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIC8vZGlzcGxheTogbm9uZVxuICAgICAgICAgIC8vYm9yZGVyLXJhZGl1czogMFxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2YwMFxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWlnaHRfbWVkaXVtX3VwOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodF9zbWFsbF9vbmx5OyB9XG4gICAgICAgICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMjQwcHhcbiAgICAgICAgICAgIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuIH0gfSAgICAgICAgICAgIC8vICAgcGFkZGluZy10b3A6IDM2MHB4XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSk7IH1cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICBkdCxcbiAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247IH0gfVxuIH0gICAgICAgICAgLy8gYmFja2dyb3VuZDogIzNjY1xuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4zOyB9XG4gICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuIH0gfSB9IH0gfSB9ICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2YwMFxuIiwiLmxpc3QtdGlja2V0IHtcbiAgLm0tbGlzdC10aWNrZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgLnRpY2tldCB7XG4gICAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfZXh0cmFsaWdodGJyb3duO1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyZW0gMmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgICAgbWFyZ2luLXRvcDogKzNweDtcbiB9IH0gICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlcmJsdWVcbiAgICAgICYub25nb2luZzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveCh0cnVlKTtcbiAgICAgICAgaDMsXG4gICAgICAgIC5wcmljZSxcbiAgICAgICAgLmZ1bmRlZCxcbiAgICAgICAgbGkge1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYmx1ZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRlcmJsdWUgIWltcG9ydGFudDsgfVxuICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5zb2xkb3V0Om5vdCguZnVuZGVkKSxcbiAgICAgICYub3Zlcjpub3QoLmZ1bmRlZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlKTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSk7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAgIGgzLFxuICAgICAgICAucHJpY2UsXG4gICAgICAgIGxpLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfVxuICAgICAgJi5mdW5kZWQge1xuICAgICAgICAvLyArYmFzaWJveCh0cnVlKVxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgICAgICYub3Zlci5mdW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlLCBmYWxzZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYXNpYm94KGZhbHNlKTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiB9ICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmXG4gICAgICBwIHtcbiAgICAgICAgJi5wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhsYXJnZSk7XG4gICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkOyB9XG4gICAgICAgICAgLnVuaXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTsgfSB9XG4gICAgICAgICYuc3RhdHVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gICAgICAgICAgLnNwcml0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIHRvcDogKzdweDsgfVxuICAgICAgICAgICYuc29sZG91dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkOyB9XG4gICAgICAgICAgJi5zb2xkb3V0LFxuICAgICAgICAgICYub3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgICAgICAgJi5mdW5kZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZlxuICAgICAgICAgIC8vIG1hcmdpbjogMCAtMWVtIC0yZW0gLTFlbVxuICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAvLyBjb2xvcjogI2ZmZlxuICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlcnJhZGl1c3JhZGl1cyAkYm9yZGVycmFkaXVzcmFkaXVzIDBcbiAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9ibHVlXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZVxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAtLjI1ZW1cbiAgICAgICAgICAvLyBtYXJnaW46IDEuNWVtIDAgMCAwXG4gICAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxMDBweFxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAvLyBsZWZ0OiA1MCVcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKVxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAgICAgLy8gaW1nXG4gICAgICAgICAgLy8gICB3aWR0aDogMzZweFxuICAgICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDZweFxuICAgICAgICAgIC8vICAgLy8gZmlsbDogI2ZmZlxuICAgICAgICAgIC8vICAgcG9zaXRpb246IHJlbGF0aXZlXG4gfSB9ICAgICAgICAgIC8vICAgLy8gbWFyZ2luLXRvcDogLTEwcHhcbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBtYXJnaW46IDFlbSAwOyB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgJi5yZXR1cm4rLm5vdGUsXG4gICAgICAgICAgJi5yZXR1cm4rLmNvbGxlY3RvcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gfSAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTJweFxuICAgICAgICAgIC5zcHJpdGUrc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4OyB9IH0gfSB9IH0gfVxuIiwiQG1peGluIHVwZGF0ZS1hcnRpY2xlIHtcbiAgLmhlYWRlciB7XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgIHAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAmPnNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ncmF5O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gfSB9IH0gICAgICAgICAgLy8gdG9wOiAtM3B4XG4gICAgLnNoYXJlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi43NWVtOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfSB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxZW1cbiAgICAudHJhbmNhdGUge1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG5cblxuIH0gfSAgICAgIC8vIHBhZGRpbmctdG9wOiAxZW1cbiAgLnByaXZhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9leHRyYWxpZ2h0YnJvd247XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAzZW07XG4gICAgICBtYXJnaW4tdG9wOiAyZW07XG4gfSAgICAgIC8vIG1hcmdpbjogMWVtIC0yZW0gMCAtMmVtXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgcGFkZGluZzogMWVtO1xuIH0gICAgICAvLyBtYXJnaW46IDFlbSAtMWVtIDAgLTFlbVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7IH0gfSB9XG5cbiAgLm5leHRwcmV2IHtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIHVsIHtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH0gfSB9XG4gIC5jb21tZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07IH0gfVxuXG5cblxuXG4ubGlzdC11cGRhdGUge1xuICAmLmdyaWQsXG4gICYuY2Fyb3VzZWwge1xuICAgIC5tLWxpc3QtdXBkYXRlIHtcbiAgICAgIC8vIG1hcmdpbjogMCAwIC41ZW0gMjBweFxuICAgICAgLnVwZGF0ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIC8vJHdpZHRoX2Nhcm91c2VsOiAzMjBweFxuICAgICAgICAgIEBpbmNsdWRlIGJhc2lib3goZmFsc2UsIHRydWUpO1xuICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDsgfVxuICAgICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzX2ZyYW1lIDAgMCAkYm9yZGVycmFkaXVzX2ZyYW1lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMDBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4ycyBsaW5lYXI7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGxpbmVhcjsgfSB9XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTMwcHg7IH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH0gfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICYucHJlc2VudGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ncmF5O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICYuZGF0ZSxcbiAgICAgICAgICAgICAgICAgICYucHJpdmF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4OyB9IH0gfSB9IH0gfSB9IH1cbiAgICAgICYubW9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4OyB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhc2lib3g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbSAxLjVlbSAxLjVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH0gfSB9IH1cblxuICAmLmdyaWQge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDMyMHB4OyB9XG4gICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDFlbSAxMHB4OyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH1cbiAgJi5jYXJvdXNlbCB7XG4gICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgbWFyZ2luOiAwIDAgLjVlbSAyMHB4OyB9IH1cblxuXG5cbiAgJi5ibG9jayB7XG4gICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgLnVwZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHVwZGF0ZS1hcnRpY2xlO1xuICAgICAgICBAaW5jbHVkZSBiYXNpYm94O1xuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfVxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gMCAyZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW0gMCAxZW07IH0gfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtIDAgMmVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgcGFkZGluZzogLjVlbSAxZW0gMWVtIDFlbTsgfSB9XG4gICAgICAgIC5wcml2YXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiB9ICAgICAgICAgICAgLy8gbWFyZ2luOiAxZW0gLTJlbSAwIC0yZW1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAtMWVtIDAgLTFlbTsgfSB9IH0gfSB9IH1cblxuXG5cbiNwcm9qZWN0LWNvbnRlbnQge1xuICBhcnRpY2xlLnVwZGF0ZSB7XG4gICAgQGluY2x1ZGUgdXBkYXRlLWFydGljbGU7IH1cbiAgcC5iYWNrIHtcbiAgICBAaW5jbHVkZSBiYmJidHR0dG5ubjsgfSB9XG4iLCIubGlzdC1jYXRlZ29yeSB7XG4gICNtYWluICYge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYmFzaWJveChmYWxzZSwgdHJ1ZSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAgICAgJi5hbGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuIiwiLmxpc3QtY29sbGVjdG9yIHtcbiAgLm0tbGlzdC1jb2xsZWN0b3Ige1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIC5pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH0gfVxuICAgIC50ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIC8vIHBhZGRpbmctdG9wOiAuNzVlbVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC41ZW1cbiAgICAgICAgbWFyZ2luOiAwIC41ZW0gLjI1ZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgaW5saW5lLWxpc3Q7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMS41ZW1cbiAgICAgICAgLy8gbWFyZ2luOiAwIDAgMCAuNWVtXG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAmIC5zcHJpdGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiB9IH0gfSAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IC0xcHhcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgICAgICAgc3Bhbi5kYXRlIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYnJvd247XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfSB9IH0gfVxuIiwiLmxpc3QtY3VyYXRvciB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGEsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgbGkge1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAmOm50aC1jaGlsZCg0bisgMSkge1xuICAgICAgICBjbGVhcjogbGVmdDsgfSB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfVxuIiwiLmxpc3QtZmVhdHVyZSB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTsgfSB9IH0gfVxuIiwiLmxpc3QtdGFnIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0OyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7IH1cbiAgbGkge1xuICAgIG1hcmdpbjogLjI1ZW0gLjVlbSAxLjVlbSAwO1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH1cbiIsIi5saXN0LXRhZ2Nsb3VkIHtcbiAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTsgfSB9IH1cbiIsIi5saXN0LW5ld3Mge1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBsaSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgIHBhZGRpbmc6IC43NWVtO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfZXh0cmFsaWdodGJyb3duOyB9IH1cbiAgc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAmLmRhdGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICYudGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDhlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgc3BhbiB7XG4gICAgICAmLmRhdGUge1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgJi50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4ZW07IH0gfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpOyB9XG4iLCIubGlzdC1zZWxlY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICB3aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb3JtIHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDNlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2Rvd24ucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAwIC41ZW0gMWVtOyB9IH0gfSB9IH1cbiIsIlxuXG4ubGlzdC1mZWVkIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICAubS1saXN0LWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAubm90ZSB7XG4gICAgICBtYXJnaW46IDAgMCAxZW0gMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICY+LmZlZWQge1xuICAgICAgQGluY2x1ZGUgYmFzaWJveDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgJj4uaGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07IH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIHAge1xuICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgODBweDsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDYwcHg7IH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfSB9XG4gICAgICAgICAgJi5pcy1mdW5kZWQsXG4gICAgICAgICAgJi5pcy1mYXZvcml0ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBtYXJnaW46IC41ZW0gMCAwIDgwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4OyB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cbiAgICAgICAgICAmLmlzLWZ1bmRlZCB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9IH1cbiAgICAgICAgICAmLmlzLWZhdm9yaXRlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9IH0gfVxuICAgICAgJj4uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDJlbSAyZW07IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxZW07IH0gfVxuICAgICAgJj4uZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDJlbSAwO1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbSAuNjVlbSAxZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAgICAgLy8gY29sb3I6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd25cbiAgICAgICAgICAgIC8vICtuby10ZXh0c2hhZG93XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9icm93blxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH0gfSB9IH0gfVxuICAgICYucHJvamVjdCB7fVxuICAgICYuZm9sbG93IHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLnByb2ZpbGUge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgICAmLmluZm8ge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgICAgICAgJj5zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeChmYWxzZSk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7IH0gfSB9IH0gfSB9IH0gfVxuXG4gICAgJi50aWNrZXQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjVlbSAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0gfSB9XG4gICAgJi51cGRhdGUge1xuICAgICAgLm0tbGlzdC11cGRhdGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICYucHJpdmF0ZSB7XG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfVxuXG4gICAgJi5ibG9nIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgICAgICAgIHAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH0gfSB9XG4gICAgJi5mZWF0dXJlIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgICAgICAgIHAuaW5mbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC43NWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTsgfSB9IH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9IH0gfSB9XG5cbiAgICAmLmRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07IH0gfSB9IH0gfVxuIiwiLmxpc3QtZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIC5tLWxpc3QtZmVlZGJhY2sge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICAuaW5mbyB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIC51c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH1cbiAgICAgIHAuZGF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIC5jb21tZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjI1ZW07IH0gfSB9IH0gfVxuIiwiXG4vLyAjY292ZXItYmFja2dyb3VuZC1tb3ZpZVxuLy8gICB3aWR0aDogMTI4MHB4ICFpbXBvcnRhbnRcbi8vICAgaGVpZ2h0OiA4MDBweCAhaW1wb3J0YW50XG5cbiNjb3ZlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgaGVpZ2h0OiA2MDBweDsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgIGhlaWdodDogNDAwcHg7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgIGhlaWdodDogMzAwcHg7IH1cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgaGVpZ2h0OiA2MDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgICBoZWlnaHQ6IDQwMHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIC5tb3ZpZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLW9ubHlcIikge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjY292ZXItYmFja2dyb3VuZC1tb3ZpZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH0gfVxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICBib3R0b206IDdlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tb25seVwiKSB7XG4gICAgICBib3R0b206IDJlbTsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGJvdHRvbTogMmVtOyB9XG4gICAgaDEsXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiB9ICAgICAgICAvLyBtYXJnaW46IDFlbSAwIDAgMFxuICAgICAgYSB7XG4gICAgICAgIC8vIGNvbG9yOiAkbWdjb2xvcl9ibHVlXG4gICAgICAgIC8vICtjdGFfYnRuXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWVcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBwYWRkaW5nOiAuNjVlbSAxLjVlbSAuNzVlbSAxLjVlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMCAwIDI1cHggcmdiYSgwLCAwLCAwLCAuNzUpXG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAvLyBzdmdcbiAgICAgIC8vICAgLy8gZGlzcGxheTogbm9uZVxuICAgICAgLy8gICBmaWxsOiAkbWdjb2xvcl9ibHVlXG4gICAgICAvLyAgIGZpbGw6ICNmZmZcbiAgICAgIC8vICAgK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDFweFxuICAgICAgLy8gICArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiB9IH0gICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAycHhcbiAgLnBsYXlidG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICAgLmJ0bmJnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9iYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlXG4gICAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkbWdjb2xvcl9ibHVlXG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgLy8gd2lkdGg6IDc4cHhcbiAgICAgICAgLy8gaGVpZ2h0OiA3OHB4XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgLy8gd2lkdGg6IDYwcHhcbiAgICAgICAgLy8gaGVpZ2h0OiA2MHB4XG4gICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7IH0gfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRvcDogLTQ4cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgdG9wOiAtMzhweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDsgfSB9IH0gfVxuIiwiXG5cbi5zcHJpdGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS4wO1xuICAvLyB0b3A6ICszcHhcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gIC8vIHotaW5kZXg6IDFcbiAgLy8gYmFja2dyb3VuZDogIzMzY1xuICAvLyBtYXJnaW4tdG9wOiArM3B4XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuXG5odG1sLm1vZGFsLFxuYm9keS5tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm93bC1uYXYge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAub3dsLXByZXYsXG4gIC5vd2wtbmV4dCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDY0MHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9IH1cbiAgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJG1nY29sb3Jfd2hpdGUsIC42KTsgfVxuICAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkbWdjb2xvcl93aGl0ZSwgLjYpOyB9XG4gIC5vd2wtcHJldixcbiAgLm93bC1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjYpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRtZ2NvbG9yX2Rhcmticm93biwgLjgpICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAxLjA7IH0gfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAzMjBweCAtIDMycHggLyAyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4IC0gMzJweCAvIDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweCAtIDMycHggLyAyOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDE1MHB4IC0gMjRweCAvIDJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHggLSAyNHB4IC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4IC0gMjRweCAvIDI7IH0gfSB9IH1cblxuLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC4ycmVtO1xuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duICFpbXBvcnRhbnQ7IH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYnJvd24gIWltcG9ydGFudDsgfSB9IH0gfVxuXG4uc2hhcmUge1xuICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAuc3ByaXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogLS4yNWVtXG4gICAgICAvLyAmLi1jb21tZW50XG4gICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgLy8gICB0b3A6IDBweFxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiB9ICAgICAgICAvLyBtYXJnaW4tdG9wOiArMXB4XG4gICAgICAmLi10d2l0dGVyIHtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlXG4gfSAgICAgICAgLy8gdG9wOiAtMXB4XG4gICAgICAmLi1mYWNlYm9vayB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gICAgICAgIC8vIHRvcDogLTFweFxuICAgICAgJi4tbGluZSB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuIH0gfSAgICAgICAgLy8gdG9wOiAtMXB4XG4gICAgJj5hLFxuICAgICY+c3BhbiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjZlbSAwIC41ZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAvLyAmLmNvbW1lbnRcbiAgICAvLyAgIHdpZHRoOiA3ZW1cbiAgICAvLyAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duXG4gICAgLy8gICAuc3ByaXRlXG4gICAgLy8gICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duXG4gICAgLy8gICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAmLmNvbW1lbnQsXG4gICAgJi50d2l0dGVyLFxuICAgICYuZmFjZWJvb2ssXG4gICAgJi5saW5lIHtcbiAgICAgIHdpZHRoOiA1LjVlbTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAvLyBjb2xvcjogI2ZmZlxuICAgICAgICAgIGZpbGw6ICNmZmY7IH0gfSB9XG4gICAgLy8gJi5jb21tZW50XG4gICAgLy8gICBzcGFuXG4gICAgJi5jb21tZW50IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGdyYXk7IH0gfSB9XG4gICAgJi50d2l0dGVyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjRlbTtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhYmYxO1xuIH0gfSAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1c1xuICAgICYuZmFjZWJvb2sge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNzU1OWM7XG4gfSB9ICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzXG5cbiAgICAmLmxpbmUge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGI5MDA7XG4gfSB9IH0gfSAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c3JhZGl1c1xuXG5cblxuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgY29sb3I6ICNmZmY7XG4gIC8vIGRpc3BsYXk6IGJsb2NrXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC43NWVtO1xuICBoZWlnaHQ6IDIuNWVtO1xuICB3aWR0aDogMi41ZW07XG4gIHBhZGRpbmctdG9wOiAuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiAuMzVlbTsgfVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uYmFubmVyIHtcbiAgLmJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7IH0gfVxuXG4ucy1saXN0LmNvbGxlZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIGEsXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfSB9XG5cblxuXG5cblxuXG5cblxuXG4jcHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX21lZGl1bSk7IH1cbiAgLy8gaDNcbiAgLy8gICBtYXJnaW4tdG9wOiAzZW1cbiAgLy8gICArZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZFxuICAvLyAgICtyZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSArIDNweClcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZjAwXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgY29sb3I6ICRtZ2NvbG9yX2dyYXk7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpOyB9XG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIHAge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC8vIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50XG4gfSB9ICAgICAgLy8gd2lkdGg6IDEwMCUgIWltcG9ydGFudFxuICBpZnJhbWUge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW46IDJlbSAwIDJlbSAyZW07XG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDsgfSB9XG4gIG9sIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7IH0gfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAvLyBpbWcsXG4gICAgLy8gaWZyYW1lXG4gICAgLy8gICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudFxuIH0gfSAgICAvLyAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnRcblxuXG5cblxuXG4vLyAqXG4vLyAgIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyA6IFwicGFsdFwiXG4vL1xuXG5cblxuLnBsYXltb3ZpZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDEwMCwgLjUpOyB9XG5cblxuXG4jcHJvamVjdC10aWNrZXQge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgIG1hcmdpbjogMCAwIDFlbSAuNWVtOyB9IH1cblxuXG4ubG9hZGVyIHtcbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9XG5cblxuXG4jcHJvamVjdC1tYWluIHtcbiAgbWFyZ2luLXRvcDogNGVtOyB9XG5cblxuXG4ucHJvamVjdC10YWJsZSB7XG4gIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gIHBhZGRpbmc6IDFlbSAwIDJlbSAwO1xuICAvLyBwYWRkaW5nOiAwZW0gMCAwZW0gMFxuICBsaSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgJi5tLXRhYmxlLXByb2plY3QtdGl0bGUge1xuICAgICAgLy8gYmFja2dyb3VuZDogIzNjY1xuICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtOyB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAmLm0tdGFibGUtcHJvamVjdCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9IH0gfVxuICAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jZWxsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVlbSAuNWVtOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIiFsYXJnZS11cFwiKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW0gMWVtOyB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIC5zcHJpdGUge1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIGR0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBkZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cbiAgICAmLnByb2plY3Qge1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIC41ZW07IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gLjJzIGxpbmVhcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgbGluZWFyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4OyB9XG4gICAgICAgICAgICBzcGFuLmZ1bmRlZCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDNweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luOiAuNWVtIDAgMCAxMzBweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjM1ZW0gLjQ1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7IH0gfSB9IH1cblxuXG4gICAgJi5tb25leSB7fVxuICAgICYucmV0dXJuIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICAmLmNvbW1lbnQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgaGVpZ2h0OiA2ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgICAgICAgIG1hcmdpbjogLjVlbSAwIDAgMDsgfSB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDsgfSB9XG4gICAgJi5wcm9ncmVzcyB7fVxuICAgICYuY29sbGVjdG9yIHt9XG4gICAgJi5lbmRkYXRlIHt9XG4gICAgJi5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luOiAuNzVlbSAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwOyB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCIhbGFyZ2UtdXBcIikge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAuNWVtIDA7IH0gfSB9IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICYuZnVuZGVkIHtcbiAgICAgIC5jZWxsIHtcbiAgICAgICAgJi5wcm9qZWN0IHtcbiAgICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAgICYubW9uZXkge1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAgICAgJi5yZXR1cm4ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAgICAgJi5jb21tZW50IHtcbiAgICAgICAgICB3aWR0aDogMTglOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgd2lkdGg6IDExJTsgfSB9IH1cbiAgICAmLm93bmVkLFxuICAgICYuZmF2b3JpdGUtZnVuZGluZyxcbiAgICAmLmZhdm9yaXRlLWNsb3NlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYucHJvZ3Jlc3Mge1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAgICAgJi5jb2xsZWN0b3Ige1xuICAgICAgICAgIHdpZHRoOiAxMSU7IH1cbiAgICAgICAgJi5lbmRkYXRlIHtcbiAgICAgICAgICB3aWR0aDogMTElOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgd2lkdGg6IDExJTsgfSB9IH0gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwiIWxhcmdlLXVwXCIpIHtcbiAgICAmLmZ1bmRlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYucmV0dXJuIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYuY29tbWVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJi5tZW51IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiAgICAmLm93bmVkLFxuICAgICYuZmF2b3JpdGUtZnVuZGluZyxcbiAgICAmLmZhdm9yaXRlLWNsb3NlZCB7XG4gICAgICAuY2VsbCB7XG4gICAgICAgICYucHJvamVjdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICAgICAgICAmLm1vbmV5IHtcbiAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYucHJvZ3Jlc3Mge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJi5jb2xsZWN0b3Ige1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgJi5lbmRkYXRlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICYubWVudSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9IH0gfVxuXG5cblxuXG5cblxuI215cGFnZS1oZWFkZXIsXG4jdXNlcnBhZ2UtaGVhZGVyIHtcbiAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgLy8gICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodGVzdGJyb3duXG4gIC8vICAgcGFkZGluZzogM2VtIDBcbiAgLy8gICAuY29sdW1uc1xuICAvLyAgICAgK2NsZWFyZml4XG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLy8gK3Jlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpXG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gIHBhZGRpbmc6IDEuNWVtIDA7XG4gIC8vIG1hcmdpbi1ib3R0b206IDJlbVxuICAuY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5waG90byB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEyMHB4OyB9XG4gICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAvLyAgIHdpZHRoOiAxMjBweFxuICAgIC8vICAgZmxvYXQ6IGxlZnRcbiAgICAvLyAgIGltZ1xuICAgIC8vICAgICB3aWR0aDogMTIwcHhcbiAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9IH1cbiAgLnRleHQge1xuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnRcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAuNzVlbVxuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuMzc1ZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC43NWVtOyB9IH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfVxuICAgIHVsIHtcbiAgICAgICYuaW5mbyB7XG4gICAgICAgIC8vICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gICAgICAgIC8vICAgK2Zsb2F0LWxpc3RcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogLjVlbVxuICAgICAgICAvLyAgIGNsZWFyOiBsZWZ0XG4gICAgICAgIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmO1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yNWVtOyB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTsgfVxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH0gfVxuICAgICAgJi5zb2NpYWwge1xuICAgICAgICAvLyArcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKVxuICAgICAgICAvLyAgICtmbG9hdC1saXN0XG4gICAgICAgIC8vICAgZmxvYXQ6IGxlZnRcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogMS40NWVtXG4gICAgICAgIC8vICtyZXNwb25kLXRvKFwic21hbGwtb25seVwiKVxuICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtIC41ZW0gMCAuNWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAuMjVlbSAuMjVlbSAwIC4yNWVtOyB9XG4gICAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAmLmxpbmtlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzNzU1OWM7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICMzNzU1OWM7IH0gfSB9IH1cbiAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICYubGlua2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWJmMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjMDBhYmYxOyB9IH0gfSB9IH0gfVxuXG4gICAgICAmLmZvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZy1saXN0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAvLyByaWdodDogMjBweFxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgICAvLyByaWdodDogMjBweFxuIH0gICAgICAgICAgLy8gdG9wOiAwXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vICtmb250ZmFtaWx5X3NhbnNzZXJpZlxuICAgICAgICAgICAgLy8gK3JlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbClcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gICAgICAgICAgICAmPnNwYW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtIC43NWVtIC42NWVtIC43NWVtO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzO1xuICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiB9ICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkbWdjb2xvcl9icm93blxuICAgICAgICAgICAgJi5mb2xsb3dpbmcge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAmLmFkZGVkLFxuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgICAgICYuYWRkZWQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgICAgICAgICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuICAgICAgICAgICAgJi5ub3Rmb2xsb3cge1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2Jyb3duXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICAgICAgICAgICAgLy8gJi5hZGRcbiAgICAgICAgICAgICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgICAgICAgICAgLy8gJi5yZW1vdmVcbiB9ICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZVxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgICAgICAgICAgICYuYWRkIHt9XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICAgICAgICAgICAgICAgLy8gLmFkZFxuICAgICAgICAgICAgICAgIC8vICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgICAvLyAucmVtb3ZlXG4gfSB9IH0gfSB9IH0gICAgICAgICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lXG4gICAgLy8gK3Jlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIilcbiAgICAvLyAgIGZsb2F0OiBsZWZ0XG4gICAgLy8gICBtYXJnaW4tbGVmdDogMjBweFxuIH0gfSAgICAvLyArcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIilcblxuXG4uY3RhLXBob3RvIHtcbiAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNfZnJhbWU7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgcGFkZGluZzogJHNpemUgKiA4ICRzaXplICogNDtcbiAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgZmlsbDogJG1nY29sb3Jfd2hpdGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH0gfSB9XG5cbi5mZWVkLWxpc3QgLnMtY3RhIHtcbiAgbWFyZ2luLXRvcDogMmVtOyB9XG5cblxuI3VzZXJwYWdlLWhlYWRlciArIGRpdiArIC5zLWxpc3QsXG4jbXlwYWdlLWhlYWRlciArIGRpdiArIC5zLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxZW0gIWltcG9ydGFudDsgfVxuXG4ucy1teXBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgaDIge1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07IH0gfSB9XG5cbiNteXBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogM2VtIDAgMmVtIDA7XG4gIC50ZXh0IHtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgIG1hcmdpbjogMWVtIDAgMCAwOyB9IH0gfVxuXG5cblxuLnMtbW9yZS1jdXJhdG9yLFxuLnMtbW9yZS10YWdjbG91ZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRzaXplICogMiAwOyB9XG5cblxuI215cGFnZS1uYXYtc3RpY2t5LXdyYXBwZXIrLnMtY3RhLFxuLnMtcGFnZW5hdGlvbisucy1jdGEge1xuICBtYXJnaW4tdG9wOiA0ZW07IH1cblxuXG5cbiNwcm9qZWN0LWludml0YXRpb24ge1xuICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9saWdodHllbGxvdztcbiAgcGFkZGluZzogJHNpemUgKiA0IDA7XG4gIGgzIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94bGFyZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgLmNvbHVtbnM6bnRoLWNoaWxkKDIpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNmVtOyB9XG4gICAgYSB7XG4gICAgICAmLnNlbmQge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH0gfVxuICAubGlzdC1zZW5kZWQge1xuICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0Z3JheTtcbiAgICAgIHBhZGRpbmc6IC43NWVtIC41ZW07XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAuYWRkcmVzcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpOyB9IH0gfSB9XG4iLCIvKipcbiAqIOODnOOCv+ODs+OBp+aUr+aPtOmhjeOCkuWil+a4m+OBmeOCiyBVSSDjga7jgrnjgr/jgqTjg6tcbiAqL1xuLmZ1cnRoZXJTdXBwb3J0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cblxuICAgICYtLWJsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYgPiBwIHtcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLS12aWV3IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG5cbiAgICAgICAgJi0tdW5kZXJsaW5lIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCB0aGluO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXZhbHVlIHtcbiAgICAgICAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLXN1ZmZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiBsYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1pbnB1dCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDg3JTtcblxuICAgICAgICAgICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICZbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9ICBcblxuICAgICAgICAgICY6cmVhZC1vbmx5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEREREREQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogbGFyZ2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTElO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmV0d2VlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgei1pbmRleDogMjtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByb3BhZ2FuZGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHNtYWxsO1xuICB9XG59XG4iLCIucy1kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL2Rpc2NvdmVyLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAucm93LFxuICAuY29sdW1ucyB7fVxuICAuY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkbWdjb2xvcl9ibHVlOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpOyB9IH0gfVxuICBoMSB7XG4gICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlICogMS41KTtcbiAgICAgIG1hcmdpbjogMmVtIDAgMWVtIDA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTtcbiAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9IH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5zZWFyY2hib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDRlbSBhdXRvOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvOyB9XG4gICAgLnNwcml0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDsgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0ZXJicm93bjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7IH0gfSB9XG4gICAgaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWY7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAvIDI7XG4gICAgICBvdXRsaW5lOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjI1KSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93biAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgcGFkZGluZzogMmVtIDJlbSAyZW0gNTZweDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAzMnB4OyB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH0gfSB9IH1cblxuLnMtZGlzY292ZXItZGVzY3JpcHRpb24ge1xuICBoMSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH0gfSB9XG5cblxuLnMtZGlzY292ZXItc3ViIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIHBhZGRpbmc6IDRlbSAwOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBwYWRkaW5nOiAyZW0gMDsgfVxuICBwIHtcbiAgICAmLmNhcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgIEBpbmNsdWRlIHRleHRzaGFkb3ctb24tcGhvdG87XG4gICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJlbTsgfVxuICAgICAgLnNwcml0ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyB9IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7IH0gfSB9IH0gfVxuXG4gIC5iYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtOyB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgNXB4ICMwMDApO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCA1cHggIzAwMCk7IH0gfSB9XG5cbiAgJi50YWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX3B1cnBsZTsgfVxuICAmLnNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfcHVycGxlOyB9XG4gIC5jb2x1bW5zIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgaDEge1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgQGluY2x1ZGUgdGV4dHNoYWRvdy1vbi1waG90bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gIHVsIHtcbiAgICAmLm1lbnUge1xuICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgIHdpZHRoOiAyMmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDExZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlcnJhZGl1c19mcmFtZSAwIDAgJGJvcmRlcnJhZGl1c19mcmFtZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgjZmZmLCAuNCk7IH0gfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVycmFkaXVzX2ZyYW1lICRib3JkZXJyYWRpdXNfZnJhbWUgMDsgfSB9IH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogLjc1ZW0gMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjZmZmICwgLjQpO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICAgICYuc2hhcmUge1xuICAgICAgd2lkdGg6IDEyLjRlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMmVtO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC02LjJlbTsgfSB9IH1cbiIsIi5zLWxpc3Qge1xuICAmLnByb2plY3QtbGlzdCB7fVxuICAmLmZlYXR1cmUtbGlzdCB7fVxuICAmLnVwZGF0ZS1saXN0IHt9XG4gICYuY29sbGVnZSB7fVxuICAmLmN1cmF0b3ItbGlzdCB7fVxuICAmLm5ld3MtbGlzdCB7fVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1hcmdpbjogMDtcbiAgLmhlYWRlci1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9lbl9ib2xkO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgICAgbWFyZ2luOiAwIDEwcHggJHNpemUgMTBweDsgfVxuICAgIHAge1xuICAgICAgJi5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICBmaWxsOiAkbWdjb2xvcl9icm93bjsgfSB9XG4gICAgICAmLmxlYWQge31cbiAgICAgICYuZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH0gfSB9IH0gfVxuXG4gICYuY2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAuaGVhZGVyLXNlY3Rpb24ge30gfVxuICAmLmNhcm91c2VsLFxuICAmLmdyaWQsXG4gICYuYmFubmVyIHtcbiAgICAmLnBpY2t1cCB7XG4gICAgICAvLyAuYmFja2dyb3VuZFxuICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9wdXJwbGVcbiAgICAgIC8vIC5oZWFkZXItc2VjdGlvblxuICAgICAgLy9oMixcbiAgICAgIC8vcFxuICAgICAgLy8gIGNvbG9yOiAkbWdjb2xvcl9kYXJrYnJvd25cbiAgICAgIC8vLnNwcml0ZVxuICAgICAgLy8gIHN2Z1xuIH0gICAgICAvLyAgICBmaWxsOiAkbWdjb2xvcl9kYXJrYnJvd25cbiAgICAmLmZlYXR1cmVkIHtcbiAgICAgIC8vIC5iYWNrZ3JvdW5kXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93blxuICAgICAgLy8gLmhlYWRlci1zZWN0aW9uXG4gICAgICAvLyAgIGgyLFxuICAgICAgLy8gICBwXG4gICAgICAvLyAgICAgY29sb3I6ICNmZmZcbiAgICAgIC8vICAgLnNwcml0ZVxuICAgICAgLy8gICAgIHN2Z1xuIH0gICAgICAvLyAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZVxuICAgICYucG9wdWxhciB7XG4gICAgICAvLyAuYmFja2dyb3VuZFxuIH0gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3llbGxvd1xuICAgICYuZnVuZGVkIHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93OyB9IH1cbiAgICAmLmNhdGVnb3J5IHtcbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfZGFya2Jyb3duOyB9XG4gICAgICAuaGVhZGVyLXNlY3Rpb24ge1xuICAgICAgICBoMixcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuICAgICYudXBkYXRlIHtcbiAgICAgIC8vIC5iYWNrZ3JvdW5kXG4gICAgICAvLyAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3B1cnBsZVxuICAgICAgLy8gLmhlYWRlci1zZWN0aW9uXG4gICAgICAvLyAgIGgyLFxuICAgICAgLy8gICBwXG4gICAgICAvLyAgICAgY29sb3I6ICNmZmZcbiAgICAgIC8vICAgLnNwcml0ZVxuICAgICAgLy8gICAgIHN2Z1xuIH0gfSAgICAgIC8vICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlXG5cblxuICAmLmZlYXR1cmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3B1cnBsZTtcbiAgICBoZWFkZXIge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgLnNpbmdsZSB7XG4gICAgICAubS1saXN0LXByb2plY3Qge1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfVxuICAuYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIGZpbHRlcjogYmx1cig1cHgpO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgb3BhY2l0eTogLjU7IH0gfSB9XG5cblxuXG5cblxuLnNlY3Rpb25fYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgLndpdGhkcmF3YWwgJiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH1cblxuICAmX2xhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4gICYtLXRpdGxlX2FsdCB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuICAmLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnByb2ZpbGVfcGFnZSAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuICAgIC5wcm9maWxlX21haWxfc3Vic2NyaXB0aW9ucyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTsgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggODBweDsgfVxuXG4gICAgICAmOjphZnRlcixcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfSB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfSB9IH1cblxuXG4jbWFpbF9wcm9qZWN0X2hvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLnByb2ZpbGVfZWRpdGlvbiB7XG4gICYtLXNlY3Rpb24ge1xuICAgIC8vIG1hcmdpbi10b3A6IDE1cHhcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAzMHB4XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzQ7XG4gICAgJi5ub19ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4gICAgJi5ib3JkZXJfdG9wIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXlfNDsgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV81O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZ3JheTsgfSB9IH0gfSB9XG4iLCIucy1tYWdhemluZSB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIG1hcmdpbjogNGVtIDAgMCAwOyB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBtYXJnaW46IDRlbSAwIDAgMDsgfVxuICAuYm9yZGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAubCxcbiAgICAuciB7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7IH1cbiAgICAuciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7IH0gfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luOiAuMjVlbSAwOyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjQwcHg7IH0gfVxuICAubGlzdC1tYWdhemluZS1hcnRpY2xlIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5tLWxpc3QtbWFnYXppbmUtYXJ0aWNsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICBhLFxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OyB9IH1cbiAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYSxcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgYSxcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGEsXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfSB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5pbWFnZSxcbiAgICAgICAgLm92ZXJsYXksXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAgIC5vdmVybGF5IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKCRtZ2NvbG9yX2Jyb3duLCAuNCkpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMmVtO1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZ2NvbG9yX3llbGxvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTsgfSB9IH0gfSB9IH1cbiIsIi5zLXBhZ2VuYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJpbmctbGlzdDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuXG4gICAgJi1jZW50ZXJlZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogJGZvbnRfc2l6ZV9zbWFsbCAtIDVweCAkZm9udF9zaXplX3NtYWxsO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfSB9XG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVzdGJyb3duOyB9IH0gfVxuICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9IH0gfSB9IH0gfVxuIiwiI3Byb2plY3QtaGVhZGVyIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRlc3Ricm93bjsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTtcbiAgI3Byb2plY3QtaGVhZGVyLXRpdGxlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIHBhZGRpbmc6IDIuNWVtIDAgMmVtIDA7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyNHB4KTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfeWVsbG93O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IC4xNWVtO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luOiAwIC4xMjVlbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgLmluZm8ge1xuICAgICAgQGluY2x1ZGUgY2VudGVyaW5nLWxpc3Q7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgICBtYXJnaW46IDAgLjVlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgZmlsbDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMTI1ZW07IH0gfSB9IH0gfVxuXG4gICNwcm9qZWN0LWNvdmVyLXNtYWxsLW9ubHksXG4gICNwcm9qZWN0LWNvdmVyLW1lZGl1bS11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIC5tb3ZpZSxcbiAgICAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDcyJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXZpZXcsXG4gICAgLmltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnByZXZpZXcsXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1vdmllIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTsgfSB9XG4gICAgLnBsYXlidG4sXG4gICAgLmxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBsYXlidG4ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLmJ0bmJnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDAsIDAsIDAsIC43NSk7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH0gfVxuICAgIC5sb2FkZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9IH0gfVxuXG5cbiAgI3Byb2plY3QtY292ZXItbWVkaXVtLXVwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI3Byb2plY3QtY292ZXItc21hbGwtb25seSB7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAjcHJvamVjdC1oZWFkZXItY29udGVudCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07IH1cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBAaW5jbHVkZSBwcm9ncmVzcy1iYXIodHJ1ZSwgdHJ1ZSk7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyKHRydWUsIGZhbHNlKTsgfSB9XG4gICAgLmNsb3NlZCB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9tZWRpdW0pO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duO1xuICAgICAgcGFkZGluZzogMS4yNWVtIDAgMWVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAmLmZ1bmRlZCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2xpZ2h0ZXJibHVlXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX3llbGxvd1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZVxuXG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuIH0gICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTRweFxuICAgICAgICAvLyAuY2lyY2xlXG4gICAgICAgIC8vICAgY29udGVudDogXCIgXCJcbiAgICAgICAgLy8gICB3aWR0aDogMTBweFxuICAgICAgICAvLyAgIGhlaWdodDogMTBweFxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICNmMDBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgLy8gd2lkdGg6IDQ4cHggIWltcG9ydGFudFxuICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrXG4gfSB9ICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlXG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogKzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiB9ICAgICAgICAgIC8vIGZpbGw6ICMzY2NcbiAgICAgICAgcmVjdC5zdDAge1xuICAgICAgICAgIGZpbGw6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgICAgICAuc3QxIHtcbiAgICAgICAgICBmaWxsOiAjMDA3NTk5O1xuXG4gfSAgICAgICAgICAvLyBmaWxsOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwgMjAlKVxuICAgICAgICAvLyBwYXRoXG4gICAgICAgIC8vICAgc3Ryb2tlOiAjZmZmICFpbXBvcnRhbnRcbiB9ICAgICAgICAvLy8vIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmXG4gICAgICAmLm5vdGZ1bmRlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlOyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtNXB4OyB9IH1cbiAgICAuY2xvc2VkLW5vdGUge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgI3Byb2plY3QtcHJvZ3Jlc3MtYmFyLW1lZGl1bS11cCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAjcHJvamVjdC1wcm9ncmVzcy1iYXItc21hbGwtb25seSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW46IDEuNWVtIDA7IH0gfVxuICAgIC5zdGF0cy10YWJsZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHN0YXRzLXRhYmxlLWhvcml6b250YWw7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfSB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGR0LFxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9udF9zaXplX3h4c21hbGwgKiAuNzU7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93bjsgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSAqIDIuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9IH0gfSB9IH1cbiAgICAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCAuNWVtIDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGRsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDsgfVxuICAgICAgICBkdCxcbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH1cbiAgICAgICAgZHQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250X3NpemVfeHhzbWFsbCAqIC41OyB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eHNtYWxsKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgJi5mYXZvcml0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBjdGFfc3ViO1xuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgICAvLyArY3RhX3N1YlxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICMzY2NcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJG1nY29sb3JfbGlnaHRicm93blxuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRtZ2NvbG9yX3doaXRlXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9IH0gfVxuICAgICAgICAgICYuZmFjZWJvb2ssXG4gICAgICAgICAgJi50d2l0dGVyLFxuICAgICAgICAgICYubGluZSxcbiAgICAgICAgICAmLmVtYmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIC8vICtmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkXG4gICAgICAgICAgICAgIC8vICtyZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbClcbiAgICAgICAgICAgICAgLy8gY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyXG4gICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjBcbiAgICAgICAgICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcFxuICAgICAgICAgICAgICAvLyAuc3ByaXRlXG4gICAgICAgICAgICAgIC8vICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAgICAgICAgICAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICAgICAgICAgICAgLy8gICB0b3A6ICs0cHhcbiAgICAgICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAtMTBweFxuICAgICAgICAgICAgICAvLyAgIHN2Z1xuICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDE2cHhcbiAgICAgICAgICAgICAgLy8gICAgIGZpbGw6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiAgICAgICAgICAgICAgLy8gJjpob3ZlclxuIH0gfSAgICAgICAgICAgICAgLy8gICBjb2xvcjogJG1nY29sb3JfYnJvd25cbiAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzM3NTU5YztcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzM3NTU5YzsgfSB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMjclOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYWJmMTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYWJmMTsgfSB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB3aWR0aDogMjclOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgICAgJi5saW5lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwYjkwMDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgZmlsbDogIzAwYjkwMDsgfSB9IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTsgfSB9XG4gICAgICAgICAgJi5lbWJlZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2Jyb3duOyB9IH0gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NiU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH0gfSB9XG5cbiAgICAucHJvZmlsZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4OyB9XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtOyB9IH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3NiYmJfeDsgfSB9XG4gICAgICAvLyB1bFxuICAgICAgLy8gICArZmxvYXQtbGlzdFxuICAgICAgLy8gICBtYXJnaW4tbGVmdDogOTBweFxuICAgICAgLy8gICBsaVxuICAgICAgLy8gICAgICY6Zmlyc3QtY2hpbGRcbiAgICAgIC8vICAgICAgIG1hcmdpbi1yaWdodDogMWVtXG4gICAgICAvLyAgICAgYVxuICAgICAgLy8gICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd25cbiB9IH0gfSAgICAgIC8vICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiIsIi5zLWxvY2FsLW5hdiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAuY29sdW1ucyB7fVxuICAuaXMtc3RpY2t5ICYge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuICAgICAgLnJvdyB7fVxuICAgICAgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDsgfVxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLm1hc2sge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0MHB4OyB9IH0gfVxuICB1bCB7XG4gICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4wOyB9XG4gICAgJi5tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICB3aWR0aDogMTAwMHB4OyB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfc21hbGwpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41ZW0gLjc1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmZmO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgJi5jdXJyZW50LFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJG1nY29sb3JfYmx1ZTsgfSB9IH1cbiAgICAmLmJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGxpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC45ZW0gMS41ZW0gMS4xZW0gMS41ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY3RhX3N1YjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAuOWVtIC43NWVtIDEuMWVtIC43NWVtO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3llbGxvdzsgfSB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1nY29sb3JfbGlnaHRicm93bjtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkbWdjb2xvcl95ZWxsb3c7IH0gfSB9IH0gfSB9IH0gfVxuXG4ucy1sb2NhbC1uYXYge1xuICAmI3Byb2plY3QtbmF2IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4OyB9IH0gfVxuICAmI3VzZXJwYWdlLW5hdiB7XG4gICAgdWwubWVudSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgIHdpZHRoOiA0ODBweDsgfSB9IH1cbiAgJiNteXBhZ2UtbmF2IHtcbiAgICB1bC5tZW51IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDEwNTBweDsgfSB9IH0gfVxuIiwiI3Byb2plY3QtcHJlc2VudGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaDIsXG4gIHNtYWxsLFxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duOyB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGJyb3duOyB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogLjllbTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07IH0gfSB9XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB1bCB7XG4gICAgICAmLmluZm8ge1xuICAgICAgICAmPmxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICY+YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICY+c3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzc2JiYl94KGZhbHNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICB1bC5mb2xsb3dlci1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9IH0gfSB9IH0gfSB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgdWwge1xuICAgICAgJi5tZW51IHtcbiAgICAgICAgLy8gK2Zsb2F0LWxpc3RcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIG1hcmdpbjogMWVtIDAgMWVtIDA7IH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfc3ViOyB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH0gfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH0gfSB9IH0gfVxuIiwiI3Byb2plY3Qtc2hhcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBoMixcbiAgc21hbGwsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuc2hhcmUge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTsgfSB9IH0gfVxuIiwiI3Byb2plY3QtZW1iZWQge1xuICBkaXNwbGF5OiBub25lO1xuICBoMixcbiAgc21hbGwsXG4gIHAsXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjsgfVxuICAuY29udGVudCB7XG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9IH1cbiIsIiNwcm9qZWN0LW1lbnViYXIge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtZ2NvbG9yX2xpZ2h0ZXN0YnJvd247XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH0gfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47IH0gfSB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4iLCIjbXlwYWdlLXRpY2tldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGgyLFxuICBzbWFsbCxcbiAgZHQsXG4gIGRkLFxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIGRsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDsgfVxuICAgICAgZGQge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJHNpemUpO1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZjsgfVxuICAgICAgZHQuY2FwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWdjb2xvcl9saWdodGVzdGJyb3duO1xuICAgICAgICBwYWRkaW5nOiAyZW0gMWVtIDAgMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGVyYnJvd247IH1cbiAgICAgIGRkLmNhcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDFlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHNtYWxsKTtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRlcmJyb3duO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfSB9XG4gICAgaDMge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7IH1cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3NtYWxsKTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfVxuIiwiI215cGFnZS1jb21tZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaDIsXG4gIHNtYWxsLFxuICBwLFxuICBsaSB7XG4gICAgQGluY2x1ZGUgbm8tdGV4dHNoYWRvdztcbiAgICBjb2xvcjogJG1nY29sb3JfYnJvd247IH1cbiAgLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogOGVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgJi5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbWVkaXVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC40NWVtIDFlbSAuNTVlbSAxZW07IH1cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBuby10ZXh0c2hhZG93O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2xpZ2h0YnJvd247IH0gfSB9IH0gfSB9IH1cbiIsImEsIGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzLCBhOnZpc2l0ZWQsXG5idXR0b24sIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzIHsgb3V0bGluZTogMDsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyB9XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaGVhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGRMdjAyIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0Q0JGRUI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgLm1lc3NhZ2VzX2xpc3QgJiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuXG5cblxuLyogLS0gbWFpbCBsaXN0IC0tLS0tLS0tLS0tKi9cbi5tYWlsYm94VGl0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDEwcHggMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5oZEx2MDIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLm1haWxib3hUaXQgLmhkTHYwMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ubmV3QWRkQnRuLCBhLm5ld0FkZEJ0biB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDhCQjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMTZweDtcbiAgYmFja2dyb3VuZDogIzAwQTFFMTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICM3OUM1RjEgaW5zZXQsIDAgMXB4IDJweCAjY2NjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubmV3QWRkQnRuOmhvdmVyLCBhLm5ld0FkZEJ0bjpob3ZlciB7XG4gIC8qXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fcGx1cy5wbmcpIDAgYm90dG9tIG5vLXJlcGVhdDtcbiAgKi9cbiAgYmFja2dyb3VuZDogIzBhYWJlYjtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICM3OUM1RjEgaW5zZXQsIDAgMXB4IDJweCAjYmJiYmJiO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmV3QWRkQnRuOmFjdGl2ZSwgYS5uZXdBZGRCdG46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4ICM2NjY2NjYgaW5zZXQ7IH1cblxuLm1haWxQYXRoIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweDsgfVxuXG4ubWFpbFBhdGggYSB7XG4gIGNvbG9yOiAjQkJCQkJCOyB9XG5cbi8qIC0tIG1haWwgbGlzdCAtLS0tLS0tLS0tLSovXG4ubWFpbExpc3Qge1xuICBtYXJnaW46IDIwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLm1haWxMaXN0IHRoZWFkIHRoIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQ6ICNGNUYyRjA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLm1haWxMaXN0IHRib2R5IHRoLFxuLm1haWxMaXN0IHRib2R5IHRkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzJweDsgfVxuXG4ubWFpbExpc3QgLmRhdGUge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLm1haWxMaXN0IHRib2R5IC5kYXRlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1haWxMaXN0IHRib2R5IHRyIHtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuXG4ubWFpbExpc3QgdGJvZHkgdHIudW5yZWFkTWFpbCAucmVhbG5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLm1haWxMaXN0IC51c2VySWNCciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFpbExpc3QgLnBqdFRodW1iLFxuLm1haWxMaXN0IC51c2VySWNvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubWFpbExpc3QgLnJlYWxuYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC13ZWJraXQtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIC1vLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiA0MnB4OyB9XG5cbi5tYWlsTGlzdCAudXNlck5hbWUgc3BhbiB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4ubWFpbExpc3QgLnRpdGxlIGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tYWlsTGlzdE1ldGEgLm1haWxDb3VudCB7XG4gIGNvbG9yOiAjQkJCQkJCO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4vKiAtLSBtYWlsIERldGFpbCAtLS0tLS0tLS0tLSovXG4ubWFpbFRpdGxlIHtcbiAgbWFyZ2luOiA4cHggMDtcbiAgcGFkZGluZzogMTZweCAxMHB4IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAubWFpbFRpdGxlIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5tYWlsSXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjY2NjY2NjOyB9XG5cblxuLnNlbmRVc2VyIC51c2VySWNCciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ubWFpbEl0ZW0gLnVzZXJJY29uLFxuLnJlcGxheU1haWxGb3JtIC51c2VySWNvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG4uc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDg4JTsgfVxuICAuc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbkFkZHJlc3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlRvOlwiO1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4uc2VuZFVzZXIgLnJlYWxuYW1lLFxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiA4OCU7IH1cbi5zZW5kVXNlciAucmVhbG5hbWUge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWlsU3RhdGUge1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFpbFN0YXRlIC5tYWlsTnVtIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAubWFpbFN0YXRlIC5kYXRlIHtcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4ubWFpbEl0ZW0gLm1haWxCb2R5IHtcbiAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjbGVhcjogYm90aDsgfVxuXG4ucmVwbGF5TWFpbEZvcm0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5yZXBsYXlNYWlsRm9ybSAubWFpbEZvcm0gLnVzZXJJY0JyIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5yZXBsYXlNYWlsRm9ybSAubWFpbEZvcm0gLm1haWxTZW5kQnRuIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cbiAgLnJlcGxheU1haWxGb3JtIC5tYWlsRm9ybSAucmVwbGF5TWFpbEZvcm1FZGl0IHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDQycHg7IH1cblxuLyogLS0gbm90aWNlIC0tKi9cbi5ub3RpY2VTdWNjZXNzQm94IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogI2ViZmFlZDtcbiAgY29sb3I6ICMzMGI2NDI7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuICAubm90aWNlU3VjY2Vzc0JveCBwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm5vdGljZVN1Y2Nlc3NCb3ggcCBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6ICNBQjhBNEU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubm90aWNlU3VjY2Vzc0JveCAubWVzc2FnZURlbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5vdGljZUNhdXRpb25UZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDIwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmNmOGVhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjBlMWI2O1xuICBjb2xvcjogI2VjYzMzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm5vdGljZUluZm9UZXh0IHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDc4MmQzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubm90aWNlSW5mb1RleHQgc3BhbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzA3ODJkMztcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi8qIC0tIG1lc3NhZ2VCb3ggc3VjY2VzcyAtLSovXG4ubWVzc2FnZUJveCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDAgMTBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdFOEJDO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjBFMUI2O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjQUI4QTRFO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLm1lc3NhZ2VCb3ggcCB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5tZXNzYWdlQm94IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1lc3NhZ2VCb3ggc3BhbiBhIHtcbiAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXBkYXRlIHByZXZpZXcgLS0gKi9cbi5hY3Rpdml0eSB7XG4gIHdpZHRoOiA2NDNweDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAxcHggZG90dGVkICNjY2NjY2M7IH1cblxuLnVwZGF0ZUJveCB7XG4gIHdpZHRoOiA2MDNweDtcbiAgbWFyZ2luOiAwIDIwcHggMCAyNXB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViOyB9XG4gIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgem9vbTogMTsgfVxuICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVOdW1iZXIsIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlRGF0ZSwgLnVwZGF0ZUJveCAudXBkYXRlTWV0YSBsaS51cGRhdGVDb21tZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlTGltaXRlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZURhdGU6YmVmb3JlLCAudXBkYXRlQm94IC51cGRhdGVNZXRhIGxpLnVwZGF0ZUNvbW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgY29udGVudDogJyAtICc7IH1cbiAgICAgIC51cGRhdGVCb3ggLnVwZGF0ZU1ldGEgbGkudXBkYXRlTnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgLnVwZGF0ZUJveCAudXBkYXRlQm9keSBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51cGRhdGVCb3ggLnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAudXBkYXRlQm94IC50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC51cGRhdGVCb3ggLnRpdGxlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2YjhlYjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC51cGRhdGVCb3ggaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAgIC1tcy1ib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTtcbiAgICAtby1ib3gtc2hhZG93OiAwIDFweCAzcHggIzk5OTk5OTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCAjOTk5OTk5OyB9XG4gIC51cGRhdGVCb3ggLmJhZGdlTGltaXRlZENvbGxlY3RvciB7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOWE5ZTM7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMTlhOWUzO1xuICAgIGZvbnQtc2l6ZTogODQlO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgLnVwZGF0ZUJveCAubGltaXRlZEJveENvdmVyIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC51cGRhdGVCb3ggLmxpbWl0ZWRCb3hDb3ZlciBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDZweCAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1hZ2VzL2ljb25fY29sbGVjdG9yX29ubHkucG5nXCIpIGxlZnQgMCBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHggXFw5O1xuICAgICAgYmFja2dyb3VuZDogbm9uZVxcOTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweDsgfVxuICAudXBkYXRlQm94IC51cGRhdGVUb0xpbmsge1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnVwZGF0ZUJvZHksXG4ucmVkYWN0b3ItZWRpdG9yIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnVwZGF0ZUJvZHkgcCxcbiAgLnJlZGFjdG9yLWVkaXRvciBwIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC51cGRhdGVCb2R5IGgzLFxuICAudXBkYXRlQm9keSBoNCxcbiAgLnVwZGF0ZUJvZHkgaDUsXG4gIC51cGRhdGVCb2R5IC5wanRJbnRyb1R4dCxcbiAgLnJlZGFjdG9yLWVkaXRvciBoMyxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNCxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNSxcbiAgLnJlZGFjdG9yLWVkaXRvciAucGp0SW50cm9UeHQge1xuICAgIG1hcmdpbjogMS41ZW0gMCAxLjBlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgLnVwZGF0ZUJvZHkgaDQsXG4gIC5yZWRhY3Rvci1lZGl0b3IgaDQge1xuICAgIGZvbnQtc2l6ZTogMTI2JTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzRlNGU0ZTsgfVxuICAudXBkYXRlQm9keSBoNSxcbiAgLnJlZGFjdG9yLWVkaXRvciBoNSB7XG4gICAgZm9udC1zaXplOiAxMTYlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGU0ZTRlOyB9XG4gIC51cGRhdGVCb2R5IHVsLCAudXBkYXRlQm9keSBvbCxcbiAgLnJlZGFjdG9yLWVkaXRvciB1bCxcbiAgLnJlZGFjdG9yLWVkaXRvciBvbCB7XG4gICAgbWFyZ2luOiA4cHggMCA4cHggMzJweDsgfVxuICAudXBkYXRlQm9keSB1bCBsaSxcbiAgLnJlZGFjdG9yLWVkaXRvciB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYzsgfVxuICAudXBkYXRlQm9keSBvbCBsaSxcbiAgLnJlZGFjdG9yLWVkaXRvciBvbCBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDsgfVxuICAudXBkYXRlQm9keSBibG9ja3F1b3RlLFxuICAucmVkYWN0b3ItZWRpdG9yIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWRlZGVkO1xuICAgIGNvbG9yOiAjNTE1OTcyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudXBkYXRlQm9keSBpLFxuICAucmVkYWN0b3ItZWRpdG9yIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAudXBkYXRlQm9keSBiLFxuICAucmVkYWN0b3ItZWRpdG9yIGIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC51cGRhdGVCb2R5IGEsXG4gIC5yZWRhY3Rvci1lZGl0b3IgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVwZGF0ZUJvZHkgdGFibGUsXG4gIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWJlYmViO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC51cGRhdGVCb2R5IHRhYmxlIHRoZWFkIHRoLFxuICAgIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGhlYWQgdGgge1xuICAgICAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGgsXG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGQsXG4gICAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0aCxcbiAgICAucmVkYWN0b3ItZWRpdG9yIHRhYmxlIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgIC51cGRhdGVCb2R5IHRhYmxlIHRoLFxuICAgIC5yZWRhY3Rvci1lZGl0b3IgdGFibGUgdGgge1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLnVwZGF0ZUJvZHkgdGFibGUgdGQsXG4gICAgLnJlZGFjdG9yLWVkaXRvciB0YWJsZSB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi51cGRhdGVDb21tZW50Qm94IHtcbiAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAyNXB4OyB9XG5cbi8qLS0gIGxhdGVzdCB1cGRhdGUgbGlzdCAvIGluZGV4LXBhZ2UgIC0tKi9cbi5sYXRlc3RVcGRhdGVMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtMzBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgem9vbTogMTsgfVxuICAubGF0ZXN0VXBkYXRlTGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7IH1cblxuLmxhdGVzdFVwZGF0ZUJsb2NrIHtcbiAgd2lkdGg6IDI5OHB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDAgMCAzMHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC1tcy1ib3gtc2hhZG93OiAwIDFweCAxcHggI2NjY2NjYztcbiAgLW8tYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAjY2NjY2NjO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogOHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sge1xuICAgICAgd2lkdGg6IDI3OHB4OyB9IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC5sYXRlc3RVcGRhdGVUaHVtYiB7XG4gICAgaGVpZ2h0OiAxMDZweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLmxhdGVzdFVwZGF0ZVRodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTQ4cHg7IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAubGF0ZXN0VXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5sYXRlc3RVcGRhdGVCbG9jayAubGF0ZXN0VXBkYXRlTWV0YSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMTBweCAxMHB4IDAgMTQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC51cGRhdGVUaXQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGEge1xuICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlVGl0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI2YjhlYjsgfVxuICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEge1xuICAgIHpvb206IDE7IH1cbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGE6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkge1xuICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICAgIC5sYXRlc3RVcGRhdGVCbG9jayAudXBkYXRlTWV0YSBsaS5wcmVzZW50ZXIge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLW8tdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkucHJlc2VudGVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgICAubGF0ZXN0VXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGEgbGkudXBkYXRlT25seSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhdGVzdFVwZGF0ZUJsb2NrIC5iYWRnZUxpbWl0ZWRDb2xsZWN0b3Ige1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgYmFja2dyb3VuZDogIzE5YTllMztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiA4NCU7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG4uYWN0aXZlVXBkYXRlQmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmOWZhOyB9XG4gIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZVRodW1iIGltZyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlVGh1bWIgaW1nOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMTI4cHg7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC5wcm9qZWN0VGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5hY3RpdmVVcGRhdGVCbG9jayAudXBkYXRlTWV0YVdyYXAgLnByb2plY3RUaXRsZSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzE5YTllMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC5wanRUaXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC5wcmVzZW50ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlVGl0IHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVUaXQgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVUaXQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMxOWE5ZTM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlTWV0YSBsaSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlTWV0YSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFjdGl2ZVVwZGF0ZUJsb2NrIC51cGRhdGVNZXRhV3JhcCAudXBkYXRlQm94IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG4gICAgICAuYWN0aXZlVXBkYXRlQmxvY2sgLnVwZGF0ZU1ldGFXcmFwIC51cGRhdGVCb2R5IHAge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udXBkYXRlQm94IHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyotLSDlsaXmrbQgIC0tKi9cbi51cGRJdGVtIHtcbiAgd2lkdGg6IDU4MnB4O1xuICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG5cbi51cGRJdGVtLmNhbmNlbCB7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7IH1cblxuLnVwZEl0ZW1TdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51cGRJdGVtU3RhdHVzIC5idG5DYW5jZWwge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA2cHg7IH1cblxuLyogLS0gbGlzdCB0YWJsZSAtLS0tLS0tLSAqL1xuLmxpc3RUYiB7XG4gIG1hcmdpbjogMjBweCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7IH1cblxuLmxpc3RUYiB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZDogI0U5RTlFOTsgfVxuXG4ubGlzdFRiIHRoLFxuLmxpc3RUYiB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmxpc3RUYiAubGlzdFRiX3ZvbCB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxpc3RUYiAubGlzdFRiX2RhdGUsXG4ubGlzdFRiIC5saXN0VGJfY29tbWVudCxcbi5saXN0VGIgLmxpc3RUYl9saWtlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubGlzdFRiIC5saXN0VGJfcHVibGljaXR5TGViZWwsXG4ubGlzdFRiIC5saXN0VGJfc2V0dGluZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YmxfZWRpdEJ0bixcbmEudGJsX2VkaXRCdG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBjb2xvcjogIzMzMzMzMzsgfVxuICAudGJsX2VkaXRCdG46aG92ZXIsXG4gIGEudGJsX2VkaXRCdG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzE5YTllMztcbiAgICBiYWNrZ3JvdW5kOiAjMTlhOWUzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ucGp0SW1nTGlzdEJkIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wanRJbWdMaXN0IHtcbiAgd2lkdGg6IDU4MHB4O1xuICBoZWlnaHQ6IDI2MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIC8qXG4gIFx0d2lkdGg6IDU4MHB4O1xuICBcdG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgKi9cbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuXG4ucGp0SW1nTGlzdCAubGlzdFRiIHtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ1RodW1iIHtcbiAgd2lkdGg6IDYwcHg7IH1cblxuLnBqdEltZ0xpc3QgLnBqdEltZ1RodW1iIGltZyB7XG4gIGhlaWdodDogNDBweDsgfVxuXG4ucGp0SW1nTGlzdCAucGp0SW1nQ29kZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAzNjBweDsgfVxuXG4ucGp0SW1nTGlzdEJkLm9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm5ldyBjcmVhdGUgbWFpbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWxTd2l0Y2gge1xuICB3aWR0aDogNTMwcHg7XG4gIHBhZGRpbmc6IDhweCAzMHB4IDhweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9pbWFnZXMvaWNvbl9zZWxlY3RfYXJfYi5wbmcpIHJpZ2h0IDUwJSBuby1yZXBlYXQgd2hpdGU7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZGFsU3dpdGNoOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCB3aGl0ZTtcbiAgICBjb2xvcjogIzAwQTFFMTsgfVxuXG4vKi0tIG1vZGFsIHdpbiAtLSovXG4ubW9kYWxCbG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kYWxCbG9jayAubW9kYWxUaXQge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gICAgLm1vZGFsQmxvY2sgLm1vZGFsVGl0IHAge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAubW9kYWxCbG9jayAubW9kYWxUaXQgcCBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAubW9kYWxCbG9jayAubW9kYWxUaXQgcCBhOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMEExRTE7IH1cbiAgLm1vZGFsQmxvY2sgLm1vZGFsQmQge1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAubW9kYWxCbG9jayAubW9kYWxGdCB7XG4gICAgbWFyZ2luOiA1cHggMCA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI3NlbGVjdEFkZHJlc3NlZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE2MHB4O1xuICBsZWZ0OiAtODBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb250YWluZXIgI3NlbGVjdEFkZHJlc3NlZSAuaW5uZXIge1xuICB3aWR0aDogNjgwcHg7XG4gIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggNnB4ICNhYWFhYWE7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDZweCAjYWFhYWFhOyB9XG5cbiNzZWxlY3RBZGRyZXNzZWUubW9kYWxPbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50YWJCbG9jayB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiQmxvY2suYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyotLSB0YWIgbGlzdCAtLSovXG4udGFiTGlzdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHpvb206IDE7IH1cbiAgLnRhYkxpc3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC50YWJMaXN0IC50YWJMYWJlbCB7XG4gICAgd2lkdGg6IDI4OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyX2IucG5nKSByaWdodCA1MCUgbm8tcmVwZWF0IHdoaXRlc21va2U7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICAtbXMtYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gICAgLW8tYm94LXNoYWRvdzogMCAycHggMnB4ICNjY2NjY2MgaW5zZXQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggI2NjY2NjYyBpbnNldDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC50YWJMaXN0IC50YWJMYWJlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vaW1hZ2VzL2ljb25fc2VsZWN0X2FyLnBuZykgcmlnaHQgNTAlIG5vLXJlcGVhdCAjZjhmOGY4O1xuICAgICAgY29sb3I6ICMwMEExRTE7IH1cbiAgICAudGFiTGlzdCAudGFiTGFiZWwub24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gICAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gICAgICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC50YWJMaXN0IC50YWJMYWJlbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYkxpc3QgI3RhYjAxLnRhYkxhYmVsIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC50YWJMaXN0ICN0YWIwMi50YWJMYWJlbCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDsgfVxuICAudGFiTGlzdC5tb2RhbFRhYiB7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7IH1cbiAgICAudGFiTGlzdC5tb2RhbFRhYiAudGFiTGFiZWwge1xuICAgICAgd2lkdGg6IDE4NnB4O1xuICAgICAgcGFkZGluZzogMTZweCAyMHB4IDEwcHg7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAwO1xuICAgICAgLW1zLWJveC1zaGFkb3c6IDAgMCAwO1xuICAgICAgLW8tYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAudGFiTGlzdC5tb2RhbFRhYiAudGFiTGFiZWwub24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5cblxuXG5cblxuXG5cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbm1haWwgYm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYWlsTGlzdCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay1hbGw7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIC5tYWlsTGlzdCB0aGVhZCB0aCB7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAubWFpbExpc3QgdGJvZHkgdGgsXG4gIC5tYWlsTGlzdCB0Ym9keSB0ZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgLm1haWxMaXN0IHRib2R5IC5kYXRlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWFpbExpc3QgdGJvZHkgdHIge1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm1haWxMaXN0IHRib2R5IC51bnJlYWRNYWlsIC51c2VyTmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC8vIC5tYWlsTGlzdCAudXNlclRoIHtcbiAgLy8gICB3aWR0aDogMTQwcHg7IH1cbiAgLm1haWxMaXN0IC5kYXRlIHtcbiAgICB3aWR0aDogMTAwcHg7IH1cbiAgLm1haWxMaXN0IC5uYW1lIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG4gIC5tYWlsTGlzdCAudXNlckljQnIge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1haWxMaXN0IC5wanRUaHVtYixcbiAgLm1haWxMaXN0IC51c2VySWNvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYWlsTGlzdCAudXNlck5hbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWFpbExpc3QgLnVzZXJOYW1lIHNwYW4ge1xuICAgICAgY29sb3I6ICNCQkJCQkI7XG4gICAgICBmb250LXNpemU6IDg4JTsgfVxuICAubWFpbExpc3QgLnRpdGxlIGEge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAtby10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qLS0gIHNldHRpbmcgYWNjb3VudCBib3ggIC0tKi9cbi51c2VyQWNjb3VudEJveCB7XG4gIG1hcmdpbjogMTBweCAxMHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7IH1cbiAgLnVzZXJBY2NvdW50Qm94IGltZyB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnVzZXJBY2NvdW50Qm94IC51c2VySUQge1xuICAgIGNvbG9yOiAjQkJCQkJCO1xuICAgIGZvbnQtc2l6ZTogODYlOyB9XG4gICAgLnVzZXJBY2NvdW50Qm94IC51c2VySUQgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuXG4vKiAtLSB1c2VyIGljb24gLS0tLS0tLS0tLS0qL1xuLm1haWxQYXRoIHtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweDsgfVxuICAubWFpbFBhdGggYSB7XG4gICAgY29sb3I6ICNCQkJCQkI7IH1cblxuLyogLS0gdXNlciBpY29uIC0tLS0tLS0tLS0tKi9cbi51c2VySWNCciB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDsgfVxuICAudXNlckljQnIgLnVzZXJJY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIC0tIG1haWwgRGV0YWlsIC0tLS0tLS0tLS0tKi9cbi5tYWlsSGQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4N3B4KSB7XG4gICAgLm1haWxIZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG5cbi5tYWlsSXRlbSwgLnJlcGxheU1haWxGb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgLyotLSBtYWlsIGhlYWQgLS0qL1xuICAvKi0tIG1haWwgYm9keSAtLSovIH1cbiAgICAgIC5tYWlsSXRlbSAuc2VuZFVzZXIgLm1haWxJbmZvcm1hdGlvbiAubWFpbEluZm9ybWF0aW9uQWRkcmVzcywgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA4OCU7IH1cbiAgICAgICAgLm1haWxJdGVtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzOmJlZm9yZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAubWFpbEluZm9ybWF0aW9uIC5tYWlsSW5mb3JtYXRpb25BZGRyZXNzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJUbzpcIjtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7IH1cbiAgICAubWFpbEl0ZW0gLnNlbmRVc2VyIC5yZWFsbmFtZSwgLnJlcGxheU1haWxGb3JtIC5zZW5kVXNlciAucmVhbG5hbWUsXG4gICAgLm1haWxJdGVtIC5zZW5kVXNlciAudXNlclN0YXRlLFxuICAgIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnVzZXJTdGF0ZSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtc2l6ZTogODglOyB9XG4gICAgLm1haWxJdGVtIC5zZW5kVXNlciAucmVhbG5hbWUsIC5yZXBsYXlNYWlsRm9ybSAuc2VuZFVzZXIgLnJlYWxuYW1lIHtcbiAgICAgIHBhZGRpbmc6IDAgOHB4OyB9XG4gICAgLm1haWxJdGVtIC5zZW5kVXNlciAudXNlclN0YXRlLCAucmVwbGF5TWFpbEZvcm0gLnNlbmRVc2VyIC51c2VyU3RhdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1haWxJdGVtIC5tYWlsQm9keSwgLnJlcGxheU1haWxGb3JtIC5tYWlsQm9keSB7XG4gICAgbWFyZ2luOiAwIDAgMCA0MnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuXG4ucmVwbGF5TWFpbEZvcm0gLnJlcGxheU1haWxGb3JtRWRpdCB7XG4gIG1hcmdpbjogMDsgfVxuXG5cblxuXG5cblxuXG4gIC8qXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgTmF2YmFyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuICAubmF2TGlzdCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjVmNDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAubmF2TGlzdCBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjsgfVxuICAgICAgLm5hdkxpc3QgbGk6Zmlyc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgICAgIC5uYXZMaXN0IGxpOmxhc3QtY2hpbGQsIC5uYXZMaXN0IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgfVxuICAgICAgLm5hdkxpc3QgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAubmF2TGlzdCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLm5hdkxpc3QgbGkuY3VycmVudCBhIHtcbiAgICAgICAgY29sb3I6ICMxOWE5ZTM7IH1cbiAgICAgIC5uYXZMaXN0IGxpIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4Mzk0MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm5hdkxpc3QgbGk6aG92ZXIgc3BhbiwgLm5hdkxpc3QgbGkuY3VycmVudCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4Mzk0MDsgfVxuXG5cblxuLm1haWxMaXN0IHtcblxuICAmIC51c2VyVGgge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuXG4gICYgcC51c2VyTmFtZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAmIC5kYXRlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbW1vblBhZ2UsIC5jb21tb25PbmVDb2xQYWdlLCAuc2V0dGluZ1BhZ2UsXG4udXNlclBhZ2UsIC5wbGVkZ2VQYWdlLCAubWFpbGJveFBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cblxuXG4ubmF2TGlzdCBsaS5jdXJyZW50IGEsIHtcbiAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH1cblxuXG4ubWFpbEJvZHkge1xuICAmLS1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmIC5idXR0b25fc3VibWl0IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuLnVzZXJBY2NvdW50Qm94IHtcbiAgLnVzZXJOYW1lIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ubWVzc2FnZXNfbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cblxuLnVzZXJQYWdlQm9keSB7XG5cbiAgJiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5cblxuLnBsZWRnZVBhZ2UgLnBheW1lbnRNZXRob2RCYW5rU2VsZWN0LCAucGxlZGdlUGFnZSAucGF5bWVudE1ldGhvZENyZWRpdFNlbGVjdCwgLnBsZWRnZVBhZ2UgLnBheW1lbnRNZXRob2RDb252ZW5pZW5jZVNlbGVjdCwgLnBsZWRnZVBhZ2UgLnBheW1lbnRBdENvbnZlbmllbmNlU2VsZWN0IHtcbiAgICB3aWR0aDogMTkwcHg7IH1cbiIsIi5tZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHggMDtcbiAgaGVpZ2h0OiAyNXB4O1xuXG4gICYgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG5cbiAgICAvLyAuYWN0aXZlICYge1xuICAgICAgLy8gbGVmdDogLTJweDtcbiAgICAvLyB9XG5cbiAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIHRvcDogMDtcbiAgICBcdGFuaW1hdGlvbjogbWVudS1iYXIwMSAuNzVzIGZvcndhcmRzO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgLjI1cztcbiAgICBcdG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgXHRhbmltYXRpb246IG1lbnUtYmFyMDMgLjc1cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cblxuICAvLyBhY3RpdmVcbiAgJi5hY3RpdmUgaSB7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgXHRhbmltYXRpb246IGFjdGl2ZS1tZW51LWJhcjAxIC43NXMgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgXHRvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgLy8gYm90dG9tOiAtM3B4O1xuICAgIFx0YW5pbWF0aW9uOiBhY3RpdmUtbWVudS1iYXIwMyAuNzVzIGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gQmFyIDFcbkBrZXlmcmFtZXMgbWVudS1iYXIwMSB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMSB7XG5cdDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IDA7XG5cdH1cblx0NTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0b3A6IGNhbGMoNTAlKTtcblx0fVxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdG9wOiBjYWxjKDUwJSk7XG5cdH1cbn1cblxuXG4vLyBCYXIgM1xuQGtleWZyYW1lcyBtZW51LWJhcjAzIHtcblx0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDFweCk7XG5cdH1cblx0NTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcblx0fVxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IDA7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMyB7XG5cdDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IDA7XG5cdH1cblx0NTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICBib3R0b206IGNhbGMoNTAlIC0gMXB4KTtcblx0fVxuXHQxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJvdHRvbTogY2FsYyg1MCUgLSAxcHgpO1xuXHR9XG59XG4iLCIuY292ZXJCYW5uZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAvLyBjb250ZXh0XG4gICAgJi5wYXNzd29yZF9uZXcsXG4gICAgJi5jb25maXJtYXRpb25fbmV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAmLm5ld19wcm9qZWN0LFxuICAgIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuICAgICYuc2lnbl9pbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvc3RhcnRfcHJvamVjdF9jb3Zlci1pbWFnZTMucG5nKTsgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgcGFkZGluZzogNjBweCAxMHB4IDYwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDIwcHggMTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxOHB4KTsgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcImxhcmdlLXVwXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDIwcHgpOyB9XG5cbiAgICAgIC5zaWduX3VwICYge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibGFyZ2UtdXBcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTsgfSB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyNnB4KTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDMwcHgpOyB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDM0cHgpOyB9IH0gfSB9XG5cblxuLmNvdmVyQmFubmVyX3NtYWxsIHtcbiAgQGV4dGVuZCAuY292ZXJCYW5uZXI7XG5cbiAgJiAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogMzBweDsgfSB9IH1cblxuXG4uY292ZXJCYW5uZXJfbWVkaXVtIHtcbiAgQGV4dGVuZCAuY292ZXJCYW5uZXI7XG5cbiAgJiAuY292ZXJCYW5uZXItLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHggNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogNjBweDsgfSB9IH1cbiIsIi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IC44NWVtIDEuNWVtO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4gICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cblxuICAvLyBjbGFzc2VzXG4gICYuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgJi5oYXNfaWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiAgJi5oYXNfaWNvbl9yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGZpbGw6ICR3aGl0ZTsgfSB9XG5cbiAgLy8gbWFyZ2luc1xuICAmLm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAvLyBsZXZlbHNcbiAgJl9zbWFsbCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBwYWRkaW5nOiAuNjVlbSAxZW07XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7IH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7IH0gfVxuXG5cbiAgJl9tZWRpdW0ge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9zbWFsbDtcbiAgICBwYWRkaW5nOiAuODVlbSAxZW07IH1cblxuXG5cbiAgLy8gQnV0dG9uc1xuXG4gIC8vdXNlclxuICAmX2FkZF91c2VyIHtcbiAgICBAZXh0ZW5kIC5idXR0b25fc21hbGw7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuICAmX3JlbW92ZV91c2VyIHtcbiAgICBAZXh0ZW5kIC5idXR0b25fc21hbGw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXk7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTsgfVxuICAgICYtLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICY6aG92ZXIgJi0taW5uZXIsICY6YWN0aXZlICYtLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAmOmhvdmVyICYtLWhvdmVyLCAmOmFjdGl2ZSAmLS1ob3ZlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9ncmV5LDEwKTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRibGFjazsgfSB9IH1cblxuXG4gICZfYWN0aW9uIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7XG4gICAgcGFkZGluZzogLjg1ZW0gMS41ZW07XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJG1nY29sb3JfYmx1ZSwxMCk7IH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgLmNvbmZpcm1hdGlvbl9mb3JtICYge1xuICAgICAgICBtYXJnaW46IDA7IH0gfSB9XG5cblxuICAmX3N1Ym1pdF9uZXh0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7XG4gICAgcGFkZGluZzogLjg1ZW0gM2VtO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApOyB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gJiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9IH1cblxuICAmX3N1Ym1pdF9iYWNrIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAycmVtIDAuMnJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNjtcbiAgICBwYWRkaW5nOiAuODVlbSAzZW07XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyZXlfNiwxMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX2dyZXlfNiwxMCk7IH1cblxuICAgICYtLWhvbGRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIC5jb25maXJtYXRpb25fZm9ybSAmIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH0gfVxuXG5cblxuICAmX3N1Ym1pdCB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIG1hcmdpbjogMnJlbSAwIDJyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApOyB9XG5cbiAgICAuc2lnbl9tYWluICYge1xuICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAuY29uZmlybWF0aW9uX2Zvcm0gJiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbiAgICAuY29uZmlybWF0aW9uX2Zvcm0gJi0taG9sZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuXG5cblxuICAmX3NucyB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJsYXJnZS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cblxuICAgIC5zaWduX21haW4gJiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuXG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgICAgZmlsbDogJHdoaXRlOyB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R3aXR0ZXI7XG4gICAgICAuc2lnbl91cCAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgJi5mYWNlYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZmFjZWJvb2s7IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yX3R3aXR0ZXIsMTApOyB9XG4gICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3JfZmFjZWJvb2ssMTApOyB9IH0gfVxuXG5cbiAgJl9lZGl0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7IH0gfVxuXG5cbiAgJl9uZXh0IHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44NWVtIDUwcHggMC44NWVtIDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG5cbiAgJl9iYWNrIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfVxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwxMCk7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIGZpbGw6IGxpZ2h0ZW4oJGNvbG9yX2xpZ2h0bmF2eWJsdWUsMTApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG4gICZfdW5zdWJzY3JpYmUge1xuICAgIEBleHRlbmQgLmJ1dHRvbl9iYWNrO1xuICAgIGNvbG9yOiAkY29sb3JfZ3JleV83O1xuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogJGNvbG9yX2dyZXlfNzsgfSB9XG5cbiAgJl9iYWNrX2xhcmdlIHtcbiAgICBAZXh0ZW5kIC5idXR0b25fYmFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cblxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwxMCk7IH0gfVxuXG5cbiAgJl9hZGRyZXNzIHtcbiAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpOyB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgbGVmdDogNnB4O1xuICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDIwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwyMCk7XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiBsaWdodGVuKCRjb2xvcl9saWdodG5hdnlibHVlLDIwKTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuXG4gICZfc2lnbiB7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ibHVlX2xpZ2h0O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTsgfSB9IH1cblxuXG4vLyByZXNldCBvbGQgYnV0dG9uc1xuLmJ0bkx2MDEge1xuICBAZXh0ZW5kIC5idXR0b247XG4gIC5wbGVkZ2VQYWdlICYge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cblxuLmJ0bkx2MDFTIHtcbiAgQGV4dGVuZCAuYnV0dG9uX3NtYWxsOyB9XG5cblxuLmJ1dHRvbl9tYWlsX3Byb2plY3Qge1xuICBAZXh0ZW5kIC5idXR0b25fc21hbGw7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHNldFRyYW5zaXRpb24oJHByb3BlcnR5OiBhbGwpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAkcHJvcGVydHkgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBzZXRUcmFuc2l0aW9uU2xvdygkcHJvcGVydHk6IGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkgMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiAkcHJvcGVydHkgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogJHByb3BlcnR5IDFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWl4aW4gc2V0VHJhbnNpdGlvbk1lZGl1bSgkcHJvcGVydHk6IGFsbCkge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogJHByb3BlcnR5IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgMC41cyBlYXNlLWluLW91dDtcbn1cblxuXG5AbWl4aW4gYm94U2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMnB4IHJnYmEoMTAwLDEwMCwxMDAsMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDJweCByZ2JhKDEwMCwxMDAsMTAwLDAuMik7XG59XG5cblxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWUpIHtcbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gbWVkaXVtIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykgIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGFyZ2Uge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5uZXdfcHJvamVjdF9jb25maXJtYXRpb20ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cblxuLmZvcm1fc2VwYXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgY29sb3I6ICRjb2xvcl9ncmV5Xzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7IH1cblxuICAmIHN0cm9uZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7IH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IGNhbGMoNTAlKTtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV82OyB9IH1cblxuXG5cblxuLnNpZ25pbl9ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuICAmLS10aXRsZSB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTsgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7IH1cblxuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwOyB9IH0gfVxuXG5cbiAgJi0tc25zIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4gICAgLnByb2ZpbGVfZWRpdGlvbiAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfSB9XG5cblxuICAvLyAmLS1zZXBhcmF0b3JcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgLy8gICBtYXJnaW4tdG9wOiAxMHB4XG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTZweFxuICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAvLyAgIHBhZGRpbmc6IDEwcHggODBweFxuICAvLyAgICtyZW0oXCJmb250LXNpemVcIiwgMTZweClcbiAgLy8gICBmb250LXdlaWdodDogYm9sZFxuICAvLyAgICtyZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpXG4gIC8vICAgICBtYXJnaW4tdG9wOiA1cHhcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE0cHhcbiAgLy9cbiAgLy8gICAmOjphZnRlcixcbiAgLy8gICAmOjpiZWZvcmVcbiAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgICAgZGlzcGxheTogYmxvY2tcbiAgLy8gICAgIGNvbnRlbnQ6ICcnXG4gIC8vICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KVxuICAvLyAgICAgd2lkdGg6IDYwcHhcbiAgLy8gICAgIGhlaWdodDogMnB4XG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZVxuICAvL1xuICAvLyAgICY6OmFmdGVyXG4gIC8vICAgICByaWdodDogMFxuICAvLyAgICY6OmJlZm9yZVxuIH0gIC8vICAgICBsZWZ0OiAwXG5cblxuXG4uY2hlY2tMaXN0IHtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzJcbiAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgbWFyZ2luOiAxMHB4IDAgMzBweDtcbiAgcGFkZGluZzogMjZweCAyMHB4IDEwcHg7XG4gIGNvbG9yOiAjRkY2NjMzO1xuXG4gICYgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kMWZkeTI2dTk3M3FycC5jbG91ZGZyb250Lm5ldC9zdGF0aWMvaWNvbl9jaGVja19saXN0LnBuZykgbGVmdCAycHggbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcblxuICAgICYgPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgJiA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7IH0gfSB9IH1cblxuXG4ubWFpbC1wYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5cbiNlcnJvcl9leHBsYW5hdGlvbiAuZXJyb3JfbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjsgfVxuXG4uZXJyb3JfcmVzdWx0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogJGVycm9yOyB9XG5cbi5lcnJvcl9ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAmLmhhcy1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgJi5oYXMtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4iLCIjaW1hZ2VfcHJldmlldyB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnNpZ25fbWFpbiB7XG4gICYtLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweDtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjBweCk7IH1cblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAzMHB4KTsgfSB9IH0gfVxuXG5cbi5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gICYuc2lnbmluX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgJi0taG9sZGVyIHtcbiAgICAgIG1heC13aWR0aDogNDUwcHg7IH0gfVxuXG4gICYuY29uZmlybWF0aW9uX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuXG4gICYud2l0aHJhd2FsX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzI7IH1cblxuXG4gIC8vIENyb3NzbGlua3NcbiAgJi0tY3Jvc3NsaW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH1cblxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA2cHgpOyB9IH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH0gfVxuXG4gICYtLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuICAmLS1saW5rX3NpZ251cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAuc2lnbl9tYWluICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG5cbiAgICAgIC8vIC5zaWduX3VwICZcbiAgICAgIC8vICAgYm9yZGVyLXRvcDogbm9uZVxuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIGZpbGw6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9IH0gfVxuXG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmxhY2tfMDI7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbiAgICAmLS1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiB9ICAgIC8vIExhYmVsc1xuICAmIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG5cbiAgICAmIC5vcHRpb25hbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZ2NvbG9yX2JsdWU7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgdG9wOiAtMXB4OyB9XG5cbiAgICAmIC5pY29uLWNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTsgfVxuXG4gICAgJi5yYWRpb19sYWJlbCxcbiAgICAmLmFkZHJlc3NfbGFiZWwsXG4gICAgJi5ub19tYXJnaW4ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4gICAgJi5pbnB1dF9maWxlX2N1cnJlbnRfbGFiZWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgJi5hZGRyZXNzX2xhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuXG5cbiAgJiAuaGFzLXN1Y2Nlc3MgbGFiZWwgLmljb24tY2hlY2ttYXJrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICAmLnNpZ25pbl9mb3JtIGxhYmVsIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuXG5cblxuICAmLS1sYWJlbF9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaGFzLWVycm9yICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7IH1cblxuICAgIC8vIFYzXG4gICAgLmhhcy1zdWNjZXNzICYge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgZmlsbDogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH0gfVxuXG4gICYtLWludHJvZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuXG4gICAgJiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiAgICAmIHN0cm9uZyB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuICAmLS1ub3RlIHtcbiAgICBjb2xvcjogJG1nY29sb3JfbGlnaHRncmF5O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIG1hcmdpbjogMDsgfVxuXG4gICYtLW5vdGVfdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5cbiAgJiBpbnB1dCxcbiAgJiBzZWxlY3QsXG4gICYgdGV4dGFyZWEge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodF9pbnB1dFxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2lucHV0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtIDAuNnJlbSAxcmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9XG5cbiAgJiB0ZXh0YXJlYSB7XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4gICYgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gICYgLmhhcy1lcnJvciBpbnB1dCxcbiAgJiAuaGFzLWVycm9yIHNlbGVjdCxcbiAgJiAuaGFzLWVycm9yIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvcjsgfVxuXG4gIC8vIFYzXG4gICYgLmhhcy1zdWNjZXNzIGlucHV0LFxuICAmIC5oYXMtc3VjY2VzcyBzZWxlY3QsXG4gICYgLmhhcy1zdWNjZXNzIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWU7IH1cblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbiAgJiBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyOyB9XG5cblxuICAmIC5mb3JtLS1sYWJlbF9zcCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH1cblxuICAvLyAmLnNpZ25pbl9mb3JtXG4gIC8vICAgJiBpbnB1dCxcbiAgLy8gICAmIHNlbGVjdCxcbiAgLy8gICAmIHRleHRhcmVhXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAzMHB4XG5cblxuICAmIC5pbnB1dF9nb2FsX2Ftb3VudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAn5YaGJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9saWdodGdyYXk7IH0gfVxuXG4gICYuc2lnbmluX2Zvcm0gLmVycm9yLW1lc3NhZ2VzIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbiAgJiAuZXJyb3ItbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgJiAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBmaWxsOiAkZXJyb3I7IH1cblxuICAgICYuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICYgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4gICAgJiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7IH0gfSB9XG5cblxuXG4uc3BfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTtcblxuICAmICsgJi0tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMHB4OyB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAucGF5bWVudF9mb3JtICYge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICAgICYgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpOyB9XG5cbiAgICAmIC5pY29uLXNucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX2ZhY2Vib29rOyB9XG4gICAgICAmLmljb24tdHdpdHRlciB7XG4gICAgICAgIGZpbGw6ICRjb2xvcl90d2l0dGVyOyB9IH1cblxuICAgICYgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2dyZXlfMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgLnBheW1lbnRfZm9ybSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAzO1xuXG4gICAgICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgICBmaWxsOiAkd2hpdGU7IH0gfVxuXG5cbiAgICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuXG4gICY6Y2hlY2tlZCArICYtLWxhYmVsIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfVxuXG4gICY6Y2hlY2tlZCArICYtLWxhYmVsIGkge1xuICAgIC5wYXltZW50X2Zvcm0gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleV8wMzsgfSB9XG5cbiAgJi5hbHQgKyAmLS1sYWJlbCB7XG4gICAgJiBpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZXlfMDU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgJiAuaWNvbi1jaGVja21hcmsge1xuICAgICAgICBmaWxsOiAkd2hpdGU7IH0gfSB9XG4gICYuYWx0OmNoZWNrZWQgKyAmLS1sYWJlbCBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9IH1cblxuLmlucHV0X2ZpbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5JTtcblxuICAmLS1wcmV2aWV3IHtcbiB9ICAgIC8vIG1heC13aWR0aDogMjAwcHhcblxuICAmLS1jdXJyZW50IHtcbiAgICAmLS1ob2xkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfSB9XG5cbiAgJiArICYtLWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNnB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRfaW5wdXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saWdodG5hdnlibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodF9pbnB1dDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW0gMC42cmVtIDFyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZXJyb3I7IH1cblxuICAgICYgLmljb24taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG4iLCIlZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZ3JpZC1nYXA6IDAgMjBweDtcbn1cblxuLmdyaWRfYmxvY2sge1xuICBAZXh0ZW5kICVncmlkO1xufVxuXG4vLyBzaWduLWluIGZvcm1cbi5zaWduX2luX2dyaWQge1xuICBAZXh0ZW5kICVncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlclwiXG4gICAgXCJhc2lkZVwiXG4gICAgXCJzbnNcIlxuICAgIFwiZm9ybVwiXG4gICAgXCJmb290ZXJcIjtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgbWluLWNvbnRlbnQpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyIGhlYWRlclwiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb290ZXJcIjtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoNDAwcHgsIDRmcikgbWlubWF4KDVmciwgNzAwcHgpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXIgaGVhZGVyXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvb3RlclwiO1xuICB9XG59XG5cbi8vIHNpZ24tdXAgZm9ybVxuLnNpZ25fdXBfZ3JpZCB7XG4gIEBleHRlbmQgJWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiaGVhZGVyXCJcbiAgICBcImFzaWRlXCJcbiAgICBcInNuc1wiXG4gICAgXCJmb3JtXCJcbiAgICBcImZvb3RlclwiO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCBtaW4tY29udGVudCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkZXIgaGVhZGVyXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBzbnNcIlxuICAgIFwiYXNpZGUgZm9ybVwiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvb3RlclwiO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbi1jb250ZW50KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImhlYWRlciBoZWFkZXJcIlxuICAgIFwiYXNpZGUgc25zXCJcbiAgICBcImFzaWRlIHNuc1wiXG4gICAgXCJhc2lkZSBmb3JtXCJcbiAgICBcImFzaWRlIGZvcm1cIlxuICAgIFwiYXNpZGUgZm9vdGVyXCI7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4uZ3JpZF9jZWxsIHtcbiAgJi0tYXNpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWFyZWE6IGFzaWRlO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QxZmR5MjZ1OTczcXJwLmNsb3VkZnJvbnQubmV0L3N0YXRpYy9zdGFydF9wcm9qZWN0X2NvdmVyLWltYWdlMy5wbmcpIGNlbnRlciA4MCUgbm8tcmVwZWF0IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgLy8gcGFkZGluZzogMCAxMHB4O1xuICAgICAgcGFkZGluZzogNjBweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgJiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgLnNpZ25fdXBfZ3JpZCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgLnNpZ25fdXBfZ3JpZCAmIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zbnMge1xuICAgIGdyaWQtYXJlYTogc25zO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tZm9ybSB7XG4gICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAmLS1mb290ZXIge1xuICAgIGdyaWQtYXJlYTogZm9vdGVyO1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG5cbiAgICAgICYgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGVhZGVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2dyZXk7XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9maWxlIHtcblxuICAvLyBIZWFkZXJcbiAgJi0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmFubmVyO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDQwcHg7IH0gfVxuXG5cbiAgJi0tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMjZweCk7IH1cblxuICAgICYtLWxpbmsge1xuICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yX2RhcmtncmF5LDUwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247IH0gfSB9XG5cblxuICAmLS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiAgICAmLS1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTsgfSB9XG5cblxuICAmLS1pbnB1dF9maWxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTklO1xuXG4gICAgJiArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTFweCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjsgfSB9IH1cblxuICAvLyBOYXZpZ2F0aW9uXG4gICZfZWRpdC0tbmF2LS1ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbiAgICAmIC5tZW51IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJvZmlsZV9ib3JkZXI7IH0gfVxuXG5cbiAgJi0tbmF2IHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuICAgICYjYnJlYWRjcnVtYiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9wcm9maWxlX2JvcmRlcjtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuICAgICYgLm1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuXG4gICAgICAmID4gbGkge1xuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcbiAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG5cbiAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2RhcmtncmF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTsgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTsgfSB9IH0gfVxuXG5cbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl9ibHVlOyB9IH0gfVxuXG4gICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uOyB9XG5cbiAgICAgICAgICAmIC5pY29uLWNoZXZyb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICByaWdodDogLTE4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7IH0gfVxuXG4gICAgICAgICAgJi5oYXNfY291bnRlciB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAzMHB4XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4gICAgICAgICAgJiAuY291bnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1cHg7IH0gfSB9IH0gfSB9XG5cblxuICAvLyBNYWluXG4gICYtLW1haW4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAmLmNvbmZpcm1hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuICAgICYtLXRpdGxlX3NtYWxsIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuICAgICYtLXN1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7IH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAyMHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDI0cHgpOyB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodG5hdnlibHVlOyB9IH0gfSB9XG5cblxuICAvLyBTZWN0aW9uXG4gICYtLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfbGlnaHRuYXZ5Ymx1ZVxuICAgICY6bGFzdC1jaGlsZCB7fVxuICAgIC5uZXdfcHJvamVjdF9jb25maXJtYXRpb20gJiB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbiAgICAubmV3X3Byb2plY3RfY29uZmlybWF0aW9tICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgJi5tYWlsX3Bhc3N3b3JkIHtcbiAgICAgICYgZGwgZGQge1xuICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgJiAuYnV0dG9uX2VkaXQge30gfSB9XG5cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHhcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDE2cHgpOyB9XG5cbiAgICAgICYgc3Ryb25nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrZ3JheTsgfSB9IH1cblxuICAgICYgZGwge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcHJvZmlsZV9ib3JkZXJfbGlnaHQ7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuICAgICAgI2NvbnRhaW5lcl92MiAmIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuICAgICYgZHQge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5O1xuXG4gICAgICAjY29udGFpbmVyX3YyICYge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEycHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTRweCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuICAgICYgZGQge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibGFjaztcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrZ3JheTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsIDEwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAxMnB4KTsgfSB9IH0gfVxuXG5cbiAgJi0tZWRpdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4zcmVtO1xuICAgIHJpZ2h0OiAwLjZyZW07IH1cblxuXG5cbiAgJi0tbmF2LS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICYtLWhvbGRlciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG5cbiAgICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7IH0gfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAuYWN0aXZlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAmLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICAmLW9wZW4tYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgJi1jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH0gfSB9IH1cbiIsIi51c2VyX2NhcmQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2dyZXlfNDtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjBweCk7XG5cbiAgJi0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDBweCk7XG5cbiAgICAmIGxpOmZpcnN0LWNoaWxkIC51c2VyX2NhcmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuZm9sbG93ZXJzX2xpc3QgJiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwcHgpO1xuXG4gICAgJiBwIHsgbWFyZ2luOiAwOyB9XG5cbiAgICAmIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGh1bWIge1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNHB4KSAwIDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLS1tZXRhIHtcblxuICAgICYgLmljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxNnB4KTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTFweCk7XG4gICAgICBmaWxsOiAkY29sb3JfbGlnaHRuYXZ5Ymx1ZTtcblxuICAgICAgJi5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgZmlsbDogJGNvbG9yX2ZhY2Vib29rO1xuICAgICAgfVxuICAgICAgJi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBmaWxsOiAkY29sb3JfdHdpdHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sbGVjdGVkX3Byb2plY3RzLFxuICAmLS1jcmVhdGVkX3Byb2plY3RzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg0cHgpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMzAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMHB4KTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1mb3JtIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLndpdGhkcmF3YWxfY2FyZCB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygzMCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZ3JleTtcblxuICAmLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICB9XG5cbiAgJi0taW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMzAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JheV8zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDIwKTtcbiAgfVxufVxuXG5cblxuLy8gUHJvamVjdFxuJWNhcmRfY2VsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5cbi5wcm9qZWN0X2NhcmQge1xuXG4gICYtLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTAwKTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkbWdjb2xvcl9icm93bjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICB9XG5cbiAgJi0tdGFnLCAmLS10YWdfYWx0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl9ibHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC4yNWVtIC40NWVtIC4zNWVtIC40NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWluLXdpZHRoOiByZW0tY2FsYyg1MCk7XG4gIH1cblxuICAmLS10YWdfYWx0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV85O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5XzI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9O1xuICB9XG5cbiAgJi0taGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjYXJkX2NlbGw7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9ncmV5Xzg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1tb25leSB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tcHJvZ3Jlc3Mge1xuICAgIEBleHRlbmQgJWNhcmRfY2VsbDtcbiAgfVxuXG4gICYtLWNvbGxlY3RvciB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tZW5kZGF0ZSB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICB9XG5cbiAgJi0tbWVudSB7XG4gICAgQGV4dGVuZCAlY2FyZF9jZWxsO1xuICAgIGNvbG9yOiAkbGlnaHRfYnJvd247XG4gICAgJiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkbGlnaHRfYnJvd247XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDkwKTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAmIC5zcHJpdGUge1xuICAgICAgICBmaWxsOiAkbGlnaHRfYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHRfYnJvd24sMjApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgICAmIC5zcHJpdGUge1xuICAgICAgICAgIGZpbGw6IGRhcmtlbigkbGlnaHRfYnJvd24sMjApO1xuICAgICAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXNfbm90aWZpY2F0aW9uOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICfil48nO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3JlZF8yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gdGFibGVcbiAgJi0tdGFibGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ncmV5Xzg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODApO1xuXG4gICAgJiA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICYgPiBsaTpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ncmV5Xzg7XG4gICAgfVxuXG5cbiAgICAmLS10aGVhZCB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZ3JleV84O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLS10ciB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYgZGwsICNjb250YWluZXJfdjIgJiBkZCwgI2NvbnRhaW5lcl92MiAmIGR0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYgZHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgY29sb3I6ICRsaWdodF9icm93bjtcbiAgICAgIH1cblxuICAgICAgJi0taW5uZXIge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ncmV5Xzg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNlbGwge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZmlsZV9lZGl0aW9uIC5jcm9wcGVyIHtcbiAgJi12aWV3LWJveCB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvcl93aGl0ZV8yO1xuICAgIG91dGxpbmUtY29sb3I6IHJnYmEoJGNvbG9yX3doaXRlXzIsIDAuNCk7XG4gIH1cblxuICAmLWxpbmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKGh0dHBzOi8vZDFmZHkyNnU5NzNxcnAuY2xvdWRmcm9udC5uZXQvc3RhdGljL0pjcm9wLmdpZik7XG5cbiAgICAmLmxpbmUtZSxcbiAgICAmLmxpbmUtdyB7XG4gICAgICB3aWR0aDogMnB4O1xuICAgIH1cbiAgICAmLmxpbmUtdyB7IGxlZnQ6IC0ycHg7IH1cbiAgICAmLmxpbmUtZSB7IHJpZ2h0OiAtMnB4OyB9XG4gICAgJi5saW5lLW4sXG4gICAgJi5saW5lLXMge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuXG4gICAgJi5saW5lLW4geyB0b3A6IC0ycHg7IH1cbiAgICAmLmxpbmUtcyB7IGJvdHRvbTogLTJweDsgfVxuICB9XG5cbiAgJi1wb2ludCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlXzI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyYXlfNDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICB3aWR0aDogN3B4O1xuXG4gICAgJi5wb2ludC1zZSB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgfVxuXG4gICAgJi5wb2ludC1uZSB7IHRvcDogLTVweDsgcmlnaHQ6IC01cHg7IH1cbiAgICAmLnBvaW50LWUgeyByaWdodDogLTVweDsgfVxuICAgICYucG9pbnQtc2UgeyBib3R0b206IC01cHg7IHJpZ2h0OiAtNXB4OyB9XG5cbiAgICAmLnBvaW50LW53IHsgdG9wOiAtNXB4OyBsZWZ0OiAtNXB4OyB9XG4gICAgJi5wb2ludC13IHsgbGVmdDogLTVweDsgfVxuICAgICYucG9pbnQtc3cgeyBib3R0b206IC01cHg7IGxlZnQ6IC01cHg7IH1cbiAgICAmLnBvaW50LW4geyB0b3A6IC01cHg7IH1cbiAgICAmLnBvaW50LXMgeyBib3R0b206IC01cHg7IH1cbiAgfVxufVxuIiwiLnRpcHMge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9ncmF5XzIsMC45KTtcbiAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIEBpbmNsdWRlIHNldFRyYW5zaXRpb25NZWRpdW07XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCByZ2JhKCRjb2xvcl9ncmF5XzIsMC45KTtcbiAgfVxuXG4gIC5oYXMtdGlwczpob3ZlciAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb25NZWRpdW07XG4gIH1cblxuICAuaGFzLXRpcHMuYWxpZ24tbGVmdCAmOmFmdGVyIHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5oYXMtdGlwcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG4uaW5kaWVnb2dvIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGxpZ2h0X2Jyb3duO1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICNwcm9qZWN0LWhlYWRlciAjcHJvamVjdC1oZWFkZXItY29udGVudCAuc3RhdHMtdGFibGUgZGwgJi0taG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgJi0tbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL3N0YXRpYy9pbmRpZWdvZ28ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxufVxuIiwiLm5hdl9tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEzNnB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogJGNvbG9yX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRtZW51X2NvbG9yLCAwLjk1KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCByZ2JhKDAsMCwwLDAuNSk7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggNXB4IHJnYmEoMCwwLDAsMC41KTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWdjb2xvcl9ibHVlLCAwLjkpO1xuICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uKG9wYWNpdHkpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB0b3A6IDUycHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygnbGFyZ2UtdXAnKSB7XG4gICAgdG9wOiAxMjVweDtcbiAgfVxuXG4gICYtLWhvbGRlcjpob3ZlciAubmF2X21lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb24ob3BhY2l0eSk7XG4gIH1cblxuICAmLS1ob2xkZXI6aG92ZXIgLm5hdl9tZW51LS1pbm5lciB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDEwKSByZW0tY2FsYyg0MCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgLy8gcGFkZGluZzogMy41cmVtIHJlbS1jYWxjKDIwKSA0LjVyZW07XG4gICAgICBwYWRkaW5nOiA1LjJyZW0gMS4yNXJlbSA2LjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICNoZWFkZXJfdjIgJi0tbGluayB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoMTYpIHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgICBmaWxsOiAkY29sb3Jfd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ2xhcmdlLXVwJykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuXG4gICYtLXNlY3Rpb24ge1xuXG4gICAgJi0tdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICRjb2xvcl93aGl0ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdsYXJnZS11cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmIHN0cm9uZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oJ21lZGl1bS11cCcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSk7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIubWFpbExpc3Qge1xuICAmIHRib2R5IHRyIHtcbiAgICAmIC5uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICB9XG5cbiAgICAmIC5kYXRlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcblxuICAgIH1cblxuICAgICYudW5yZWFkTWFpbCB7XG4gICAgICAmIC5kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5hcHBlYWwge1xuICAmIHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgJiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4uYWdyZWVtZW50X2Jsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlXzI7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgbWF4LWhlaWdodDogcmVtLWNhbGMoMjUwKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLmNlbGwge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKTtcbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGxhbmVTZWN0aW9uIHtcblxuICAgIC5oZEx2MDIge1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cblxuICAgIC5oZEx2MDMge1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgY29sb3I6ICRjb2xvcl9ncmF5XzQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjhlbTtcbiAgICB9XG5cbiAgICB1bC5jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMC42ZW07XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICB9XG5cbiAgICAubUIyMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICB9XG4gIFxufVxuXG5cbi5tZXNzYWdlX2Zvcm0ge1xuXG4gICYtLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3JfZ3JheV81O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmLS11c2VyIHtcbiAgICBjb2xvcjogJGNvbG9yX2dyYXlfNTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICYgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG5cbiAgICAmIC5mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXltZW50X2hlYWRlciB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG5cbiAgJiAuY2VsbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5pcy10aGFuay1wYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9O1xuICAgIH1cbiAgfVxuXG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGJsdWVfMDE7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAmIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXzAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc3ViY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMTUpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgJiBpIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWVfMDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogcmVtLWNhbGMoMCk7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgIC8vIH07XG4gICAgfVxuXG4gICAgJi50aGFua19wYWdlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGxlZnQ6IHJlbS1jYWxjKC0yMCk7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5wYXltZW50X3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTApO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuXG4gICYgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICRncmF5XzAxO1xuXG4gICAgJiBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAmLmNhcmRfbnVtYmVyIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7IH1cbiAgfVxuXG4gICYucGF5bWVudF9jb25maXJtIC50ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuXG4ucGF5bWVudCB7XG5cbiAgLy8gYXNpZGVcbiAgJi0tYXNpZGUge1xuICAgIGNvbG9yOiAkZ3JheV8wMTtcblxuICAgICYtLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3hTaGFkb3c7XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tY29udGVudCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheV8wMjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWltYWdlIHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDIwMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIDA7XG5cbiAgICAgICYgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleV8wMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUpO1xuICAgICAgfVxuXG4gICAgICAmLS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgICAgICYgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAgICAgJiBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxpbmsge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRtZ2NvbG9yX2JsdWUsMTApO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg3N2Q3ZDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2dyZXlfODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICBjb2xvcjogJG1nY29sb3JfYnJvd247XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9O1xuXG4gICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2M0YmZiZDtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2Jyb3duO1xuICAgICAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBhc2lkZSBlbmRcblxuXG4gIC8vIG1tYWluXG4gICYtLW1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiAkZ3JheV8wMTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJi5maXJzdCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg0MCk7XG4gICAgfVxuXG4gICAgJi5pcy1mb3JtIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB9XG5cbiAgICAvLyBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgIC8vICAgcGFkZGluZzogcmVtLWNhbGMoMzApO1xuICAgIC8vIH1cblxuICAgIC5wYXltZW50X25ldyAmOmhvdmVyLFxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV82O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgLnBheW1lbnRfbmV3ICY6aG92ZXIsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taGVhZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10bygnbWVkaXVtLXVwJykge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAjY29udGFpbmVyX3YyICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuXG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRncmF5XzAxO1xuXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXlfMDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDQwKTtcbiAgICB9XG5cbiAgICAmLS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMzApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGFuaW1hdGlvbjogY2xvc2VfcGF5bWVudCAxcyBmb3J3YXJkcztcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgICAvLyBhbmltYXRpb246IG9wZW5fcGF5bWVudCAycyBmb3J3YXJkcztcbiAgICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbk1lZGl1bTtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKCdtZWRpdW0tdXAnKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjApO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgICB9XG5cbiAgICAgICYtLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWlubmVyLS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gIC8vIG1haW4gZW5kXG5cblxuICAvLyBlbGVtZW50c1xuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cblxuICAmLS1zbWFsbF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmhhcy1tYXJnaW4geyBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7IH1cbiAgICAmLmxpZ2h0ZW4geyBjb2xvcjogJGdyZXlfMDQ7IH1cbiAgfVxuXG4gICYtLXRpdGxlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi5oYXMtbWFyZ2luIHsgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApOyB9XG4gICAgJi5saWdodGVuIHsgY29sb3I6ICRncmV5XzA0OyB9XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHJlbS1jYWxjKC00KTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNTApO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gICYtLWJhc2ljX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICNjb250YWluZXJfdjIgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAmLS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDE7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pcy1zZWxlY3RlZCAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMDE7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMTIpO1xuICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXNvbGRfb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC8vIGVsZW1lbnRzIGVuZFxuXG5cbiAgLy8gbGlzdHNcbiAgJi0tcmV0dXJuX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuXG4gICAgJiBsaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIH1cbiAgfVxufVxuLy8gcGF5bWVudCBlbmRcblxuXG4uc3VwcG9ydF9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNyk7XG5cbiAgJi0tc2VwYXJhdG9yIHtcbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxNSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE1KTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWZvcm0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuXG4gICAgJi0taG9sZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogcmVtLWNhbGMoLTEzKTtcbiAgICB9XG5cbiAgICAmLS1pbnB1dCxcbiAgICAmLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleV8wMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHBheW1lbnRfbWV0aG9kIHRhYlxuKi9cbi5wYXltZW50X21ldGhvZF9jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzApO1xuXG4gICYtLWNhcmQge1xuICAgIGhlaWdodDogNXZoO1xuICB9XG5cbiAgJi0tc3RvcmUge1xuICAgIGltZyB7XG4gICAgICBwYWRkaW5nOjAgcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygyMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgcmVtLWNhbGMoMCk7XG5cbiAgICAjY29udGFpbmVyX3YyICYgZGwge1xuICAgICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMjApIDA7XG4gICAgICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgfVxuXG4gICAgJiBzdHJvbmcge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkeWVsbG93XzAxLFxuICAgIH1cblxuICAgICYtLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSByZW0tY2FsYygxNSk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJi0taXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2Rfd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWRfMDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvcjtcbiAgY29sb3I6ICRlcnJvcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiByZW0tY2FsYygyMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICYgcCB7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9O1xuICB9XG59XG5cblxuLmJ1dHRvbl9yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTklO1xuXG4gICYgKyAmLS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYygxNXB4KSByZW0tY2FsYyg0MHB4KTtcbiAgICBmb250LXNpemU6IDE2NHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXlfMDE7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfNjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYuY29udmVuaWVudF9zdG9yZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICB9O1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5XzAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTIpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMik7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkICsgJi0tbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJG1nY29sb3JfYmx1ZTtcbiAgICBAaW5jbHVkZSBzZXRUcmFuc2l0aW9uO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIEBpbmNsdWRlIHNldFRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLS1ob2xkZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDMwKTtcbiAgfVxufVxuXG5cbi8qXG4qKiBwYXltZW50X2NvbmZpcm1cbiovXG4ucGF5bWVudF9jb25maXJtIHtcbiAgJi0tY29udGVudCB7XG4gICAgI2NvbnRhaW5lcl92MiAmIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgICYgZHQsICYgZGQgeyBtYXJnaW46IDA7IH1cbiAgICB9XG5cbiAgICAmLS1vcHRpb25hbC1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAucGF5bWVudC0tc21hbGxfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cblxuLypcbioqIHBheW1lbnRfbWVzc2FnZVxuKi9cbi5wYXltZW50X21lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wMjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsdWVfMDM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTApO1xuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApO1xuICB9O1xuXG4gICYtLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICRibHVlXzA0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcblxuICAgICYgLmljb24ge1xuICAgICAgY29sb3I6ICRibHVlXzAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICNjb250YWluZXJfdjIgJiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAmIGRkIHsgbWFyZ2luOiAwOyB9XG4gICAgJiBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHRoYW5rX21lc3NhZ2VcbiovXG4udGhhbmtfbWVzc2FnZSB7XG5cbiAgJi0taG9sZGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJiBzdHJvbmcge1xuICAgICAgY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxOCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZpbGw6ICRncmF5XzAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygxMCk7XG4gICAgfVxuXG4gICAgJi5oYXMtdGlwcyB7XG4gICAgICAmIC50aXBzIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNjApO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMjApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDdweCk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgICYuaGFzLXRpcHMge1xuICAgICAgJiAudGlwcyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOiByZW0tY2FsYygzNjApO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTg2cHgpO1xuICAgICAgICB9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxvZ28ge1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDIwKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIGxlZnQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNTtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygyMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDI2KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfTtcbiAgfVxuXG4gICYtLWVkaXRvciB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjApO1xuICB9XG5cbiAgJi0taW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDIwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleV8wNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MHB4KTtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRncmV5XzA1O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgcmlnaHQ6IHJlbS1jYWxjKC0xMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXlfMDU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleV8wNTtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuQGluY2x1ZGUga2V5ZnJhbWVzKG9wZW5fcGF5bWVudCkge1xuICAwJSB7IG1heC1oZWlnaHQ6IDA7IH1cbiAgMTAwJSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoY2xvc2VfcGF5bWVudCkge1xuICAwJSB7IG1heC1oZWlnaHQ6IDIwMDBweDsgfVxuICAxMDAlIHsgbWF4LWhlaWdodDogMDsgfVxufVxuIiwiLnBheW1lbnRfZm9ybSB7XG5cbiAgJi0tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjApIHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG5cbiAgICAmLnNlY3VyaXR5IHtcbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ob2xkZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuXG4gICAgICAucGF5bWVudF9jb25maXJtICYsXG4gICAgICAucGF5bWVudF9jb252ZW5pZW50X3N0b3JlICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFiZWwge1xuICAgIEBleHRlbmQgLnBheW1lbnQtLXNtYWxsX3RpdGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTcwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH07XG5cbiAgICAucGF5bWVudF9jb25maXJtICYge1xuICAgICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDApO1xuICAgIH1cblxuICAgICYgLm9wdGlvbmFsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1nY29sb3JfYmx1ZTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDJweCkgcmVtLWNhbGMoNHB4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDhweCk7XG4gICAgICB0b3A6IHJlbS1jYWxjKC0xcHgpO1xuICAgIH1cblxuICAgICYgLmljb24tY2hlY2ttYXJrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTZweCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2cHgpO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygtMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg0cHgpO1xuICAgICAgZmlsbDogJG1nY29sb3JfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmIGlucHV0LFxuICAmIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygzNDApO1xuXG4gICAgJi5mdWxsLXdpZHRoIHsgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgJi5zbWFsbCB7IG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTsgfVxuICB9XG5cbiAgJiBpbnB1dCxcbiAgJiBzZWxlY3QsXG4gICYgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtIDAuNnJlbSAxcmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH07XG5cbiAgICAmLnNtYWxsX2lucHV0IHtcbiAgICAgIHdpZHRoOiByZW0tY2FsYygxMDApO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2xpZ2h0bmF2eWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgICAgQGluY2x1ZGUgc2V0VHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW0gMC40cmVtIDFyZW07XG4gIH1cblxuICAmIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG5cbiAgJi0taW5wdXRfc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDUwKTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlfMDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjBkZWcpO1xuICAgIH1cbiAgfVxuXG5cbiAgJi0tcG9zdGNvZGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjUwKTtcblxuICAgICYtLWhvbGRlciB7XG4gICAgICAmIC50ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1lcnJvciAmIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgIH1cbiAgICAuaGFzLXN1Y2Nlc3MgJiB7XG4gICAgICBib3JkZXItY29sb3I6ICRtZ2NvbG9yX2JsdWU7XG4gICAgfVxuXG4gICAgJi0taW5wdXQsXG4gICAgJi0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICYgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmV5XzAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRncmV5XzAxO1xuICAgIH1cblxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAvLyByZXNldFxuICAmIHVsIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuXG4gIC8vIGVycm9yc1xuICAmIC5oYXMtZXJyb3IgaW5wdXQsXG4gICYgLmhhcy1lcnJvciBzZWxlY3QsXG4gICYgLmhhcy1lcnJvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gIH1cblxuICAmIC5oYXMtc3VjY2VzcyBpbnB1dCxcbiAgJiAuaGFzLXN1Y2Nlc3Mgc2VsZWN0LFxuICAmIC5oYXMtc3VjY2VzcyB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl9ibHVlO1xuICB9XG5cbiAgJiAuZXJyb3ItbWVzc2FnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6ICRlcnJvcjtcbiAgICB9XG5cbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogJGVycm9yO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiJXRydXN0X3NlY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiByZW0tY2FsYyg2MCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTAwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgfTtcblxuICAmIHAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50cnVzdF9zZWN0aW9uIHtcbiAgQGV4dGVuZCAldHJ1c3Rfc2VjdGlvbjtcblxuICAmLnRvX2tub3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ncmV5XzQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3NlY3Rpb25fYmcuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHotaW5kZXg6IDE7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgd2lkdGg6IHJlbS1jYWxjKDYwMCk7XG4gICAgLy8gICBoZWlnaHQ6IDIwMCU7XG4gICAgLy8gICB0b3A6IC01MCU7XG4gICAgLy8gICBsZWZ0OiAtMTdyZW07XG4gICAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpO1xuICAgIC8vICAgYmFja2dyb3VuZDogJGdyZXlfMDc7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMGUwZTAgMCUsICNlNWU1ZTUgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlMGUwZTAgMCUsICNlNWU1ZTUgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlMGUwIDAlLCAjZTVlNWU1IDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAvLyB9XG4gIH1cblxuICAmLS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMjApIHJlbS1jYWxjKDEwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYmFja2dyb3VuZDogI2Y4ZTcxYzsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgI2Y4ZTcxYyAwJSwgI2Y4ZTcxYyA1MCUsICNmMWUxMjAgNTAlLCAjZjFlMTIwIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmOGU3MWMgMCUsI2Y4ZTcxYyA1MCUsI2YxZTEyMCA1MCUsI2YxZTEyMCAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOGU3MWMgMCUsI2Y4ZTcxYyA1MCUsI2YxZTEyMCA1MCUsI2YxZTEyMCAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG5cbiAgICAmIC5pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoLTEwKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiByZW0tY2FsYygzMCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMDApIHJlbS1jYWxjKDIwKSByZW0tY2FsYygxNjApO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMTIpO1xuICAgICAgICB3aWR0aDogcmVtLWNhbGMoMzYpO1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2KTtcbiAgICAgIH1cbiAgICB9O1xuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MCk7XG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9O1xuXG4gICAgJiBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkYmx1ZV8wNjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygxMCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfTtcbiAgICB9XG4gIH1cblxuICAmLS1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTYwKTtcbiAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoLTEwMCk7XG4gICAgfTtcbiAgfVxuXG4gICYtLWFydGljbGUge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQwKSByZW0tY2FsYyg0MCkgcmVtLWNhbGMoMjApO1xuICAgIH07XG5cbiAgICAmLS10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3MCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4qKiB0cnVzdF9jb2xsZWN0b3JcbiovXG4udHJ1c3RfY29sbGVjdG9yIHtcblxuICAmLS1hcnRpY2xlIHtcblxuICAgICYtLWhvbGRlciBsaTpub3QoOmxhc3QtY2hpbGQpICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjApO1xuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTAwKTtcbiAgICAgIH07XG4gICAgfVxuXG4gICAgJi0tbWFpbiB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIC5vZGQgJiB7IG9yZGVyOiAyOyB9XG4gICAgICB9O1xuICAgIH1cblxuICAgICYtLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMjMpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZV8wNjtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoMyk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfTtcbiAgICB9XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICAgIG9yZGVyOiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpdW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgLm9kZCAmIHsgb3JkZXI6IDE7IH1cbiAgICAgIH07XG5cbiAgICAgICYgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3hTaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLypcbioqIHRydXN0X2Zvb3RlclxuKi9cbi50cnVzdF9mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vc3RhdGljL3RydXN0X3VwcGVyX2Zvb3Rlci5qcGcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTAwKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoMTAwKTtcblxuICAmLS1jb250ZW50IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiJGZvbnQtbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCAnT3BlbiBTYW5zIENvbmRlbnNlZCcsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4iLCIuZmxpcC1jbG9jay13cmFwcGVyICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyLmNsZWFyZml4OmJlZm9yZSxcbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlci5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIuY2xlYXJmaXgge1xuICAqem9vbTogMTsgfVxuXG4vKiBNYWluICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHtcbiAgZm9udDogbm9ybWFsIDExcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmZsaXAtY2xvY2stbWVyaWRpdW0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50OyB9XG5cbi5mbGlwLWNsb2NrLW1lcmlkaXVtIGEgeyBjb2xvcjogIzMxMzMzMzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbTtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlcjpiZWZvcmUsXG4uZmxpcC1jbG9jay13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG59XG4uZmxpcC1jbG9jay13cmFwcGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLyogU2tlbGV0b24gKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDg3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogODdweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB6LWluZGV4OiAyOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuICAtbW96LXBlcnNwZWN0aXZlOiAyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IC5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxMDAlO1xuICB0b3A6IDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG59XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwJTtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LnVwIGRpdi5pbm4ge1xuICB0b3A6IDA7IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi5kb3duIGRpdi5pbm4ge1xuICBib3R0b206IDA7IH1cblxuLyogUExBWSAqL1xuLmZsaXAtY2xvY2std3JhcHBlciB1bC5wbGF5IGxpLmZsaXAtY2xvY2stYmVmb3JlIHtcbiAgei1pbmRleDogMzsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIC5mbGlwIHsgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogYXNkIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBhc2QgMC41cyAwLjVzIGxpbmVhciBib3RoO1xuICB6LWluZGV4OiA1OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5mbGlwLWNsb2NrLWRpdmlkZXI6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMDsgfVxuXG4uZmxpcC1jbG9jay1kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzMyMzQzNDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBsZWZ0OiA1cHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlciAuZmxpcC1jbG9jay1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41ZW07XG4gIHJpZ2h0OiAtODZweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uZmxpcC1jbG9jay1kaXZpZGVyLm1pbnV0ZXMgLmZsaXAtY2xvY2stbGFiZWwge1xuICByaWdodDogLTg4cHg7IH1cblxuLmZsaXAtY2xvY2stZGl2aWRlci5zZWNvbmRzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC05MXB4OyB9XG5cbi5mbGlwLWNsb2NrLWRvdC50b3Age1xuICB0b3A6IDMwcHg7IH1cblxuLmZsaXAtY2xvY2stZG90LmJvdHRvbSB7XG4gIGJvdHRvbTogMzBweDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGFzZCB7XG4gIDAlIHtcbiAgICB6LWluZGV4OiAyOyB9XG5cbiAgMjAlIHtcbiAgICB6LWluZGV4OiA0OyB9XG5cbiAgMTAwJSB7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXNkIHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDI7IH1cblxuICAyMCUge1xuICAgIHotaW5kZXg6IDQ7IH1cblxuICAxMDAlIHtcbiAgICB6LWluZGV4OiA0OyB9IH1cblxuQGtleWZyYW1lcyBhc2Qge1xuICAwJSB7XG4gICAgei1pbmRleDogMjsgfVxuXG4gIDIwJSB7XG4gICAgei1pbmRleDogNDsgfVxuXG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDQ7IH0gfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24ge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHVybiAwLjVzIDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiB0dXJuIDAuNXMgMC41cyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0dXJuIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCg5MGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAudXAge1xuICB6LWluZGV4OiAyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDtcbiAgLW1vei1hbmltYXRpb246IHR1cm4yIDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogdHVybjIgMC41cyBsaW5lYXIgYm90aDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7IH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVgoLTkwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHVybjIge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKC05MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR1cm4yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtOTBkZWcpOyB9IH1cblxuLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaS5mbGlwLWNsb2NrLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLyogU0hBRE9XICovXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1iZWZvcmUgLnVwIC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSksIGNvbG9yLXN0b3AoMTAwJSwgYmxhY2spKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uOiBzaG93IDAuNXMgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoOyB9XG5cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWFjdGl2ZSAudXAgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSwgY29sb3Itc3RvcCgxMDAlLCBibGFjaykpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsIGJsYWNrIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjEpIDAlLCBibGFjayAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4xKSAwJSwgYmxhY2sgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7IH1cblxuLypET1dOKi9cbi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwucGxheSBsaS5mbGlwLWNsb2NrLWJlZm9yZSAuZG93biAuc2hhZG93IHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCBibGFjayksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpKSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhciwgdG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCU7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvIGJvdHRvbSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogc2hvdyAwLjVzIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNob3cgMC41cyBsaW5lYXIgYm90aDsgfVxuXG4uZmxpcC1jbG9jay13cmFwcGVyIHVsLnBsYXkgbGkuZmxpcC1jbG9jay1hY3RpdmUgLmRvd24gLnNoYWRvdyB7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgYmxhY2spLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXIsIHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC4xKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLCB0byBib3R0b20sIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhpZGUgMC41cyAwLjNzIGxpbmVhciBib3RoO1xuICAtbW96LWFuaW1hdGlvbjogaGlkZSAwLjVzIDAuM3MgbGluZWFyIGJvdGg7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIDAuMnMgbGluZWFyIGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvdyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpZGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuIiwiLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxpcENsb2NrXG4vL1xuJGNsb2NrLWZsaXAtZm9udC1zaXplOiAzMHB4O1xuJGNsb2NrLWZsaXAtYm9yZGVyLXJhZGl1czogNHB4O1xuJGNsb2NrLWRpZ2l0LWdhcDogNXB4O1xuJGNsb2NrLWRvdC1zaXplOiA1cHg7XG5cbiRjbG9jay1oZWlnaHQ6ICgkY2xvY2stZmxpcC1mb250LXNpemUgKiAxLjIpO1xuJGNsb2NrLWZsaXAtd2lkdGg6ICgkY2xvY2stZmxpcC1mb250LXNpemUgKiAwLjgpO1xuJGNsb2NrLWZsaXAtbWFyZ2luOiAoJGNsb2NrLWRpZ2l0LWdhcCAvIDIpO1xuJGNsb2NrLWZsaXAtc2VjdGlvbi13aWR0aDogKDIgKiAoJGNsb2NrLWZsaXAtd2lkdGggKyAyICogJGNsb2NrLWZsaXAtbWFyZ2luKSk7XG5cbiRjbG9jay1mbGlwLWJnOiAkbWdjb2xvcl95ZWxsb3c7XG4kY2xvY2stZmxpcC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGNsb2NrLWZsaXAtZm9udC1jb2xvcjogJG1nY29sb3JfZGFya2Jyb3duO1xuJGNsb2NrLWZsaXAtZm9udC1zaGFkb3c6IDAgMXB4IDJweCAkbWdjb2xvcl95ZWxsb3c7XG5cbi5jb3VudGRvd24td3JhcHBlciB7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwge1xuICBoZWlnaHQ6ICRjbG9jay1oZWlnaHQ7XG4gIG1hcmdpbjogMCAkY2xvY2stZmxpcC1tYXJnaW47XG4gIHdpZHRoOiAkY2xvY2stZmxpcC13aWR0aDtcbiAgYm94LXNoYWRvdzogJGNsb2NrLWZsaXAtc2hhZG93OyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6ICRjbG9jay1oZWlnaHQ7IH1cblxuLmNvdW50ZG93bi5mbGlwLWNsb2NrLXdyYXBwZXIgdWwgbGkgYSBkaXYgZGl2LmlubiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjbG9jay1mbGlwLWJnO1xuICBjb2xvcjogJGNsb2NrLWZsaXAtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2xvY2stZmxpcC1mb250LXNpemU7XG4gIHRleHQtc2hhZG93OiAkY2xvY2stZmxpcC1mb250LXNoYWRvdzsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCxcbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2IGRpdi5pbm4ge1xuICBib3JkZXItcmFkaXVzOiAkY2xvY2stZmxpcC1ib3JkZXItcmFkaXVzOyB9XG5cbi5jb3VudGRvd24uZmxpcC1jbG9jay13cmFwcGVyIHVsIGxpIGEgZGl2LmRvd24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2xvY2stZmxpcC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNsb2NrLWZsaXAtYm9yZGVyLXJhZGl1czsgfVxuXG4uY291bnRkb3duLmZsaXAtY2xvY2std3JhcHBlciB1bCBsaSBhIGRpdi51cDphZnRlciB7XG4gIHRvcDogKCgkY2xvY2staGVpZ2h0IC8gMikgLSAxcHgpOyB9XG5cbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZG90LnRvcCB7XG4gIHRvcDogKCRjbG9jay1oZWlnaHQgLyAyIC0gJGNsb2NrLWZsaXAtZm9udC1zaXplICogMC4yIC0gJGNsb2NrLWRvdC1zaXplIC8gMik7IH1cblxuLmNvdW50ZG93biAuZmxpcC1jbG9jay1kb3QuYm90dG9tIHtcbiAgdG9wOiAoJGNsb2NrLWhlaWdodCAvIDIgKyAkY2xvY2stZmxpcC1mb250LXNpemUgKiAwLjIgLSAkY2xvY2stZG90LXNpemUgLyAyKTsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRvdCB7XG4gIGhlaWdodDogJGNsb2NrLWRvdC1zaXplO1xuICBsZWZ0OiAkY2xvY2stZG90LXNpemU7XG4gIHdpZHRoOiAkY2xvY2stZG90LXNpemU7XG4gIGJhY2tncm91bmQ6ICRtZ2NvbG9yX2Rhcmticm93bjsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIge1xuICBoZWlnaHQ6ICRjbG9jay1oZWlnaHQ7XG4gIHdpZHRoOiAoJGNsb2NrLWRvdC1zaXplICogMyk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAwOyB9IH1cblxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIuc2Vjb25kcyAuZmxpcC1jbG9jay1sYWJlbCxcbi5jb3VudGRvd24gLmZsaXAtY2xvY2stZGl2aWRlci5taW51dGVzIC5mbGlwLWNsb2NrLWxhYmVsIHtcbiAgcmlnaHQ6IC0xICogJGNsb2NrLWZsaXAtc2VjdGlvbi13aWR0aDsgfVxuXG4uY291bnRkb3duIC5mbGlwLWNsb2NrLWRpdmlkZXIgLmZsaXAtY2xvY2stbGFiZWwge1xuICBjb2xvcjogJGNsb2NrLWZsaXAtZm9udC1jb2xvcjtcbiAgZm9udC1zaXplOiAkY2xvY2stZmxpcC1mb250LXNpemUgLyA0O1xuICB3aWR0aDogMiAqICRjbG9jay1mbGlwLXdpZHRoICsgNCAqICRjbG9jay1mbGlwLW1hcmdpbjsgfVxuLy9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gRmxpcENsb2NrXG4vL1xuXG4uZmxpcC1jbG9jay1sYWJlbCB7XG4gIHRvcDogLTJlbSAhaW1wb3J0YW50O1xuICAuZGF5cyAmLFxuICAuaG91cnMgJixcbiAgLm1pbnV0ZXMgJixcbiAgLnNlY29uZHMgJiB7XG4gICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfZW5fYm9sZDsgfVxuXG4gIC5kYXlzICYsXG4gIC5ob3VycyAmIHtcbiAgICByaWdodDogLTU4cHg7IH0gfVxuIiwiJGNvbG9yX2xpZ2h0bmF2eWJsdWU6ICM0NDQ2NTk7XG4kY29sb3JfYmxhY2s6IGRhcmtlbigkY29sb3JfbGlnaHRuYXZ5Ymx1ZSwgMjUlKTtcbiRjb2xvcl9ibGFja18wMjogIzQ1NDc1ODtcbiRjb2xvcl9kYXJrbmF2eTogbGlnaHRlbigkY29sb3JfYmxhY2ssIDEwJSk7XG4kY29sb3Jfd2hpdGU6ICNmZmY7XG4kY29sb3Jfd2hpdGVfMjogI2VlZWVlZTtcbiRjb2xvcl9yZWQ6ICNGRjU0NEQ7XG4kY29sb3JfcmVkXzI6ICNFQzQ4M0Y7XG4kY29sb3JfZGFya2dyYXk6ICM0QTRBNEE7XG4kY29sb3JfbGlnaHRncmF5OiAjRUZGMEYyO1xuJGNvbG9yX2dyYXk6ICM5QjlCOUI7XG4kY29sb3JfZ3JheV8yOiAjMkYyRjJGO1xuJGNvbG9yX2dyYXlfMzogIzM4MzgzODtcbiRjb2xvcl9ncmF5XzQ6ICMzMzMzMzM7XG4kY29sb3JfZ3JleTogI0RDREVERDtcbiRjb2xvcl9ncmV5XzI6ICNiZmMzYzE7XG4kY29sb3JfZ3JleV8zOiAjZmJmYmZiO1xuJGNvbG9yX2dyZXlfNDogI2VjZWNlYztcbiRjb2xvcl9ncmV5XzU6ICNmNGY0ZjQ7XG4kY29sb3JfZ3JleV82OiAjZTVlNWU1O1xuJGNvbG9yX2dyZXlfNzogIzk5OTk5OTtcbiRjb2xvcl9ncmV5Xzg6ICNlYmVhZTk7XG4kY29sb3JfZ3JleV85OiAjZTllOWU4O1xuXG4kY29sb3JfYmx1ZV9saWdodDogIzhiY2NlMDtcbiRjb2xvcl9ibHVlX2xpZ2h0XzI6ICNlZWZiZmY7XG5cbiRvcmFuZ2U6ICNlODZkM2E7XG4kbGlnaHRfYnJvd246ICM4OTdlN2I7XG5cbi8vIFNldCBjc3MgY29sb3JcbiRrZXlfY29sb3I6ICRjb2xvcl9kYXJrbmF2eTtcbiR0ZXh0X2NvbG9yOiAkY29sb3JfZGFya2dyYXk7XG4kYmdfY29sb3I6ICRjb2xvcl93aGl0ZTtcbiRsaW5rX2NvbG9yOiAkY29sb3JfZ3JheTtcbiRob3Zlcl9jb2xvcjogbGlnaHRlbigkY29sb3JfZ3JheSwgMyUpO1xuJHZpc2l0ZWRfY29sb3I6IGRhcmtlbigkY29sb3JfZ3JheSwgMyUpO1xuXG5cbiRtZW51X2NvbG9yOiAjNDM5QkNEO1xuXG5cbiRtZ2NvbG9yX2JsdWU6ICMwMEMzRkY7XG4kbWdjb2xvcl95ZWxsb3c6ICNGRkU2MDA7XG4kbWdjb2xvcl9wdXJwbGU6ICM4MjgyRkY7XG4kbWdjb2xvcl9ncmF5OiAjNjQ2NDY0O1xuJG1nY29sb3JfbGlnaHRncmF5OiBkYXJrZW4oI2U5ZTdlNywgNDAlKTtcbiRtZ2NvbG9yX3doaXRlOiAjZmZmO1xuXG4vLyRtZ2NvbG9yX2xpZ2h0ZXJibHVlOiBtaXgoI2ZmZiwgJG1nY29sb3JfYmx1ZSwgOTclKVxuXG4kbWdjb2xvcl9saWdodGVyYmx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDkzJSk7XG4kbWdjb2xvcl9leHRyYWxpZ2h0Ymx1ZTogbWl4KCNmZmYsICRtZ2NvbG9yX2JsdWUsIDk3JSk7XG5cblxuJG1nY29sb3JfYnJvd246ICMzYjI4MjM7XG4kbWdjb2xvcl9kYXJrYnJvd246IG1peCgjMDAwLCAkbWdjb2xvcl9icm93biwgNjAlKTtcblxuJG1nY29sb3JfbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA0MCUpO1xuJG1nY29sb3JfbGlnaHRlcmJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDcwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG4kbWdjb2xvcl9saWdodGVzdGJyb3duOiBtaXgoI2ZmZiwgJG1nY29sb3JfYnJvd24sIDkwJSk7ICAgIC8vIDQl44Gu5r+D44GV44Gn44GZXG5cbiRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjogbWl4KCNmZmYsICRtZ2NvbG9yX2Jyb3duLCA5NyUpOyAgICAvLyA0JeOBrua/g+OBleOBp+OBmVxuXG5cblxuJGxpZ2h0X2lucHV0OiAkY29sb3JfZ3JleV8zO1xuXG5cbiRjb2xvcl9mYWNlYm9vazogIzIzNWE5OTtcbiRjb2xvcl90d2l0dGVyOiAjMDBhY2VkO1xuXG4kY29sb3JfYmFubmVyOiAjRjdGN0Y5O1xuJGNvbG9yX3Byb2ZpbGVfYm9yZGVyOiAkY29sb3JfZ3JleTtcbiRjb2xvcl9wcm9maWxlX2JvcmRlcl9saWdodDogI0YxRUVFQTtcbiIsIiRhbmltYXRlX3RvdGFsX3RpbWU6IDIwO1xuJGFuaW1hdGVfY291bnQ6IDQ7XG5AbWl4aW4gYmFja2dyb3VuZC1jcm9zc2ZhZGUge1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBkaXYuaW1hZ2Uge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGFuaW1hdGUoYW5pbV9zbGlkZXMsICN7JGFuaW1hdGVfdG90YWxfdGltZX1zLCBsaW5lYXIsIDBzLCBpbmZpbml0ZSk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYW5pbWF0ZV9jb3VudCB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAkZGVsYXk6IC0xICogKCRpIC0gMC41KSAqICRhbmltYXRlX3RvdGFsX3RpbWUgLyAkYW5pbWF0ZV9jb3VudDtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fXM7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLWRlbGF5OiAjeyRkZWxheX1zO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6ICN7JGRlbGF5fXM7IH0gfSB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW1fc2xpZGVzIHtcbiAgJGNvdW50OiAkYW5pbWF0ZV9jb3VudCAqIDI7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvdW50IHtcbiAgICAjeyRpICogMTAwJSAvICRjb3VudH0ge1xuICAgICAgQGlmICRpID09IDEgb3IgJGkgPT0gMiB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuXG4ubC1hYm91dCB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICAuc3ltYm9sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0bzsgfVxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICYudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZ2NvbG9yX2Jyb3duOyB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwMCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9IH1cbiAgICAgICYubGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wO1xuICAgICAgICBtYXJnaW46IDJlbSAwICFpbXBvcnRhbnQ7IH0gfVxuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeGxhcmdlKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJG1nY29sb3JfZ3JheTsgfVxuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgLmJhY2tncm91bmQge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gICAgJi5pbnRyb2R1Y3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDMuNWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGl2LmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJ3aWRlXCIpO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJuYXJyb3dcIik7IH0gfVxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBoMyxcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0c2hhZG93LW9uLXBob3RvO1xuICAgICAgICBjb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94eGxhcmdlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9sYXJnZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0LWxpc3Q7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAuNWVtIDFlbSAwOyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gLjVlbTsgfSB9IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgIEBpbmNsdWRlIGN0YV9idG47XG4gICAgICAgICAgcGFkZGluZzogMS4yNWVtIDEuNWVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7IH0gfSB9IH1cbiAgICAmLmNyb3dkZnVuZGluZy1zeXN0ZW0ge1xuICAgICAgcGFkZGluZzogNWVtIDA7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfVxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgaDMrcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4gICAgJi5taXNzaW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX2Rhcmticm93bjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWctaW1nLnMzLmFtYXpvbmF3cy5jb20vYWJvdXQvbWlzc2lvbi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIHAge1xuICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbWdjb2xvcl9leHRyYWxpZ2h0YnJvd247IH0gfSB9XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6ICRtZ2NvbG9yX2V4dHJhbGlnaHRicm93bjsgfVxuICAgICAgdWwubWlzc2lvbi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZmxvYXQtbGlzdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFtaWx5X3NhbnNzZXJpZl9ib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRzaXplKTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgLjVlbSAwOyB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH0gfVxuICAgICYucmVhc29uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL2Fib3V0L3JlYXNvbi1iZy5wbmcpO1xuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfSB9XG4gICAgICAuY29udGVudC1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVycmFkaXVzcmFkaXVzOyB9XG4gICAgICAubGlzdC1yZWFzb24ge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNSU7IH0gfVxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG1nY29sb3JfcHVycGxlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2JvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC41ZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIGZpbGw6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBwIHtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV9zbWFsbCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWdjb2xvcl93aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkbWdjb2xvcl93aGl0ZTsgfSB9IH0gfVxuXG4gICAgJi5oaXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZ2NvbG9yX3llbGxvdztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5vd2wtbmF2IHtcbiAgICAgICAgLm93bC1uZXh0LFxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgICAucm93IHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgY29sb3I6ICRtZ2NvbG9yX3doaXRlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkbWdjb2xvcl93aGl0ZSAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZy1pbWcuczMuYW1hem9uYXdzLmNvbS9hYm91dC9oaXN0b3J5LmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgcC5jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfbGFyZ2UpO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVlbSAxLjVlbTtcbiAgICAgICAgICBAaW5jbHVkZSBjdGFfYnRuO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbiAgICAgIC55ZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIHdpZHRoOiAxODBweCArIDMyMHB4ICogMyArIDEwcHggKiAzICsgMjBweCAqIDI7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXJyYWRpdXNyYWRpdXM7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVtKFwiZm9udC1zaXplXCIsICRmb250X3NpemVfeHhsYXJnZSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRtZ2NvbG9yX2Jyb3duOyB9IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogJG1nY29sb3JfZGFya2Jyb3duO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgICAgLmxpc3QtcHJvamVjdC13YWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2JTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfSB9IH0gfVxuXG5cblxuICAgICYuc3VwcG9ydCB7XG4gICAgICB1bC5zdXBwb3J0LWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhbWlseV9zYW5zc2VyaWZfYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkc2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwIC41ZW0gMDsgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZW0oXCJmb250LXNpemVcIiwgJGZvbnRfc2l6ZV94c21hbGwpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfSB9IH1cbiAgICAmLmZ1bmRlZC1wcm9qZWN0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl95ZWxsb3c7XG4gICAgICAub3dsLWRvdHMgLm93bC1kb3Q6bm90KC5hY3RpdmUpIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWdjb2xvcl93aGl0ZSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmFja2dyb3VuZCB7fVxuICAgICAgLmxpc3QtcHJvamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnllYXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgIHdpZHRoOiA2MjBweDsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRlbTsgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJzbWFsbC1vbmx5XCIpO1xuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX2xhcmdlKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1nY29sb3JfYnJvd247IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3hzbWFsbCk7XG4gICAgICAgICAgICBlbSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYW1pbHlfc2Fuc3NlcmlmX2VuX2JvbGQ7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlbShcImZvbnQtc2l6ZVwiLCAkZm9udF9zaXplX3h4bGFyZ2UpO1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oXCJtZWRpdW0tdXBcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH0gfVxuICAgICAgICAucHJvamVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcIm1lZGl1bS11cFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7IH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwic21hbGwtb25seVwiKTsgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKFwibWVkaXVtLXVwXCIpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIC5wcm9qZWN0IHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgICAgLnByb2plY3Qge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDsgfSB9IH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhcInNtYWxsLW9ubHlcIikge1xuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH0gfVxuXG4gICAgJi52aXNpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1nY29sb3Jfd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21nLWltZy5zMy5hbWF6b25hd3MuY29tL2Fib3V0L3Zpc2lvbi5qcGcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgLnNpbXBseS1zY3JvbGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIC5zaW1wbHktc2Nyb2xsLWNsaXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgI3Zpc2lvbi1waG90b3Mge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbG9hdC1saXN0O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0Y2M7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH0gfSB9IH0gfSB9IH1cbiIsIi5vYXV0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzOHJlbTtcbiAgfVxuXG4gICYtLXRpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMS4zcmVtIDA7XG4gICAgfVxuICB9XG4gIFxuICBwIHtcbiAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgJi0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG5cbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IC44NWVtIDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFmZmlybWF0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEMzRkY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDM0ZGO1xuXG4gICAgICAmOmFjdGl2ZSwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlDQ0M7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwOUNDQztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1uZWdhdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjlCOUI5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I5QjlCOTtcblxuICAgICAgJjphY3RpdmUsICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICBib3JkZXItY29sb3I6ICM5NDk0OTQ7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iXX0= */
