/*!*********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/resolve-url-loader/index.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[4]!./src/assets/css/style.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-weight: 400;
  src: url(../../assets/webfonts/NotoSansJP-Regular.ttf) format("truetype");
  font-family: "Noto Sans JP";
}
@font-face {
  font-weight: 500;
  src: url(../../assets/webfonts/NotoSansJP-Medium.ttf) format("truetype");
  font-family: "Noto Sans JP";
}
@font-face {
  font-weight: 600;
  src: url(../../assets/webfonts/NotoSansJP-Bold.ttf) format("truetype");
  font-family: "Noto Sans JP";
}
html {
  color: #333;
  font-size: 62.5%;
  font-family: "Noto Sans JP", sans-serif;
}
body {
  max-width: 100%;
  margin-inline: auto;
  padding: 0 20px;
  font-size: 1.6rem;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  word-break: break-all;
}
img, video, iframe {
  max-width: 100%;
}
iframe {
  border: none;
}
footer {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1px solid #ccc;
  font-size: 14px;
  text-align: center;
}
.bold,
.font-bold {
  font-weight: bold;
}
.font-size-up {
  font-size: 1.2em;
}
.font-size-down {
  font-size: 0.8em;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.color-red {
  color: red;
}
img.w200 {
  max-width: 200px;
}
img.w300 {
  max-width: 300px;
}
img.w400 {
  max-width: 400px;
}
img.w500 {
  max-width: 500px;
}
.mt0 {
  margin-top: 0;
}
.mt10 {
  margin-top: 10px;
}
.mt20 {
  margin-top: 20px;
}
.mt40 {
  margin-top: 40px;
}
.indent {
  margin-left: 40px;
}
.p20 {
  padding: 20px;
}
.pb20 {
  padding-block: 20px;
}
.pi20 {
  padding-inline: 20px;
}
.block-size80 {
  width: 80% !important;
}
.block-size60 {
  width: 60% !important;
}
.block-center {
  margin-inline: auto;
}
.code {
  margin-top: 20px;
}
.code:first-child {
  margin-top: 0;
}
.code pre {
  margin: 0;
}
.code.format-html.type-label:before {
  padding: 3px 10px;
  background-color: #000;
  content: "HTML";
  color: white;
  font-size: 1.4rem;
  line-height: 1em;
  -webkit-transform: translateY(1px);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
          transform: translateY(1px);
}
.code.format-css.type-label:before {
  padding: 3px 10px;
  background-color: #000;
  content: "CSS";
  color: white;
  font-size: 1.4rem;
  line-height: 1em;
  -webkit-transform: translateY(1px);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
          transform: translateY(1px);
}
.code.format-js.type-label:before {
  padding: 3px 10px;
  background-color: #000;
  content: "JavaScript";
  color: white;
  font-size: 1.4rem;
  line-height: 1em;
  -webkit-transform: translateY(1px);
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
          transform: translateY(1px);
}
code.hljs {
  border: 1px solid #ccc;
  background-color: #f5f5f5;
}
figure.mv img {
  margin: 0 auto;
  border: 3px solid #aaa;
}
body > header h1 {
  font-size: 3rem;
}
main > section {
  margin: 120px 0 0;
}
main > section:first-child {
  margin-top: 40px;
}
main > section section {
  margin: 60px 0 0 20px;
}
main h2.hl {
  border-bottom: 2px solid darkblue;
  font-size: 2.6rem;
}
main h3.hl {
  padding-left: 10px;
  border-left: 5px solid darkblue;
  font-size: 2.4rem;
}
main h4.hl {
  padding-bottom: 3px;
  border-bottom: 1px solid #aaa;
  font-size: 2rem;
}
main h5.hl {
  margin-block: 0.8em;
  padding-bottom: 3px;
  padding-left: 10px;
  border-left: 5px solid gray;
  font-size: 1.8rem;
}
.toc {
  width: 1000px;
  max-width: 100%;
  margin-inline: auto;
  padding: 20px;
  border: 1px solid #ccc;
  background-color: #f5f5f5;
  font-size: 1.6rem;
  text-align: left;
}
.toc > label {
  display: block;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-weight: bold;
  font-size: 1.8rem;
}
.toc > label + ul {
  margin-top: 20px;
}
.toc a {
  color: #333;
}
.toc ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.toc ul li {
  margin-top: 0;
}
.toc ul li ul {
  margin-left: 40px;
  list-style-position: outside;
  list-style-type: circle;
}
.toc ul li ul a {
  border: none;
  font-size: 0.8em;
}
.toc ul a {
  display: block;
  padding: 10px;
  border-bottom: 1px solid #ccc;
  color: #333;
  text-decoration: none;
}
.toc ul a:hover {
  text-decoration: underline;
}
.box {
  padding: 20px;
  background-color: #f5f5f5;
}
.box + .box {
  margin-top: 20px;
}
.box .title {
  font-weight: bold;
}
.box-blue {
  margin-top: 20px;
  padding: 20px;
  background-color: #f0f0ff;
}
.box-blue .title {
  font-weight: bold;
}
.box-red {
  margin-top: 20px;
  padding: 20px;
  background-color: #fff0f0;
}
.box-red .title {
  font-weight: bold;
}
.box-line {
  padding: 20px;
  border: 1px solid #333;
  background-color: #fff;
}
.box-line > .hl {
  margin-top: 0;
}
.box-simple {
  padding: 10px;
  background-color: #f5f5f5;
}
.box-simple .title {
  margin-top: 0;
  font-weight: bold;
}
.line-through {
  position: relative;
}
.line-through:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 2px solid red;
  content: "";
}
label.hl {
  display: block;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-weight: bold;
}
label.hl + * {
  margin-top: 20px !important;
}
.lateral {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.lateral.gap20 {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.lateral > * {
  width: 100%;
}
.lateral.item2 > * {
  width: 50%;
}
.lateral.item3 > * {
  width: 33.3333333333%;
}
span.tag-pickup {
  padding: 3px 10px;
  border-radius: 3px;
  background-color: darkblue;
  color: #fff;
  font-weight: bold;
  line-height: 1em;
}
.tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  color: #fff;
  font-size: 12px;
  list-style: none;
}
.tags li {
  padding: 5px 10px;
  line-height: 1em;
}
.tags li + li {
  margin-top: 0;
  margin-left: 5px;
}
.html-tag {
  color: darkblue;
  font-weight: bold;
}
.html-attr {
  color: lightseagreen;
  font-weight: bold;
}
.html-attr-val {
  color: lightcoral;
  font-weight: bold;
}
.html-comment {
  color: #999;
}
.css-selector {
  color: dodgerblue;
  font-weight: bold;
}
.css-attr {
  color: lightseagreen;
  font-weight: bold;
}
.css-attr-val {
  color: lightcoral;
  font-weight: bold;
}
.attr-exp dt {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
  background-color: lightseagreen;
  color: #fff;
  font-size: 14px;
  line-height: 1em;
}
.attr-exp dd {
  margin-left: 10px;
}
.attr-exp dd + dt {
  margin-top: 10px;
}
/*
.code {
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    padding: 20px;
    margin-top: 20px;
    pre {
        white-space: pre-wrap;
    }
    &:first-child {
        margin-top: 0;
    }
    &.after {
        margin-top: 40px;
        position: relative;
        &:before {
            content: '';
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 20px 30px 0 30px;
            border-color: #666 transparent transparent transparent;
            position: absolute;
            left: calc(50% - 15px);
            top: -30px;
        }
    }
}
*/
.code-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.code-preview + .code-preview {
  margin-top: 20px;
}
.code-preview h1 {
  font-size: 2em;
}
.code-preview > * {
  width: calc(50% - 20px);
  padding: 20px;
  border: 1px solid #ccc;
}
.wrap-2col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.wrap-2col > * {
  width: 100%;
}
.wrap-2col + .wrap-2col {
  margin-top: 20px;
}
.wrap-2col .code {
  margin-top: 0;
}
.box-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  row-gap: 40px;
          flex-direction: column;
}
.box-change > * {
  position: relative;
}
.box-change > *:after {
  display: block;
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 40px;
  height: 20px;
  background-color: #ccc;
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.box-change > *:last-child:after {
  display: none;
}
a.button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  margin: 20px auto;
  padding: 10px;
  border-radius: 5px;
  background-color: lightseagreen;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
a.button:hover {
  opacity: 0.8;
}
a.button[data-show-detail] {
  cursor: pointer;
}
a.button[data-show-detail] + * {
  display: none;
}
a.button[data-show-detail][data-open] + * {
  display: inline;
}
dl.layout {
  margin: 0;
}
dl.layout dt {
  font-weight: bold;
}
dl.layout dd {
  margin: 10px 0 0 20px;
}
dl.layout dd + dt {
  margin-top: 10px;
}
dl.layout.number {
  counter-reset: number;
}
dl.layout.number > dt {
  counter-increment: number;
}
dl.layout.number > dt:before {
  margin-right: 5px;
  content: counter(number) ".";
}
dl.layout-inline {
  margin: 0;
}
dl.layout-inline dt {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 5px;
  float: left;
  font-weight: bold;
}
dl.layout-inline dd {
  margin: 10px 0 0 20px;
}
dl.layout-inline dd:first-of-type {
  margin-top: 0;
}
dl.layout-inline dd + dt {
  margin-top: 10px;
}
dl.layout-table {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1px;
  border: 1px solid #aaa;
  background-color: #ccc;
}
dl.layout-table dt {
  padding: 8px 16px;
  background-color: #f5f5f5;
  font-weight: bold;
  text-align: left;
}
dl.layout-table dd {
  margin: 0;
  padding: 8px 16px;
  background-color: #fff;
  text-align: left;
}
ol > li + li,
ul > li + li {
  margin-top: 10px;
}
ol.layout {
  padding-left: 0;
  list-style: none;
}
ol.layout.number {
  counter-reset: number;
}
ol.layout.number > li {
  counter-increment: number;
}
ol.layout.number > li:before {
  margin-right: 5px;
  content: counter(number) ".";
}
ol.list-bold > li > p {
  font-weight: bold;
  font-size: 1.1em;
}
ul.layout {
  margin-block: 0;
  padding-left: 0;
  list-style: none;
}
ul.layout > li:before {
  margin-right: 5px;
  content: "・";
}
pre.tree {
  font-family: Monaco, Menlo, "Ubuntu Mono", Consolas, source-code-pro, monospace;
}
a.tips {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 10px;
  margin-left: auto;
  padding: 3px 15px;
  border-radius: 3px;
  background-color: lightseagreen;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}
a.tips:before {
  display: inline-block;
  margin-right: 5px;
  content: ">";
}
aside {
  margin-top: 20px;
  margin-left: 20px;
}
aside label {
  display: block;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-weight: bold;
}
.img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px 0;
}
.img img {
  display: block;
}
.img.center {
  margin-inline: auto;
}
.img.thumbnail {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 500px;
  border: 3px solid #aaa;
}
.img.thumbnail img {
  display: block;
}
.img.size200 {
  max-width: 200px;
}
.img.size300 {
  max-width: 300px;
}
.img.size400 {
  max-width: 400px;
}
.img.size500 {
  max-width: 500px;
}
.img.size600 {
  max-width: 600px;
}
.img.size800 {
  max-width: 800px;
}
.img.full {
  width: 100%;
}
.img.border {
  border: 1px solid #aaa;
}
table.layout {
  width: 100%;
  border-collapse: collapse;
}
table.layout th,
table.layout td {
  padding: 10px;
  border: 1px solid #ccc;
  background-color: #fff;
}
table.layout th.w20,
table.layout td.w20 {
  width: 20%;
}
table.layout th.w30,
table.layout td.w30 {
  width: 30%;
}
table.layout th.w40,
table.layout td.w40 {
  width: 40%;
}
table.layout th.w50,
table.layout td.w50 {
  width: 50%;
}
table.layout th {
  background-color: rgba(100, 149, 237, 0.2);
}
span[class^=hljs-] {
  font-weight: bold;
}
.file-tree div {
  margin-left: 20px;
  line-height: 1.1em;
}
.file-tree p:before {
  content: "・";
}
.file-tree p.dir {
  font-weight: bold;
}
.file-tree p.dir::before {
  content: none;
}
.accordion {
  margin-top: 20px;
}
.accordion > button + .content {
  display: none;
}
.accordion button {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
  padding: 5px 10px;
  border: none;
  background-color: lightseagreen;
  color: white;
  font-size: 1.6rem;
  cursor: pointer;
}
.accordion button:hover {
  opacity: 0.8;
}
.accordion .content {
  margin-top: 20px;
}
.accordion-list button.ac-button {
  margin-left: 5px;
  border: none;
  border-radius: 3px;
  background-color: lightseagreen;
  color: white;
  cursor: pointer;
}
.accordion-list button.ac-button:hover {
  opacity: 0.8;
}
.accordion-list button.ac-button + .content {
  margin-top: 10px;
}
.accordion-list button.ac-button + .content .code code {
  background-color: white;
}
.accordion-list .content {
  display: none;
}
.ai-prompt {
  position: relative;
  cursor: pointer;
}
.tooltip {
  z-index: 1;
  position: absolute;
  top: 100%;
  left: 0;
  width: 60px;
  padding: 2px 5px;
  border-radius: 5px;
  background-color: black;
  color: white;
  font-size: 1.2rem;
}
#page-contact {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
}
#page-contact h2 {
  border-bottom: 2px solid darkblue;
  font-size: 2.6rem;
}
#page-contact section + section {
  margin-top: 40px;
}
#page-contact .line {
  text-align: center;
}
#page-contact .line h2 {
  text-align: left;
}
#page-contact .line .qr {
  width: 200px;
  margin: 0 auto;
}
#page-contact .form {
  font-size: 1.6rem;
}
#page-contact .form .item {
  margin-top: 20px;
}
#page-contact .form .item > label {
  color: #666;
  font-weight: bold;
  font-size: 1.4rem;
}
#page-contact .form input[type=text] {
  width: 100%;
  padding: 3px 10px;
  line-height: 1.8em;
}
#page-contact .form textarea {
  width: 100%;
  min-height: 200px;
  padding: 3px 10px;
}
#page-contact .form .exp {
  font-size: 80%;
}
#page-contact .form .flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page-contact .form .flex-column.gap-10 {
  gap: 10px;
}
#page-contact .form label.radio {
  cursor: pointer;
}
#page-contact .form label.radio input[type=radio] {
  display: none;
}
#page-contact .form label.radio input[type=radio] + span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
  position: relative;
          column-gap: 5px;
}
#page-contact .form label.radio input[type=radio] + span:before {
  width: 15px;
  height: 15px;
  border: 2px solid #999;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#page-contact .form label.radio input[type=radio] + span:after {
  position: absolute;
  top: 6px;
  left: 4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: lightseagreen;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#page-contact .form label.radio input[type=radio]:checked + span:before {
  border-color: lightseagreen;
}
#page-contact .form label.radio input[type=radio]:checked + span:after {
  opacity: 1;
}
#page-contact .form label.checkbox {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  padding-left: 25px;
  cursor: pointer;
}
#page-contact .form label.checkbox:only-child {
  margin-right: 0;
}
#page-contact .form label.checkbox input[type=checkbox] {
  display: none;
}
#page-contact .form label.checkbox input[type=checkbox]:checked + *:before {
  opacity: 1;
}
#page-contact .form label.checkbox input[type=checkbox]:checked + *:after {
  border-color: lightseagreen;
  background-color: lightseagreen;
}
#page-contact .form label.checkbox input[type=checkbox] + * {
  display: block;
}
#page-contact .form label.checkbox input[type=checkbox] + *:after {
  -webkit-transition: border-color 0.1s linear;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  border: 2px solid #999;
  border-radius: 0;
  background-color: #fff;
  content: "";
  transition: border-color 0.1s linear;
}
#page-contact .form label.checkbox input[type=checkbox] + *:before {
  -webkit-transition: opacity 0.1s linear;
  display: block;
  position: absolute;
  top: 50%;
  left: 7px;
  width: 4px;
  height: 9px;
  margin-top: -7px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  content: "";
  opacity: 0;
  transition: opacity 0.1s linear;
  -webkit-transform: rotate(45deg);
  z-index: 1;
          transform: rotate(45deg);
}
#page-contact .form .error-message {
  margin: 0;
  margin-top: 5px;
  color: red;
  font-size: 1.4rem;
}
#page-contact .form .area-submit {
  margin-top: 20px;
}
#page-contact .form .area-submit button {
  display: block;
  width: 260px;
  height: 48px;
  margin-inline: auto;
  border: none;
  background-color: lightseagreen;
  color: white;
  font-weight: bold;
  letter-spacing: 0.1em;
  cursor: pointer;
}
#page-contact .form .area-submit button.is-sending {
  position: relative;
  pointer-events: none;
}
#page-contact .form .area-submit button.is-sending:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/img/common/loading.3b24a6b94b2631f4d565.svg) rgba(0, 0, 0, 0.2) center center no-repeat;
  background-size: auto 60%;
  content: "";
}
#page-contact .form .form-result {
  font-weight: bold;
  text-align: center;
}
#page-contact .form .form-result.success {
  color: lightseagreen;
}
#page-contact .form .input-box p.prefix {
  margin-block: 0;
  font-size: 1.4rem;
}
#page-feedback {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
}
#page-feedback header h1 {
  border-bottom: 1px solid #333;
  text-align: center;
}
#page-feedback header p {
  margin-block: 5px;
}
#page-feedback main {
  margin-top: 40px;
}
#page-feedback main .form {
  font-size: 1.6rem;
}
#page-feedback main .form .item {
  margin-top: 20px;
}
#page-feedback main .form .item > label {
  color: #666;
  font-weight: bold;
  font-size: 1.4rem;
}
#page-feedback main .form input[type=text] {
  width: 100%;
  padding: 3px 10px;
  line-height: 1.8em;
}
#page-feedback main .form textarea {
  width: 100%;
  min-height: 200px;
  padding: 3px 10px;
}
#page-feedback main .form .exp {
  font-size: 80%;
}
#page-feedback main .form .flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page-feedback main .form .flex-column.gap-10 {
  gap: 10px;
}
#page-feedback main .form label.radio {
  cursor: pointer;
}
#page-feedback main .form label.radio input[type=radio] {
  display: none;
}
#page-feedback main .form label.radio input[type=radio] + span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
  position: relative;
          column-gap: 5px;
}
#page-feedback main .form label.radio input[type=radio] + span:before {
  width: 15px;
  height: 15px;
  border: 2px solid #999;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#page-feedback main .form label.radio input[type=radio] + span:after {
  position: absolute;
  top: 6px;
  left: 4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: lightseagreen;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#page-feedback main .form label.radio input[type=radio]:checked + span:before {
  border-color: lightseagreen;
}
#page-feedback main .form label.radio input[type=radio]:checked + span:after {
  opacity: 1;
}
#page-feedback main .form label.checkbox {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  padding-left: 25px;
  cursor: pointer;
}
#page-feedback main .form label.checkbox:only-child {
  margin-right: 0;
}
#page-feedback main .form label.checkbox input[type=checkbox] {
  display: none;
}
#page-feedback main .form label.checkbox input[type=checkbox]:checked + *:before {
  opacity: 1;
}
#page-feedback main .form label.checkbox input[type=checkbox]:checked + *:after {
  border-color: lightseagreen;
  background-color: lightseagreen;
}
#page-feedback main .form label.checkbox input[type=checkbox] + * {
  display: block;
}
#page-feedback main .form label.checkbox input[type=checkbox] + *:after {
  -webkit-transition: border-color 0.1s linear;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  border: 2px solid #999;
  border-radius: 0;
  background-color: #fff;
  content: "";
  transition: border-color 0.1s linear;
}
#page-feedback main .form label.checkbox input[type=checkbox] + *:before {
  -webkit-transition: opacity 0.1s linear;
  display: block;
  position: absolute;
  top: 50%;
  left: 7px;
  width: 4px;
  height: 9px;
  margin-top: -7px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  content: "";
  opacity: 0;
  transition: opacity 0.1s linear;
  -webkit-transform: rotate(45deg);
  z-index: 1;
          transform: rotate(45deg);
}
#page-feedback main .form .error-message {
  margin: 0;
  margin-top: 5px;
  color: red;
  font-size: 1.4rem;
}
#page-feedback main .form .area-submit {
  margin-top: 20px;
}
#page-feedback main .form .area-submit button {
  display: block;
  width: 260px;
  height: 48px;
  margin-inline: auto;
  border: none;
  background-color: lightseagreen;
  color: white;
  font-weight: bold;
  letter-spacing: 0.1em;
  cursor: pointer;
}
#page-feedback main .form .area-submit button.is-sending {
  position: relative;
  pointer-events: none;
}
#page-feedback main .form .area-submit button.is-sending:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/img/common/loading.3b24a6b94b2631f4d565.svg) rgba(0, 0, 0, 0.2) center center no-repeat;
  background-size: auto 60%;
  content: "";
}
#page-feedback main .form .form-result {
  font-weight: bold;
  text-align: center;
}
#page-feedback main .form .form-result.success {
  color: lightseagreen;
}
#page-feedback main .form .input-box p.prefix {
  margin-block: 0;
  font-size: 1.4rem;
}
#page-feedback main .item {
  margin-top: 20px;
  padding: 20px;
  border-radius: 10px;
  background-color: #f5f5f5;
}
#page-feedback main .item > label {
  font-weight: bold;
  letter-spacing: 0.1em;
}
#page-feedback main .item > label + * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#calendar header {
  text-align: center;
}
#calendar main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#page-hearing {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
}
#page-hearing header h1 {
  border-bottom: 1px solid #333;
  text-align: center;
}
#page-hearing header p {
  margin-block: 5px;
}
#page-hearing main {
  margin-top: 40px;
}
#page-hearing main .form {
  font-size: 1.6rem;
}
#page-hearing main .form .item {
  margin-top: 20px;
}
#page-hearing main .form .item > label {
  color: #666;
  font-weight: bold;
  font-size: 1.4rem;
}
#page-hearing main .form input[type=text] {
  width: 100%;
  padding: 3px 10px;
  line-height: 1.8em;
}
#page-hearing main .form textarea {
  width: 100%;
  min-height: 200px;
  padding: 3px 10px;
}
#page-hearing main .form .exp {
  font-size: 80%;
}
#page-hearing main .form .flex-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#page-hearing main .form .flex-column.gap-10 {
  gap: 10px;
}
#page-hearing main .form label.radio {
  cursor: pointer;
}
#page-hearing main .form label.radio input[type=radio] {
  display: none;
}
#page-hearing main .form label.radio input[type=radio] + span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
  position: relative;
          column-gap: 5px;
}
#page-hearing main .form label.radio input[type=radio] + span:before {
  width: 15px;
  height: 15px;
  border: 2px solid #999;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#page-hearing main .form label.radio input[type=radio] + span:after {
  position: absolute;
  top: 6px;
  left: 4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: lightseagreen;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
#page-hearing main .form label.radio input[type=radio]:checked + span:before {
  border-color: lightseagreen;
}
#page-hearing main .form label.radio input[type=radio]:checked + span:after {
  opacity: 1;
}
#page-hearing main .form label.checkbox {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  padding-left: 25px;
  cursor: pointer;
}
#page-hearing main .form label.checkbox:only-child {
  margin-right: 0;
}
#page-hearing main .form label.checkbox input[type=checkbox] {
  display: none;
}
#page-hearing main .form label.checkbox input[type=checkbox]:checked + *:before {
  opacity: 1;
}
#page-hearing main .form label.checkbox input[type=checkbox]:checked + *:after {
  border-color: lightseagreen;
  background-color: lightseagreen;
}
#page-hearing main .form label.checkbox input[type=checkbox] + * {
  display: block;
}
#page-hearing main .form label.checkbox input[type=checkbox] + *:after {
  -webkit-transition: border-color 0.1s linear;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  margin-top: -10px;
  border: 2px solid #999;
  border-radius: 0;
  background-color: #fff;
  content: "";
  transition: border-color 0.1s linear;
}
#page-hearing main .form label.checkbox input[type=checkbox] + *:before {
  -webkit-transition: opacity 0.1s linear;
  display: block;
  position: absolute;
  top: 50%;
  left: 7px;
  width: 4px;
  height: 9px;
  margin-top: -7px;
  border-right: 2px solid white;
  border-bottom: 2px solid white;
  content: "";
  opacity: 0;
  transition: opacity 0.1s linear;
  -webkit-transform: rotate(45deg);
  z-index: 1;
          transform: rotate(45deg);
}
#page-hearing main .form .error-message {
  margin: 0;
  margin-top: 5px;
  color: red;
  font-size: 1.4rem;
}
#page-hearing main .form .area-submit {
  margin-top: 20px;
}
#page-hearing main .form .area-submit button {
  display: block;
  width: 260px;
  height: 48px;
  margin-inline: auto;
  border: none;
  background-color: lightseagreen;
  color: white;
  font-weight: bold;
  letter-spacing: 0.1em;
  cursor: pointer;
}
#page-hearing main .form .area-submit button.is-sending {
  position: relative;
  pointer-events: none;
}
#page-hearing main .form .area-submit button.is-sending:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/img/common/loading.3b24a6b94b2631f4d565.svg) rgba(0, 0, 0, 0.2) center center no-repeat;
  background-size: auto 60%;
  content: "";
}
#page-hearing main .form .form-result {
  font-weight: bold;
  text-align: center;
}
#page-hearing main .form .form-result.success {
  color: lightseagreen;
}
#page-hearing main .form .input-box p.prefix {
  margin-block: 0;
  font-size: 1.4rem;
}
#page-hearing main .item {
  margin-top: 20px;
  padding: 20px;
  border-radius: 10px;
  background-color: #f5f5f5;
}
#page-hearing main .item > label {
  font-weight: bold;
  letter-spacing: 0.1em;
}
#page-hearing main .item > label + * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#idle-talk header {
  text-align: center;
}
#idle-talk main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#idle-talk main {
  margin-top: 60px;
}
#idle-talk .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  row-gap: 30px;
  padding: 0;
}
#idle-talk .items > * {
  width: calc((100% - 60px) / 3);
  margin-top: 0;
  padding: 10px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid #ccc;
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}
#idle-talk .items > * p {
  margin-block: 5px 0;
  text-align: center;
}
#idle-talk .items > * a {
  color: #333;
  text-decoration: none;
}
#home {
  width: 1000px;
  max-width: 100%;
  margin-inline: auto;
}
#home h1 {
  text-align: center;
}
#home h2 {
  border-bottom: none;
  font-size: 1.8rem;
}
#home dl {
  margin-bottom: 40px;
}
#lesson01 {
  width: 1000px;
}
#lesson01 header {
  text-align: center;
}
#lesson01 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson01 .box h3,
#lesson01 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson01 code {
  white-space: pre-wrap;
}
#lesson01 section.sec-h2 {
  margin-top: 40px;
}
#lesson01 section.plugins {
  counter-reset: number 0;
}
#lesson01 section.plugins > section {
  display: grid;
  grid-template: "img title" auto "img desc" 1fr/100px 1fr;
}
#lesson01 section.plugins > section h4 {
  position: relative;
  grid-area: title;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0;
}
#lesson01 section.plugins > section h4:before {
  content: counter(number) ". ";
  counter-increment: number 1;
}
#lesson01 section.plugins > section h4 svg {
  margin-left: 10px;
  cursor: pointer;
}
#lesson01 section.plugins > section h4 svg:hover {
  opacity: 0.8;
}
#lesson01 section.plugins > section p {
  grid-area: desc;
}
#lesson01 section.plugins > section .img {
  grid-area: img;
  max-width: 200px;
  margin-top: 5px;
  margin-right: 20px;
}
#lesson01 ol {
  margin-top: 20px;
  margin-left: 20px;
  list-style-position: inside;
}
#lesson01 ul {
  margin-top: 20px;
  list-style-position: inside;
}
#lesson01 ul li {
  margin-top: 5px;
}
#lesson01 .download_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  margin-bottom: 20px;
}
#lesson01 .download_links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 200px;
  margin-right: 10px;
  padding: 5px 10px;
  border-radius: 5px;
  background-color: lightseagreen;
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#lesson01 .download_links a:hover {
  opacity: 0.8;
}
#lesson01 .howto-use dl dt {
  margin-top: 20px;
  font-weight: bold;
}
#lesson01 .howto-use dl dd {
  margin-top: 5px;
  margin-left: 20px;
}
#lesson02 header {
  text-align: center;
}
#lesson02 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson02 .box h3,
#lesson02 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson02 code {
  white-space: pre-wrap;
}
#lesson02 .install ol {
  margin-top: 20px;
  margin-left: 20px;
  list-style-position: inside;
}
#lesson02 .install ul {
  margin-top: 20px;
  list-style-position: inside;
}
#lesson02 .install ul li {
  margin-top: 5px;
}
#lesson03-practice header {
  text-align: center;
}
#lesson03-practice main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson03-practice .box h3,
#lesson03-practice .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson03-practice code {
  white-space: pre-wrap;
}
#lesson03 header {
  text-align: center;
}
#lesson03 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson03 .box h3,
#lesson03 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson03 code {
  white-space: pre-wrap;
}
#lesson04-practice header {
  text-align: center;
}
#lesson04-practice main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson04-practice .q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson04-practice .q > p {
  width: 100%;
}
#lesson04-practice .q .show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#lesson04-practice .q .show a {
  text-decoration: underline;
  cursor: pointer;
}
#lesson04-practice .q .show span {
  color: green;
  font-weight: bold;
}
#lesson04-practice input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
  font-size: 16px;
}
#lesson04-practice textarea {
  width: 100%;
  height: 200px;
  border: 1px solid #ddd;
}
#lesson04-practice button {
  padding: 10px 20px;
  border: none;
  background-color: lightseagreen;
  color: #fff;
  cursor: pointer;
}
#lesson04-practice button + .result {
  width: 100%;
  margin-left: 10px;
  color: green;
  font-weight: bold;
}
#lesson04-practice button + .result.incorrect {
  color: red;
}
#lesson04-practice .tips {
  padding: 10px 0;
}
#lesson04-practice .tips a {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 3px;
  background-color: lightsalmon;
  color: #fff;
  font-size: 1.3rem;
}
#lesson04 header {
  text-align: center;
}
#lesson04 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson04 .box h3,
#lesson04 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson04 code {
  white-space: pre-wrap;
}
#lesson04 .code-preview > * {
  padding: 0;
  border: none;
}
#lesson04 .code-preview > .preview {
  padding: 20px;
  border: 1px solid #ddd;
}
#lesson04 pre, #lesson04 code {
  height: 100%;
}
#lesson05-css-selector header {
  text-align: center;
}
#lesson05-css-selector main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson05-css-selector .box h3,
#lesson05-css-selector .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson05-css-selector code {
  white-space: pre-wrap;
}
#lesson05-css-selector main {
  width: 1200px;
  max-width: 100%;
}
#lesson05-css-selector .img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 600px;
  margin: 10px auto;
  border: 5px solid #ccc;
}
#lesson05-css-selector .preview:hover .red {
  color: red;
  font-weight: bold;
}
#lesson05-css-selector .preview:hover .blue {
  color: blue;
  font-weight: bold;
}
#lesson05-css-selector .preview:hover .green {
  color: green;
  font-weight: bold;
}
#lesson05-css-selector .preview:hover .hover-red:hover {
  color: red;
}
#lesson05-css-selector .preview:hover .bold {
  display: inline;
  font-weight: bold;
}
#lesson05-css-selector .preview:hover .lightcoral {
  background-color: lightcoral;
}
#lesson05-css-selector .preview:hover .lightblue {
  background-color: lightblue;
}
#lesson05-css-selector .bold {
  display: none;
}
#lesson05-css-selector .code-preview pre {
  white-space: pre-wrap;
}
#lesson05-css-selector .code-preview.block01 .preview h1 {
  color: red;
}
#lesson05-css-selector .code-preview.block01 .preview .highlight {
  color: blue;
}
#lesson05-css-selector .code-preview.block01 .preview #main-footer {
  color: green;
}
#lesson05-css-selector .code-preview.block02 .preview h1,
#lesson05-css-selector .code-preview.block02 .preview .highlight,
#lesson05-css-selector .code-preview.block02 .preview #main-footer {
  color: red;
}
#lesson05-css-selector .code-preview.block03 .preview section.copyright {
  color: red;
}
#lesson05-css-selector .code-preview.block03 .preview p.copyright {
  color: green;
}
#lesson05-css-selector .code-preview.block03 .preview p#main-footer.copyright {
  color: blue;
}
#lesson05-css-selector .code-preview.block04 .preview main #basic {
  color: red;
}
#lesson05-css-selector .code-preview.block04 .preview main #basic p {
  color: green;
}
#lesson05-css-selector .code-preview.block05 a {
  color: blue;
}
#lesson05-css-selector .code-preview.block05 a:hover {
  color: red;
}
#lesson05-css-selector .code-preview.block06 .preview h1::before {
  content: "【";
}
#lesson05-css-selector .code-preview.block06 .preview h1::after {
  content: "】";
}
#lesson05-css-selector .code-preview.block07 .preview h1 + p {
  color: red;
}
#lesson05-css-selector .code-preview.block08 main > section > .highlight {
  color: red;
}
#lesson05-css-selector .code-preview.block08 main > section > h2 {
  color: green;
}
#lesson05-css-selector .code-preview.block09 p:nth-child(2) {
  color: green;
}
#lesson05-css-selector .code-preview.block09 p:first-child {
  color: red;
}
#lesson05-css-selector .code-preview.block09 a:last-child {
  color: blue;
}
#lesson05-css-selector .code-preview.block10 p:nth-last-child(2) {
  color: green;
}
#lesson05-css-selector .code-preview.block11 p:first-of-type {
  color: red;
}
#lesson05-css-selector .code-preview.block11 p:nth-of-type(2) {
  color: green;
}
#lesson05-css-selector .code-preview.block12 .preview li:nth-child(odd) {
  color: red;
}
#lesson05-css-selector .code-preview.block13 .preview li:not(.active) {
  color: red;
}
#lesson05-css-selector .code-preview.block14 .preview p {
  padding: 20px;
  background-color: lightcoral;
}
#lesson05-css-selector .code-preview.block14 .preview p:empty {
  background-color: lightblue;
}
#lesson05-css-selector .practice .q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson05-css-selector .practice input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #ddd;
  font-size: 16px;
}
#lesson05-css-selector .practice textarea {
  width: 100%;
  height: 200px;
  border: 1px solid #ddd;
}
#lesson05-css-selector .practice button {
  padding: 10px 20px;
  border: none;
  background-color: lightseagreen;
  color: #fff;
  cursor: pointer;
}
#lesson05-css-selector .practice button + .result {
  display: block;
  width: 100%;
  margin-left: 10px;
  color: green;
  font-weight: bold;
}
#lesson05-css-selector .practice button + .result.incorrect {
  color: red;
}
#lesson05-css-selector .practice .show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
#lesson05-css-selector .practice .show a {
  text-decoration: underline;
  cursor: pointer;
}
#lesson05-css-selector .practice .show span {
  color: green;
  font-weight: bold;
}
#lesson05 header {
  text-align: center;
}
#lesson05 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson05 .box h3,
#lesson05 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson05 code {
  white-space: pre-wrap;
}
#lesson05 main {
  width: 1200px;
  max-width: 100%;
}
#lesson06 header {
  text-align: center;
}
#lesson06 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson06 .box h3,
#lesson06 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson06 code {
  white-space: pre-wrap;
}
#lesson07 header {
  text-align: center;
}
#lesson07 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson07 .box h3,
#lesson07 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson07 code {
  white-space: pre-wrap;
}
#lesson07 .p-inheritance .preview01 {
  padding: 0;
  color: gray;
}
#lesson07 .p-inheritance .preview01 #box {
  font-size: 30px;
}
#lesson07 .p-inheritance .preview01 #box p {
  background-color: lightgray;
}
#lesson07 .p-inheritance .preview02 {
  padding: 0;
  border: 2px solid blue;
}
#lesson07 .p-inheritance .preview02 p {
  background-color: lightblue;
}
#lesson07 .p-inheritance .preview02 #box {
  width: 50%;
  background-color: lightgray;
}
#lesson07 .p-inheritance .preview02 #box h1 {
  background-color: lightgray;
}
#lesson07 .p-task02 textarea {
  width: 100%;
  height: 300px;
  padding: 10px;
  border: 1px solid #ccc;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  resize: vertical;
}
#lesson07 .p-task02 .box-blue {
  padding-inline: 2em;
}
#lesson07 .p-task02 .box-line {
  margin-top: 20px;
}
#lesson08 header {
  text-align: center;
}
#lesson08 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson08 .box h3,
#lesson08 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson08 code {
  white-space: pre-wrap;
}
#lesson09 {
  /* 前に要素を追加 */
  /* 後ろに要素を追加 */
}
#lesson09 header {
  text-align: center;
}
#lesson09 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson09 .box h3,
#lesson09 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson09 code {
  white-space: pre-wrap;
}
#lesson09 .pdf {
  pointer-events: none;
}
#lesson09 .pdf::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../../assets/img/09/ico-pdf.bd345ffb6362e35c045a.png) no-repeat;
  background-size: contain;
  content: "";
}
#lesson09 .wrap-2col.size50 > * {
  width: calc((100% - 20px) / 2);
}
#lesson09 .flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#lesson09 .flex-container.wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#lesson09 .flex-container .flex-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100px;
  height: 100px;
  margin: 10px;
  background-color: lightcoral;
  color: #fff;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#lesson09 .kakko::before {
  content: "【";
}
#lesson09 .kakko::after {
  content: "】";
}
#lesson09 #zindex-box {
  position: relative;
  height: 200px;
}
#lesson09 #zindex-box p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  width: 200px;
  height: 80px;
  padding: 10px;
  color: #fff;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson09 #zindex-box p.item1 {
  z-index: 2;
  top: 0;
  left: 0;
  background-color: lightseagreen;
}
#lesson09 #zindex-box p.item2 {
  z-index: 3;
  top: 30px;
  left: 160px;
  background-color: lightcoral;
}
#lesson09 #zindex-box p.item3 {
  z-index: 1;
  top: 60px;
  left: 20px;
  background-color: lightgreen;
}
#lesson10-complete {
  /* ---------------------------------------- */
  /* ボタンのホバーアクション
  /* ---------------------------------------- */
  /* ---------------------------------------- */
  /* 帯のホバーアクション
  /* ---------------------------------------- */
  /* ---------------------------------------- */
  /* cubeのホバーアクション
  /* ---------------------------------------- */
  /* ---------------------------------------- */
  /* animationプロパティのアニメーション
  /* 参考: https://pengi-n.co.jp/blog/css-animation/
  /* ---------------------------------------- */
  /* ---------------------------------------- */
  /* transformプロパティのアニメーション01
  /* 参考: https://web-camp.io/magazine/archives/87247
  /* ---------------------------------------- */
  /* ---------------------------------------- */
  /* transformプロパティのアニメーション02
  /* ---------------------------------------- */
}
#lesson10-complete header {
  text-align: center;
}
#lesson10-complete main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson10-complete .box h3,
#lesson10-complete .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson10-complete code {
  white-space: pre-wrap;
}
#lesson10-complete a.btn01 {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 18px 30px;
  border-radius: 6px;
  background: #333;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  text-decoration: none;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
#lesson10-complete a.btn01:hover {
  /* ホバーしたときにボタン色をlightseagreenにする */
  background-color: lightseagreen;
}
#lesson10-complete .acton01 .band {
  width: 20px;
  height: 80px;
  background-color: lightcoral;
  /* ホバーしたときの動きをアニメーションする */
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
#lesson10-complete .acton01:hover .band {
  width: 500px;
}
#lesson10-complete .acton02 .cube {
  width: 80px;
  height: 80px;
  background-color: green;
  -webkit-transition-property: margin-left;
  transition-property: margin-left;
  -webkit-transition-duration: 2s;
          transition-duration: 2s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
#lesson10-complete .acton02:hover .cube {
  /* ホバーしたときアニメーションしながら右に300px移動 */
  margin-left: 300px;
}
#lesson10-complete .acton03 .cube {
  width: 80px;
  height: 80px;
  background-color: lightseagreen;
  /* animationプロパティで左右に移動するアニメーションを書く */
  -webkit-animation-name: cube01;
          animation-name: cube01;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
@-webkit-keyframes cube01 {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 150px;
  }
}
@keyframes cube01 {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 150px;
  }
}
#lesson10-complete .acton04 .cube {
  width: 80px;
  height: 80px;
  background-color: green;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
  margin-left: 150px;
          transition-timing-function: ease;
}
#lesson10-complete .acton04:hover .cube {
  /* ホバーしたときに2倍に拡大 */
  -webkit-transform: scale(2);
          transform: scale(2);
}
#lesson10-complete .acton05 .cube {
  width: 80px;
  height: 80px;
  margin-left: 150px;
  background-color: lightseagreen;
  /* ずーっと回転するアニメーションを書く */
  -webkit-animation-name: cube03;
          animation-name: cube03;
  -webkit-animation-duration: 0.4s;
          animation-duration: 0.4s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
@-webkit-keyframes cube03 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes cube03 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
#lesson10 header {
  text-align: center;
}
#lesson10 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson10 .box h3,
#lesson10 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson10 code {
  white-space: pre-wrap;
}
#lesson10 .sample-code01 a.button {
  padding: 18px 30px;
  border-radius: 6px;
  background: #333;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
}
#lesson10 .sample-code01 a.button:hover {
  background-color: lightseagreen;
  opacity: 1;
}
#lesson10 .sample-code01-1 a.button {
  padding: 18px 30px;
  border-radius: 6px;
  background: #333;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
#lesson10 .sample-code01-1 a.button:hover {
  background-color: lightseagreen;
  opacity: 1;
}
#lesson10 .sample-code02 .action {
  background-color: #f5f5f5;
}
#lesson10 .sample-code02 .action .band {
  width: 20px;
  height: 80px;
  background-color: lightcoral;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
}
#lesson10 .sample-code02 .action:hover .band {
  width: 500px;
}
#lesson10 .sample-code03 .cube {
  width: 100px;
  height: 100px;
  background-color: lightcoral;
  -webkit-animation-name: cube-move;
          animation-name: cube-move;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@-webkit-keyframes cube-move {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 300px;
  }
}
@keyframes cube-move {
  0% {
    margin-left: 0;
  }
  100% {
    margin-left: 300px;
  }
}
#lesson10 .sample-code04 {
  /* キーフレーム：cubeを作成 */
}
#lesson10 .sample-code04 .cube {
  width: 100px;
  height: 100px;
  background-color: lightcoral;
  /* キーフレーム名：cubeの動きを適用 */
  -webkit-animation-name: cube-rotate;
          animation-name: cube-rotate;
  /* 2秒かけて変化 */
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  /* 直線的な動き */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* 動きを無限に繰り返す */
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
@-webkit-keyframes cube-rotate {
  0% {
    /* 0度回転 */
    rotate: 0deg;
  }
  100% {
    /* 360度回転 */
    rotate: 360deg;
  }
}
@keyframes cube-rotate {
  0% {
    /* 0度回転 */
    rotate: 0deg;
  }
  100% {
    /* 360度回転 */
    rotate: 360deg;
  }
}
#lesson10 .create-transition,
#lesson10 .create-animation,
#lesson10 .create-transform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  row-gap: 10px;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson10 .create-transition .item-input,
#lesson10 .create-animation .item-input,
#lesson10 .create-transform .item-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 20px;
  background-color: #f5f5f5;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  row-gap: 10px;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
#lesson10 .create-transition input,
#lesson10 .create-animation input,
#lesson10 .create-transform input {
  width: 200px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#lesson10 .create-transition select,
#lesson10 .create-animation select,
#lesson10 .create-transform select {
  padding: 10px;
  border: 1px solid #ccc;
}
#lesson10 .create-transition textarea,
#lesson10 .create-animation textarea,
#lesson10 .create-transform textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  font-size: 1.8rem;
  line-height: 1.2em;
  transition: all 0.3s;
}
#lesson10 .create-transition textarea.keyframes,
#lesson10 .create-animation textarea.keyframes,
#lesson10 .create-transform textarea.keyframes {
  height: 200px;
}
#lesson10 .create-transition button.submit,
#lesson10 .create-animation button.submit,
#lesson10 .create-transform button.submit {
  min-width: 200px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background-color: lightseagreen;
  color: #fff;
  cursor: pointer;
}
#lesson10 .create-transition button[type=reset],
#lesson10 .create-animation button[type=reset],
#lesson10 .create-transform button[type=reset] {
  min-width: 200px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background-color: #aaa;
  color: #fff;
  cursor: pointer;
}
#lesson10 .create-transition label.radio,
#lesson10 .create-animation label.radio,
#lesson10 .create-transform label.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-block: 10px;
  cursor: pointer;
}
#lesson10 .create-transition label.radio input[type=radio],
#lesson10 .create-animation label.radio input[type=radio],
#lesson10 .create-transform label.radio input[type=radio] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 10px;
}
#lesson10 .create-transition dd,
#lesson10 .create-animation dd,
#lesson10 .create-transform dd {
  margin-left: 0;
}
#lesson10 .create-transition dd.inline,
#lesson10 .create-animation dd.inline,
#lesson10 .create-transform dd.inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
#lesson10 .create-transition dd + dt,
#lesson10 .create-animation dd + dt,
#lesson10 .create-transform dd + dt {
  margin-top: 10px;
}
#lesson10 .create-animation {
  padding-inline: 0;
  background-color: transparent;
}
#lesson10 .create-animation .item-del {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  overflow: hidden;
  border: none;
  border-radius: 50%;
  background-color: #ccc;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #999;
  background-color: white;
  cursor: pointer;
}
#lesson10 .create-animation .item-del:after {
  content: "\f00d";
  font-weight: 900;
  font-size: 20px;
  font-family: "Font Awesome 6 Free";
}
#lesson10 .create-animation .item-add {
  width: 100%;
  padding: 10px;
  cursor: pointer;
}
#lesson10 .create-animation .item-add:after {
  content: "\f067";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
}
#lesson10 .create-animation .item-selector {
  position: relative;
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  background-color: #f5f5f5;
}
#lesson10 .create-animation .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
  row-gap: 20px;
          flex-direction: column;
  width: 100%;
}
#lesson10 .create-animation .items .item {
  position: relative;
  width: 100%;
  padding: 20px;
  border-radius: 10px;
  background-color: #f5f5f5;
}
#lesson10 .create-animation .items .item:not(.item-selector):first-of-type .item-del {
  display: none;
}
#lesson10 .create-transform dl {
  display: grid;
  grid-template-rows: repeat(4, auto);
  grid-template-columns: auto 1fr;
  row-gap: 10px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
#lesson10 .create-transform dl > div {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  padding: 10px;
  border-radius: 8px;
  background-color: #fff;
}
#lesson10 .create-transform dl > div dt {
  -ms-flex-item-align: center;
      align-self: center;
  font-weight: bold;
}
.liquid {
  width: 90vw;
  max-width: 100%;
  max-height: 90vh;
}
.liquid path {
  -webkit-animation: blob 7s linear infinite, rot 53s linear infinite;
          animation: blob 7s linear infinite, rot 53s linear infinite;
}
@-webkit-keyframes blob {
  0% {
    d: path("M120,-157.6C152.7,-141.5,174.3,-102.6,194.8,-58.8C215.3,-14.9,234.6,33.8,228.4,80.8C222.2,127.8,190.4,173.1,148.1,184C105.8,195,52.9,171.5,-2.4,174.8C-57.8,178.2,-115.6,208.4,-137.5,190.9C-159.3,173.3,-145.3,108,-153,56.3C-160.7,4.6,-190.2,-33.4,-178.3,-54.2C-166.4,-75.1,-113.2,-78.8,-76.6,-93.6C-40,-108.3,-20,-134.2,11.9,-150.5C43.7,-166.8,87.4,-173.6,120,-157.6Z");
  }
  25% {
    d: path("M67.8,-97.1C87.8,-78.8,103.8,-58.9,117.4,-34.1C130.9,-9.4,142,20.2,139.5,50.7C137,81.2,120.8,112.6,95.3,150.1C69.8,187.7,34.9,231.3,3.3,226.8C-28.2,222.2,-56.4,169.3,-91.6,134.9C-126.8,100.5,-169,84.6,-179.6,57.1C-190.2,29.7,-169.3,-9.3,-155.2,-49.7C-141,-90.1,-133.7,-132,-109,-148.8C-84.2,-165.6,-42.1,-157.3,-9.1,-144.8C23.9,-132.2,47.8,-115.5,67.8,-97.1Z");
  }
  50% {
    d: path("M137.1,-191.3C172,-163.4,190.6,-115.7,197.2,-70.1C203.8,-24.4,198.5,19.2,178.9,51.5C159.3,83.9,125.5,105,93.3,129.6C61.1,154.1,30.6,182.1,1.1,180.6C-28.4,179.1,-56.8,148.2,-81.2,121.1C-105.6,94.1,-126.1,70.8,-141.6,41.6C-157.2,12.4,-168,-22.9,-153.9,-45C-139.8,-67,-100.7,-76,-70.9,-105.5C-41.1,-135,-20.6,-185,15.3,-206C51.1,-227.1,102.3,-219.1,137.1,-191.3Z");
  }
  75% {
    d: path("M123.7,-157.1C162.4,-142.2,197.2,-108.8,202.8,-70.8C208.3,-32.9,184.5,9.7,169,54.2C153.6,98.7,146.4,145.2,119.7,162.7C92.9,180.2,46.4,168.6,-1.9,171.1C-50.2,173.7,-100.3,190.4,-122.2,171.3C-144.1,152.3,-137.7,97.5,-144.1,52.7C-150.6,7.9,-169.9,-26.8,-170.5,-64.8C-171,-102.8,-152.8,-144,-121.3,-161.3C-89.7,-178.5,-44.9,-171.8,-1.2,-170.1C42.5,-168.5,85,-172,123.7,-157.1Z");
  }
  100% {
    d: path("M120,-157.6C152.7,-141.5,174.3,-102.6,194.8,-58.8C215.3,-14.9,234.6,33.8,228.4,80.8C222.2,127.8,190.4,173.1,148.1,184C105.8,195,52.9,171.5,-2.4,174.8C-57.8,178.2,-115.6,208.4,-137.5,190.9C-159.3,173.3,-145.3,108,-153,56.3C-160.7,4.6,-190.2,-33.4,-178.3,-54.2C-166.4,-75.1,-113.2,-78.8,-76.6,-93.6C-40,-108.3,-20,-134.2,11.9,-150.5C43.7,-166.8,87.4,-173.6,120,-157.6Z");
  }
}
@keyframes blob {
  0% {
    d: path("M120,-157.6C152.7,-141.5,174.3,-102.6,194.8,-58.8C215.3,-14.9,234.6,33.8,228.4,80.8C222.2,127.8,190.4,173.1,148.1,184C105.8,195,52.9,171.5,-2.4,174.8C-57.8,178.2,-115.6,208.4,-137.5,190.9C-159.3,173.3,-145.3,108,-153,56.3C-160.7,4.6,-190.2,-33.4,-178.3,-54.2C-166.4,-75.1,-113.2,-78.8,-76.6,-93.6C-40,-108.3,-20,-134.2,11.9,-150.5C43.7,-166.8,87.4,-173.6,120,-157.6Z");
  }
  25% {
    d: path("M67.8,-97.1C87.8,-78.8,103.8,-58.9,117.4,-34.1C130.9,-9.4,142,20.2,139.5,50.7C137,81.2,120.8,112.6,95.3,150.1C69.8,187.7,34.9,231.3,3.3,226.8C-28.2,222.2,-56.4,169.3,-91.6,134.9C-126.8,100.5,-169,84.6,-179.6,57.1C-190.2,29.7,-169.3,-9.3,-155.2,-49.7C-141,-90.1,-133.7,-132,-109,-148.8C-84.2,-165.6,-42.1,-157.3,-9.1,-144.8C23.9,-132.2,47.8,-115.5,67.8,-97.1Z");
  }
  50% {
    d: path("M137.1,-191.3C172,-163.4,190.6,-115.7,197.2,-70.1C203.8,-24.4,198.5,19.2,178.9,51.5C159.3,83.9,125.5,105,93.3,129.6C61.1,154.1,30.6,182.1,1.1,180.6C-28.4,179.1,-56.8,148.2,-81.2,121.1C-105.6,94.1,-126.1,70.8,-141.6,41.6C-157.2,12.4,-168,-22.9,-153.9,-45C-139.8,-67,-100.7,-76,-70.9,-105.5C-41.1,-135,-20.6,-185,15.3,-206C51.1,-227.1,102.3,-219.1,137.1,-191.3Z");
  }
  75% {
    d: path("M123.7,-157.1C162.4,-142.2,197.2,-108.8,202.8,-70.8C208.3,-32.9,184.5,9.7,169,54.2C153.6,98.7,146.4,145.2,119.7,162.7C92.9,180.2,46.4,168.6,-1.9,171.1C-50.2,173.7,-100.3,190.4,-122.2,171.3C-144.1,152.3,-137.7,97.5,-144.1,52.7C-150.6,7.9,-169.9,-26.8,-170.5,-64.8C-171,-102.8,-152.8,-144,-121.3,-161.3C-89.7,-178.5,-44.9,-171.8,-1.2,-170.1C42.5,-168.5,85,-172,123.7,-157.1Z");
  }
  100% {
    d: path("M120,-157.6C152.7,-141.5,174.3,-102.6,194.8,-58.8C215.3,-14.9,234.6,33.8,228.4,80.8C222.2,127.8,190.4,173.1,148.1,184C105.8,195,52.9,171.5,-2.4,174.8C-57.8,178.2,-115.6,208.4,-137.5,190.9C-159.3,173.3,-145.3,108,-153,56.3C-160.7,4.6,-190.2,-33.4,-178.3,-54.2C-166.4,-75.1,-113.2,-78.8,-76.6,-93.6C-40,-108.3,-20,-134.2,11.9,-150.5C43.7,-166.8,87.4,-173.6,120,-157.6Z");
  }
}
@-webkit-keyframes rot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.wave {
  overflow: hidden;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  width: 300px;
  height: 300px;
  margin: 0 auto;
  background-color: #fff;
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.wave svg use {
  fill: #3168dd;
  -webkit-animation: wave linear 4s infinite;
          animation: wave linear 4s infinite;
}
.wave svg use:nth-of-type(2), .wave svg use:nth-of-type(3) {
  opacity: 0.2;
}
.wave svg use:nth-of-type(2) {
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
}
.wave svg use:nth-of-type(3) {
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
}
@-webkit-keyframes wave {
  from {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  to {
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
@keyframes wave {
  from {
    -webkit-transform: translate(0);
            transform: translate(0);
  }
  to {
    -webkit-transform: translate(-50%);
            transform: translate(-50%);
  }
}
#lesson11 header {
  text-align: center;
}
#lesson11 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson11 .box h3,
#lesson11 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson11 code {
  white-space: pre-wrap;
}
#lesson11 .preview {
  padding: 20px;
  border: 1px solid #ccc;
}
#lesson11 .preview.sec-other-bg > div {
  width: 300px;
  height: 100px;
}
#lesson11 .preview.sec-other-bg > div + div {
  margin-top: 20px;
}
#lesson11 .preview.sec-other-bg .pat01 {
  padding: 20px;
  background-color: blue;
  color: #fff;
}
#lesson11 .preview.sec-other-bg .pat02 {
  height: 200px;
  padding: 20px;
  background-image: url(../../assets/img/11/img-sample01.f64e7efae09e034e2905.jpg);
  color: #fff;
}
#lesson11 .preview.sec-other-bg .pat03 {
  height: 200px;
  padding: 20px;
  background-image: url(../../assets/img/11/img-sample01.f64e7efae09e034e2905.jpg);
  background-position: center center;
  background-size: cover;
  color: #fff;
}
#lesson11 .preview.sec-other-bg .pat04 {
  height: 200px;
  padding: 20px;
  background-image: url(../../assets/img/11/bg-ptn.1e416510b35d61ebd8e6.svg);
  background-size: 60px 60px;
  background-repeat: repeat;
  color: #000;
}
#lesson11 .preview.sec-other-bg .ptn-sample img {
  width: 80px;
  height: 80px;
}
#lesson11 .sample-shadow > div {
  width: 200px;
  max-width: 100%;
  height: 80px;
  background-color: #eee;
  -webkit-box-shadow: 0 10px 10px 0 black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
          box-shadow: 0 10px 10px 0 black;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson11 .sample-gradient div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 400px;
  max-width: 100%;
  height: 80px;
  background-image: -webkit-gradient(linear, left top, right top, from(#25aae1), color-stop(33%, #40e495), color-stop(66%, #30dd8a), to(#2bb673));
  background-image: linear-gradient(to right, #25aae1 0%, #40e495 33%, #30dd8a 66%, #2bb673 100%);
  color: white;
}
.likeButton {
  cursor: pointer;
}
.likeButton .border {
  fill: rgb(255, 255, 255);
}
.likeButton .explosion {
  -webkit-transform-origin: 250px 250px;
          transform-origin: 250px 250px;
  -webkit-transform: scale(0.02);
          transform: scale(0.02);
  stroke: rgb(221, 70, 136);
  fill: none;
  opacity: 0;
  stroke-width: 1;
  transform-origin: 250px 250px;
}
.likeButton .particleLayer {
  opacity: 0;
}
.likeButton .particleLayer circle {
  opacity: 0;
  -webkit-transform-origin: 250px 250px;
          transform-origin: 250px 250px;
}
.likeButton .heart {
  fill: rgba(6, 6, 6, 0.24);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: 250px 250px;
          transform-origin: 250px 250px;
}
.likeButton.clicked .explosion {
  -webkit-animation: explosionAnime 800ms;
          animation: explosionAnime 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .heart {
  -webkit-animation: heartAnime 800ms;
          animation: heartAnime 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer {
  -webkit-animation: particleLayerAnime 800ms;
          animation: particleLayerAnime 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(1) {
  -webkit-animation: particleAnimate1 800ms;
          animation: particleAnimate1 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(2) {
  -webkit-animation: particleAnimate2 800ms;
          animation: particleAnimate2 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(3) {
  -webkit-animation: particleAnimate3 800ms;
          animation: particleAnimate3 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(4) {
  -webkit-animation: particleAnimate4 800ms;
          animation: particleAnimate4 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(5) {
  -webkit-animation: particleAnimate5 800ms;
          animation: particleAnimate5 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(6) {
  -webkit-animation: particleAnimate6 800ms;
          animation: particleAnimate6 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(7) {
  -webkit-animation: particleAnimate7 800ms;
          animation: particleAnimate7 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(8) {
  -webkit-animation: particleAnimate8 800ms;
          animation: particleAnimate8 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(9) {
  -webkit-animation: particleAnimate9 800ms;
          animation: particleAnimate9 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(10) {
  -webkit-animation: particleAnimate10 800ms;
          animation: particleAnimate10 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(11) {
  -webkit-animation: particleAnimate11 800ms;
          animation: particleAnimate11 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(12) {
  -webkit-animation: particleAnimate12 800ms;
          animation: particleAnimate12 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(13) {
  -webkit-animation: particleAnimate13 800ms;
          animation: particleAnimate13 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
.likeButton.clicked .particleLayer circle:nth-child(14) {
  -webkit-animation: particleAnimate14 800ms;
          animation: particleAnimate14 800ms;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@-webkit-keyframes explosionAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
            transform: scale(0.01);
  }
  1% {
    opacity: 1;
    -webkit-transform: scale(0.01);
            transform: scale(0.01);
  }
  5% {
    stroke-width: 200;
  }
  20% {
    stroke-width: 300;
  }
  50% {
    stroke: rgb(204, 142, 245);
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    stroke-width: 1;
  }
  50.1% {
    stroke-width: 0;
  }
  100% {
    stroke: rgb(204, 142, 245);
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    stroke-width: 0;
  }
}
@keyframes explosionAnime {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.01);
            transform: scale(0.01);
  }
  1% {
    opacity: 1;
    -webkit-transform: scale(0.01);
            transform: scale(0.01);
  }
  5% {
    stroke-width: 200;
  }
  20% {
    stroke-width: 300;
  }
  50% {
    stroke: rgb(204, 142, 245);
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    stroke-width: 1;
  }
  50.1% {
    stroke-width: 0;
  }
  100% {
    stroke: rgb(204, 142, 245);
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    stroke-width: 0;
  }
}
@-webkit-keyframes particleLayerAnime {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  31% {
    opacity: 1;
  }
  60% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
}
@keyframes particleLayerAnime {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0;
  }
  30% {
    opacity: 0;
  }
  31% {
    opacity: 1;
  }
  60% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  70% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(0, -20px);
            transform: translate(0, -20px);
  }
}
@-webkit-keyframes particleAnimate1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-16px, -59px);
            transform: translate(-16px, -59px);
  }
  90% {
    -webkit-transform: translate(-16px, -59px);
            transform: translate(-16px, -59px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-16px, -59px);
            transform: translate(-16px, -59px);
  }
}
@keyframes particleAnimate1 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-16px, -59px);
            transform: translate(-16px, -59px);
  }
  90% {
    -webkit-transform: translate(-16px, -59px);
            transform: translate(-16px, -59px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-16px, -59px);
            transform: translate(-16px, -59px);
  }
}
@-webkit-keyframes particleAnimate2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(41px, 43px);
            transform: translate(41px, 43px);
  }
  90% {
    -webkit-transform: translate(41px, 43px);
            transform: translate(41px, 43px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(41px, 43px);
            transform: translate(41px, 43px);
  }
}
@keyframes particleAnimate2 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(41px, 43px);
            transform: translate(41px, 43px);
  }
  90% {
    -webkit-transform: translate(41px, 43px);
            transform: translate(41px, 43px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(41px, 43px);
            transform: translate(41px, 43px);
  }
}
@-webkit-keyframes particleAnimate3 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(50px, -48px);
            transform: translate(50px, -48px);
  }
  90% {
    -webkit-transform: translate(50px, -48px);
            transform: translate(50px, -48px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(50px, -48px);
            transform: translate(50px, -48px);
  }
}
@keyframes particleAnimate3 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(50px, -48px);
            transform: translate(50px, -48px);
  }
  90% {
    -webkit-transform: translate(50px, -48px);
            transform: translate(50px, -48px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(50px, -48px);
            transform: translate(50px, -48px);
  }
}
@-webkit-keyframes particleAnimate4 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-39px, 36px);
            transform: translate(-39px, 36px);
  }
  90% {
    -webkit-transform: translate(-39px, 36px);
            transform: translate(-39px, 36px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-39px, 36px);
            transform: translate(-39px, 36px);
  }
}
@keyframes particleAnimate4 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-39px, 36px);
            transform: translate(-39px, 36px);
  }
  90% {
    -webkit-transform: translate(-39px, 36px);
            transform: translate(-39px, 36px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-39px, 36px);
            transform: translate(-39px, 36px);
  }
}
@-webkit-keyframes particleAnimate5 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-39px, 32px);
            transform: translate(-39px, 32px);
  }
  90% {
    -webkit-transform: translate(-39px, 32px);
            transform: translate(-39px, 32px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-39px, 32px);
            transform: translate(-39px, 32px);
  }
}
@keyframes particleAnimate5 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-39px, 32px);
            transform: translate(-39px, 32px);
  }
  90% {
    -webkit-transform: translate(-39px, 32px);
            transform: translate(-39px, 32px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-39px, 32px);
            transform: translate(-39px, 32px);
  }
}
@-webkit-keyframes particleAnimate6 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(48px, 6px);
            transform: translate(48px, 6px);
  }
  90% {
    -webkit-transform: translate(48px, 6px);
            transform: translate(48px, 6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(48px, 6px);
            transform: translate(48px, 6px);
  }
}
@keyframes particleAnimate6 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(48px, 6px);
            transform: translate(48px, 6px);
  }
  90% {
    -webkit-transform: translate(48px, 6px);
            transform: translate(48px, 6px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(48px, 6px);
            transform: translate(48px, 6px);
  }
}
@-webkit-keyframes particleAnimate7 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-69px, -36px);
            transform: translate(-69px, -36px);
  }
  90% {
    -webkit-transform: translate(-69px, -36px);
            transform: translate(-69px, -36px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-69px, -36px);
            transform: translate(-69px, -36px);
  }
}
@keyframes particleAnimate7 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-69px, -36px);
            transform: translate(-69px, -36px);
  }
  90% {
    -webkit-transform: translate(-69px, -36px);
            transform: translate(-69px, -36px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-69px, -36px);
            transform: translate(-69px, -36px);
  }
}
@-webkit-keyframes particleAnimate8 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-12px, -52px);
            transform: translate(-12px, -52px);
  }
  90% {
    -webkit-transform: translate(-12px, -52px);
            transform: translate(-12px, -52px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-12px, -52px);
            transform: translate(-12px, -52px);
  }
}
@keyframes particleAnimate8 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-12px, -52px);
            transform: translate(-12px, -52px);
  }
  90% {
    -webkit-transform: translate(-12px, -52px);
            transform: translate(-12px, -52px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-12px, -52px);
            transform: translate(-12px, -52px);
  }
}
@-webkit-keyframes particleAnimate9 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-43px, -21px);
            transform: translate(-43px, -21px);
  }
  90% {
    -webkit-transform: translate(-43px, -21px);
            transform: translate(-43px, -21px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-43px, -21px);
            transform: translate(-43px, -21px);
  }
}
@keyframes particleAnimate9 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-43px, -21px);
            transform: translate(-43px, -21px);
  }
  90% {
    -webkit-transform: translate(-43px, -21px);
            transform: translate(-43px, -21px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-43px, -21px);
            transform: translate(-43px, -21px);
  }
}
@-webkit-keyframes particleAnimate10 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-10px, 47px);
            transform: translate(-10px, 47px);
  }
  90% {
    -webkit-transform: translate(-10px, 47px);
            transform: translate(-10px, 47px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-10px, 47px);
            transform: translate(-10px, 47px);
  }
}
@keyframes particleAnimate10 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-10px, 47px);
            transform: translate(-10px, 47px);
  }
  90% {
    -webkit-transform: translate(-10px, 47px);
            transform: translate(-10px, 47px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-10px, 47px);
            transform: translate(-10px, 47px);
  }
}
@-webkit-keyframes particleAnimate11 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(66px, -9px);
            transform: translate(66px, -9px);
  }
  90% {
    -webkit-transform: translate(66px, -9px);
            transform: translate(66px, -9px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(66px, -9px);
            transform: translate(66px, -9px);
  }
}
@keyframes particleAnimate11 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(66px, -9px);
            transform: translate(66px, -9px);
  }
  90% {
    -webkit-transform: translate(66px, -9px);
            transform: translate(66px, -9px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(66px, -9px);
            transform: translate(66px, -9px);
  }
}
@-webkit-keyframes particleAnimate12 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(40px, -45px);
            transform: translate(40px, -45px);
  }
  90% {
    -webkit-transform: translate(40px, -45px);
            transform: translate(40px, -45px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(40px, -45px);
            transform: translate(40px, -45px);
  }
}
@keyframes particleAnimate12 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(40px, -45px);
            transform: translate(40px, -45px);
  }
  90% {
    -webkit-transform: translate(40px, -45px);
            transform: translate(40px, -45px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(40px, -45px);
            transform: translate(40px, -45px);
  }
}
@-webkit-keyframes particleAnimate13 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(29px, 24px);
            transform: translate(29px, 24px);
  }
  90% {
    -webkit-transform: translate(29px, 24px);
            transform: translate(29px, 24px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(29px, 24px);
            transform: translate(29px, 24px);
  }
}
@keyframes particleAnimate13 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(29px, 24px);
            transform: translate(29px, 24px);
  }
  90% {
    -webkit-transform: translate(29px, 24px);
            transform: translate(29px, 24px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(29px, 24px);
            transform: translate(29px, 24px);
  }
}
@-webkit-keyframes particleAnimate14 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-10px, 50px);
            transform: translate(-10px, 50px);
  }
  90% {
    -webkit-transform: translate(-10px, 50px);
            transform: translate(-10px, 50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-10px, 50px);
            transform: translate(-10px, 50px);
  }
}
@keyframes particleAnimate14 {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  30% {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  80% {
    -webkit-transform: translate(-10px, 50px);
            transform: translate(-10px, 50px);
  }
  90% {
    -webkit-transform: translate(-10px, 50px);
            transform: translate(-10px, 50px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(-10px, 50px);
            transform: translate(-10px, 50px);
  }
}
@-webkit-keyframes heartAnime {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    fill: #e2264d;
  }
  39% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  70% {
    -webkit-transform: scale(1, 1) translate(0%, -10%);
            transform: scale(1, 1) translate(0%, -10%);
  }
  75% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  80% {
    -webkit-transform: scale(0.95, 1.05) translate(0%, -3%);
            transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    fill: #e2264d;
  }
}
@keyframes heartAnime {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    fill: #e2264d;
  }
  39% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  60% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  70% {
    -webkit-transform: scale(1, 1) translate(0%, -10%);
            transform: scale(1, 1) translate(0%, -10%);
  }
  75% {
    -webkit-transform: scale(1.1, 0.9) translate(0%, 5%);
            transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  80% {
    -webkit-transform: scale(0.95, 1.05) translate(0%, -3%);
            transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  100% {
    -webkit-transform: scale(1, 1) translate(0%, 0%);
            transform: scale(1, 1) translate(0%, 0%);
    fill: #e2264d;
  }
}
#lesson12-1 header {
  text-align: center;
}
#lesson12-1 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson12-1 .box h3,
#lesson12-1 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson12-1 code {
  white-space: pre-wrap;
}
#lesson12-1 .preview #q02 {
  text-align: center;
}
#lesson12-1 .preview #q02 img {
  width: 200px;
}
#lesson12-1 .preview #q02 p {
  font-weight: bold;
}
#lesson12-1 .preview #q03 button {
  width: 120px;
  padding: 10px;
  border: none;
  border-radius: 5px;
  background-color: lightseagreen;
  color: white;
  font-weight: bold;
  font-size: 18px;
}
#lesson12-1 .preview #q04 button {
  width: 120px;
  padding: 10px;
  border: none;
  border-radius: 5px;
  background-color: lightgray;
  color: gray;
  font-weight: bold;
  font-size: 18px;
}
#lesson12-1 .preview #q05 {
  padding: 3px 5px;
  font-weight: bold;
  letter-spacing: 0.1em;
}
#lesson12-1 .preview #q05.peach {
  background-color: plum;
  color: #fff;
}
#lesson12-1 .preview #q06 button {
  width: 120px;
  padding: 10px;
  border: none;
  border-radius: 5px;
  background-color: lightgray;
  color: gray;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
}
#lesson12-1 .preview #q06 button.active {
  background-color: lightseagreen;
  color: white;
}
#lesson12-1 .preview #q07 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson12-1 .preview #q07 img {
  width: 200px;
}
#lesson12-1 .preview #q07 button {
  margin-top: 10px;
}
#lesson12-1 .preview #q08 {
  text-align: center;
}
#lesson12-1 .preview #q08 img {
  width: 200px;
}
#lesson12-1 .preview #q09 input {
  width: 300px;
  max-width: 100%;
  padding: 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
}
#lesson12-2 header {
  text-align: center;
}
#lesson12-2 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson12-2 .box h3,
#lesson12-2 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson12-2 code {
  white-space: pre-wrap;
}
#lesson12-2 .preview {
  /* ------------------------------------ */
  /* Q01 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* Q02 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* Q03 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* Q04 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* Q05 */
  /* ------------------------------------ */
  /* 【追記】clickedクラスを付与したときの表示 */
  /* ------------------------------------ */
  /* Q06 */
  /* ------------------------------------ */
}
#lesson12-2 .preview #q01 {
  text-align: center;
}
#lesson12-2 .preview #q01 img {
  display: none;
  width: 300px;
  margin-inline: auto;
}
#lesson12-2 .preview #q01 button {
  margin-top: 10px;
}
#lesson12-2 .preview #q02 input {
  padding: 5px 10px;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.1em;
}
#lesson12-2 .preview #q03 {
  text-align: center;
}
#lesson12-2 .preview #q03 img {
  width: 200px;
}
#lesson12-2 .preview #q03 p {
  font-weight: bold;
}
#lesson12-2 .preview #q04 {
  text-align: center;
}
#lesson12-2 .preview #q05 button {
  width: 120px;
  padding: 10px;
  border: none;
  border-radius: 5px;
  background-color: lightgray;
  color: gray;
  font-weight: bold;
  font-size: 18px;
  cursor: pointer;
  /* 【追記】下記のアニメーション設定 */
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
#lesson12-2 .preview #q05 button.clicked {
  background-color: coral;
  color: white;
}
#lesson12-2 .preview #q06 {
  text-align: center;
}
#lesson12-2 .preview #q06 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 1s;
          transition-duration: 1s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
#lesson12-2 .preview #q06 figure {
  display: block;
  position: relative;
  width: 200px;
  height: 200px;
  margin-inline: auto;
}
#lesson12-2 .preview #q06 img.pichu {
  opacity: 1;
}
#lesson12-2 .preview #q06 img.pikachu {
  opacity: 0;
}
#lesson12-2 .preview #q06 figure.change .pichu {
  opacity: 0;
}
#lesson12-2 .preview #q06 figure.change .pikachu {
  opacity: 1;
}
#lesson12 header {
  text-align: center;
}
#lesson12 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson12 .box h3,
#lesson12 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson12 code {
  white-space: pre-wrap;
}
#lesson12 .js01 {
  position: relative;
}
#lesson12 .js01 .tips {
  position: absolute;
  top: auto;
  left: 0;
  width: 400px;
  height: 100px;
  padding: 20px;
  opacity: 0;
  -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  z-index: 10;
  background-color: #fff;
          box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  -webkit-transition: opacity 0.3s ease-in-out;
  margin-top: 20px;
  border-radius: 5px;
  transition: opacity 0.3s ease-in-out;
}
#lesson12 .js01 .tips.active {
  opacity: 1;
}
#lesson12 .js01 .tips .close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background: #000;
  color: #fff;
  line-height: 20px;
  text-align: center;
  cursor: pointer;
}
#lesson12 .js02 .swiper {
  width: 600px;
  height: 300px;
  overflow: hidden;
}
#lesson12 .js02 .swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 3rem;
}
#lesson12 .js02 .swiper .swiper-slide:nth-child(1) {
  background-color: lightcoral;
}
#lesson12 .js02 .swiper .swiper-slide:nth-child(2) {
  background-color: lightseagreen;
}
#lesson12 .js02 .swiper .swiper-slide:nth-child(3) {
  background-color: lightsteelblue;
}
#lesson12 .js03 a {
  display: block;
  width: 300px;
}
#lesson12 .js04 input[type=text] {
  width: 300px;
  padding: 5px 15px;
}
#lesson12 .js04 select {
  padding: 5px 15px;
}
#lesson12 .js04 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 500px;
  max-width: 100%;
}
#lesson12 .js04 dl dt {
  width: 20%;
}
#lesson12 .js04 dl dd {
  width: 80%;
  margin-left: 10px;
}
#lesson12 .js05 .input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#lesson12 .js05 .input input[type=text] {
  width: 200px;
  padding: 5px 5px;
}
#lesson12 .js05 .input button {
  margin-left: 10px;
}
#lesson12 .js05 .result {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  margin-top: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
#lesson12 #js-creator input {
  width: 500px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#lesson12 #js-creator select {
  padding: 10px;
  border: 1px solid #ccc;
}
#lesson12 #js-creator textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  min-height: 200px;
  font-size: 1.8rem;
  line-height: 1.2em;
  transition: all 0.3s;
}
#lesson12 #js-creator button.submit {
  min-width: 200px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background-color: lightseagreen;
  color: #fff;
  cursor: pointer;
}
#lesson12 #js-creator button[type=reset] {
  min-width: 200px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background-color: #aaa;
  color: #fff;
  cursor: pointer;
}
#lesson12 #js-creator label.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-block: 10px;
  cursor: pointer;
}
#lesson12 #js-creator label.radio input[type=radio] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 10px;
}
#lesson12 #js-creator .area-submit {
  margin-block: 20px;
}
#lesson12 #js-creator .area-submit button {
  display: block;
  margin-inline: auto;
}
#lesson12 #js-creator .sentence {
  padding: 8px 10px;
  border: 1px solid #aaa;
  background-color: #F0f0f0;
  font-weight: bold;
  text-align: center;
}
#lesson12 #js-creator .sentence:empty {
  display: none;
}
#lesson13-1 header {
  text-align: center;
}
#lesson13-1 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson13-1 .box h3,
#lesson13-1 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson13-1 code {
  white-space: pre-wrap;
}
#lesson13-1 .preview {
  /* ------------------------------------ */
  /* 基本スタイル設定 */
  /* ------------------------------------ */
}
#lesson13-1 .preview img {
  width: 100%;
  height: auto;
}
#lesson13-1 .preview main {
  padding-bottom: 50px;
}
#lesson13-1 .preview main > section {
  margin-top: 40px;
}
#lesson13-1 .preview main > section > h2 {
  margin-bottom: 0;
}
#lesson13-1 .preview main .preview {
  padding: 20px;
  border: 2px solid #a0a0a0;
  border-radius: 10px;
  background-color: #f5f5f5;
}
#lesson13-1 .preview main input,
#lesson13-1 .preview main select {
  padding: 3px 5px;
  font-size: 16px;
}
#lesson13-1 .preview #q02 {
  text-align: center;
}
#lesson13-1 .preview #q02 select {
  display: block;
  margin: 0 auto;
}
#lesson13-1 .preview #q02 img {
  width: 200px;
}
#lesson13-1 .preview #q05 {
  text-align: center;
}
#lesson13-1 .preview #q05 select {
  display: block;
  margin: 0 auto;
}
#lesson13-1 .preview #q05 img {
  width: 200px;
}
#lesson13-1 .preview #q07 {
  text-align: center;
}
#lesson13-1 .preview #q07 button {
  display: block;
  margin: 0 auto;
}
#lesson13-1 .preview #q07 img {
  width: 200px;
}
#lesson13-1 .preview #q08 {
  text-align: center;
}
#lesson13-1 .preview #q08 img {
  width: 200px;
}
#lesson13-2 header {
  text-align: center;
}
#lesson13-2 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson13-2 .box h3,
#lesson13-2 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson13-2 code {
  white-space: pre-wrap;
}
#lesson13-2 .preview {
  /* ------------------------------------ */
  /* 基本スタイル設定 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* #q02 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* #q03 */
  /* ------------------------------------ */
  /* ------------------------------------ */
  /* #q04 */
  /* ------------------------------------ */
}
#lesson13-2 .preview img {
  width: 100%;
  height: auto;
}
#lesson13-2 .preview main {
  padding-bottom: 50px;
}
#lesson13-2 .preview main > section {
  margin-top: 40px;
}
#lesson13-2 .preview main > section > h2 {
  margin-bottom: 0;
}
#lesson13-2 .preview main .preview {
  padding: 20px;
  border: 2px solid #a0a0a0;
  border-radius: 10px;
  background-color: #f5f5f5;
}
#lesson13-2 .preview main input,
#lesson13-2 .preview main select {
  padding: 3px 5px;
  font-size: 16px;
}
#lesson13-2 .preview #q02 p {
  font-weight: bold;
}
#lesson13-2 .preview #q03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#lesson13-2 .preview #q03 img {
  width: 120px;
}
#lesson13-2 .preview #q04 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#lesson13-2 .preview #q04 img {
  width: 120px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 5px;
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
#lesson13-js-creator header {
  text-align: center;
}
#lesson13-js-creator main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson13-js-creator .box h3,
#lesson13-js-creator .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson13-js-creator code {
  white-space: pre-wrap;
}
#lesson13-js-creator #js-creator input {
  width: 500px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#lesson13-js-creator #js-creator select {
  padding: 10px;
  border: 1px solid #ccc;
}
#lesson13-js-creator #js-creator textarea {
  width: 100%;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-transition: all 0.3s;
  min-height: 200px;
  font-size: 1.8rem;
  line-height: 1.2em;
  transition: all 0.3s;
}
#lesson13-js-creator #js-creator button.submit {
  min-width: 200px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background-color: lightseagreen;
  color: #fff;
  cursor: pointer;
}
#lesson13-js-creator #js-creator button[type=reset] {
  min-width: 200px;
  padding: 10px;
  border: none;
  border-radius: 3px;
  background-color: #aaa;
  color: #fff;
  cursor: pointer;
}
#lesson13-js-creator #js-creator label.radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-block: 10px;
  cursor: pointer;
}
#lesson13-js-creator #js-creator label.radio input[type=radio] {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 10px;
}
#lesson13-js-creator #js-creator .area-submit {
  margin-block: 20px;
}
#lesson13-js-creator #js-creator .area-submit button {
  display: block;
  margin-inline: auto;
}
#lesson13-js-creator #js-creator .sentence {
  padding: 8px 10px;
  border: 1px solid #aaa;
  background-color: #F0f0f0;
  font-weight: bold;
  text-align: center;
}
#lesson13-js-creator #js-creator .sentence:empty {
  display: none;
}
#lesson13 header {
  text-align: center;
}
#lesson13 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson13 .box h3,
#lesson13 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson13 code {
  white-space: pre-wrap;
}
#lesson14 header {
  text-align: center;
}
#lesson14 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson14 .box h3,
#lesson14 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson14 code {
  white-space: pre-wrap;
}
#lesson15 header {
  text-align: center;
}
#lesson15 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson15 .box h3,
#lesson15 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson15 code {
  white-space: pre-wrap;
}
#lesson16 header {
  text-align: center;
}
#lesson16 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson16 .box h3,
#lesson16 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson16 code {
  white-space: pre-wrap;
}
#lesson17 header {
  text-align: center;
}
#lesson17 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson17 .box h3,
#lesson17 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson17 code {
  white-space: pre-wrap;
}
#lesson18 header {
  text-align: center;
}
#lesson18 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#lesson18 .box h3,
#lesson18 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#lesson18 code {
  white-space: pre-wrap;
}
#page-review01 header {
  text-align: center;
}
#page-review01 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#page-review01 .box h3,
#page-review01 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#page-review01 code {
  white-space: pre-wrap;
}
#page-review01 .p-css-point dl.show-answer .answer {
  max-height: 1000px;
  padding-block: 10px;
}
#page-review01 .p-css-point dl dt {
  margin-top: 20px;
  font-weight: bold;
}
#page-review01 .p-css-point dl dd {
  margin: 0;
}
#page-review01 .p-css-point dl dd textarea {
  width: 100%;
  min-height: 200px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  font-family: monospace;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 8px;
  resize: vertical;
}
#page-review01 .p-css-point .answer {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.5s ease;
  padding: 0;
  padding-inline: 10px;
  background-color: #f0f0ff;
  font-size: 14px;
  list-style: inside disc;
  transition: all 0.5s ease;
}
#page-review01 .p-css-point .button-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-block: 20px;
}
#page-review01 .p-css-point .button-area > a {
  margin: 0;
  cursor: pointer;
}
#page-review02 header {
  text-align: center;
}
#page-review02 main {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto;
}
#page-review02 .box h3,
#page-review02 .box-line h3 {
  margin: 0;
  padding-left: 10px;
  border-left: 5px solid #aaa;
  font-size: 1.8rem;
}
#page-review02 code {
  white-space: pre-wrap;
}
#page-review02 .btn {
  display: block;
  width: 160px;
  padding: 8px 12px;
  background-color: lightcoral;
  color: white;
  text-align: center;
  cursor: pointer;
}
#page-review02 .btn-transparent {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#page-review02 .btn-transparent:hover {
  opacity: 0.6;
}
#page-review02 .btn-enlarge {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
#page-review02 .btn-enlarge:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
#page-review02 .btn-rounded {
  -webkit-transition: border-radius 0.4s;
  transition: border-radius 0.4s;
}
#page-review02 .btn-rounded:hover {
  border-radius: 50px;
}
#page-review02 .btn-float {
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
#page-review02 .btn-float:hover {
  translate: 0 -4px;
  -webkit-box-shadow: 0 4px 8px #aaaaaa;
          box-shadow: 0 4px 8px #aaaaaa;
}
#page-review02 .btn-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
#page-review02 .btn-arrow .arrow {
  -webkit-transition-property: translate;
  transition-property: translate;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
}
#page-review02 .btn-arrow:hover .arrow {
  translate: 8px 0;
}
#page-review02 .loading-icon img {
  width: 32px;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}
@-webkit-keyframes spin {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes spin {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
#page-review02 .card-shake {
  width: 300px;
  padding: 8px;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  border: 1px solid #ddd;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
  -webkit-animation-name: shake;
          animation-name: shake;
  -webkit-animation-duration: 0.2s;
          animation-duration: 0.2s;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: none;
          animation-fill-mode: none;
}
#page-review02 .card-shake img {
  display: block;
}
@-webkit-keyframes shake {
  0% {
    translate: -5px;
  }
  100% {
    translate: 5px;
  }
}
@keyframes shake {
  0% {
    translate: -5px;
  }
  100% {
    translate: 5px;
  }
}
#page-review02 .myaku-rolling {
  position: relative;
  width: 100%;
  height: 150px;
  overflow: hidden;
  background-color: #f5f5f5;
}
#page-review02 .myaku-rolling img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  -webkit-animation-name: rolling, move;
          animation-name: rolling, move;
  -webkit-animation-duration: 1s, 5s;
          animation-duration: 1s, 5s;
  -webkit-animation-delay: 0s, 0s;
          animation-delay: 0s, 0s;
  -webkit-animation-timing-function: linear, linear;
          animation-timing-function: linear, linear;
  -webkit-animation-iteration-count: infinite, infinite;
          animation-iteration-count: infinite, infinite;
  -webkit-animation-direction: normal, normal;
          animation-direction: normal, normal;
  -webkit-animation-fill-mode: none, none;
          animation-fill-mode: none, none;
}
@-webkit-keyframes rolling {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@keyframes rolling {
  0% {
    rotate: 0deg;
  }
  100% {
    rotate: 360deg;
  }
}
@-webkit-keyframes move {
  0% {
    translate: -100px;
  }
  100% {
    translate: 1000px;
  }
}
@keyframes move {
  0% {
    translate: -100px;
  }
  100% {
    translate: 1000px;
  }
}
@media screen and (max-width: 640px) {
  #idle-talk .items > * {
    width: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUYrQlo7QUU1Qkk7RUFDSTtBRjhCUjtBRTVCSTtFQUNJO0FGOEJSO0FFNUJJO0VBQ0k7QUY4QlI7QUU1Qkk7RUFDSTtBRjhCUjtBRTVCSTtFQUNJO0FGOEJSO0FFNUJJO0VBQ0k7QUY4QlI7QUU1Qkk7RUFDSTtBRjhCUjtBRTVCSTtFQUNJO0FGOEJSO0FFMUJBO0VBRUk7RUFEQTtBRjhCSjtBRTVCSTs7RUFFSTtFQUNBO0VBQ0E7QUY4QlI7QUU3QlE7O0VBQ0k7QUZnQ1o7QUU5QlE7O0VBQ0k7QUZpQ1o7QUUvQlE7O0VBQ0k7QUZrQ1o7QUVoQ1E7O0VBQ0k7QUZtQ1o7QUVoQ0k7RUFDSTtBRmtDUjtBRTlCQTtFQUNJO0FGaUNKO0FFN0JJO0VBQ0k7RUFDQTtBRmdDUjtBRTdCUTtFQUNJO0FGK0JaO0FFNUJJO0VBQ0k7QUY4QlI7QUU3QlE7RUFDSTtBRitCWjtBRTFCQTtFQUNJO0FGNkJKO0FFNUJJO0VBQ0k7QUY4QlI7QUU1Qkk7RUFTSTtFQUZBO0VBQUE7RUFBQTtFQUNBO0VBTEE7RUFEQTtFQURBO0VBSUE7RUFEQTtFQUVBO0FGaUNSO0FFN0JRO0VBQ0k7QUYrQlo7QUU1Qkk7RUFDSTtBRjhCUjtBRXpCSTtFQUNJO0VBRUE7RUFFQTtFQUhBO0VBRUE7RUFFQTtBRjRCUjtBRTNCUTtFQUNJO0FGNkJaO0FFM0JRO0VBQ0k7QUY2Qlo7QUU1Qlk7RUFDSTtBRjhCaEI7QUUxQkk7RUFDSTtBRjRCUjtBRXhCQTtFQUNJO0VBQ0E7QUYyQko7QUV6QkE7RUFVSTtFQVRBO0VBQ0E7RUFDQTtFQUtBO0VBRkE7RUFDQTtFQUhBO0VBQ0E7RUFJQTtBRjZCSjtBR3Z6QkE7RUFDSTtFQUNBO0VBQ0E7QUgwekJKO0FHenpCSTtFQUVJO0VBREE7QUg0ekJSO0FHeHpCUTtFQUNJO0FIMHpCWjtBR3Z6Qkk7RUFDSTtBSHl6QlI7QUd4ekJRO0VBQ0k7QUgwekJaO0FHeHpCUTtFQUNJO0VBQ0E7QUgwekJaO0FHdnpCSTtFQ3hCQTtBSmsxQko7QUlqMUJJO0VBQ0k7QUptMUJSO0FJbDFCUTtFQUdJO0VBRkE7RUFDQTtBSnEx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QWIybkRSO0FhMW5EUTtFQUNJO0VBR0E7RUFFQTtFQUpBO0VBQ0E7RUFFQTtBYjZuRFo7QU0xckRJO0VBQ0k7QU42ckRSO0FNM3JESTtFQUNJO0VBQ0E7RUFDQTtBTjZyRFI7QVc5ckRROztFQUlJO0VBREE7RUFEQTtFQURBO0FYb3NEWjtBVzlyREk7RUFDSTtBWGdzRFI7QWN2c0RJO0VBQ0k7RUFDQTtBZHlzRFI7QWN2c0RJO0VBRUk7RUFEQTtBZDBzRFI7QWN2c0RJO0VBQ0k7QWR5c0RSO0FNeHRESTtFQUNJO0FOMnREUjtBTXp0REk7RUFDSTtFQUNBO0VBQ0E7QU4ydERSO0FXNXREUTs7RUFJSTtFQURBO0VBREE7RUFEQTtBWGt1RFo7QVc1dERJO0VBQ0k7QVg4dERSO0FldHVESTtFQUNJO0VBQ0E7QWZ3dURSO0FldHVESTtFQUNJO0VBQUE7RUFBQTtFQUNBO0VBQ0E7RUFDQTtBZnd1RFI7QWVydURRO0VBQ0k7RUFDQTtBZnV1RFo7QWVydURRO0VBQ0k7RUFDQTtBZnV1RFo7QWVydURRO0VBQ0k7RUFDQTtBZnV1RFo7QWVwdURRO0VBQ0k7QWZzdURaO0FlcHVEUTtFQUNJO0VBQ0E7QWZzdURaO0FlcHVEUTtFQUNJO0Fmc3VEWjtBZXB1RFE7RUFDSTtBZnN1RFo7QWVudURJO0VBQ0k7QWZxdURSO0FlanVEUTtFQUNJO0FmbXVEWjtBZS90RGdCO0VBQ0k7QWZpdURwQjtBZS90RGdCO0VBQ0k7QWZpdURwQjtBZS90RGdCO0VBQ0k7QWZpdURwQjtBZTN0RGdCOzs7RUFHSTtBZjZ0RHBCO0FldnREZ0I7RUFDSTtBZnl0RHBCO0FldnREZ0I7RUFDSTtBZnl0RHBCO0FldnREZ0I7RUFDSTtBZnl0RHBCO0FlbnREZ0I7RUFDSTtBZnF0RHBCO0FlbnREZ0I7RUFDSTtBZnF0RHBCO0FlaHREWTtFQUNJO0Fma3REaEI7QWVodERZO0VBQ0k7QWZrdERoQjtBZTVzRGdCO0VBQ0k7QWY4c0RwQjtBZTVzRGdCO0VBQ0k7QWY4c0RwQjtBZXhzRGdCO0VBQ0k7QWYwc0RwQjtBZXJzRFk7RUFDSTtBZnVzRGhCO0FlcnNE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O0lBQ0k7SUFDQTtZQUFBO0V6QndyRk47RXlCdHJGRTtJQUNJO0lBQ0E7WUFBQTtFekJ3ckZOO0V5QnJyRkU7SUFDSTtFekJ1ckZOO0V5QnByRkU7SUFDSTtFekJzckZOO0V5Qm5yRkU7SUFDSTtJQUNBO1lBQUE7SUFDQTtFekJxckZOO0V5Qm5yRkU7SUFDSTtFekJxckZOO0V5QmxyRkU7SUFDSTtJQUNBO1lBQUE7SUFDQTtFekJvckZOO0FBQ0Y7QXlCaHJGQTtFQUNJO0lBQ0k7WUFBQTtJQUNBO0V6QmtyRk47RXlCaHJGRTtJQUNJO0V6QmtyRk47RXlCaHJGRTtJQUNJO0V6QmtyRk47RXlCL3FGRTtJQUNJO1lBQUE7RXpCaXJGTjtFeUI5cUZFO0lBQ0k7RXpCZ3JGTjtFeUI3cUZFO0lBQ0k7SUFDQTtZQUFBO0V6QitxRk47QUFDRjtBeUJ0c0ZBO0VBQ0k7SUFDSTtZQUFBO0lBQ0E7RXpCa3JGTjtFeUJockZFO0lBQ0k7RXpCa3JGTjtFeUJockZFO0lBQ0k7RXpCa3JGTjtFeUIvcUZFO0lBQ0k7WUFBQTtFekJpckZOO0V5QjlxRkU7SUFDSTtFekJnckZOO0V5QjdxRkU7SUFDSTtJQUNBO1lBQUE7RXpCK3FGTjtBQUNGO0F5Qm5xRkk7RUFDSTtJQUNJO1lBQUE7RXpCcXFGVjtFeUJucUZNO0lBQ0k7SUFDQTtZQUFBO0V6QnFxRlY7RXlCbnFGTTtJQUNJO1lBQUE7RXpCcXFGVjtFeUJocUZNO0lBQ0k7WUFBQTtFekJrcUZWO0V5QjdwRk07SUFDSTtJQUNBO1lBQUE7RXpCK3BGVjtBQUNGO0F5QnRyRkk7RUFDSTtJQUNJO1lBQUE7RXpCcXFGVjtFeUJucUZNO0lBQ0k7SUFDQTtZQUFBO0V6QnFxRlY7RXlCbnFGTTtJQUNJO1lBQUE7RXpCcXFGVjtFeUJocUZNO0lBQ0k7WUFBQTtFekJrcUZWO0V5QjdwRk07SUFDSTtJQUNBO1lBQUE7RXpCK3BGVjtBQUNGO0F5QnRyRkk7RUFDSTtJQUNJO1lBQUE7RXpCd3JGVjtFeUJ0ckZNO0lBQ0k7SUFDQTtZQUFBO0V6QndyRlY7RXlCdHJGTTtJQUNJO1lBQUE7RXpCd3JGVjtFeUJuckZNO0lBQ0k7WUFBQTtFekJxckZWO0V5QmhyRk07SUFDSTtJQUNBO1lBQUE7RXpCa3JGVjtBQUNGO0F5QnpzRkk7RUFDSTtJQUNJO1lBQUE7RXpCd3JGVjtFeUJ0ckZNO0lBQ0k7SUFDQTtZQUFBO0V6QndyRlY7RXlCdHJGTTtJQUNJO1lBQUE7RXpCd3JGVjtFeUJuckZNO0lBQ0k7WUFBQTtFekJxckZWO0V5QmhyRk07SUFDSTtJQUNBO1lBQUE7RXpCa3JGVjtBQUNGO0F5QnpzRkk7RUFDSTtJQUNJO1lBQUE7RXpCMnNGVjtFeUJ6c0ZNO0lBQ0k7SUFDQTtZQUFBO0V6QjJzRlY7RXlCenNGTTtJQUNJO1lBQUE7RXpCMnNGVjtFeUJ0c0ZNO0lBQ0k7WUFBQTtFekJ3c0ZWO0V5Qm5zRk07SUFDSTtJQUNBO1lBQUE7RXpCcXNGVjtBQUNGO0F5QjV0Rkk7RUFDSTtJQUNJO1lBQUE7RXpCMnNGVjtFeUJ6c0ZNO0lBQ0k7SUFDQTtZQUFBO0V6QjJzRlY7RXlCenNGTTtJQUNJO1lBQUE7RXpCMnNGVjtFeUJ0c0ZNO0lBQ0k7WUFBQTtFekJ3c0ZWO0V5Qm5zRk07SUFDSTtJQUNBO1lBQUE7RXpCcXNGVjtBQUNGO0F5QjV0Rkk7RUFDSTtJQUNJO1lBQUE7RXpCOHRGVjtFeUI1dEZNO0lBQ0k7SUFDQTtZQUFBO0V6Qjh0RlY7RXlCNXRGTTtJQUNJO1lBQUE7RXpCOHRGVjtFeUJ6dEZNO0lBQ0k7WUFBQTtFekIydEZWO0V5QnR0Rk07SUFDSTtJQUNBO1lBQUE7RXpCd3RGVjtBQUNGO0F5Qi91Rkk7RUFDSTtJQUNJO1lBQUE7RXpCOHRGVjtFeUI1dEZNO0lBQ0k7SUFDQTtZQUFBO0V6Qjh0RlY7RXlCNXRGTTtJQUNJO1lBQUE7RXpCOHRGVjtFeUJ6dEZNO0lBQ0k7WUFBQTtFekIydEZWO0V5QnR0Rk07SUFDSTtJQUNBO1lBQUE7RXpCd3RGVjtBQUNGO0F5Qi91Rkk7RUFDSTtJQUNJO1lBQUE7RXpCaXZGVjtFeUIvdUZNO0lBQ0k7SUFDQTtZQUFBO0V6Qml2RlY7RXlCL3VGTTtJQUNJO1lBQUE7RXpCaXZGVjtFeUI1dUZNO0lBQ0k7WUFBQTtFekI4dUZWO0V5Qnp1Rk07SUFDSTtJQUNBO1lBQUE7RXpCMnVGVjtBQUNGO0F5Qmx3Rkk7RUFDSTtJQUNJO1lBQUE7RXpCaXZGVjtFeUIvdUZNO0lBQ0k7SUFDQTtZQUFBO0V6Qml2RlY7RXlCL3VGTTtJQUNJO1lBQUE7RXpCaXZGVjtFeUI1dUZNO0lBQ0k7WUFBQTtFekI4dUZWO0V5Qnp1Rk07SUFDSTtJQUNBO1lBQUE7RXpCMnVGVjtBQUNGO0F5Qmx3Rkk7RUFDSTtJQUNJO1lBQUE7RXpCb3dGVjtFeUJsd0ZNO0lBQ0k7SUFDQTtZQUFBO0V6Qm93RlY7RXlCbHdGTTtJQUNJO1lBQUE7RXpCb3dGVjtFeUIvdkZNO0lBQ0k7WUFBQTtFekJpd0ZWO0V5QjV2Rk07SUFDSTtJQUNBO1lBQUE7RXpCOHZGVjtBQUNGO0F5QnJ4Rkk7RUFDSTtJQUNJO1lBQUE7RXpCb3dGVjtFeUJsd0ZNO0lBQ0k7SUFDQTtZQUFBO0V6Qm93RlY7RXlCbHdGTTtJQUNJO1lBQUE7RXpCb3dGVjtFeUIvdkZNO0lBQ0k7WUFBQTtFekJpd0ZWO0V5QjV2Rk07SUFDSTtJQUNBO1lBQUE7RXpCOHZGVjtBQUNGO0F5QnJ4Rkk7RUFDSTtJQUNJO1lBQUE7RXpCdXhGVjtFeUJyeEZNO0lBQ0k7SUFDQTtZQUFBO0V6QnV4RlY7RXlCcnhGTTtJQUNJO1lBQUE7RXpCdXhGVjtFeUJseEZNO0lBQ0k7WUFBQTtFekJveEZWO0V5Qi93Rk07SUFDSTtJQUNBO1lBQUE7RXpCaXhGVjtBQUNGO0F5Qnh5Rkk7RUFDSTtJQUNJO1lBQUE7RXpCdXhGVjtFeUJyeEZNO0lBQ0k7SUFDQTtZQUFBO0V6QnV4RlY7RXlCcnhGTTtJQUNJO1lBQUE7RXpCdXhGVjtFeUJseEZNO0lBQ0k7WUFBQTtFekJveEZWO0V5Qi93Rk07SUFDSTtJQUNBO1lBQUE7RXpCaXhGVjtBQUNGO0F5Qnh5Rkk7RUFDSTtJQUNJO1lBQUE7RXpCMHlGVjtFeUJ4eUZNO0lBQ0k7SUFDQTtZQUFBO0V6QjB5RlY7RXlCeHlGTTtJQUNJO1lBQUE7RXpCMHlGVjtFeUJyeUZNO0lBQ0k7WUFBQTtFekJ1eUZWO0V5Qmx5Rk07SUFDSTtJQUNBO1lBQUE7RXpCb3lGVjtBQUNGO0F5QjN6Rkk7RUFDSTtJQUNJO1lBQUE7RXpCMHlGVjtFeUJ4eUZNO0lBQ0k7SUFDQTtZQUFBO0V6QjB5RlY7RXlCeHlGTTtJQUNJO1lBQUE7RXpCMHlGVjtFeUJyeUZNO0lBQ0k7WUFBQTtFekJ1eUZWO0V5Qmx5Rk07SUFDSTtJQUNBO1lBQUE7RXpCb3lGVjtBQUNGO0F5QjN6Rkk7RUFDSTtJQUNJO1lBQUE7RXpCNnpGVjtFeUIzekZNO0lBQ0k7SUFDQTtZQUFBO0V6QjZ6RlY7RXlCM3pGTTtJQUNJO1lBQUE7RXpCNnpGVjtFeUJ4ekZNO0lBQ0k7WUFBQTtFekIwekZWO0V5QnJ6Rk07SUFDSTtJQUNBO1lBQUE7RXpCdXpGVjtBQUNGO0F5QjkwRkk7RUFDSTtJQUNJO1lBQUE7RXpCNnpGVjtFeUIzekZNO0lBQ0k7SUFDQTtZQUFBO0V6QjZ6RlY7RXlCM3pGTTtJQUNJO1lBQUE7RXpCNnpGVjtFeUJ4ekZNO0lBQ0k7WUFBQTtFekIwekZWO0V5QnJ6Rk07SUFDSTtJQUNBO1lBQUE7RXpCdXpGVjtBQUNGO0F5QjkwRkk7RUFDSTtJQUNJO1lBQUE7RXpCZzFGVjtFeUI5MEZNO0lBQ0k7SUFDQTtZQUFBO0V6QmcxRlY7RXlCOTBGTTtJQUNJO1lBQUE7RXpCZzFGVjtFeUIzMEZNO0lBQ0k7WUFBQTtFekI2MEZWO0V5QngwRk07SUFDSTtJQUNBO1lBQUE7RXpCMDBGVjtBQUNGO0F5QmoyRkk7RUFDSTtJQUNJO1lBQUE7RXpCZzFGVjtFeUI5MEZNO0lBQ0k7SUFDQTtZQUFBO0V6QmcxRlY7RXlCOTBGTTtJQUNJO1lBQUE7RXpCZzFGVjtFeUIzMEZNO0lBQ0k7WUFBQTtFekI2MEZWO0V5QngwRk07SUFDSTtJQUNBO1lBQUE7RXpCMDBGVjtBQUNGO0F5QmoyRkk7RUFDSTtJQUNJO1lBQUE7RXpCbTJGVjtFeUJqMkZNO0lBQ0k7SUFDQTtZQUFBO0V6Qm0yRlY7RXlCajJGTTtJQUNJO1lBQUE7RXpCbTJGVjtFeUI5MUZNO0lBQ0k7WUFBQTtFekJnMkZWO0V5QjMxRk07SUFDSTtJQUNBO1lBQUE7RXpCNjFGVjtBQUNGO0F5QnAzRkk7RUFDSTtJQUNJO1lBQUE7RXpCbTJGVjtFeUJqMkZNO0lBQ0k7SUFDQTtZQUFBO0V6Qm0yRlY7RXlCajJGTTtJQUNJO1lBQUE7RXpCbTJGVjtFeUI5MUZNO0lBQ0k7WUFBQTtFekJnMkZWO0V5QjMxRk07SUFDSTtJQUNBO1lBQUE7RXpCNjFGVjtBQUNGO0F5QnAzRkk7RUFDSTtJQUNJO1lBQUE7RXpCczNGVjtFeUJwM0ZNO0lBQ0k7SUFDQTtZQUFBO0V6QnMzRlY7RXlCcDNGTTtJQUNJO1lBQUE7RXpCczNGVjtFeUJqM0ZNO0lBQ0k7WUFBQTtFekJtM0ZWO0V5QjkyRk07SUFDSTtJQUNBO1lBQUE7RXpCZzNGVjtBQUNGO0F5QnY0Rkk7RUFDSTtJQUNJO1lBQUE7RXpCczNGVjtFeUJwM0ZNO0lBQ0k7SUFDQTtZQUFBO0V6QnMzRlY7RXlCcDNGTTtJQUNJO1lBQUE7RXpCczNGVjtFeUJqM0ZNO0lBQ0k7WUFBQTtFekJtM0ZWO0V5QjkyRk07SUFDSTtJQUNBO1lBQUE7RXpCZzNGVjtBQUNGO0F5QnY0Rkk7RUFDSTtJQUNJO1lBQUE7RXpCeTRGVjtFeUJ2NEZNO0lBQ0k7SUFDQTtZQUFBO0V6Qnk0RlY7RXlCdjRGTTtJQUNJO1lBQUE7RXpCeTRGVjtFeUJwNEZNO0lBQ0k7WUFBQTtFekJzNEZWO0V5Qmo0Rk07SUFDSTtJQUNBO1lBQUE7RXpCbTRGVjtBQUNGO0F5QjE1Rkk7RUFDSTtJQUNJO1lBQUE7RXpCeTRGVjtFeUJ2NEZNO0lBQ0k7SUFDQTtZQUFBO0V6Qnk0RlY7RXlCdjRGTTtJQUNJO1lBQUE7RXpCeTRGVjtFeUJwNEZNO0lBQ0k7WUFBQTtFekJzNEZWO0V5Qmo0Rk07SUFDSTtJQUNBO1lBQUE7RXpCbTRGVjtBQUNGO0F5QjE1Rkk7RUFDSTtJQUNJO1lBQUE7RXpCNDVGVjtFeUIxNUZNO0lBQ0k7SUFDQTtZQUFBO0V6QjQ1RlY7RXlCMTVGTTtJQUNJO1lBQUE7RXpC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dXJjZXMiOlsid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy9fYmFzZS9fYmFzZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy9fYmFzZS9fZm9ybWF0LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzL2NvbnRhY3QvX2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzL21peGlucy9fZm9ybS5zY3NzIiwid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy9mZWVkYmFjay9pbmRleC5zY3NzIiwid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy9taXhpbnMvX2xheW91dC5zY3NzIiwid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy9oZWFyaW5nL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzL2lkbGVfdGFsay9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvaG9tZS9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvMDEvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvbWl4aW5zL19sZXNzb24uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvMDIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvMDQvcHJhY3RpY2Uuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvMDQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvMDUvY3NzLXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzA1L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzA3L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzA5L2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEwL2NvbXBsZXRlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEwL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzL21peGlucy9faWNvbi5zY3NzIiwid2VicGFjazovL3dlYnBhY2s1X2Jhc2UvLi9zcmMvYXNzZXRzL2Nzcy8xMS9fbGlxdWlkLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzExL193YXZlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzExL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEyL19saWtlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEyL19wcmFjdGljZTAxLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEyL19wcmFjdGljZTAyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEyL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEzL19wcmFjdGljZTAxLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEzL19wcmFjdGljZTAyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjazVfYmFzZS8uL3NyYy9hc3NldHMvY3NzLzEzL2pzLWNyZWF0b3Iuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvcmV2aWV3MDEvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvcmV2aWV3MDIvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrNV9iYXNlLy4vc3JjL2Fzc2V0cy9jc3MvbWl4aW5zL19tZWRpYS1xdWVyeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvbm90b3NhbnNqcC9Ob3RvU2Fuc0pQLVJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi4vLi4vZm9udHMvbm90b3NhbnNqcC9Ob3RvU2Fuc0pQLU1lZGl1bS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCguLi8uLi9mb250cy9ub3Rvc2Fuc2pwL05vdG9TYW5zSlAtQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuaW1nLCB2aWRlbywgaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uYm9sZCxcbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvbnQtc2l6ZS11cCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5mb250LXNpemUtZG93biB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbG9yLXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmltZy53MjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbmltZy53MzAwIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbmltZy53NDAwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbmltZy53NTAwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXQ0MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLnAyMCB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5wYjIwIHtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbn1cblxuLnBpMjAge1xuICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cblxuLmJsb2NrLXNpemU4MCB7XG4gIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLXNpemU2MCB7XG4gIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5jb2RlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb2RlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb2RlIHByZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb2RlLmZvcm1hdC1odG1sLnR5cGUtbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJIVE1MXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jb2RlLmZvcm1hdC1jc3MudHlwZS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIkNTU1wiO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uY29kZS5mb3JtYXQtanMudHlwZS1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIkphdmFTY3JpcHRcIjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5jb2RlLmhsanMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG5maWd1cmUubXYgaW1nIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2FhYTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbmJvZHkgPiBoZWFkZXIgaDEge1xuICBmb250LXNpemU6IDNyZW07XG59XG5cbm1haW4gPiBzZWN0aW9uIHtcbiAgbWFyZ2luOiAxMjBweCAwIDA7XG59XG5tYWluID4gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5tYWluID4gc2VjdGlvbiBzZWN0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDAgMCAyMHB4O1xufVxubWFpbiBoMi5obCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgZGFya2JsdWU7XG59XG5tYWluIGgzLmhsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgZGFya2JsdWU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbm1haW4gaDQuaGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxubWFpbiBoNS5obCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tYmxvY2s6IDAuOGVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGdyYXk7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnRvYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMDAwcHg7XG59XG4udG9jID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi50b2MgPiBsYWJlbCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50b2MgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnRvYyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50b2MgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRvYyB1bCBsaSB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbn1cbi50b2MgdWwgbGkgdWwgYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi50b2MgdWwgYSB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b2MgdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5ib3ggKyAuYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ib3ggLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3gtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYm94LWJsdWUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3gtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5ib3gtcmVkIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYm94LWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xufVxuLmJveC1saW5lID4gLmhsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveC1zaW1wbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmJveC1zaW1wbGUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5saW5lLXRocm91Z2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGluZS10aHJvdWdoOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xufVxuXG5sYWJlbC5obCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5sYWJlbC5obCArICoge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sYXRlcmFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubGF0ZXJhbC5nYXAyMCB7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4ubGF0ZXJhbCA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYXRlcmFsLml0ZW0yID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG4ubGF0ZXJhbC5pdGVtMyA+ICoge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbnNwYW4udGFnLXBpY2t1cCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtibHVlO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnRhZ3MgbGkge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi50YWdzIGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaHRtbC10YWcge1xuICBjb2xvcjogZGFya2JsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaHRtbC1hdHRyIHtcbiAgY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaHRtbC1hdHRyLXZhbCB7XG4gIGNvbG9yOiBsaWdodGNvcmFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmh0bWwtY29tbWVudCB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uY3NzLXNlbGVjdG9yIHtcbiAgY29sb3I6IGRvZGdlcmJsdWU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY3NzLWF0dHIge1xuICBjb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jc3MtYXR0ci12YWwge1xuICBjb2xvcjogbGlnaHRjb3JhbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hdHRyLWV4cCBkdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5hdHRyLWV4cCBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmF0dHItZXhwIGRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKlxuLmNvZGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcHJlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgJi5hZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMzBweCAwIDMwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM2NjYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiovXG4uY29kZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2RlLXByZXZpZXcgKyAuY29kZS1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5jb2RlLXByZXZpZXcgaDEge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5jb2RlLXByZXZpZXcgPiAqIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ud3JhcC0yY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbi53cmFwLTJjb2wgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3JhcC0yY29sICsgLndyYXAtMmNvbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ud3JhcC0yY29sIC5jb2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJveC1jaGFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiA0MHB4O1xufVxuLmJveC1jaGFuZ2UgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJveC1jaGFuZ2UgPiAqOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmJveC1jaGFuZ2UgPiAqOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLmJ1dHRvbiB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuYS5idXR0b25bZGF0YS1zaG93LWRldGFpbF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLmJ1dHRvbltkYXRhLXNob3ctZGV0YWlsXSArICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuYS5idXR0b25bZGF0YS1zaG93LWRldGFpbF1bZGF0YS1vcGVuXSArICoge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbmRsLmxheW91dCB7XG4gIG1hcmdpbjogMDtcbn1cbmRsLmxheW91dCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGwubGF5b3V0IGRkIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xufVxuZGwubGF5b3V0IGRkICsgZHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuZGwubGF5b3V0Lm51bWJlciB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbmRsLmxheW91dC5udW1iZXIgPiBkdCB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG59XG5kbC5sYXlvdXQubnVtYmVyID4gZHQ6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZGwubGF5b3V0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbn1cbmRsLmxheW91dC1pbmxpbmUgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5kbC5sYXlvdXQtaW5saW5lIGRkIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xufVxuZGwubGF5b3V0LWlubGluZSBkZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbmRsLmxheW91dC1pbmxpbmUgZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmRsLmxheW91dC10YWJsZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdhcDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuZGwubGF5b3V0LXRhYmxlIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xufVxuZGwubGF5b3V0LXRhYmxlIGRkIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cblxub2wgPiBsaSArIGxpLFxudWwgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxub2wubGF5b3V0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxub2wubGF5b3V0Lm51bWJlciB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbm9sLmxheW91dC5udW1iZXIgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG59XG5vbC5sYXlvdXQubnVtYmVyID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxub2wubGlzdC1ib2xkID4gbGkgPiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbnVsLmxheW91dCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxudWwubGF5b3V0ID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbnByZS50cmVlIHtcbiAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sIFwiVWJ1bnR1IE1vbm9cIiwgQ29uc29sYXMsIHNvdXJjZS1jb2RlLXBybywgbW9ub3NwYWNlO1xufVxuXG5hLnRpcHMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuYS50aXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiPlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuYXNpZGUgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaW1nIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1nLmNlbnRlciB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4uaW1nLnRodW1ibmFpbCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2FhYTtcbn1cbi5pbWcudGh1bWJuYWlsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltZy5zaXplMjAwIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5pbWcuc2l6ZTMwMCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uaW1nLnNpemU0MDAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmltZy5zaXplNTAwIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5pbWcuc2l6ZTYwMCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4uaW1nLnNpemU4MDAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLmltZy5mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1nLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG59XG5cbnRhYmxlLmxheW91dCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUubGF5b3V0IHRoLFxudGFibGUubGF5b3V0IHRkIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLmxheW91dCB0aC53MjAsXG50YWJsZS5sYXlvdXQgdGQudzIwIHtcbiAgd2lkdGg6IDIwJTtcbn1cbnRhYmxlLmxheW91dCB0aC53MzAsXG50YWJsZS5sYXlvdXQgdGQudzMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cbnRhYmxlLmxheW91dCB0aC53NDAsXG50YWJsZS5sYXlvdXQgdGQudzQwIHtcbiAgd2lkdGg6IDQwJTtcbn1cbnRhYmxlLmxheW91dCB0aC53NTAsXG50YWJsZS5sYXlvdXQgdGQudzUwIHtcbiAgd2lkdGg6IDUwJTtcbn1cbnRhYmxlLmxheW91dCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxNDksIDIzNywgMC4yKTtcbn1cblxuc3BhbltjbGFzc149aGxqcy1dIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5maWxlLXRyZWUgZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbi5maWxlLXRyZWUgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIuODu1wiO1xufVxuLmZpbGUtdHJlZSBwLmRpciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmZpbGUtdHJlZSBwLmRpcjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWNjb3JkaW9uID4gYnV0dG9uICsgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbiBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYWNjb3JkaW9uIGJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5hY2NvcmRpb24gLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWNjb3JkaW9uLWxpc3QgYnV0dG9uLmFjLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb24tbGlzdCBidXR0b24uYWMtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmFjY29yZGlvbi1saXN0IGJ1dHRvbi5hYy1idXR0b24gKyAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWNjb3JkaW9uLWxpc3QgYnV0dG9uLmFjLWJ1dHRvbiArIC5jb250ZW50IC5jb2RlIGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5hY2NvcmRpb24tbGlzdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5haS1wcm9tcHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbiNwYWdlLWNvbnRhY3Qge1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbiNwYWdlLWNvbnRhY3QgaDIge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtibHVlO1xufVxuI3BhZ2UtY29udGFjdCBzZWN0aW9uICsgc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jcGFnZS1jb250YWN0IC5saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3BhZ2UtY29udGFjdCAubGluZSBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcGFnZS1jb250YWN0IC5saW5lIC5xciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gLml0ZW0gPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSAuZXhwIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5mbGV4LWNvbHVtbi5nYXAtMTAge1xuICBnYXA6IDEwcHg7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIGxhYmVsLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gbGFiZWwuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gbGFiZWwuY2hlY2tib3g6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgKjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgKjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogbGlnaHRzZWFncmVlbjtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArICo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cbiNwYWdlLWNvbnRhY3QgLmZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZWQ7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5hcmVhLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24uaXMtc2VuZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1jb250YWN0IC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24uaXMtc2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwofmltZy9jb21tb24vbG9hZGluZy5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSAuZm9ybS1yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSAuZm9ybS1yZXN1bHQuc3VjY2VzcyB7XG4gIGNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI3BhZ2UtY29udGFjdCAuZm9ybSAuaW5wdXQtYm94IHAucHJlZml4IHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuI3BhZ2UtZmVlZGJhY2sge1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbiNwYWdlLWZlZWRiYWNrIGhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG4jcGFnZS1mZWVkYmFjayBoZWFkZXIgcCB7XG4gIG1hcmdpbi1ibG9jazogNXB4O1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5pdGVtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gLml0ZW0gPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSAuZXhwIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5mbGV4LWNvbHVtbi5nYXAtMTAge1xuICBnYXA6IDEwcHg7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIGxhYmVsLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gbGFiZWwuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gbGFiZWwuY2hlY2tib3g6b25seS1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgKjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgKjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogbGlnaHRzZWFncmVlbjtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSArICo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgei1pbmRleDogMTtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLmZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiByZWQ7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5hcmVhLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24uaXMtc2VuZGluZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1mZWVkYmFjayBtYWluIC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24uaXMtc2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwofmltZy9jb21tb24vbG9hZGluZy5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSAuZm9ybS1yZXN1bHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSAuZm9ybS1yZXN1bHQuc3VjY2VzcyB7XG4gIGNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuZm9ybSAuaW5wdXQtYm94IHAucHJlZml4IHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLml0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuI3BhZ2UtZmVlZGJhY2sgbWFpbiAuaXRlbSA+IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbiNwYWdlLWZlZWRiYWNrIG1haW4gLml0ZW0gPiBsYWJlbCArICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jY2FsZW5kYXIgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NhbGVuZGFyIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4jcGFnZS1oZWFyaW5nIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4jcGFnZS1oZWFyaW5nIGhlYWRlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XG59XG4jcGFnZS1oZWFyaW5nIGhlYWRlciBwIHtcbiAgbWFyZ2luLWJsb2NrOiA1cHg7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gLml0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIC5pdGVtID4gbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gLmV4cCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIC5mbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gLmZsZXgtY29sdW1uLmdhcC0xMCB7XG4gIGdhcDogMTBweDtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSBsYWJlbC5yYWRpbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gbGFiZWwucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiA2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogbGlnaHRzZWFncmVlbjtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gbGFiZWwuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSBsYWJlbC5jaGVja2JveDpvbmx5LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgKjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAqOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgYm9yZGVyLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgKiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgKjphZnRlciB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjFzIGxpbmVhcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgKjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB6LWluZGV4OiAxO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogcmVkO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIC5hcmVhLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gLmFyZWEtc3VibWl0IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDI2MHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSAuYXJlYS1zdWJtaXQgYnV0dG9uLmlzLXNlbmRpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIC5hcmVhLXN1Ym1pdCBidXR0b24uaXMtc2VuZGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwofmltZy9jb21tb24vbG9hZGluZy5zdmcpIHJnYmEoMCwgMCwgMCwgMC4yKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI3BhZ2UtaGVhcmluZyBtYWluIC5mb3JtIC5mb3JtLXJlc3VsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLmZvcm0gLmZvcm0tcmVzdWx0LnN1Y2Nlc3Mge1xuICBjb2xvcjogbGlnaHRzZWFncmVlbjtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuZm9ybSAuaW5wdXQtYm94IHAucHJlZml4IHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbiNwYWdlLWhlYXJpbmcgbWFpbiAuaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLml0ZW0gPiBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG4jcGFnZS1oZWFyaW5nIG1haW4gLml0ZW0gPiBsYWJlbCArICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jaWRsZS10YWxrIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNpZGxlLXRhbGsgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jaWRsZS10YWxrIG1haW4ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuI2lkbGUtdGFsayAuaXRlbXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4jaWRsZS10YWxrIC5pdGVtcyA+ICoge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDYwcHgpIC8gMyk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjaWRsZS10YWxrIC5pdGVtcyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jaWRsZS10YWxrIC5pdGVtcyA+ICogcCB7XG4gIG1hcmdpbi1ibG9jazogNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNpZGxlLXRhbGsgLml0ZW1zID4gKiBhIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2hvbWUge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4jaG9tZSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNob21lIGgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jaG9tZSBkbCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jbGVzc29uMDEge1xuICB3aWR0aDogMTAwMHB4O1xufVxuI2xlc3NvbjAxIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24wMSBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24wMSAuYm94IGgzLFxuI2xlc3NvbjAxIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjAxIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jbGVzc29uMDEgc2VjdGlvbi5zZWMtaDIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuI2xlc3NvbjAxIHNlY3Rpb24ucGx1Z2lucyB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xufVxuI2xlc3NvbjAxIHNlY3Rpb24ucGx1Z2lucyA+IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZyB0aXRsZVwiIGF1dG8gXCJpbWcgZGVzY1wiIDFmci8xMDBweCAxZnI7XG59XG4jbGVzc29uMDEgc2VjdGlvbi5wbHVnaW5zID4gc2VjdGlvbiBoNCB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4jbGVzc29uMDEgc2VjdGlvbi5wbHVnaW5zID4gc2VjdGlvbiBoNDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyIDE7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi4gXCI7XG59XG4jbGVzc29uMDEgc2VjdGlvbi5wbHVnaW5zID4gc2VjdGlvbiBoNCBzdmcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjAxIHNlY3Rpb24ucGx1Z2lucyA+IHNlY3Rpb24gaDQgc3ZnOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuI2xlc3NvbjAxIHNlY3Rpb24ucGx1Z2lucyA+IHNlY3Rpb24gcCB7XG4gIGdyaWQtYXJlYTogZGVzYztcbn1cbiNsZXNzb24wMSBzZWN0aW9uLnBsdWdpbnMgPiBzZWN0aW9uIC5pbWcge1xuICBncmlkLWFyZWE6IGltZztcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jbGVzc29uMDEgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI2xlc3NvbjAxIHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2xlc3NvbjAxIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuI2xlc3NvbjAxIC5kb3dubG9hZF9saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jbGVzc29uMDEgLmRvd25sb2FkX2xpbmtzIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuI2xlc3NvbjAxIC5kb3dubG9hZF9saW5rcyBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuI2xlc3NvbjAxIC5ob3d0by11c2UgZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbiNsZXNzb24wMSAuaG93dG8tdXNlIGRsIGRkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuI2xlc3NvbjAyIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24wMiBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24wMiAuYm94IGgzLFxuI2xlc3NvbjAyIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjAyIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jbGVzc29uMDIgLmluc3RhbGwgb2wge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuI2xlc3NvbjAyIC5pbnN0YWxsIHVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2xlc3NvbjAyIC5pbnN0YWxsIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4jbGVzc29uMDMtcHJhY3RpY2UgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjAzLXByYWN0aWNlIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjAzLXByYWN0aWNlIC5ib3ggaDMsXG4jbGVzc29uMDMtcHJhY3RpY2UgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMDMtcHJhY3RpY2UgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuI2xlc3NvbjAzIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24wMyBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24wMyAuYm94IGgzLFxuI2xlc3NvbjAzIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjAzIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiNsZXNzb24wNC1wcmFjdGljZSBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMDQtcHJhY3RpY2UgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMDQtcHJhY3RpY2UgLnEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbGVzc29uMDQtcHJhY3RpY2UgLnEgPiBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGVzc29uMDQtcHJhY3RpY2UgLnEgLnNob3cge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIC5xIC5zaG93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIC5xIC5zaG93IHNwYW4ge1xuICBjb2xvcjogZ3JlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIGlucHV0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbiNsZXNzb24wNC1wcmFjdGljZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIGJ1dHRvbiArIC5yZXN1bHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6IGdyZWVuO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGVzc29uMDQtcHJhY3RpY2UgYnV0dG9uICsgLnJlc3VsdC5pbmNvcnJlY3Qge1xuICBjb2xvcjogcmVkO1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIC50aXBzIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2xlc3NvbjA0LXByYWN0aWNlIC50aXBzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2FsbW9uO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbiNsZXNzb24wNCBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMDQgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMDQgLmJveCBoMyxcbiNsZXNzb24wNCAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24wNCBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2xlc3NvbjA0IC5jb2RlLXByZXZpZXcgPiAqIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuI2xlc3NvbjA0IC5jb2RlLXByZXZpZXcgPiAucHJldmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jbGVzc29uMDQgcHJlLCAjbGVzc29uMDQgY29kZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuYm94IGgzLFxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgbWFpbiB7XG4gIHdpZHRoOiAxMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmltZyB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGJvcmRlcjogNXB4IHNvbGlkICNjY2M7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmV2aWV3OmhvdmVyIC5yZWQge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLnByZXZpZXc6aG92ZXIgLmJsdWUge1xuICBjb2xvcjogYmx1ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmV2aWV3OmhvdmVyIC5ncmVlbiB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmV2aWV3OmhvdmVyIC5ob3Zlci1yZWQ6aG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAucHJldmlldzpob3ZlciAuYm9sZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmV2aWV3OmhvdmVyIC5saWdodGNvcmFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLnByZXZpZXc6aG92ZXIgLmxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmJvbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3IHByZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazAxIC5wcmV2aWV3IGgxIHtcbiAgY29sb3I6IHJlZDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazAxIC5wcmV2aWV3IC5oaWdobGlnaHQge1xuICBjb2xvcjogYmx1ZTtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazAxIC5wcmV2aWV3ICNtYWluLWZvb3RlciB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazAyIC5wcmV2aWV3IGgxLFxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMDIgLnByZXZpZXcgLmhpZ2hsaWdodCxcbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazAyIC5wcmV2aWV3ICNtYWluLWZvb3RlciB7XG4gIGNvbG9yOiByZWQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swMyAucHJldmlldyBzZWN0aW9uLmNvcHlyaWdodCB7XG4gIGNvbG9yOiByZWQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swMyAucHJldmlldyBwLmNvcHlyaWdodCB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazAzIC5wcmV2aWV3IHAjbWFpbi1mb290ZXIuY29weXJpZ2h0IHtcbiAgY29sb3I6IGJsdWU7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swNCAucHJldmlldyBtYWluICNiYXNpYyB7XG4gIGNvbG9yOiByZWQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swNCAucHJldmlldyBtYWluICNiYXNpYyBwIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMDUgYSB7XG4gIGNvbG9yOiBibHVlO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMDUgYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swNiAucHJldmlldyBoMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjgJBcIjtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazA2IC5wcmV2aWV3IGgxOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi44CRXCI7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swNyAucHJldmlldyBoMSArIHAge1xuICBjb2xvcjogcmVkO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMDggbWFpbiA+IHNlY3Rpb24gPiAuaGlnaGxpZ2h0IHtcbiAgY29sb3I6IHJlZDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazA4IG1haW4gPiBzZWN0aW9uID4gaDIge1xuICBjb2xvcjogZ3JlZW47XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2swOSBwOm50aC1jaGlsZCgyKSB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazA5IHA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogcmVkO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMDkgYTpsYXN0LWNoaWxkIHtcbiAgY29sb3I6IGJsdWU7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2sxMCBwOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMTEgcDpmaXJzdC1vZi10eXBlIHtcbiAgY29sb3I6IHJlZDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLmNvZGUtcHJldmlldy5ibG9jazExIHA6bnRoLW9mLXR5cGUoMikge1xuICBjb2xvcjogZ3JlZW47XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2sxMiAucHJldmlldyBsaTpudGgtY2hpbGQob2RkKSB7XG4gIGNvbG9yOiByZWQ7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2sxMyAucHJldmlldyBsaTpub3QoLmFjdGl2ZSkge1xuICBjb2xvcjogcmVkO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAuY29kZS1wcmV2aWV3LmJsb2NrMTQgLnByZXZpZXcgcCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5jb2RlLXByZXZpZXcuYmxvY2sxNCAucHJldmlldyBwOmVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRibHVlO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAucHJhY3RpY2UgLnEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmFjdGljZSBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmFjdGljZSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAucHJhY3RpY2UgYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG59XG4jbGVzc29uMDUtY3NzLXNlbGVjdG9yIC5wcmFjdGljZSBidXR0b24gKyAucmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogZ3JlZW47XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogMTAwJTtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLnByYWN0aWNlIGJ1dHRvbiArIC5yZXN1bHQuaW5jb3JyZWN0IHtcbiAgY29sb3I6IHJlZDtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLnByYWN0aWNlIC5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3IgLnByYWN0aWNlIC5zaG93IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjA1LWNzcy1zZWxlY3RvciAucHJhY3RpY2UgLnNob3cgc3BhbiB7XG4gIGNvbG9yOiBncmVlbjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNsZXNzb24wNSBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMDUgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMDUgLmJveCBoMyxcbiNsZXNzb24wNSAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24wNSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2xlc3NvbjA1IG1haW4ge1xuICB3aWR0aDogMTIwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbiNsZXNzb24wNiBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMDYgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMDYgLmJveCBoMyxcbiNsZXNzb24wNiAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24wNiBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4jbGVzc29uMDcgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjA3IG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjA3IC5ib3ggaDMsXG4jbGVzc29uMDcgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMDcgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24wNyAucC1pbmhlcml0YW5jZSAucHJldmlldzAxIHtcbiAgY29sb3I6IGdyYXk7XG4gIHBhZGRpbmc6IDA7XG59XG4jbGVzc29uMDcgLnAtaW5oZXJpdGFuY2UgLnByZXZpZXcwMSAjYm94IHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuI2xlc3NvbjA3IC5wLWluaGVyaXRhbmNlIC5wcmV2aWV3MDEgI2JveCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuI2xlc3NvbjA3IC5wLWluaGVyaXRhbmNlIC5wcmV2aWV3MDIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCBibHVlO1xufVxuI2xlc3NvbjA3IC5wLWluaGVyaXRhbmNlIC5wcmV2aWV3MDIgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbn1cbiNsZXNzb24wNyAucC1pbmhlcml0YW5jZSAucHJldmlldzAyICNib3gge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG59XG4jbGVzc29uMDcgLnAtaW5oZXJpdGFuY2UgLnByZXZpZXcwMiAjYm94IGgxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuI2xlc3NvbjA3IC5wLXRhc2swMiB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG4jbGVzc29uMDcgLnAtdGFzazAyIC5ib3gtYmx1ZSB7XG4gIHBhZGRpbmctaW5saW5lOiAyZW07XG59XG4jbGVzc29uMDcgLnAtdGFzazAyIC5ib3gtbGluZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbiNsZXNzb24wOCBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMDggbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMDggLmJveCBoMyxcbiNsZXNzb24wOCAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24wOCBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4jbGVzc29uMDkge1xuICAvKiDliY3jgavopoHntKDjgpLov73liqAgKi9cbiAgLyog5b6M44KN44Gr6KaB57Sg44KS6L+95YqgICovXG59XG4jbGVzc29uMDkgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjA5IG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjA5IC5ib3ggaDMsXG4jbGVzc29uMDkgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMDkgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24wOSAucGRmIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jbGVzc29uMDkgLnBkZjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwofmltZy8wOS9pY28tcGRmLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jbGVzc29uMDkgLndyYXAtMmNvbC5zaXplNTAgPiAqIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xufVxuI2xlc3NvbjA5IC5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbGVzc29uMDkgLmZsZXgtY29udGFpbmVyLndyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jbGVzc29uMDkgLmZsZXgtY29udGFpbmVyIC5mbGV4LWl0ZW0ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIG1hcmdpbjogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jbGVzc29uMDkgLmtha2tvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuOAkFwiO1xufVxuI2xlc3NvbjA5IC5rYWtrbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuOAkVwiO1xufVxuI2xlc3NvbjA5ICN6aW5kZXgtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuI2xlc3NvbjA5ICN6aW5kZXgtYm94IHAge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogODBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNsZXNzb24wOSAjemluZGV4LWJveCBwLml0ZW0xIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI2xlc3NvbjA5ICN6aW5kZXgtYm94IHAuaXRlbTIge1xuICBsZWZ0OiAxNjBweDtcbiAgdG9wOiAzMHB4O1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xufVxuI2xlc3NvbjA5ICN6aW5kZXgtYm94IHAuaXRlbTMge1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JlZW47XG59XG5cbiNsZXNzb24xMC1jb21wbGV0ZSB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyog44Oc44K/44Oz44Gu44Ob44OQ44O844Ki44Kv44K344On44OzXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiDluK/jga7jg5vjg5Djg7zjgqLjgq/jgrfjg6fjg7NcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGN1YmXjga7jg5vjg5Djg7zjgqLjgq/jgrfjg6fjg7NcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIGFuaW1hdGlvbuODl+ODreODkeODhuOCo+OBruOCouODi+ODoeODvOOCt+ODp+ODs1xuICAvKiDlj4LogIM6IGh0dHBzOi8vcGVuZ2ktbi5jby5qcC9ibG9nL2Nzcy1hbmltYXRpb24vXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiB0cmFuc2Zvcm3jg5fjg63jg5Hjg4bjgqPjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7MwMVxuICAvKiDlj4LogIM6IGh0dHBzOi8vd2ViLWNhbXAuaW8vbWFnYXppbmUvYXJjaGl2ZXMvODcyNDdcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIHRyYW5zZm9ybeODl+ODreODkeODhuOCo+OBruOCouODi+ODoeODvOOCt+ODp+ODszAyXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbiNsZXNzb24xMC1jb21wbGV0ZSBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMTAtY29tcGxldGUgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMTAtY29tcGxldGUgLmJveCBoMyxcbiNsZXNzb24xMC1jb21wbGV0ZSAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24xMC1jb21wbGV0ZSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2xlc3NvbjEwLWNvbXBsZXRlIGEuYnRuMDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbn1cbiNsZXNzb24xMC1jb21wbGV0ZSBhLmJ0bjAxOmhvdmVyIHtcbiAgLyog44Ob44OQ44O844GX44Gf44Go44GN44Gr44Oc44K/44Oz6Imy44KSbGlnaHRzZWFncmVlbuOBq+OBmeOCiyAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI2xlc3NvbjEwLWNvbXBsZXRlIC5hY3RvbjAxIC5iYW5kIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgLyog44Ob44OQ44O844GX44Gf44Go44GN44Gu5YuV44GN44KS44Ki44OL44Oh44O844K344On44Oz44GZ44KLICovXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4jbGVzc29uMTAtY29tcGxldGUgLmFjdG9uMDE6aG92ZXIgLmJhbmQge1xuICB3aWR0aDogNTAwcHg7XG59XG4jbGVzc29uMTAtY29tcGxldGUgLmFjdG9uMDIgLmN1YmUge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWFyZ2luLWxlZnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDJzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuI2xlc3NvbjEwLWNvbXBsZXRlIC5hY3RvbjAyOmhvdmVyIC5jdWJlIHtcbiAgLyog44Ob44OQ44O844GX44Gf44Go44GN44Ki44OL44Oh44O844K344On44Oz44GX44Gq44GM44KJ5Y+z44GrMzAwcHjnp7vli5UgKi9cbiAgbWFyZ2luLWxlZnQ6IDMwMHB4O1xufVxuI2xlc3NvbjEwLWNvbXBsZXRlIC5hY3RvbjAzIC5jdWJlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgLyogYW5pbWF0aW9u44OX44Ot44OR44OG44Kj44Gn5bem5Y+z44Gr56e75YuV44GZ44KL44Ki44OL44Oh44O844K344On44Oz44KS5pu444GPICovXG4gIGFuaW1hdGlvbi1uYW1lOiBjdWJlMDE7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgY3ViZTAxIHtcbiAgMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgfVxufVxuI2xlc3NvbjEwLWNvbXBsZXRlIC5hY3RvbjA0IC5jdWJlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbn1cbiNsZXNzb24xMC1jb21wbGV0ZSAuYWN0b24wNDpob3ZlciAuY3ViZSB7XG4gIC8qIOODm+ODkOODvOOBl+OBn+OBqOOBjeOBqzLlgI3jgavmi6HlpKcgKi9cbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbn1cbiNsZXNzb24xMC1jb21wbGV0ZSAuYWN0b24wNSAuY3ViZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIG1hcmdpbi1sZWZ0OiAxNTBweDtcbiAgLyog44Ga44O844Gj44Go5Zue6Lui44GZ44KL44Ki44OL44Oh44O844K344On44Oz44KS5pu444GPICovXG4gIGFuaW1hdGlvbi1uYW1lOiBjdWJlMDM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC40cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbkBrZXlmcmFtZXMgY3ViZTAzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuI2xlc3NvbjEwIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMCBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24xMCAuYm94IGgzLFxuI2xlc3NvbjEwIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjEwIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jbGVzc29uMTAgLnNhbXBsZS1jb2RlMDEgYS5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4jbGVzc29uMTAgLnNhbXBsZS1jb2RlMDEgYS5idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI2xlc3NvbjEwIC5zYW1wbGUtY29kZTAxLTEgYS5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4jbGVzc29uMTAgLnNhbXBsZS1jb2RlMDEtMSBhLmJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG59XG4jbGVzc29uMTAgLnNhbXBsZS1jb2RlMDIgLmFjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4jbGVzc29uMTAgLnNhbXBsZS1jb2RlMDIgLmFjdGlvbiAuYmFuZCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbn1cbiNsZXNzb24xMCAuc2FtcGxlLWNvZGUwMiAuYWN0aW9uOmhvdmVyIC5iYW5kIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuI2xlc3NvbjEwIC5zYW1wbGUtY29kZTAzIC5jdWJlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICBhbmltYXRpb24tbmFtZTogY3ViZS1tb3ZlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG59XG5Aa2V5ZnJhbWVzIGN1YmUtbW92ZSB7XG4gIDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMzAwcHg7XG4gIH1cbn1cbiNsZXNzb24xMCAuc2FtcGxlLWNvZGUwNCB7XG4gIC8qIOOCreODvOODleODrOODvOODoO+8mmN1YmXjgpLkvZzmiJAgKi9cbn1cbiNsZXNzb24xMCAuc2FtcGxlLWNvZGUwNCAuY3ViZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgLyog44Kt44O844OV44Os44O844Og5ZCN77yaY3ViZeOBruWLleOBjeOCkumBqeeUqCAqL1xuICBhbmltYXRpb24tbmFtZTogY3ViZS1yb3RhdGU7XG4gIC8qIDLnp5LjgYvjgZHjgablpInljJYgKi9cbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgLyog55u057ea55qE44Gq5YuV44GNICovXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLyog5YuV44GN44KS54Sh6ZmQ44Gr57mw44KK6L+U44GZICovXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBjdWJlLXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAvKiAw5bqm5Zue6LuiICovXG4gICAgcm90YXRlOiAwZGVnO1xuICB9XG4gIDEwMCUge1xuICAgIC8qIDM2MOW6puWbnui7oiAqL1xuICAgIHJvdGF0ZTogMzYwZGVnO1xuICB9XG59XG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2l0aW9uLFxuI2xlc3NvbjEwIC5jcmVhdGUtYW5pbWF0aW9uLFxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNpdGlvbiAuaXRlbS1pbnB1dCxcbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiAuaXRlbS1pbnB1dCxcbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zZm9ybSAuaXRlbS1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2l0aW9uIGlucHV0LFxuI2xlc3NvbjEwIC5jcmVhdGUtYW5pbWF0aW9uIGlucHV0LFxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIGlucHV0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMjAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNpdGlvbiBzZWxlY3QsXG4jbGVzc29uMTAgLmNyZWF0ZS1hbmltYXRpb24gc2VsZWN0LFxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2l0aW9uIHRleHRhcmVhLFxuI2xlc3NvbjEwIC5jcmVhdGUtYW5pbWF0aW9uIHRleHRhcmVhLFxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2l0aW9uIHRleHRhcmVhLmtleWZyYW1lcyxcbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiB0ZXh0YXJlYS5rZXlmcmFtZXMsXG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2Zvcm0gdGV4dGFyZWEua2V5ZnJhbWVzIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zaXRpb24gYnV0dG9uLnN1Ym1pdCxcbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiBidXR0b24uc3VibWl0LFxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIGJ1dHRvbi5zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zaXRpb24gYnV0dG9uW3R5cGU9cmVzZXRdLFxuI2xlc3NvbjEwIC5jcmVhdGUtYW5pbWF0aW9uIGJ1dHRvblt0eXBlPXJlc2V0XSxcbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zZm9ybSBidXR0b25bdHlwZT1yZXNldF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zaXRpb24gbGFiZWwucmFkaW8sXG4jbGVzc29uMTAgLmNyZWF0ZS1hbmltYXRpb24gbGFiZWwucmFkaW8sXG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2Zvcm0gbGFiZWwucmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJsb2NrOiAxMHB4O1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNpdGlvbiBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSxcbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zZm9ybSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNpdGlvbiBkZCxcbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiBkZCxcbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zZm9ybSBkZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNpdGlvbiBkZC5pbmxpbmUsXG4jbGVzc29uMTAgLmNyZWF0ZS1hbmltYXRpb24gZGQuaW5saW5lLFxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIGRkLmlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2l0aW9uIGRkICsgZHQsXG4jbGVzc29uMTAgLmNyZWF0ZS1hbmltYXRpb24gZGQgKyBkdCxcbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zZm9ybSBkZCArIGR0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiAuaXRlbS1kZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiAuaXRlbS1kZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiAuaXRlbS1hZGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtYW5pbWF0aW9uIC5pdGVtLWFkZDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiAuaXRlbS1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGVzc29uMTAgLmNyZWF0ZS1hbmltYXRpb24gLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGVzc29uMTAgLmNyZWF0ZS1hbmltYXRpb24gLml0ZW1zIC5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLWFuaW1hdGlvbiAuaXRlbXMgLml0ZW06bm90KC5pdGVtLXNlbGVjdG9yKTpmaXJzdC1vZi10eXBlIC5pdGVtLWRlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jbGVzc29uMTAgLmNyZWF0ZS10cmFuc2Zvcm0gZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCBhdXRvKTtcbiAgcm93LWdhcDogMTBweDtcbiAgY29sdW1uLWdhcDogMjBweDtcbn1cbiNsZXNzb24xMCAuY3JlYXRlLXRyYW5zZm9ybSBkbCA+IGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogc3ViZ3JpZDtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI2xlc3NvbjEwIC5jcmVhdGUtdHJhbnNmb3JtIGRsID4gZGl2IGR0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmxpcXVpZCB7XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubGlxdWlkIHBhdGgge1xuICBhbmltYXRpb246IGJsb2IgN3MgbGluZWFyIGluZmluaXRlLCByb3QgNTNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgYmxvYiB7XG4gIDAlIHtcbiAgICBkOiBwYXRoKFwiTTEyMCwtMTU3LjZDMTUyLjcsLTE0MS41LDE3NC4zLC0xMDIuNiwxOTQuOCwtNTguOEMyMTUuMywtMTQuOSwyMzQuNiwzMy44LDIyOC40LDgwLjhDMjIyLjIsMTI3LjgsMTkwLjQsMTczLjEsMTQ4LjEsMTg0QzEwNS44LDE5NSw1Mi45LDE3MS41LC0yLjQsMTc0LjhDLTU3LjgsMTc4LjIsLTExNS42LDIwOC40LC0xMzcuNSwxOTAuOUMtMTU5LjMsMTczLjMsLTE0NS4zLDEwOCwtMTUzLDU2LjNDLTE2MC43LDQuNiwtMTkwLjIsLTMzLjQsLTE3OC4zLC01NC4yQy0xNjYuNCwtNzUuMSwtMTEzLjIsLTc4LjgsLTc2LjYsLTkzLjZDLTQwLC0xMDguMywtMjAsLTEzNC4yLDExLjksLTE1MC41QzQzLjcsLTE2Ni44LDg3LjQsLTE3My42LDEyMCwtMTU3LjZaXCIpO1xuICB9XG4gIDI1JSB7XG4gICAgZDogcGF0aChcIk02Ny44LC05Ny4xQzg3LjgsLTc4LjgsMTAzLjgsLTU4LjksMTE3LjQsLTM0LjFDMTMwLjksLTkuNCwxNDIsMjAuMiwxMzkuNSw1MC43QzEzNyw4MS4yLDEyMC44LDExMi42LDk1LjMsMTUwLjFDNjkuOCwxODcuNywzNC45LDIzMS4zLDMuMywyMjYuOEMtMjguMiwyMjIuMiwtNTYuNCwxNjkuMywtOTEuNiwxMzQuOUMtMTI2LjgsMTAwLjUsLTE2OSw4NC42LC0xNzkuNiw1Ny4xQy0xOTAuMiwyOS43LC0xNjkuMywtOS4zLC0xNTUuMiwtNDkuN0MtMTQxLC05MC4xLC0xMzMuNywtMTMyLC0xMDksLTE0OC44Qy04NC4yLC0xNjUuNiwtNDIuMSwtMTU3LjMsLTkuMSwtMTQ0LjhDMjMuOSwtMTMyLjIsNDcuOCwtMTE1LjUsNjcuOCwtOTcuMVpcIik7XG4gIH1cbiAgNTAlIHtcbiAgICBkOiBwYXRoKFwiTTEzNy4xLC0xOTEuM0MxNzIsLTE2My40LDE5MC42LC0xMTUuNywxOTcuMiwtNzAuMUMyMDMuOCwtMjQuNCwxOTguNSwxOS4yLDE3OC45LDUxLjVDMTU5LjMsODMuOSwxMjUuNSwxMDUsOTMuMywxMjkuNkM2MS4xLDE1NC4xLDMwLjYsMTgyLjEsMS4xLDE4MC42Qy0yOC40LDE3OS4xLC01Ni44LDE0OC4yLC04MS4yLDEyMS4xQy0xMDUuNiw5NC4xLC0xMjYuMSw3MC44LC0xNDEuNiw0MS42Qy0xNTcuMiwxMi40LC0xNjgsLTIyLjksLTE1My45LC00NUMtMTM5LjgsLTY3LC0xMDAuNywtNzYsLTcwLjksLTEwNS41Qy00MS4xLC0xMzUsLTIwLjYsLTE4NSwxNS4zLC0yMDZDNTEuMSwtMjI3LjEsMTAyLjMsLTIxOS4xLDEzNy4xLC0xOTEuM1pcIik7XG4gIH1cbiAgNzUlIHtcbiAgICBkOiBwYXRoKFwiTTEyMy43LC0xNTcuMUMxNjIuNCwtMTQyLjIsMTk3LjIsLTEwOC44LDIwMi44LC03MC44QzIwOC4zLC0zMi45LDE4NC41LDkuNywxNjksNTQuMkMxNTMuNiw5OC43LDE0Ni40LDE0NS4yLDExOS43LDE2Mi43QzkyLjksMTgwLjIsNDYuNCwxNjguNiwtMS45LDE3MS4xQy01MC4yLDE3My43LC0xMDAuMywxOTAuNCwtMTIyLjIsMTcxLjNDLTE0NC4xLDE1Mi4zLC0xMzcuNyw5Ny41LC0xNDQuMSw1Mi43Qy0xNTAuNiw3LjksLTE2OS45LC0yNi44LC0xNzAuNSwtNjQuOEMtMTcxLC0xMDIuOCwtMTUyLjgsLTE0NCwtMTIxLjMsLTE2MS4zQy04OS43LC0xNzguNSwtNDQuOSwtMTcxLjgsLTEuMiwtMTcwLjFDNDIuNSwtMTY4LjUsODUsLTE3MiwxMjMuNywtMTU3LjFaXCIpO1xuICB9XG4gIDEwMCUge1xuICAgIGQ6IHBhdGgoXCJNMTIwLC0xNTcuNkMxNTIuNywtMTQxLjUsMTc0LjMsLTEwMi42LDE5NC44LC01OC44QzIxNS4zLC0xNC45LDIzNC42LDMzLjgsMjI4LjQsODAuOEMyMjIuMiwxMjcuOCwxOTAuNCwxNzMuMSwxNDguMSwxODRDMTA1LjgsMTk1LDUyLjksMTcxLjUsLTIuNCwxNzQuOEMtNTcuOCwxNzguMiwtMTE1LjYsMjA4LjQsLTEzNy41LDE5MC45Qy0xNTkuMywxNzMuMywtMTQ1LjMsMTA4LC0xNTMsNTYuM0MtMTYwLjcsNC42LC0xOTAuMiwtMzMuNCwtMTc4LjMsLTU0LjJDLTE2Ni40LC03NS4xLC0xMTMuMiwtNzguOCwtNzYuNiwtOTMuNkMtNDAsLTEwOC4zLC0yMCwtMTM0LjIsMTEuOSwtMTUwLjVDNDMuNywtMTY2LjgsODcuNCwtMTczLjYsMTIwLC0xNTcuNlpcIik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLndhdmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi53YXZlIHN2ZyB1c2Uge1xuICBmaWxsOiAjMzE2OGRkO1xuICBhbmltYXRpb246IHdhdmUgbGluZWFyIDRzIGluZmluaXRlO1xufVxuLndhdmUgc3ZnIHVzZTpudGgtb2YtdHlwZSgyKSwgLndhdmUgc3ZnIHVzZTpudGgtb2YtdHlwZSgzKSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi53YXZlIHN2ZyB1c2U6bnRoLW9mLXR5cGUoMikge1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xufVxuLndhdmUgc3ZnIHVzZTpudGgtb2YtdHlwZSgzKSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgfVxufVxuI2xlc3NvbjExIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMSBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24xMSAuYm94IGgzLFxuI2xlc3NvbjExIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjExIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jbGVzc29uMTEgLnByZXZpZXcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2xlc3NvbjExIC5wcmV2aWV3LnNlYy1vdGhlci1iZyA+IGRpdiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cbiNsZXNzb24xMSAucHJldmlldy5zZWMtb3RoZXItYmcgPiBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2xlc3NvbjExIC5wcmV2aWV3LnNlYy1vdGhlci1iZyAucGF0MDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbn1cbiNsZXNzb24xMSAucHJldmlldy5zZWMtb3RoZXItYmcgLnBhdDAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy8xMS9pbWctc2FtcGxlMDEuanBnKTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jbGVzc29uMTEgLnByZXZpZXcuc2VjLW90aGVyLWJnIC5wYXQwMyB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvMTEvaW1nLXNhbXBsZTAxLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuI2xlc3NvbjExIC5wcmV2aWV3LnNlYy1vdGhlci1iZyAucGF0MDQge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nLzExL2JnLXB0bi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4jbGVzc29uMTEgLnByZXZpZXcuc2VjLW90aGVyLWJnIC5wdG4tc2FtcGxlIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4jbGVzc29uMTEgLnNhbXBsZS1zaGFkb3cgPiBkaXYge1xuICB3aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwIGJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNsZXNzb24xMSAuc2FtcGxlLWdyYWRpZW50IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1YWFlMSAwJSwgIzQwZTQ5NSAzMyUsICMzMGRkOGEgNjYlLCAjMmJiNjczIDEwMCUpO1xufVxuXG4ubGlrZUJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5saWtlQnV0dG9uIC5ib3JkZXIge1xuICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubGlrZUJ1dHRvbiAuZXhwbG9zaW9uIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMjUwcHggMjUwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4wMik7XG4gIHN0cm9rZTogcmdiKDIyMSwgNzAsIDEzNik7XG4gIGZpbGw6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHN0cm9rZS13aWR0aDogMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMjUwcHggMjUwcHg7XG59XG4ubGlrZUJ1dHRvbiAucGFydGljbGVMYXllciB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubGlrZUJ1dHRvbiAucGFydGljbGVMYXllciBjaXJjbGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyNTBweCAyNTBweDtcbn1cbi5saWtlQnV0dG9uIC5oZWFydCB7XG4gIGZpbGw6IHJnYmEoNiwgNiwgNiwgMC4yNCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMjUwcHggMjUwcHg7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5leHBsb3Npb24ge1xuICBhbmltYXRpb246IGV4cGxvc2lvbkFuaW1lIDgwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5saWtlQnV0dG9uLmNsaWNrZWQgLmhlYXJ0IHtcbiAgYW5pbWF0aW9uOiBoZWFydEFuaW1lIDgwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5saWtlQnV0dG9uLmNsaWNrZWQgLnBhcnRpY2xlTGF5ZXIge1xuICBhbmltYXRpb246IHBhcnRpY2xlTGF5ZXJBbmltZSA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb246IHBhcnRpY2xlQW5pbWF0ZTEgODAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmxpa2VCdXR0b24uY2xpY2tlZCAucGFydGljbGVMYXllciBjaXJjbGU6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGUyIDgwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5saWtlQnV0dG9uLmNsaWNrZWQgLnBhcnRpY2xlTGF5ZXIgY2lyY2xlOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbjogcGFydGljbGVBbmltYXRlMyA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb246IHBhcnRpY2xlQW5pbWF0ZTQgODAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmxpa2VCdXR0b24uY2xpY2tlZCAucGFydGljbGVMYXllciBjaXJjbGU6bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGU1IDgwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5saWtlQnV0dG9uLmNsaWNrZWQgLnBhcnRpY2xlTGF5ZXIgY2lyY2xlOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbjogcGFydGljbGVBbmltYXRlNiA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb246IHBhcnRpY2xlQW5pbWF0ZTcgODAwbXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmxpa2VCdXR0b24uY2xpY2tlZCAucGFydGljbGVMYXllciBjaXJjbGU6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGU4IDgwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbi5saWtlQnV0dG9uLmNsaWNrZWQgLnBhcnRpY2xlTGF5ZXIgY2lyY2xlOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbjogcGFydGljbGVBbmltYXRlOSA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGUxMCA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoMTEpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGUxMSA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGUxMiA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoMTMpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGUxMyA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ubGlrZUJ1dHRvbi5jbGlja2VkIC5wYXJ0aWNsZUxheWVyIGNpcmNsZTpudGgtY2hpbGQoMTQpIHtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZUFuaW1hdGUxNCA4MDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgZXhwbG9zaW9uQW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICB9XG4gIDElIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMSk7XG4gIH1cbiAgNSUge1xuICAgIHN0cm9rZS13aWR0aDogMjAwO1xuICB9XG4gIDIwJSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzMDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2U6IHJnYigyMDQsIDE0MiwgMjQ1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxO1xuICB9XG4gIDUwLjElIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgc3Ryb2tlOiByZ2IoMjA0LCAxNDIsIDI0NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXJ0aWNsZUxheWVyQW5pbWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgNzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTIwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE2cHgsIC01OXB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNnB4LCAtNTlweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTZweCwgLTU5cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDFweCwgNDNweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MXB4LCA0M3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQxcHgsIDQzcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTQ4cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTQ4cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTQ4cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5cHgsIDM2cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5cHgsIDM2cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5cHgsIDM2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5cHgsIDMycHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5cHgsIDMycHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM5cHgsIDMycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTYge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDhweCwgNnB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQ4cHgsIDZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0OHB4LCA2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY5cHgsIC0zNnB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02OXB4LCAtMzZweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjlweCwgLTM2cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTgge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEycHgsIC01MnB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMnB4LCAtNTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgLTUycHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQzcHgsIC0yMXB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00M3B4LCAtMjFweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDNweCwgLTIxcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTEwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCA0N3B4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCA0N3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCA0N3B4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXJ0aWNsZUFuaW1hdGUxMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NnB4LCAtOXB4KTtcbiAgfVxuICA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDY2cHgsIC05cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjZweCwgLTlweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcGFydGljbGVBbmltYXRlMTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTQ1cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTQ1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTQ1cHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZTEzIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI5cHgsIDI0cHgpO1xuICB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjlweCwgMjRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyOXB4LCAyNHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXJ0aWNsZUFuaW1hdGUxNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgNTBweCk7XG4gIH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgNTBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgNTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGVhcnRBbmltZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGZpbGw6ICNlMjI2NGQ7XG4gIH1cbiAgMzklIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZSgwJSwgLTEwJSk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMC45KSB0cmFuc2xhdGUoMCUsIDUlKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSkgdHJhbnNsYXRlKDAlLCAtMyUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDAlLCAwJSk7XG4gICAgZmlsbDogI2UyMjY0ZDtcbiAgfVxufVxuI2xlc3NvbjEyLTEgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEyLTEgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMTItMSAuYm94IGgzLFxuI2xlc3NvbjEyLTEgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMTItMSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2xlc3NvbjEyLTEgLnByZXZpZXcgI3EwMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMi0xIC5wcmV2aWV3ICNxMDIgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2xlc3NvbjEyLTEgLnByZXZpZXcgI3EwMiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGVzc29uMTItMSAucHJldmlldyAjcTAzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNsZXNzb24xMi0xIC5wcmV2aWV3ICNxMDQgYnV0dG9uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogZ3JheTtcbn1cbiNsZXNzb24xMi0xIC5wcmV2aWV3ICNxMDUge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuI2xlc3NvbjEyLTEgLnByZXZpZXcgI3EwNS5wZWFjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHBsdW07XG4gIGNvbG9yOiAjZmZmO1xufVxuI2xlc3NvbjEyLTEgLnByZXZpZXcgI3EwNiBidXR0b24ge1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiBncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGVzc29uMTItMSAucHJldmlldyAjcTA2IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICBjb2xvcjogd2hpdGU7XG59XG4jbGVzc29uMTItMSAucHJldmlldyAjcTA3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2xlc3NvbjEyLTEgLnByZXZpZXcgI3EwNyBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG4jbGVzc29uMTItMSAucHJldmlldyAjcTA3IGJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jbGVzc29uMTItMSAucHJldmlldyAjcTA4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEyLTEgLnByZXZpZXcgI3EwOCBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG4jbGVzc29uMTItMSAucHJldmlldyAjcTA5IGlucHV0IHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4jbGVzc29uMTItMiBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMTItMiBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24xMi0yIC5ib3ggaDMsXG4jbGVzc29uMTItMiAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24xMi0yIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jbGVzc29uMTItMiAucHJldmlldyB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBRMDEgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBRMDIgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBRMDMgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBRMDQgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiBRMDUgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIOOAkOi/veiomOOAkWNsaWNrZWTjgq/jg6njgrnjgpLku5jkuI7jgZfjgZ/jgajjgY3jga7ooajnpLogKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIFEwNiAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbiNsZXNzb24xMi0yIC5wcmV2aWV3ICNxMDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMTItMiAucHJldmlldyAjcTAxIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbiNsZXNzb24xMi0yIC5wcmV2aWV3ICNxMDEgYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNsZXNzb24xMi0yIC5wcmV2aWV3ICNxMDIgaW5wdXQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuI2xlc3NvbjEyLTIgLnByZXZpZXcgI3EwMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMi0yIC5wcmV2aWV3ICNxMDMgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2xlc3NvbjEyLTIgLnByZXZpZXcgI3EwMyBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGVzc29uMTItMiAucHJldmlldyAjcTA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEyLTIgLnByZXZpZXcgI3EwNSBidXR0b24ge1xuICB3aWR0aDogMTIwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiBncmF5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIOOAkOi/veiomOOAkeS4i+iomOOBruOCouODi+ODoeODvOOCt+ODp+ODs+ioreWumiAqL1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuI2xlc3NvbjEyLTIgLnByZXZpZXcgI3EwNSBidXR0b24uY2xpY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvcmFsO1xuICBjb2xvcjogd2hpdGU7XG59XG4jbGVzc29uMTItMiAucHJldmlldyAjcTA2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEyLTIgLnByZXZpZXcgI3EwNiBpbWcge1xuICB3aWR0aDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4jbGVzc29uMTItMiAucHJldmlldyAjcTA2IGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsZXNzb24xMi0yIC5wcmV2aWV3ICNxMDYgaW1nLnBpY2h1IHtcbiAgb3BhY2l0eTogMTtcbn1cbiNsZXNzb24xMi0yIC5wcmV2aWV3ICNxMDYgaW1nLnBpa2FjaHUge1xuICBvcGFjaXR5OiAwO1xufVxuI2xlc3NvbjEyLTIgLnByZXZpZXcgI3EwNiBmaWd1cmUuY2hhbmdlIC5waWNodSB7XG4gIG9wYWNpdHk6IDA7XG59XG4jbGVzc29uMTItMiAucHJldmlldyAjcTA2IGZpZ3VyZS5jaGFuZ2UgLnBpa2FjaHUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4jbGVzc29uMTIgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEyIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjEyIC5ib3ggaDMsXG4jbGVzc29uMTIgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMTIgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24xMiAuanMwMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsZXNzb24xMiAuanMwMSAudGlwcyB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuI2xlc3NvbjEyIC5qczAxIC50aXBzLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4jbGVzc29uMTIgLmpzMDEgLnRpcHMgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNsZXNzb24xMiAuanMwMiAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuI2xlc3NvbjEyIC5qczAyIC5zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2xlc3NvbjEyIC5qczAyIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xufVxuI2xlc3NvbjEyIC5qczAyIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xufVxuI2xlc3NvbjEyIC5qczAyIC5zd2lwZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHN0ZWVsYmx1ZTtcbn1cbiNsZXNzb24xMiAuanMwMyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNsZXNzb24xMiAuanMwNCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbiNsZXNzb24xMiAuanMwNCBzZWxlY3Qge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbiNsZXNzb24xMiAuanMwNCBkbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI2xlc3NvbjEyIC5qczA0IGRsIGR0IHtcbiAgd2lkdGg6IDIwJTtcbn1cbiNsZXNzb24xMiAuanMwNCBkbCBkZCB7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2xlc3NvbjEyIC5qczA1IC5pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jbGVzc29uMTIgLmpzMDUgLmlucHV0IGlucHV0W3R5cGU9dGV4dF0ge1xuICBwYWRkaW5nOiA1cHggNXB4O1xuICB3aWR0aDogMjAwcHg7XG59XG4jbGVzc29uMTIgLmpzMDUgLmlucHV0IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuI2xlc3NvbjEyIC5qczA1IC5yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuI2xlc3NvbjEyICNqcy1jcmVhdG9yIGlucHV0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogNTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2xlc3NvbjEyICNqcy1jcmVhdG9yIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG4jbGVzc29uMTIgI2pzLWNyZWF0b3IgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG59XG4jbGVzc29uMTIgI2pzLWNyZWF0b3IgYnV0dG9uLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjEyICNqcy1jcmVhdG9yIGJ1dHRvblt0eXBlPXJlc2V0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjEyICNqcy1jcmVhdG9yIGxhYmVsLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ibG9jazogMTBweDtcbn1cbiNsZXNzb24xMiAjanMtY3JlYXRvciBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2xlc3NvbjEyICNqcy1jcmVhdG9yIC5hcmVhLXN1Ym1pdCB7XG4gIG1hcmdpbi1ibG9jazogMjBweDtcbn1cbiNsZXNzb24xMiAjanMtY3JlYXRvciAuYXJlYS1zdWJtaXQgYnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbGVzc29uMTIgI2pzLWNyZWF0b3IgLnNlbnRlbmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4jbGVzc29uMTIgI2pzLWNyZWF0b3IgLnNlbnRlbmNlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xlc3NvbjEzLTEgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEzLTEgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMTMtMSAuYm94IGgzLFxuI2xlc3NvbjEzLTEgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMTMtMSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyog5Z+65pys44K544K/44Kk44Or6Kit5a6aICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNsZXNzb24xMy0xIC5wcmV2aWV3IG1haW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbiNsZXNzb24xMy0xIC5wcmV2aWV3IG1haW4gPiBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNsZXNzb24xMy0xIC5wcmV2aWV3IG1haW4gPiBzZWN0aW9uID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcgbWFpbiAucHJldmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNhMGEwYTA7XG59XG4jbGVzc29uMTMtMSAucHJldmlldyBtYWluIGlucHV0LFxuI2xlc3NvbjEzLTEgLnByZXZpZXcgbWFpbiBzZWxlY3Qge1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jbGVzc29uMTMtMSAucHJldmlldyAjcTAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcgI3EwMiBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMTMtMSAucHJldmlldyAjcTAyIGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbiNsZXNzb24xMy0xIC5wcmV2aWV3ICNxMDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMTMtMSAucHJldmlldyAjcTA1IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24xMy0xIC5wcmV2aWV3ICNxMDUgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcgI3EwNyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMy0xIC5wcmV2aWV3ICNxMDcgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcgI3EwNyBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG4jbGVzc29uMTMtMSAucHJldmlldyAjcTA4IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEzLTEgLnByZXZpZXcgI3EwOCBpbWcge1xuICB3aWR0aDogMjAwcHg7XG59XG5cbiNsZXNzb24xMy0yIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMy0yIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjEzLTIgLmJveCBoMyxcbiNsZXNzb24xMy0yIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjEzLTIgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24xMy0yIC5wcmV2aWV3IHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIOWfuuacrOOCueOCv+OCpOODq+ioreWumiAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qICNxMDIgKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAjcTAzICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogI3EwNCAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbiNsZXNzb24xMy0yIC5wcmV2aWV3IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4jbGVzc29uMTMtMiAucHJldmlldyBtYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG4jbGVzc29uMTMtMiAucHJldmlldyBtYWluID4gc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4jbGVzc29uMTMtMiAucHJldmlldyBtYWluID4gc2VjdGlvbiA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNsZXNzb24xMy0yIC5wcmV2aWV3IG1haW4gLnByZXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjYTBhMGEwO1xufVxuI2xlc3NvbjEzLTIgLnByZXZpZXcgbWFpbiBpbnB1dCxcbiNsZXNzb24xMy0yIC5wcmV2aWV3IG1haW4gc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI2xlc3NvbjEzLTIgLnByZXZpZXcgI3EwMiBwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jbGVzc29uMTMtMiAucHJldmlldyAjcTAzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNsZXNzb24xMy0yIC5wcmV2aWV3ICNxMDMgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuI2xlc3NvbjEzLTIgLnByZXZpZXcgI3EwNCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbiNsZXNzb24xMy0yIC5wcmV2aWV3ICNxMDQgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbiNsZXNzb24xMy1qcy1jcmVhdG9yIGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xMy1qcy1jcmVhdG9yIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgLmJveCBoMyxcbiNsZXNzb24xMy1qcy1jcmVhdG9yIC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbiNsZXNzb24xMy1qcy1jcmVhdG9yICNqcy1jcmVhdG9yIGlucHV0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogNTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgI2pzLWNyZWF0b3Igc2VsZWN0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cbiNsZXNzb24xMy1qcy1jcmVhdG9yICNqcy1jcmVhdG9yIHRleHRhcmVhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgI2pzLWNyZWF0b3IgYnV0dG9uLnN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgI2pzLWNyZWF0b3IgYnV0dG9uW3R5cGU9cmVzZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jbGVzc29uMTMtanMtY3JlYXRvciAjanMtY3JlYXRvciBsYWJlbC5yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYmxvY2s6IDEwcHg7XG59XG4jbGVzc29uMTMtanMtY3JlYXRvciAjanMtY3JlYXRvciBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgI2pzLWNyZWF0b3IgLmFyZWEtc3VibWl0IHtcbiAgbWFyZ2luLWJsb2NrOiAyMHB4O1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgI2pzLWNyZWF0b3IgLmFyZWEtc3VibWl0IGJ1dHRvbiB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI2xlc3NvbjEzLWpzLWNyZWF0b3IgI2pzLWNyZWF0b3IgLnNlbnRlbmNlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4jbGVzc29uMTMtanMtY3JlYXRvciAjanMtY3JlYXRvciAuc2VudGVuY2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbGVzc29uMTMgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjEzIG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjEzIC5ib3ggaDMsXG4jbGVzc29uMTMgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMTMgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuI2xlc3NvbjE0IGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xNCBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24xNCAuYm94IGgzLFxuI2xlc3NvbjE0IC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjE0IGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiNsZXNzb24xNSBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMTUgbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMTUgLmJveCBoMyxcbiNsZXNzb24xNSAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24xNSBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4jbGVzc29uMTYgaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2xlc3NvbjE2IG1haW4ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2xlc3NvbjE2IC5ib3ggaDMsXG4jbGVzc29uMTYgLmJveC1saW5lIGgzIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jbGVzc29uMTYgY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuI2xlc3NvbjE3IGhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNsZXNzb24xNyBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNsZXNzb24xNyAuYm94IGgzLFxuI2xlc3NvbjE3IC5ib3gtbGluZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbWFyZ2luOiAwO1xufVxuI2xlc3NvbjE3IGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG5cbiNsZXNzb24xOCBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbGVzc29uMTggbWFpbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jbGVzc29uMTggLmJveCBoMyxcbiNsZXNzb24xOCAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNsZXNzb24xOCBjb2RlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4jcGFnZS1yZXZpZXcwMSBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZS1yZXZpZXcwMSBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNwYWdlLXJldmlldzAxIC5ib3ggaDMsXG4jcGFnZS1yZXZpZXcwMSAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNwYWdlLXJldmlldzAxIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jcGFnZS1yZXZpZXcwMSAucC1jc3MtcG9pbnQgZGwuc2hvdy1hbnN3ZXIgLmFuc3dlciB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbn1cbiNwYWdlLXJldmlldzAxIC5wLWNzcy1wb2ludCBkbCBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3BhZ2UtcmV2aWV3MDEgLnAtY3NzLXBvaW50IGRsIGRkIHtcbiAgbWFyZ2luOiAwO1xufVxuI3BhZ2UtcmV2aWV3MDEgLnAtY3NzLXBvaW50IGRsIGRkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI3BhZ2UtcmV2aWV3MDEgLnAtY3NzLXBvaW50IC5hbnN3ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGZmO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbiAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNwYWdlLXJldmlldzAxIC5wLWNzcy1wb2ludCAuYnV0dG9uLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDIwcHg7XG59XG4jcGFnZS1yZXZpZXcwMSAucC1jc3MtcG9pbnQgLmJ1dHRvbi1hcmVhID4gYSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jcGFnZS1yZXZpZXcwMiBoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcGFnZS1yZXZpZXcwMiBtYWluIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNwYWdlLXJldmlldzAyIC5ib3ggaDMsXG4jcGFnZS1yZXZpZXcwMiAuYm94LWxpbmUgaDMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYWFhO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNwYWdlLXJldmlldzAyIGNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG59XG4jcGFnZS1yZXZpZXcwMiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcGFnZS1yZXZpZXcwMiAuYnRuLXRyYW5zcGFyZW50IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmJ0bi10cmFuc3BhcmVudDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbiNwYWdlLXJldmlldzAyIC5idG4tZW5sYXJnZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmJ0bi1lbmxhcmdlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmJ0bi1yb3VuZGVkIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAwLjRzO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmJ0bi1yb3VuZGVkOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbiNwYWdlLXJldmlldzAyIC5idG4tZmxvYXQge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG4jcGFnZS1yZXZpZXcwMiAuYnRuLWZsb2F0OmhvdmVyIHtcbiAgdHJhbnNsYXRlOiAwIC00cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAjYWFhYWFhO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmJ0bi1hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbiNwYWdlLXJldmlldzAyIC5idG4tYXJyb3cgLmFycm93IHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmJ0bi1hcnJvdzpob3ZlciAuYXJyb3cge1xuICB0cmFuc2xhdGU6IDhweCAwO1xufVxuI3BhZ2UtcmV2aWV3MDIgLmxvYWRpbmctaWNvbiBpbWcge1xuICB3aWR0aDogMzJweDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICByb3RhdGU6IDBkZWc7XG4gIH1cbiAgMTAwJSB7XG4gICAgcm90YXRlOiAzNjBkZWc7XG4gIH1cbn1cbiNwYWdlLXJldmlldzAyIC5jYXJkLXNoYWtlIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbn1cbiNwYWdlLXJldmlldzAyIC5jYXJkLXNoYWtlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQGtleWZyYW1lcyBzaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2xhdGU6IC01cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNsYXRlOiA1cHg7XG4gIH1cbn1cbiNwYWdlLXJldmlldzAyIC5teWFrdS1yb2xsaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwYWdlLXJldmlldzAyIC5teWFrdS1yb2xsaW5nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODBweDtcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxpbmcsIG1vdmU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXMsIDVzO1xuICBhbmltYXRpb24tZGVsYXk6IDBzLCAwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXI7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlLCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsLCBub3JtYWw7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmUsIG5vbmU7XG59XG5Aa2V5ZnJhbWVzIHJvbGxpbmcge1xuICAwJSB7XG4gICAgcm90YXRlOiAwZGVnO1xuICB9XG4gIDEwMCUge1xuICAgIHJvdGF0ZTogMzYwZGVnO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmUge1xuICAwJSB7XG4gICAgdHJhbnNsYXRlOiAtMTAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNsYXRlOiAxMDAwcHg7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9ub3Rvc2Fuc2pwL05vdG9TYW5zSlAtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKC4uLy4uL2ZvbnRzL25vdG9zYW5zanAvTm90b1NhbnNKUC1NZWRpdW0udHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy9ub3Rvc2Fuc2pwL05vdG9TYW5zSlAtQm9sZC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7XG4gICAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMzMzO1xufVxuXG5ib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgLy93aWR0aDogMTAwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuaW1nLHZpZGVvLGlmcmFtZXtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlmcmFtZXtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cbmZvb3RlcntcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufSIsIi5ib2xkLFxuLmZvbnQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9udC1zaXplLXVwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xufVxuLmZvbnQtc2l6ZS1kb3duIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sb3ItcmVkIHtcbiAgICBjb2xvcjogcmVkO1xufVxuaW1nIHtcbiAgICAmLncyMDAge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAmLnczMDAge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAmLnc0MDAge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgICAmLnc1MDAge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cbi5tdDAge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4ubXQxMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tdDIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm10NDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5wMjAge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG4ucGIyMCB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweDtcbn1cbi5waTIwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbn1cblxuLmJsb2NrLXNpemU4MCB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xufVxuLmJsb2NrLXNpemU2MCB7XG4gICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvY2stY2VudGVyIHtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLmNvZGUge1xuICAgIEBtaXhpbiB0eXBlLWxhYmVsKCRsYWJlbCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkbGFiZWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgcHJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAmLmZvcm1hdC1odG1sIHtcbiAgICAgICAgJi50eXBlLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cGUtbGFiZWwoJ0hUTUwnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZvcm1hdC1jc3Mge1xuICAgICAgICAmLnR5cGUtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1sYWJlbCgnQ1NTJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mb3JtYXQtanMge1xuICAgICAgICAmLnR5cGUtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwZS1sYWJlbCgnSmF2YVNjcmlwdCcpO1xuICAgICAgICB9XG4gICAgfVxufVxuY29kZS5obGpzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5maWd1cmUge1xuICAgICYubXYge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICA+IGhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbm1haW4ge1xuICAgID4gc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMTIwcHggMCAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIuaGwge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGRhcmtibHVlO1xuICAgIH1cbiAgICBoMy5obCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIGRhcmtibHVlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIGg0LmhsIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG4gICAgaDUuaGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAwLjhlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBncmF5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4udG9jIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHdpZHRoOiAxMDAwcHg7XG5cbiAgICA+IGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICsgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICArIC5ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4uYm94LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbi5ib3gtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG5cbi5ib3gtbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgPiAuaGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmJveC1zaW1wbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIOWPluOCiua2iOOBl+e3mlxuLmxpbmUtdGhyb3VnaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkO1xuICAgIH1cbn1cblxubGFiZWwuaGwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8g5qiq5Lim44GzXG4ubGF0ZXJhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmdhcDIwIHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuaXRlbTIge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXRlbTMge1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDms6jnm67jgr/jgrBcbnNwYW4udGFnLXBpY2t1cCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2JsdWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIOiqrOaYjuOCv+OCsOihqOiomFxuLnRhZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhUTUzjgr/jgrDjgpLnpLrjgZnjgq/jg6njgrlcbi5odG1sLXRhZyB7XG4gICAgY29sb3I6IGRhcmtibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBhdHRyaWJ1dGXjgpLnpLrjgZnjgr/jgrBcbi5odG1sLWF0dHIge1xuICAgIGNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBhdHRyaWJ1dGXjgpLnpLrjgZnjgr/jgrBcbi5odG1sLWF0dHItdmFsIHtcbiAgICBjb2xvcjogbGlnaHRjb3JhbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8g44Kz44Oh44Oz44OI44KS56S644GZ44K/44KwXG4uaHRtbC1jb21tZW50IHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLmNzcy1zZWxlY3RvciB7XG4gICAgY29sb3I6IGRvZGdlcmJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jc3MtYXR0ciB7XG4gICAgY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jc3MtYXR0ci12YWwge1xuICAgIGNvbG9yOiBsaWdodGNvcmFsO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBIVE1M44K/44Kw44Gu5bGe5oCn5YCk44Oq44K544OIXG4uYXR0ci1leHAge1xuICAgIGR0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICArIGR0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOOCs+ODvOODieihqOekulxuLypcbi5jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHByZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYuYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDMwcHggMCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjY2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4qL1xuXG4vLyDjgrPjg7zjg4njgajjgZ3jga7jg5fjg6zjg5Pjg6Xjg7xcbi5jb2RlLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICsgLmNvZGUtcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgfVxuICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAmLmNvZGUge1xuICAgICAgICB9XG4gICAgICAgICYucHJldmlldyB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53cmFwLTJjb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICsgLndyYXAtMmNvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jb2RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4uYm94LWNoYW5nZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgNTAlIDEwMCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIOODnOOCv+ODs1xuYS5idXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICAmW2RhdGEtc2hvdy1kZXRhaWxdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICArICoge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtb3Blbl17XG4gICAgICAgICAgICArICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44Oq44K544OI6KGo56S6XG5kbC5sYXlvdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBkdCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICAgICAgKyBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubnVtYmVyIHtcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpICcuJztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZGwubGF5b3V0LWlubGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMjBweDtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgKyBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kbC5sYXlvdXQtdGFibGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgZHQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuICAgIGRkIHsgIFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIH1cbn1cblxub2wsXG51bCB7XG4gICAgPiBsaSB7XG4gICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wubGF5b3V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmLm51bWJlciB7XG4gICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSAnLic7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5vbC5saXN0LWJvbGQge1xuICAgID4gbGkge1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICB9XG4gICAgfVxufVxudWwubGF5b3V0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgPiBsaSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjg7snO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5wcmUudHJlZSB7XG4gICAgZm9udC1mYW1pbHk6IE1vbmFjbywgTWVubG8sICdVYnVudHUgTW9ubycsIENvbnNvbGFzLCBzb3VyY2UtY29kZS1wcm8sXG4gICAgICAgIG1vbm9zcGFjZTtcbn1cblxuYS50aXBzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2FhYTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmltZyB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgfVxuICAgICYudGh1bWJuYWlsIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjYWFhO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaXplMjAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgJi5zaXplMzAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgJi5zaXplNDAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgJi5zaXplNTAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgJi5zaXplNjAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9XG4gICAgJi5zaXplODAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG4gICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICYuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB9XG59XG5cbnRhYmxlLmxheW91dCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICYudzIwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi53MzAge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmLnc0MCB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgICAgICYudzUwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvcm5mbG93ZXJibHVlLCAwLjIpO1xuICAgIH1cbn1cblxuc3BhbltjbGFzc149J2hsanMtJ10ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmlsZS10cmVlIHtcbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ+ODuyc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5kaXIge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgPiBidXR0b24gKyAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmFjY29yZGlvbi1saXN0IHtcbiAgICBidXR0b24uYWMtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgICAgICArIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAuY29kZSBjb2RlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYWktcHJvbXB0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgei1pbmRleDogMTtcbn1cbiIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuI3BhZ2UtY29udGFjdCB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBkYXJrYmx1ZTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICsgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5xciB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm07XG4gICAgfVxufSIsIkBtaXhpbiBmb3JtIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgfVxuICAgIC5leHB7XG4gICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cbiAgICAuZmxleC1jb2x1bW57XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICYuZ2Fwe1xuICAgICAgICAgICAgJi0xMHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwucmFkaW97XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgICAgICArIHNwYW57XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZHtcbiAgICAgICAgICAgICAgICArIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuY2hlY2tib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArICo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyAqOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiArICoge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgbGluZWFyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuICAgIC5hcmVhLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmLmlzLXNlbmRpbmcge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwofmltZy9jb21tb24vbG9hZGluZy5zdmcpIHJnYmEoYmxhY2ssIDAuMilcbiAgICAgICAgICAgICAgICAgICAgICAgIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXJlc3VsdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtYm94e1xuICAgICAgICBwLnByZWZpeHtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJyBhcyAqO1xuXG4jcGFnZS1mZWVkYmFjayB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGhlYWRlcntcbiAgICAgICAgaDF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICA+IGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICArICp7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkBtaXhpbiBsYXlvdXR7XG4gICAgaGVhZGVye1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIG1haW57XG4gICAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufSIsIkB1c2UgJy4uL21peGlucycgYXMgKjtcblxuI3BhZ2UtaGVhcmluZyB7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGhlYWRlcntcbiAgICAgICAgaDF7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbntcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9ybTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICA+IGxhYmVse1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgICAgICArICp7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9taXhpbnNcIjtcbiNpZGxlLXRhbGt7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxheW91dDtcbiAgICBtYWlue1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICAuaXRlbXN7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgcm93LWdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMubXFfc3B7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9O1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDVweCAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNob21le1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgaDF7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICBkbHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgbWFpbntcbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJztcblxuI2xlc3NvbjAxIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICYuc2VjLWgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wbHVnaW5zIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwO1xuICAgICAgICAgICAgPiBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgICAgICAgICAgIFwiaW1nIHRpdGxlXCIgYXV0b1xuICAgICAgICAgICAgICAgICAgICBcImltZyBkZXNjXCIgMWZyXG4gICAgICAgICAgICAgICAgICAgIC8gMTAwcHggMWZyO1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlciAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpICcuICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGRlc2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGltZztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZG93bmxvYWRfbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG93dG8tdXNle1xuICAgICAgICBkbHtcbiAgICAgICAgICAgIGR0e1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuL2xheW91dCcgYXMgKjtcblxuQG1peGluIGxlc3NvbiB7XG4gICAgQGluY2x1ZGUgbGF5b3V0O1xuICAgIC5ib3gsXG4gICAgLmJveC1saW5lIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgY29kZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnO1xuXG4jbGVzc29uMDIge1xuICAgIEBpbmNsdWRlIG1peGlucy5sZXNzb247XG4gICAgLmluc3RhbGx7XG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi9taXhpbnMnO1xuQGZvcndhcmQgXCIuLi9fYmFzZS9iYXNlXCI7XG5AZm9yd2FyZCBcIi4uL19iYXNlL2Zvcm1hdFwiO1xuXG4jbGVzc29uMDQtcHJhY3RpY2V7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxheW91dDtcbiAgICAucXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICA+IHB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc2hvd3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXR7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIHRleHRhcmVhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgKyAucmVzdWx0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5pbmNvcnJlY3R7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGlwc3tcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBhe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzYWxtb247XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJztcbkBmb3J3YXJkIFwiLi4vX2Jhc2UvYmFzZVwiO1xuQGZvcndhcmQgXCIuLi9fYmFzZS9mb3JtYXRcIjtcbkBmb3J3YXJkIFwicHJhY3RpY2VcIjtcblxuI2xlc3NvbjA0e1xuICAgIEBpbmNsdWRlIG1peGlucy5sZXNzb247XG4gICAgLmNvZGUtcHJldmlldyA+ICoge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5jb2RlLXByZXZpZXcgPiAucHJldmlldyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIHByZSxjb2Rle1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufSIsIkB1c2UgJy4uL21peGlucyc7XG5AZm9yd2FyZCBcIi4uL19iYXNlL2Jhc2VcIjtcbkBmb3J3YXJkIFwiLi4vX2Jhc2UvZm9ybWF0XCI7XG5cbiNsZXNzb24wNS1jc3Mtc2VsZWN0b3J7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxlc3NvbjtcbiAgICBtYWlue1xuICAgICAgICB3aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbWd7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNjY2M7XG4gICAgfVxuICAgIC5wcmV2aWV3OmhvdmVye1xuICAgICAgICAucmVke1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5ibHVle1xuICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JlZW57XG4gICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Zlci1yZWQ6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICAgIC5ib2xke1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxpZ2h0Y29yYWx7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICB9XG4gICAgICAgIC5saWdodGJsdWV7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvbGR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvZGUtcHJldmlldyB7XG4gICAgICAgIHByZXtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrMDEge1xuICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjbWFpbi1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2swMiB7XG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgaDEsXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodCxcbiAgICAgICAgICAgICAgICAjbWFpbi1mb290ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrMDMge1xuICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgIHNlY3Rpb24uY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAjbWFpbi1mb290ZXIuY29weXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2swNCB7XG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFpbiAjYmFzaWMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBtYWluICNiYXNpYyBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrMDUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ibG9jazA2IHtcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBoMTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+OAkCc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgxOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfjgJEnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrMDcge1xuICAgICAgICAgICAgLnByZXZpZXcge1xuICAgICAgICAgICAgICAgIGgxICsgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2swOCB7XG4gICAgICAgICAgICBtYWluID4gc2VjdGlvbiA+IC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYWluID4gc2VjdGlvbiA+IGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jazA5IHtcbiAgICAgICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJsb2NrMTAge1xuICAgICAgICAgICAgcDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2sxMSB7XG4gICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jazEyIHtcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmxvY2sxMyB7XG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgbGk6bm90KC5hY3RpdmUpe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibG9jazE0IHtcbiAgICAgICAgICAgIC5wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwOmVtcHR5e1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmFjdGljZXtcbiAgICAgICAgLnF7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgICAgICArIC5yZXN1bHR7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYuaW5jb3JyZWN0e1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hvd3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJztcbkBmb3J3YXJkIFwiLi4vX2Jhc2UvYmFzZVwiO1xuQGZvcndhcmQgXCIuLi9fYmFzZS9mb3JtYXRcIjtcbkBmb3J3YXJkIFwiY3NzLXNlbGVjdG9yXCI7XG5cbiNsZXNzb24wNXtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuICAgIG1haW57XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJztcblxuI2xlc3NvbjA3IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuXG4gICAgLnAtaW5oZXJpdGFuY2Uge1xuICAgICAgICAucHJldmlldzAxIHtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICNib3gge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNib3ggcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmV2aWV3MDIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNib3gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI2JveCBoMSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wLXRhc2swMntcbiAgICAgICAgdGV4dGFyZWF7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1ibHVle1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYm94LWxpbmV7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJztcblxuI2xlc3NvbjA5IHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuXG4gICAgLnBkZiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCh+aW1nLzA5L2ljby1wZGYucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndyYXAtMmNvbCB7XG4gICAgICAgICYuc2l6ZTUwIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICYud3JhcCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIOWJjeOBq+imgee0oOOCkui/veWKoCAqL1xuICAgIC5rYWtrbzo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+OAkCc7XG4gICAgfVxuXG4gICAgLyog5b6M44KN44Gr6KaB57Sg44KS6L+95YqgICovXG4gICAgLmtha2tvOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfjgJEnO1xuICAgIH1cblxuICAgICN6aW5kZXgtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAmLml0ZW0xIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLml0ZW0yIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pdGVtMyB7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJztcblxuI2xlc3NvbjEwLWNvbXBsZXRlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAvKiDjg5zjgr/jg7Pjga7jg5vjg5Djg7zjgqLjgq/jgrfjg6fjg7Ncbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICBhLmJ0bjAxIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgfVxuXG4gICAgYS5idG4wMTpob3ZlciB7XG4gICAgICAgIC8qIOODm+ODkOODvOOBl+OBn+OBqOOBjeOBq+ODnOOCv+ODs+iJsuOCkmxpZ2h0c2VhZ3JlZW7jgavjgZnjgosgKi9cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyog5biv44Gu44Ob44OQ44O844Ki44Kv44K344On44OzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmFjdG9uMDEgLmJhbmQge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAvKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jga7li5XjgY3jgpLjgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZnjgosgKi9cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB9XG5cbiAgICAuYWN0b24wMTpob3ZlciAuYmFuZCB7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogY3ViZeOBruODm+ODkOODvOOCouOCr+OCt+ODp+ODs1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC5hY3RvbjAyIC5jdWJlIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1hcmdpbi1sZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAuYWN0b24wMjpob3ZlciAuY3ViZSB7XG4gICAgICAgIC8qIOODm+ODkOODvOOBl+OBn+OBqOOBjeOCouODi+ODoeODvOOCt+ODp+ODs+OBl+OBquOBjOOCieWPs+OBqzMwMHB456e75YuVICovXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLyogYW5pbWF0aW9u44OX44Ot44OR44OG44Kj44Gu44Ki44OL44Oh44O844K344On44OzXG4vKiDlj4LogIM6IGh0dHBzOi8vcGVuZ2ktbi5jby5qcC9ibG9nL2Nzcy1hbmltYXRpb24vXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYWN0b24wMyAuY3ViZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgIC8qIGFuaW1hdGlvbuODl+ODreODkeODhuOCo+OBp+W3puWPs+OBq+enu+WLleOBmeOCi+OCouODi+ODoeODvOOCt+ODp+ODs+OCkuabuOOBjyAqL1xuICAgICAgICBhbmltYXRpb24tbmFtZTogY3ViZTAxO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjdWJlMDEge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIHRyYW5zZm9ybeODl+ODreODkeODhuOCo+OBruOCouODi+ODoeODvOOCt+ODp+ODszAxXG4vKiDlj4LogIM6IGh0dHBzOi8vd2ViLWNhbXAuaW8vbWFnYXppbmUvYXJjaGl2ZXMvODcyNDdcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAuYWN0b24wNCAuY3ViZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmFjdG9uMDQ6aG92ZXIgLmN1YmUge1xuICAgICAgICAvKiDjg5vjg5Djg7zjgZfjgZ/jgajjgY3jgasy5YCN44Gr5ouh5aSnICovXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIC8qIHRyYW5zZm9ybeODl+ODreODkeODhuOCo+OBruOCouODi+ODoeODvOOCt+ODp+ODszAyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgLmFjdG9uMDUgLmN1YmUge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgIC8qIOOBmuODvOOBo+OBqOWbnui7ouOBmeOCi+OCouODi+ODoeODvOOCt+ODp+ODs+OCkuabuOOBjyAqL1xuICAgICAgICBhbmltYXRpb24tbmFtZTogY3ViZTAzO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBjdWJlMDMge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucyc7XG5AZm9yd2FyZCAnY29tcGxldGUnO1xuXG4jbGVzc29uMTAge1xuICAgIEBpbmNsdWRlIG1peGlucy5sZXNzb247XG5cbiAgICAuc2FtcGxlLWNvZGUwMSB7XG4gICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYW1wbGUtY29kZTAxLTEge1xuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICAgICAgICB9XG4gICAgICAgIGEuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhbXBsZS1jb2RlMDIge1xuICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uIC5iYW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRjb3JhbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbjpob3ZlciAuYmFuZCB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2FtcGxlLWNvZGUwMyB7XG4gICAgICAgIC5jdWJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGN1YmUtbW92ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgY3ViZS1tb3ZlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2FtcGxlLWNvZGUwNCB7XG4gICAgICAgIC5jdWJlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGNvcmFsO1xuICAgICAgICAgICAgLyog44Kt44O844OV44Os44O844Og5ZCN77yaY3ViZeOBruWLleOBjeOCkumBqeeUqCAqL1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGN1YmUtcm90YXRlO1xuICAgICAgICAgICAgLyogMuenkuOBi+OBkeOBpuWkieWMliAqL1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICAgICAgICAgIC8qIOebtOe3mueahOOBquWLleOBjSAqL1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICAgICAgLyog5YuV44GN44KS54Sh6ZmQ44Gr57mw44KK6L+U44GZICovXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOOCreODvOODleODrOODvOODoO+8mmN1YmXjgpLkvZzmiJAgKi9cbiAgICAgICAgQGtleWZyYW1lcyBjdWJlLXJvdGF0ZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgLyogMOW6puWbnui7oiAqL1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIC8qIDM2MOW6puWbnui7oiAqL1xuICAgICAgICAgICAgICAgIHJvdGF0ZTogMzYwZGVnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyZWF0ZS10cmFuc2l0aW9uLFxuICAgIC5jcmVhdGUtYW5pbWF0aW9uLFxuICAgIC5jcmVhdGUtdHJhbnNmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLml0ZW0taW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICYua2V5ZnJhbWVzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5zdWJtaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uW3R5cGU9J3Jlc2V0J10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDEwcHg7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJi5pbmxpbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICtkdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3JlYXRlLWFuaW1hdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgLml0ZW0tZGVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1peGlucy5pY28tdGltZXM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWFkZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaXhpbnMuaWNvLXBsdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW0tc2VsZWN0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtOm5vdCguaXRlbS1zZWxlY3Rvcik6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgLml0ZW0tZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNyZWF0ZS10cmFuc2Zvcm0ge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcbi8vIE5vIGltcG9ydHMgbmVlZGVkIC0gRm9udCBBd2Vzb21lIENTUyBzaG91bGQgYmUgbG9hZGVkIHNlcGFyYXRlbHkgaW4geW91ciBIVE1MIG9yIG1haW4gc3R5bGVzaGVldFxuXG5AbWl4aW4gaWNvLWVtYWlsIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjBlMFwiO1xufVxuXG5AbWl4aW4gaWNvLXNlYXJjaCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcbn1cblxuQG1peGluIGljby1jaGVjayB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuQG1peGluIGljby1jaGVjayB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuQG1peGluIGljby1jaGV2cm9uLXJpZ2h0IHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuXG5AbWl4aW4gaWNvLWNoZXZyb24tbGVmdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwNTNcIjtcbn1cblxuQG1peGluIGljby1jaGV2cm9uLWRvd24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG5AbWl4aW4gaWNvLWNoZXZyb24tdXAge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbkBtaXhpbiBpY28tY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG5cbkBtaXhpbiBpY28tY2hldnJvbi1jaXJjbGUtZG93biB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYxM2FcIjtcbn1cbkBtaXhpbiBpY28tdGltZXMtY2lyY2xlIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuQG1peGluIGljby10aW1lcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbn1cblxuQG1peGluIGljby1leHRlcm5hbC1saW5rLWFsdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYzNWRcIjtcbn1cblxuQG1peGluIGljby1maWxlLWFsdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogXCJcXGYxNWNcIjtcbn1cbkBtaXhpbiBpY28taW1hZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDNlXCI7XG59XG5AbWl4aW4gaWNvLWltYWdlcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29udGVudDogXCJcXGYzMDJcIjtcbn1cbkBtaXhpbiBpY28tZmlsbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwMDhcIjtcbn1cbkBtaXhpbiBpY28tY29sdW1ucyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwZGJcIjtcbn1cblxuQG1peGluIGljby1mYiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gICAgY29udGVudDogXCJcXGYzOWVcIjtcbn1cblxuQG1peGluIGljby10dyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgQnJhbmRzXCI7XG4gICAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cblxuXG5AbWl4aW4gaWNvLXlvdXR1YmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEJyYW5kc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTY3XCI7XG59XG5cbkBtaXhpbiBpY28tcGx1cyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgY29udGVudDogXCJcXGYwNjdcIjtcbn1cbiIsIi5saXF1aWQge1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhdGgge1xuICAgICAgICBhbmltYXRpb246IGJsb2IgN3MgbGluZWFyIGluZmluaXRlLCByb3QgNTNzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBibG9iIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgZDogcGF0aChcbiAgICAgICAgICAgICAgICAnTTEyMCwtMTU3LjZDMTUyLjcsLTE0MS41LDE3NC4zLC0xMDIuNiwxOTQuOCwtNTguOEMyMTUuMywtMTQuOSwyMzQuNiwzMy44LDIyOC40LDgwLjhDMjIyLjIsMTI3LjgsMTkwLjQsMTczLjEsMTQ4LjEsMTg0QzEwNS44LDE5NSw1Mi45LDE3MS41LC0yLjQsMTc0LjhDLTU3LjgsMTc4LjIsLTExNS42LDIwOC40LC0xMzcuNSwxOTAuOUMtMTU5LjMsMTczLjMsLTE0NS4zLDEwOCwtMTUzLDU2LjNDLTE2MC43LDQuNiwtMTkwLjIsLTMzLjQsLTE3OC4zLC01NC4yQy0xNjYuNCwtNzUuMSwtMTEzLjIsLTc4LjgsLTc2LjYsLTkzLjZDLTQwLC0xMDguMywtMjAsLTEzNC4yLDExLjksLTE1MC41QzQzLjcsLTE2Ni44LDg3LjQsLTE3My42LDEyMCwtMTU3LjZaJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAyNSUge1xuICAgICAgICAgICAgZDogcGF0aChcbiAgICAgICAgICAgICAgICAnTTY3LjgsLTk3LjFDODcuOCwtNzguOCwxMDMuOCwtNTguOSwxMTcuNCwtMzQuMUMxMzAuOSwtOS40LDE0MiwyMC4yLDEzOS41LDUwLjdDMTM3LDgxLjIsMTIwLjgsMTEyLjYsOTUuMywxNTAuMUM2OS44LDE4Ny43LDM0LjksMjMxLjMsMy4zLDIyNi44Qy0yOC4yLDIyMi4yLC01Ni40LDE2OS4zLC05MS42LDEzNC45Qy0xMjYuOCwxMDAuNSwtMTY5LDg0LjYsLTE3OS42LDU3LjFDLTE5MC4yLDI5LjcsLTE2OS4zLC05LjMsLTE1NS4yLC00OS43Qy0xNDEsLTkwLjEsLTEzMy43LC0xMzIsLTEwOSwtMTQ4LjhDLTg0LjIsLTE2NS42LC00Mi4xLC0xNTcuMywtOS4xLC0xNDQuOEMyMy45LC0xMzIuMiw0Ny44LC0xMTUuNSw2Ny44LC05Ny4xWidcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgNTAlIHtcbiAgICAgICAgICAgIGQ6IHBhdGgoXG4gICAgICAgICAgICAgICAgJ00xMzcuMSwtMTkxLjNDMTcyLC0xNjMuNCwxOTAuNiwtMTE1LjcsMTk3LjIsLTcwLjFDMjAzLjgsLTI0LjQsMTk4LjUsMTkuMiwxNzguOSw1MS41QzE1OS4zLDgzLjksMTI1LjUsMTA1LDkzLjMsMTI5LjZDNjEuMSwxNTQuMSwzMC42LDE4Mi4xLDEuMSwxODAuNkMtMjguNCwxNzkuMSwtNTYuOCwxNDguMiwtODEuMiwxMjEuMUMtMTA1LjYsOTQuMSwtMTI2LjEsNzAuOCwtMTQxLjYsNDEuNkMtMTU3LjIsMTIuNCwtMTY4LC0yMi45LC0xNTMuOSwtNDVDLTEzOS44LC02NywtMTAwLjcsLTc2LC03MC45LC0xMDUuNUMtNDEuMSwtMTM1LC0yMC42LC0xODUsMTUuMywtMjA2QzUxLjEsLTIyNy4xLDEwMi4zLC0yMTkuMSwxMzcuMSwtMTkxLjNaJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICA3NSUge1xuICAgICAgICAgICAgZDogcGF0aChcbiAgICAgICAgICAgICAgICAnTTEyMy43LC0xNTcuMUMxNjIuNCwtMTQyLjIsMTk3LjIsLTEwOC44LDIwMi44LC03MC44QzIwOC4zLC0zMi45LDE4NC41LDkuNywxNjksNTQuMkMxNTMuNiw5OC43LDE0Ni40LDE0NS4yLDExOS43LDE2Mi43QzkyLjksMTgwLjIsNDYuNCwxNjguNiwtMS45LDE3MS4xQy01MC4yLDE3My43LC0xMDAuMywxOTAuNCwtMTIyLjIsMTcxLjNDLTE0NC4xLDE1Mi4zLC0xMzcuNyw5Ny41LC0xNDQuMSw1Mi43Qy0xNTAuNiw3LjksLTE2OS45LC0yNi44LC0xNzAuNSwtNjQuOEMtMTcxLC0xMDIuOCwtMTUyLjgsLTE0NCwtMTIxLjMsLTE2MS4zQy04OS43LC0xNzguNSwtNDQuOSwtMTcxLjgsLTEuMiwtMTcwLjFDNDIuNSwtMTY4LjUsODUsLTE3MiwxMjMuNywtMTU3LjFaJ1xuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIGQ6IHBhdGgoXG4gICAgICAgICAgICAgICAgJ00xMjAsLTE1Ny42QzE1Mi43LC0xNDEuNSwxNzQuMywtMTAyLjYsMTk0LjgsLTU4LjhDMjE1LjMsLTE0LjksMjM0LjYsMzMuOCwyMjguNCw4MC44QzIyMi4yLDEyNy44LDE5MC40LDE3My4xLDE0OC4xLDE4NEMxMDUuOCwxOTUsNTIuOSwxNzEuNSwtMi40LDE3NC44Qy01Ny44LDE3OC4yLC0xMTUuNiwyMDguNCwtMTM3LjUsMTkwLjlDLTE1OS4zLDE3My4zLC0xNDUuMywxMDgsLTE1Myw1Ni4zQy0xNjAuNyw0LjYsLTE5MC4yLC0zMy40LC0xNzguMywtNTQuMkMtMTY2LjQsLTc1LjEsLTExMy4yLC03OC44LC03Ni42LC05My42Qy00MCwtMTA4LjMsLTIwLC0xMzQuMiwxMS45LC0xNTAuNUM0My43LC0xNjYuOCw4Ny40LC0xNzMuNiwxMjAsLTE1Ny42WidcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHJvdCB7XG4gICAgICAgIGZyb20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi53YXZlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgc3ZnIHVzZSB7XG4gICAgICAgIGZpbGw6ICMzMTY4ZGQ7XG4gICAgICAgIGFuaW1hdGlvbjogd2F2ZSBsaW5lYXIgNHMgaW5maW5pdGU7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgd2F2ZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucyc7XG5AZm9yd2FyZCAnLi9saXF1aWQnO1xuQGZvcndhcmQgJy4vd2F2ZSc7XG5cbiNsZXNzb24xMSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxlc3NvbjtcblxuICAgIC5wcmV2aWV3e1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAmLnNlYy1vdGhlci1iZ3tcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICArIGRpdntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF0MDF7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhdDAye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvMTEvaW1nLXNhbXBsZTAxLmpwZyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGF0MDN7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1nLzExL2ltZy1zYW1wbGUwMS5qcGcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhdDA0e1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy8xMS9iZy1wdG4uc3ZnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHRuLXNhbXBsZXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zYW1wbGUtc2hhZG93e1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAwIGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2FtcGxlLWdyYWRpZW50e1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjVhYWUxIDAlLCAjNDBlNDk1IDMzJSwgIzMwZGQ4YSA2NiUsICMyYmI2NzMgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwic2FzczpsaXN0XCI7XG5cbi8vIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruaZgumWk1xuJGFuaW1hdGVUaW1lOiA4MDBtcztcbi8vIOODkeODvOODhuOCo+OCr+ODq+OBruaVsFxuJHBhcnRpY2xlTnVtOiAxNDtcblxuQG1peGluIGNlbnRlcmluZyB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUwcHggMjUwcHg7XG59XG5cbkBtaXhpbiBhbmltYXRpb25GaWxsIHtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuLmxpa2VCdXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5ib3JkZXIge1xuICAgICAgICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgfVxuICAgIC5leHBsb3Npb24ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAyNTBweCAyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAyKTtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDIyMSwgNzAsIDEzNiwgMSk7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nO1xuICAgIH1cblxuICAgIC5wYXJ0aWNsZUxheWVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFydCB7XG4gICAgICAgIGZpbGw6IHJnYmEoNiwgNiwgNiwgMC4yNCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVyaW5nO1xuICAgIH1cblxuICAgICYuY2xpY2tlZCB7XG4gICAgICAgIC5leHBsb3Npb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBleHBsb3Npb25BbmltZSAkYW5pbWF0ZVRpbWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb25GaWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYXJ0IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhcnRBbmltZSAkYW5pbWF0ZVRpbWU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb25GaWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnRpY2xlTGF5ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBwYXJ0aWNsZUxheWVyQW5pbWUgJGFuaW1hdGVUaW1lO1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uRmlsbDtcblxuICAgICAgICAgICAgQGZvciAkaW5kZXggZnJvbSAxIHRocm91Z2ggJHBhcnRpY2xlTnVtIHtcbiAgICAgICAgICAgICAgICBjaXJjbGU6bnRoLWNoaWxkKCN7JGluZGV4fSkge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhcnRpY2xlQW5pbWF0ZSN7JGluZGV4fSAkYW5pbWF0ZVRpbWU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbkZpbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDniIbnmbrjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbkBrZXlmcmFtZXMgZXhwbG9zaW9uQW5pbWUge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjAxKTtcbiAgICB9XG4gICAgMSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMDEpO1xuICAgIH1cblxuICAgIDUlIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyMDA7XG4gICAgfVxuXG4gICAgMjAlIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzMDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDIwNCwgMTQyLCAyNDUsIDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICB9XG4gICAgNTAuMSUge1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHN0cm9rZTogcmdiYSgyMDQsIDE0MiwgMjQ1LCAxKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgfVxufVxuXG4vLyDjg5Hjg7zjg4bjgqPjgq/jg6vlhajkvZPjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7NcbkBrZXlmcmFtZXMgcGFydGljbGVMYXllckFuaW1lIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDYwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgIDcwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yMHB4KTtcbiAgICB9XG59XG5cbi8vIOODkeODvOODhuOCo+OCr+ODq+OBruWAi+WIpeOCouODi+ODoeODvOOCt+ODp+ODs1xuXG4vLyDlkITngrnjga7np7vli5XkvY3nva5cbi8vIDHngrnnm67jga545bqn5qiZLCAx54K555uu44GueeW6p+aomSwgMueCueebruOBrnjluqfmqJksIDLngrnnm67jga555bqn5qiZLC4uLuOBqOS4puOCk+OBp+OBhOOCi1xuJHBvaW50czogLTE2LCAtNTksIDQxLCA0MywgNTAsIC00OCwgLTM5LCAzNiwgLTM5LCAzMiwgNDgsIDYsIC02OSwgLTM2LCAtMTIsIC01MixcbiAgICAtNDMsIC0yMSwgLTEwLCA0NywgNjYsIC05LCA0MCwgLTQ1LCAyOSwgMjQsIC0xMCwgNTA7XG5cbkBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICRwYXJ0aWNsZU51bSB7XG4gICAgJGN1cnJlbnRQb2ludGVyOiAoJGluZGV4IC0gMSkgKiAyICsgMTtcbiAgICBAa2V5ZnJhbWVzIHBhcnRpY2xlQW5pbWF0ZSN7JGluZGV4fSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIDMwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKFxuICAgICAgICAgICAgICAgICN7bGlzdC5udGgoJHBvaW50cywgJGN1cnJlbnRQb2ludGVyKX1weCxcbiAgICAgICAgICAgICAgICAje2xpc3QubnRoKCRwb2ludHMsICRjdXJyZW50UG9pbnRlciArIDEpfXB4XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIDkwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICAgICAje2xpc3QubnRoKCRwb2ludHMsICRjdXJyZW50UG9pbnRlcil9cHgsXG4gICAgICAgICAgICAgICAgI3tsaXN0Lm50aCgkcG9pbnRzLCAkY3VycmVudFBvaW50ZXIgKyAxKX1weFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShcbiAgICAgICAgICAgICAgICAje2xpc3QubnRoKCRwb2ludHMsICRjdXJyZW50UG9pbnRlcil9cHgsXG4gICAgICAgICAgICAgICAgI3tsaXN0Lm50aCgkcG9pbnRzLCAkY3VycmVudFBvaW50ZXIgKyAxKX1weFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8g44OP44O844OI44Gu44Ki44OL44Oh44O844K344On44OzXG5Aa2V5ZnJhbWVzIGhlYXJ0QW5pbWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgZmlsbDogI2UyMjY0ZDtcbiAgICB9XG4gICAgMzklIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgfVxuICAgIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKDAlLCAtMTAlKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDAuOSkgdHJhbnNsYXRlKDAlLCA1JSk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSwgMS4wNSkgdHJhbnNsYXRlKDAlLCAtMyUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgICAgICAgZmlsbDogI2UyMjY0ZDtcbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnO1xuXG4jbGVzc29uMTItMSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxlc3NvbjtcbiAgICAucHJldmlldyB7XG4gICAgICAgICNxMDIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICNxMDIgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAjcTAyIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAjcTAzIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHNlYWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3EwNCBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgI3EwNSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cblxuICAgICAgICAjcTA1LnBlYWNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBsdW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICNxMDYgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgI3EwNiBidXR0b24uYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjcTA3IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAjcTA3IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgI3EwNyBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNxMDgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICNxMDggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNxMDkgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucyc7XG5AZm9yd2FyZCAnLi9saWtlJztcblxuI2xlc3NvbjEyLTIge1xuICAgIEBpbmNsdWRlIG1peGlucy5sZXNzb247XG4gICAgLnByZXZpZXcge1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLyogUTAxICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAjcTAxIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAjcTAxIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjcTAxIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiBRMDIgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICNxMDIgaW5wdXQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiBRMDMgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICNxMDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICNxMDMgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAjcTAzIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLyogUTA0ICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAjcTA0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiBRMDUgKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgICNxMDUgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAvKiDjgJDov73oqJjjgJHkuIvoqJjjga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PoqK3lrpogKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIOOAkOi/veiomOOAkWNsaWNrZWTjgq/jg6njgrnjgpLku5jkuI7jgZfjgZ/jgajjgY3jga7ooajnpLogKi9cbiAgICAgICAgI3EwNSBidXR0b24uY2xpY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb3JhbDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLyogUTA2ICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAjcTA2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAjcTA2IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAjcTA2IGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3EwNiBpbWcucGljaHUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAjcTA2IGltZy5waWthY2h1IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3EwNiBmaWd1cmUuY2hhbmdlIC5waWNodSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICNxMDYgZmlndXJlLmNoYW5nZSAucGlrYWNodSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSAnLi4vbWl4aW5zJztcbkBmb3J3YXJkICcuL2xpa2UnO1xuQGZvcndhcmQgJy4vcHJhY3RpY2UwMSc7XG5AZm9yd2FyZCAnLi9wcmFjdGljZTAyJztcblxuI2xlc3NvbjEyIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuICAgIC5qczAxIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudGlwcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanMwMiB7XG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRzZWFncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodHN0ZWVsYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmpzMDN7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qczA0e1xuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkdHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMwNXtcbiAgICAgICAgLmlucHV0e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXN1bHR7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjanMtY3JlYXRvcntcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvblt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLnJhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJlYS1zdWJtaXR7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VudGVuY2V7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMGYwZjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAmOmVtcHR5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnO1xuXG4jbGVzc29uMTMtMSB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxlc3NvbjtcbiAgICAucHJldmlldyB7XG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiDln7rmnKzjgrnjgr/jgqTjg6voqK3lrpogKi9cbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYWluID4gc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiA+IHNlY3Rpb24gPiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIG1haW4gLnByZXZpZXcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2EwYTBhMDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4gaW5wdXQsXG4gICAgICAgIG1haW4gc2VsZWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAjcTAyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAjcTAyIHNlbGVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgI3EwMiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3EwNSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI3EwNSBzZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAjcTA1IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjcTA3IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAjcTA3IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICNxMDcgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICNxMDgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICNxMDggaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL21peGlucyc7XG5cbiNsZXNzb24xMy0yIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMubGVzc29uO1xuICAgIC5wcmV2aWV3IHtcbiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIC8qIOWfuuacrOOCueOCv+OCpOODq+ioreWumiAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1haW4gPiBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBtYWluID4gc2VjdGlvbiA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgbWFpbiAucHJldmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTBhMGEwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFpbiBpbnB1dCxcbiAgICAgICAgbWFpbiBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiAjcTAyICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAjcTAyIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgLyogI3EwMyAqL1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgICAgICAgI3EwMyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgI3EwMyBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAvKiAjcTA0ICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAjcTA0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAjcTA0IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnO1xuQGZvcndhcmQgJy4vcHJhY3RpY2UwMSc7XG5AZm9yd2FyZCAnLi9wcmFjdGljZTAyJztcblxuI2xlc3NvbjEzLWpzLWNyZWF0b3Ige1xuICAgIEBpbmNsdWRlIG1peGlucy5sZXNzb247XG5cbiAgICAjanMtY3JlYXRvcntcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0c2VhZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvblt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsLnJhZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAxMHB4O1xuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJlYS1zdWJtaXR7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VudGVuY2V7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMGYwZjA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICAmOmVtcHR5e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vbWl4aW5zJztcblxuI3BhZ2UtcmV2aWV3MDEge1xuICAgIEBpbmNsdWRlIG1peGlucy5sZXNzb247XG5cbiAgICAucC1jc3MtcG9pbnQge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICAmLnNob3ctYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGZmO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5zaWRlIGRpc2M7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi9taXhpbnMnO1xuXG4jcGFnZS1yZXZpZXcwMiB7XG4gICAgQGluY2x1ZGUgbWl4aW5zLmxlc3NvbjtcbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Y29yYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5idG4tdHJhbnNwYXJlbnQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgfVxuICAgIC5idG4tdHJhbnNwYXJlbnQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICAgIC5idG4tZW5sYXJnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICAgIH1cbiAgICAuYnRuLWVubGFyZ2U6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIC5idG4tcm91bmRlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cztcbiAgICB9XG4gICAgLmJ0bi1yb3VuZGVkOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gICAgLmJ0bi1mbG9hdCB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB9XG4gICAgLmJ0bi1mbG9hdDpob3ZlcntcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogMCAtNHB4O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4ICNhYWFhYWE7XG4gICAgfVxuICAgIC5idG4tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICAgIC5idG4tYXJyb3cgLmFycm93e1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2xhdGU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gICAgfVxuICAgIC5idG4tYXJyb3c6aG92ZXIgLmFycm93e1xuICAgICAgICB0cmFuc2xhdGU6IDhweCAwO1xuICAgIH1cblxuICAgIC5sb2FkaW5nLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgc3BpbiB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHJvdGF0ZTogMGRlZztcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHJvdGF0ZTogMzYwZGVnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc2hha2Uge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2hha2U7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzaGFrZSB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogLTVweDtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zbGF0ZTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm15YWt1LXJvbGxpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJvbGxpbmcsIG1vdmU7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzLCA1cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHMsIDBzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyLCBsaW5lYXI7XG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZSwgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWwsIG5vcm1hbDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IG5vbmUsIG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyByb2xsaW5nIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgcm90YXRlOiAwZGVnO1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgcm90YXRlOiAzNjBkZWc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBtb3ZlIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNsYXRlOiAtMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2xhdGU6IDEwMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgJy4uL3ZhcmlhYmxlcy9pbmRleCcgYXMgKjtcblxuQG1peGluIG1heC1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJGJyZWFrLXBvaW50KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHNjcmVlbigkYnJlYWstcG9pbnQtbWluLCAkYnJlYWstcG9pbnQtbWF4KSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrLXBvaW50LW1pbikgYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludC1tYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBTUOOBruOBv+mBqeeUqFxuQG1peGluIG1xX3Nwe1xuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQtbW9iaWxlKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/