﻿@charset "UTF-8";
/*--==========================
base
============================--*/
/*--------------------------------------------------------------------------
   reset
---------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong,
sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

ol, ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

img {
  border: 0;
  vertical-align: top; }

em {
  font-style: italic; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 0;
  padding: 0; }

input, select, textarea {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle; }

input:focus, textarea:focus, select:focus {
  outline: none; }

h1, h2, h3, h4, h5 {
  font-weight: inherit; }

/*------------------------------
表示・非表示切替
-------------------------------*/
@media (max-width: 750px) {
  .pc {
    display: none !important; } }

@media (min-width: 751px) {
  .sp {
    display: none !important; } }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* ========
html
======== */
html {
  font-size: 62.5%; }

/* ========
body
======== */
body {
  margin: 0;
  padding: 0;
  font-size: 1.6rem;
  letter-spacing: 0;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #002d64;
  line-height: 2;
  background: #fff url(../images/common/bg_tex01.jpg) top center repeat;
  min-width: 1000px; }
  @media (max-width: 750px) {
    body {
      min-width: 320px; } }

/* ========
tags
======== */
* {
  box-sizing: border-box; }
  *::-moz-selection {
    background-color: rgba(0, 142, 208, 0.5);
    color: #fff; }
  *::selection {
    background-color: rgba(0, 142, 208, 0.5);
    color: #fff; }

a {
  color: inherit;
  outline: none;
  opacity: 1;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: .4s ease; }

a:link,
a:visited {
  text-decoration: none; }

a:hover {
  text-decoration: none;
  outline: none; }
  @media (min-width: 751px) {
    a:hover {
      opacity: 0.6; } }

a:active {
  outline: none; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

svg {
  display: block;
  width: 100%;
  height: 100%; }

/* ========
input
======== */
input, button, textarea, select {
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: .05em;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select::-ms-expand {
  display: none; }

input, button, textarea, select {
  font-size: 1.6rem;
  background-color: white;
  display: block;
  padding: 0; }

/*-------------------------------
WordPressエディタのデフォルト設定
--------------------------------*/
.wp-editor-content * {
  max-width: 100%; }

.wp-editor-content strong {
  font-weight: bold; }

.wp-editor-content em {
  font-style: italic; }

.wp-editor-content blockquote {
  padding: 15px;
  border: 1px solid #CCCCCC;
  color: #212121;
  box-shadow: 1px 1px 2px rgba(204, 204, 204, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.4);
  clear: both; }

.wp-editor-content .aligncenter {
  display: block;
  margin: 0 auto;
  text-align: center; }

.wp-editor-content .alignright {
  float: right; }

.wp-editor-content .alignleft {
  float: left; }

.wp-editor-content img[class*="wp-image-"],
.wp-editor-content img[class*="attachment-"] {
  height: auto;
  max-width: 100%; }

.wp-editor-content .clearfix {
  overflow: hidden;
  zoom: 1; }

.wp-editor-content .clearfix:after {
  content: "";
  display: block;
  clear: both; }

.wp-editor-content h1, .wp-editor-content h2, .wp-editor-content h3, .wp-editor-content h4, .wp-editor-content h5, .wp-editor-content h6, .wp-editor-content img, .wp-editor-content p, .wp-editor-content ul, .wp-editor-content ol, .wp-editor-content blockquote, .wp-editor-content table {
  margin-bottom: 14px; }

.wp-editor-content h1, .wp-editor-content h2, .wp-editor-content h3, .wp-editor-content h4, .wp-editor-content h5, .wp-editor-content h6 {
  margin-top: 28px; }
  .wp-editor-content h1:first-child, .wp-editor-content h2:first-child, .wp-editor-content h3:first-child, .wp-editor-content h4:first-child, .wp-editor-content h5:first-child, .wp-editor-content h6:first-child {
    margin-top: 0; }

.wp-editor-content h1 {
  border-bottom: 4px solid #000;
  color: #000;
  padding: 10px; }

.wp-editor-content a {
  color: #000; }

.wp-editor-content ul, .wp-editor-content ol {
  padding-left: 1.2em; }

.wp-editor-content ul li {
  list-style-type: disc; }

.wp-editor-content ol li {
  list-style-type: decimal; }

.wp-editor-content table {
  border: 1px solid #CCCCCC; }
  .wp-editor-content table th, .wp-editor-content table td {
    border: 1px solid #CCCCCC;
    padding: .5em 1em; }

/* ========
animation
======== */
@-webkit-keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes shake {
  0% {
    transform: skew(0deg); }
  5% {
    transform: skew(1.5deg); }
  15% {
    transform: skew(-1.5deg); }
  25% {
    transform: skew(2deg); }
  35% {
    transform: skew(-2deg); }
  45% {
    transform: skew(2deg); }
  55% {
    transform: skew(-2deg); }
  65% {
    transform: skew(1deg); }
  75% {
    transform: skew(-1deg); }
  85% {
    transform: skew(0.5deg); }
  95% {
    transform: skew(-0.5deg); }
  100% {
    transform: skew(0deg); } }

@keyframes shake {
  0% {
    transform: skew(0deg); }
  5% {
    transform: skew(1.5deg); }
  15% {
    transform: skew(-1.5deg); }
  25% {
    transform: skew(2deg); }
  35% {
    transform: skew(-2deg); }
  45% {
    transform: skew(2deg); }
  55% {
    transform: skew(-2deg); }
  65% {
    transform: skew(1deg); }
  75% {
    transform: skew(-1deg); }
  85% {
    transform: skew(0.5deg); }
  95% {
    transform: skew(-0.5deg); }
  100% {
    transform: skew(0deg); } }

@-webkit-keyframes pers {
  0% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0.00003, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@keyframes pers {
  0% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  25% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, -0.00005, 0, 0, 1, 0, 0, 0, 0, 1); }
  50% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
  75% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0.00003, 0, 0, 1, 0, 0, 0, 0, 1); }
  100% {
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

@-webkit-keyframes scroll {
  0% {
    opacity: .3; }
  25% {
    opacity: .6; }
  50% {
    opacity: 1; }
  75% {
    opacity: .6; }
  100% {
    opacity: .3; } }

@keyframes scroll {
  0% {
    opacity: .3; }
  25% {
    opacity: .6; }
  50% {
    opacity: 1; }
  75% {
    opacity: .6; }
  100% {
    opacity: .3; } }

@-webkit-keyframes belt {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@keyframes belt {
  0% {
    transform: translateX(0); }
  100% {
    transform: translateX(-100%); } }

@-webkit-keyframes belt_r {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(100%); } }

@keyframes belt_r {
  0% {
    transform: translateX(0%); }
  100% {
    transform: translateX(100%); } }

@-webkit-keyframes katakata {
  0% {
    transform: rotate(0deg); }
  95% {
    transform: rotate(0deg); }
  96% {
    transform: rotate(-6deg); }
  97% {
    transform: rotate(3deg); }
  98% {
    transform: rotate(-1deg); }
  99% {
    transform: rotate(0.5deg); }
  100% {
    transform: rotate(0deg); } }

@keyframes katakata {
  0% {
    transform: rotate(0deg); }
  95% {
    transform: rotate(0deg); }
  96% {
    transform: rotate(-6deg); }
  97% {
    transform: rotate(3deg); }
  98% {
    transform: rotate(-1deg); }
  99% {
    transform: rotate(0.5deg); }
  100% {
    transform: rotate(0deg); } }

@-webkit-keyframes katakata2 {
  0% {
    transform: translate(0%, 0%); }
  85% {
    transform: translate(0%, 0%); }
  88% {
    transform: translate(-8%, -8%); }
  90% {
    transform: translate(4%, 4%); }
  93% {
    transform: translate(-1%, -1%); }
  96% {
    transform: translate(0.5%, 0.5%); }
  100% {
    transform: translate(0%, 0%); } }

@keyframes katakata2 {
  0% {
    transform: translate(0%, 0%); }
  85% {
    transform: translate(0%, 0%); }
  88% {
    transform: translate(-8%, -8%); }
  90% {
    transform: translate(4%, 4%); }
  93% {
    transform: translate(-1%, -1%); }
  96% {
    transform: translate(0.5%, 0.5%); }
  100% {
    transform: translate(0%, 0%); } }

@-webkit-keyframes loopRotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loopRotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes btnTurn01 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@keyframes btnTurn01 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@-webkit-keyframes btnTurn02 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@keyframes btnTurn02 {
  0% {
    transform: scale(1, 1); }
  50% {
    transform: scale(0, 1); }
  100% {
    transform: scale(1, 1); } }

@-webkit-keyframes loadingWave {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes loadingWave {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@-webkit-keyframes imgswitchA {
  0% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@keyframes imgswitchA {
  0% {
    opacity: 0; }
  49% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 1; } }

@-webkit-keyframes imgswitchB {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes imgswitchB {
  0% {
    opacity: 1; }
  50% {
    opacity: 1; }
  51% {
    opacity: 0; }
  100% {
    opacity: 0; } }

/*--==========================
layout
============================--*/
/* ========
.layout
======== */
.l-inner {
  max-width: 1000px;
  margin: 0 auto; }
  @media (max-width: 750px) {
    .l-inner {
      max-width: 100%;
      padding: 0 15px; } }

.l-wrapper {
  position: relative;
  overflow: hidden;
  /*z-index: 0;*/ }
  .l-wrapper:before {
    content: '';
    pointer-events: none;
    display: block;
    position: absolute;
    z-index: 1;
    height: 240px;
    top: 0;
    left: 0;
    right: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%); }
    @media (max-width: 750px) {
      .l-wrapper:before {
        content: none; } }

.-loaded .l-wrapper {
  opacity: 1; }

/* ========
l-content
======== */

/* ========
l-footer
======== */
.l-footer {
  position: relative;
  z-index: 0;
  min-width: 1000px;
  background-color: #002d64;
  color: #fff; }
  @media (max-width: 750px) {
    .l-footer {
      min-width: 320px;
      z-index: auto;
      margin-top: 32vw; } }

/* ========
l-header
======== */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  padding: 0 32px 0 20px;
  width: 100%;
  z-index: 9999; }
  @media (max-width: 750px) {
    .l-header {
      min-width: 320px;
      transition: transform .4s ease;
      padding: 0; } }
  .l-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 150px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); }
  .l-header:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 10px;
    background: #fff; }
    @media (max-width: 750px) {
      .l-header:after {
        content: none; } }

/* ========
l-main
======== */
/* ========
l-side
======== */
/*--==========================
  module
============================--*/
/* ========
button
======== */
.btn-basic {
  width: 360px;
  height: 76px;
  margin: 0 auto; }
  @media (max-width: 750px) {
    .btn-basic {
      max-width: 360px;
      width: 100%;
      height: 64px; } }
  .btn-basic a, .btn-basic button {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #002d64;
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    letter-spacing: .1em;
    cursor: pointer;
    border: 2px solid #002d64; }
    @media (min-width: 751px) {
      .btn-basic a, .btn-basic button {
        transition: .2s ease; }
        .btn-basic a:hover, .btn-basic button:hover {
          background-color: #fff;
          color: #002d64; } }
    @media (max-width: 750px) {
      .btn-basic a, .btn-basic button {
        font-size: 1.8rem; } }
  .btn-basic a {
    display: flex;
    justify-content: center;
    align-items: center; }

/* ========
text
======== */
.copy-unit {
  font-size: 1.6rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: .1em;
  margin: 0 0 40px; }

.copy-note {
  font-size: 2.2rem;
  color: #ec4b30;
  text-align: center;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.4;
  margin: 0 0 16px; }
  .copy-note.-primary {
    color: #002d64; }

.desc-note {
  font-size: 1.4rem; }
  .desc-note span {
    color: #ec4b30;
    text-decoration: underline; }

.text-tel {
  font-size: 3rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
  margin: 0 0 8px; }
  .text-tel .iconSvg {
    display: inline-block;
    width: 32px;
    height: 22px;
    flex: 0 0 auto;
    margin: 0 12px 0 0; }
    .text-tel .iconSvg svg {
      fill: #002d64; }
  .text-tel span {
    font-weight: 500;
    font-size: 1.5rem;
    letter-spacing: .1em;
    display: block;
    margin: 12px 0 0; }
    @media (max-width: 750px) {
      .text-tel span {
        font-size: 1.3rem;
        line-height: 1.5; } }

.text-indent {
  font-size: 1.8rem;
  line-height: 1.8;
  letter-spacing: .1em; }
  @media (max-width: 750px) {
    .text-indent {
      font-size: 1.5rem; } }
  .text-indent li {
    margin: 0 0 0 1.1em;
    text-indent: -1.1em;
    font-weight: 500; }
    .text-indent li strong {
      font-weight: 900; }
    .text-indent li:before {
      content: '・'; }

/* ========
title
======== */
.ttl-page {
  font-size: 4.4rem;
  font-weight: 900;
  letter-spacing: .12em;
  line-height: 1.4;
  text-align: center;
  margin: 0 0 56px; }
  @media (max-width: 750px) {
    .ttl-page {
      font-size: 2.4rem;
      margin: 0 0 24px; } }
  .ttl-page span {
    font-size: 2.6rem; }
    @media (max-width: 750px) {
      .ttl-page span {
        font-size: 2rem; } }

.ttl-unit {
  font-size: 3.6rem;
  font-weight: 900;
  text-align: center;
  letter-spacing: .1em;
  line-height: 1.6;
  margin: 0 0 40px; }
  @media (max-width: 750px) {
    .ttl-unit {
      font-size: 2.8rem; } }
  .ttl-unit span {
    display: inline-block;
    position: relative;
    z-index: 0; }
    .ttl-unit span:before, .ttl-unit span:after {
      content: '';
      display: block;
      background-size: contain;
      position: absolute;
      background: transparent center center no-repeat; }
    .ttl-unit span:before {
      width: 92px;
      height: 38px;
      background-image: url(../images/common/deco_splash01.svg);
      bottom: 22%;
      right: calc(100% + 32px);
      transform: rotate(30deg); }
      @media (max-width: 750px) {
        .ttl-unit span:before {
          right: calc(100% + 22px); } }
    .ttl-unit span:after {
      width: 84px;
      height: 24px;
      background-image: url(../images/common/deco_splash02.svg);
      bottom: 22%;
      left: calc(100% + 36px);
      transform: rotate(-20deg); }
      @media (max-width: 750px) {
        .ttl-unit span:after {
          left: calc(100% + 26px); } }

.ttl-m {
  font-size: 3rem;
  color: paletts(main);
  letter-spacing: .1em;
  text-align: center;
  font-weight: 900; }
  @media (max-width: 750px) {
    .ttl-m {
      font-size: 1.8rem; } }

/* ========
foot-nav
======== */
.foot-nav {
  padding: 56px 0 40px; }
  .foot-nav__logo img {
    width: 280px;
    margin: 0 auto 24px; }
  .foot-nav__tel {
    text-align: center; }
    .foot-nav__tel > a {
      font-size: 3rem;
      font-weight: 900;
      letter-spacing: .1em;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .foot-nav__tel > a span {
        display: inline-block;
        width: 32px;
        height: 22px;
        flex: 0 0 auto;
        margin: 0 12px 0 0; }
        .foot-nav__tel > a span svg {
          fill: #fff; }
      .foot-nav__tel > a span {
        font-size: 1.5rem;
        letter-spacing: .1em; }
  .foot-nav__info p {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-align: center; }
    .foot-nav__info p strong {
      font-size: 1.7rem; }
  .foot-nav__foot {
    background-color: #002252;
    padding: 8px 30px; }
    @media (max-width: 750px) {
      .foot-nav__foot {
        display: block;
        padding: 8px 24px; } }
    .foot-nav__foot__subnav ul {
      display: flex;
      justify-content: center; }
    .foot-nav__foot__subnav li {
      margin: 0 2em 0 0; }
      @media (max-width: 750px) {
        .foot-nav__foot__subnav li {
          margin: 0 .5em; } }
      .foot-nav__foot__subnav li a {
        font-size: 1.4rem;
        font-weight: 900;
        letter-spacing: .1em; }
    .foot-nav__foot .copyright {
      display: block;
      font-size: 1.2rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-align: center; }
      @media (max-width: 750px) {
        .foot-nav__foot .copyright {
          font-size: 1rem; } }

/* ========
gnav
======== */
/* ========
head-links
======== */
.head-links {
  display: flex;
  position: absolute;
  top: 32px;
  right: 32px; }
  @media (max-width: 750px) {
    .head-links {
      top: 20px;
      right: 15px; } }
  .head-links__item {
    color: #fff;
    position: relative;
    z-index: 0;
    margin: 0 0 0 24px;
    transition: .4s ease; }
  .head-links__parent {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .1em;
    display: flex;
    align-items: center;
    cursor: pointer; }
    @media (max-width: 750px) {
      .head-links__parent {
        font-size: 1.3rem; } }
    .head-links__parent:after {
      content: '';
      display: block;
      width: 4px;
      height: 4px;
      border-bottom: 2px solid #fff;
      border-right: 2px solid #fff;
      transform: rotate(45deg);
      flex: 0 0 auto;
      margin: 0 0 2px 8px;
      transition: .4s ease; }
  .head-links__children {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, 0);
    min-width: 100%;
    display: none; }
    .head-links__children li {
      border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
      .head-links__children li:first-child {
        border-top: 1px solid rgba(255, 255, 255, 0.3); }
    .head-links__children a {
      display: block;
      font-size: 1.3rem;
      font-weight: 500;
      letter-spacing: .1em;
      line-height: 1.4;
      padding: 8px 16px; }

/* ========
head-logo
======== */
.head-logo {
  width: 140px;
  height: 72px;
  transition: .4s ease;
  padding: 30px 0;
  box-sizing: content-box; }
  @media (max-width: 750px) {
    .head-logo {
      width: 95px;
      height: 48px;
      margin: 0 auto;
      padding: 10px 0;
      box-sizing: content-box; } }
  .head-logo a {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 1; }
    .head-logo a:not(:hover) svg path {
      fill: #fff; }
  .head-logo .iconSvg {
    width: 100%;
    height: 100%; }
  .head-logo svg path {
    transition: .4s ease; }

/* ========
link-nav
======== */
.link-nav {
  display: flex;
  align-items: flex-start;
  padding: 40px 0; }
  @media (max-width: 750px) {
    .link-nav {
      display: none;
      position: fixed;
      z-index: 19999;
      top: 0;
      left: 0;
      right: 0;
      background-color: #002d64;
      padding: 100px 26px 60px;
      height: 100vh;
      overflow-y: scroll; } }
  .link-nav .head-logo {
    position: fixed;
    top: 0;
    left: 0;
    right: 0; }
    @media (min-width: 751px) {
      .link-nav .head-logo {
        display: none; } }
  .link-nav__lang {
    margin: 0 0 24px; }
    @media (min-width: 751px) {
      .link-nav__lang {
        display: none; } }
    .link-nav__lang ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
    .link-nav__lang li {
      width: 48%; }
      .link-nav__lang li a {
        display: block;
        font-size: 1.5rem;
        border-bottom: 1px solid #fff;
        color: #fff;
        font-weight: 700;
        letter-spacing: .1em;
        height: 46px;
        display: flex;
        align-items: center; }
        .link-nav__lang li a.-regular {
          font-weight: 400; }
  .link-nav__item {
    margin: 0 40px 0 0; }
    @media (max-width: 750px) {
      .link-nav__item {
        margin: 0;
        border-bottom: 1px solid #fff; } }
  .link-nav__parent {
    margin: 0 0 8px; }
    @media (max-width: 750px) {
      .link-nav__parent {
        margin: 0;
        position: relative; } }
    .link-nav__parent a {
      display: inline-block;
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: .12em;
      line-height: 1.5; }
      @media (max-width: 750px) {
        .link-nav__parent a {
          display: flex;
          align-items: center;
          height: 72px; } }
  .link-nav__btn {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto 0;
    cursor: pointer; }
    @media (min-width: 751px) {
      .link-nav__btn {
        display: none; } }
    .link-nav__btn:before, .link-nav__btn:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      margin: auto;
      width: 100%;
      height: 1px;
      background-color: #fff;
      transition: .4s ease; }
    .link-nav__btn:after {
      transform: rotate(90deg); }
    .link-nav__btn.-active:after {
      transform: rotate(0deg); }
  @media (max-width: 750px) {
    .link-nav__children {
      display: none;
      padding: 0 0 20px; } }
  .link-nav__children a {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 2.3;
    letter-spacing: .1em;
    display: inline-flex;
    align-items: center; }
    .link-nav__children a .iconSvg {
      width: 1em;
      height: 1em;
      margin-left: .75em; }
      .link-nav__children a .iconSvg svg {
        fill: #fff; }
  .link-nav__sub {
    padding: 0 0 0 40px;
    border-left: 2px dotted #fff; }
    @media (max-width: 750px) {
      .link-nav__sub {
        padding: 30px 0 0;
        border-left: 0;
        display: flex;
        justify-content: space-between; } }
  @media (max-width: 750px) {
    .link-nav__grp01 {
      margin: -10px 0 0; } }
  .link-nav__grp01 a {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 2.3; }
    @media (max-width: 750px) {
      .link-nav__grp01 a {
        font-size: 1.3rem;
        line-height: 2; } }
  @media (min-width: 751px) {
    .link-nav__grp02 {
      display: none; } }
  .link-nav__grp02 li {
    margin: 0 0 10px; }
    .link-nav__grp02 li a {
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.4rem;
      color: #002d64;
      font-weight: 900;
      letter-spacing: .08em;
      text-align: center;
      background-color: #fff;
      border-radius: 2px;
      padding: 2px 12px; }
  .link-nav__sns {
    margin: 32px 0; }
    @media (min-width: 751px) {
      .link-nav__sns {
        display: none; } }
    .link-nav__sns ul {
      display: flex;
      justify-content: center; }
    @media (max-width: 750px) {
      .link-nav__sns li {
        margin: 0 10px; } }
    .link-nav__sns a {
      display: block; }
    .link-nav__sns .iconSvg {
      width: 40px;
      height: 40px; }
      .link-nav__sns .iconSvg svg {
        fill: #fff; }

/* ========
hero-simple
======== */
.hero-simple {
  position: relative;
  z-index: 0;
  padding: 124px 0 24px; }
  @media (max-width: 750px) {
    .hero-simple {
      padding: 96px 0 24px; } }

/* ========
section
======== */
.section-texture {
  background: #fff url(../images/common/bg_tex01.jpg) center center repeat;
  padding: 40px 0; }

.section-white {
  background: #fff;
  padding: 80px 0; }
  @media (max-width: 750px) {
    .section-white {
      padding: 56px 0; } }

/* ========
form-bus
======== */
.form-bus {
  margin: 0 0 48px; }
  .form-bus__head {
    position: relative;
    z-index: 0;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 32px 40px;
    border-radius: 20px 20px 0 0;
    overflow: hidden;
    background-color: #002d64; }
    @media (max-width: 750px) {
      .form-bus__head {
        display: block;
        padding: 20px 15px;
        border-radius: 10px 10px 0 0; } }
  .form-bus__ttl {
    font-size: 3.6rem;
    font-weight: 900;
    letter-spacing: .1em;
    /*flex: 0 0 auto;*//*MJ*/
    flex: 0 0 44%;
    line-height: 1.4; }
    @media (max-width: 750px) {
      .form-bus__ttl {
        font-size: 2.8rem; } }
  .form-bus__copy {
    font-size: 1.5rem;
    font-weight: 900;
    line-height: 1.6;
    letter-spacing: .1em;
    margin: 0 0 0 32px; }
    @media (max-width: 750px) {
      .form-bus__copy {
        font-size: 1.3rem;
        margin: 8px 0 0;
        font-weight: 500; } }
  .form-bus__content {
    background: #fff url(../images/common/bg_tex01.jpg) top center repeat;
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    padding: 48px;
    font-size: 1.5rem; }
    @media (max-width: 750px) {
      .form-bus__content {
        padding: 15px; } }
    .form-bus__content__inner {
      background-color: #fff; }
    .form-bus__content dl {
      display: flex; }
      @media (max-width: 750px) {
        .form-bus__content dl {
          display: block; } }
      .form-bus__content dl + dl {
        border-top: 1px solid #002d64; }
      .form-bus__content dl.-required dt:after {
        background-color: #ec4b30;
        /*mj*/
        /*content: '必須';*/
        content: attr(Required-text)"";}
        /*mj*/
      .form-bus__content dl dt {
        width: 335px;
        flex: 0 0 auto;
        padding: 30px;
        border-right: 1px solid #002d64;
        font-size: 1.8rem;
        font-weight: 900;
        letter-spacing: .1em;
        position: relative; }
        @media (max-width: 750px) {
          .form-bus__content dl dt {
            width: 100%;
            padding: 20px 20px 0;
            border: none;
            font-size: 1.6rem; } }
        .form-bus__content dl dt:after {
          /*content: '任意';*/
          /*content: attr(Any-text)"";*/
          font-size: 1.5rem;
          font-weight: 500;
          padding: 8px 16px;
          background-color: #002d64;
          color: #fff;
          border-radius: 4px;
          position: absolute;
          line-height: 1.6;
          top: 30px;
          right: 30px; }
          @media (max-width: 750px) {
            .form-bus__content dl dt:after {
              font-size: 1.3rem;
              top: 20px;
              right: 15px;
              padding: 4px 8px; } }
      .form-bus__content dl dd {
        width: 100%;
        padding: 30px; }
        @media (max-width: 750px) {
          .form-bus__content dl dd {
            padding: 20px; } }
    .form-bus__content button {
      display: inline-block;
      margin: 0 .5em .5em 0;
      background-color: #002d64;
      padding: 8px 24px;
      color: #fff;
      font-size: 1.6rem;
      font-weight: 500;
      border-radius: 4px;
      cursor: pointer; }
      @media (min-width: 751px) {
        .form-bus__content button {
          transition: .2s ease; }
          .form-bus__content button:hover {
            background-color: #004497; } }
      .form-bus__content button.-dropdown {
        min-width: 88px;
        position: relative;
        z-index: 0;
        background-color: #dbf2fc;
        padding: 8px 24px 8px 16px;
        text-align: left;
        color: #002d64;
        border-radius: 0; }
        .form-bus__content button.-dropdown:after {
          content: '';
          display: block;
          width: 6px;
          height: 6px;
          position: absolute;
          border-right: 2px solid #002d64;
          border-bottom: 2px solid #002d64;
          position: absolute;
          top: 0;
          right: 8px;
          bottom: 0;
          margin: auto 0;
          transform: rotate(45deg) translate(-40%, 0); }
      .form-bus__content button.-search:before {
        content: '';
        display: inline-block;
        width: 1.2em;
        height: 1.2em;
        background: transparent url(../images/common/icon_search.png) center center no-repeat;
        background-size: contain;
        vertical-align: -.2em;
        margin: 0 .5em 0 0; }
    .form-bus__content input[type="text"], .form-bus__content input[type="email"] {
      display: inline-block;
      margin: 0 .5em .5em 0;
      background-color: #002d64;
      padding: 8px 16px;
      width: 290px;
      min-width: 88px;
      background-color: #dbf2fc;
      text-align: left;
      color: #002d64; }
      @media (max-width: 750px) {
        .form-bus__content input[type="text"], .form-bus__content input[type="email"] {
          width: 100%; } }
      .form-bus__content input[type="text"]::-webkit-input-placeholder, .form-bus__content input[type="email"]::-webkit-input-placeholder {
        color: rgba(0, 45, 100, 0.5); }
      .form-bus__content input[type="text"]::-moz-placeholder, .form-bus__content input[type="email"]::-moz-placeholder {
        color: rgba(0, 45, 100, 0.5); }
      .form-bus__content input[type="text"]:-ms-input-placeholder, .form-bus__content input[type="email"]:-ms-input-placeholder {
        color: rgba(0, 45, 100, 0.5); }
      .form-bus__content input[type="text"]::-ms-input-placeholder, .form-bus__content input[type="email"]::-ms-input-placeholder {
        color: rgba(0, 45, 100, 0.5); }
      .form-bus__content input[type="text"]::placeholder, .form-bus__content input[type="email"]::placeholder {
        color: rgba(0, 45, 100, 0.5); }
      .form-bus__content input[type="text"].-small, .form-bus__content input[type="email"].-small {
        width: 124px; }
    .form-bus__content label {
      margin: 0 1em 0 0;
      cursor: pointer; }
    .form-bus__content input[type="radio"] {
      width: 1.2em;
      height: 1.2em;
      display: inline-block;
      border-radius: 50%;
      border: 1px solid #002d64;
      margin: 0 .25em 0 0;
      cursor: pointer; }
      .form-bus__content input[type="radio"]:checked {
        background: radial-gradient(circle, #002d64 40%, rgba(0, 45, 100, 0) 40%); }
    .form-bus__content__table {
      background-color: #fff;
      padding: 48px; }
      @media (max-width: 750px) {
        .form-bus__content__table {
          padding: 15px; } }
      @media (max-width: 750px) {
        .form-bus__content__table table, .form-bus__content__table tbody, .form-bus__content__table tr, .form-bus__content__table th, .form-bus__content__table td {
          display: block; } }
      .form-bus__content__table table {
        width: 100%; }
        .form-bus__content__table table tr {
          text-align: left;
          font-size: 1.8rem;
          letter-spacing: .1em; }
          @media (max-width: 750px) {
            .form-bus__content__table table tr {
              font-size: 1.5rem; } }
          .form-bus__content__table table tr:nth-child(n+2) {
            border-top: 1px solid #002d64; }
          @media (min-width: 751px) {
            .form-bus__content__table table tr > *:nth-child(n+2) {
              border-left: 1px solid #002d64; } }
          .form-bus__content__table table tr th {
            font-weight: 900;
            padding: 8px 16px;
            width: 220px; }
            @media (max-width: 750px) {
              .form-bus__content__table table tr th {
                padding: 8px 8px 0;
                width: auto; } }
          .form-bus__content__table table tr td {
            font-weight: 500;
            padding: 12px 16px; }
            @media (max-width: 750px) {
              .form-bus__content__table table tr td {
                padding: 0 8px 8px; } }
  .form-bus__row p {
    font-size: 1.3rem;
    font-weight: 500;
    letter-spacing: .1em; }
    .form-bus__row p strong {
      font-weight: 700; }
    .form-bus__row p a {
      text-decoration: underline; }
    .form-bus__row p.-indent {
      margin-left: 1.1em;
      text-indent: -1.1em; }
  .form-bus__separate {
    margin: 0 1em 0 0;
    display: inline-block; }
  .form-bus__icon {
    display: inline-flex;
    width: 2em;
    justify-content: center;
    align-items: center;
    vertical-align: -.5em;
    margin: 0 .5em;
    cursor: pointer; }
    .form-bus__icon img {
      width: 100%; }
  .form-bus .text-error {
    display: block;
    font-size: 1.3rem;
    color: #ec4b30;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.4;
    margin: .5em 0; }

/* ========
modules
======== */
/* ========
utility
======== */
.u-mt0 {
  margin-top: 0 !important; }

.u-mt05 {
  margin-top: .5em; }

.u-mt1 {
  margin-top: 1em; }

.u-mt2 {
  margin-top: 2em; }

.u-mt3 {
  margin-top: 3em; }

.u-mt4 {
  margin-top: 4em; }

.u-mb0 {
  margin-bottom: 0 !important; }

.u-mb05 {
  margin-bottom: .5em; }

.u-mb1 {
  margin-bottom: 1em; }

.u-mb2 {
  margin-bottom: 2em; }

.u-mb3 {
  margin-bottom: 3em; }

.u-mb4 {
  margin-bottom: 4em; }

.u-pt0 {
  padding-top: 0 !important; }

.u-pt05 {
  padding-top: .5em; }

.u-pt1 {
  padding-top: 1em; }

.u-pt2 {
  padding-top: 2em; }

.u-pt3 {
  padding-top: 3em; }

.u-pt4 {
  padding-top: 4em; }

.u-pb0 {
  padding-bottom: 0 !important; }

.u-pb05 {
  padding-bottom: .5em; }

.u-pb1 {
  padding-bottom: 1em; }

.u-pb2 {
  padding-bottom: 2em; }

.u-pb3 {
  padding-bottom: 3em; }

.u-pb4 {
  padding-bottom: 4em; }

.u-mr0 {
  margin-right: 0 !important; }

.u-mr05 {
  margin-right: .5em; }

.u-mr1 {
  margin-right: 1em; }

.u-mr2 {
  margin-right: 2em; }

.u-mr3 {
  margin-right: 3em; }

.u-mr4 {
  margin-right: 4em; }

.u-ml0 {
  margin-left: 0 !important; }

.u-ml05 {
  margin-left: .5em; }

.u-ml1 {
  margin-left: 1em; }

.u-ml2 {
  margin-left: 2em; }

.u-ml3 {
  margin-left: 3em; }

.u-ml4 {
  margin-left: 4em; }

.u-pr0 {
  padding-right: 0 !important; }

.u-pr05 {
  padding-right: .5em; }

.u-pr1 {
  padding-right: 1em; }

.u-pr2 {
  padding-right: 2em; }

.u-pr3 {
  padding-right: 3em; }

.u-pr4 {
  padding-right: 4em; }

.u-pl0 {
  padding-left: 0 !important; }

.u-pl05 {
  padding-left: .5em; }

.u-pl1 {
  padding-left: 1em; }

.u-pl2 {
  padding-left: 2em; }

.u-pl3 {
  padding-left: 3em; }

.u-pl4 {
  padding-left: 4em; }

.u-white {
  color: #fff;
  fill: #fff; }
  .u-white p, .u-white a {
    color: #fff;
    fill: #fff; }

.u-center {
  text-align: center; }

/*--==========================
  page
============================--*/
/* ========
top
======== */
.home .l-wrapper:before {
  content: none; }

@media (min-width: 751px) {
  .home .goodwill {
    top: -20px;
    transition: top 1s linear ,transform .6s ease; }
    .home .goodwill__inner {
      opacity: 0;
      transform: matrix3d(1, 0, 0, 0, 0, 0, 1, -0.001, 0, -1, 0, 0, 0, 0, 0, 1);
      transition: transform 2.2s cubic-bezier(0.57, 1.41, 0.75, 1), opacity 1s ease; }
    .home .goodwill.-show {
      top: 10px; }
      .home .goodwill.-show .goodwill__inner {
        opacity: 1;
        transform-origin: top center;
        transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); } }

.home .l-footer {
  margin-top: 0; }

/* ========
access
======== */
.page-access .l-footer {
  margin-top: 0; }

/* ========
point
======== */
.page-point .l-footer {
  margin-top: 0; }

/* ========
news
======== */
.archive-news .l-footer {
  margin-top: 0; }

/* ========
contact
======== */
.page-contact:not([class*="page-thanks"]) .l-footer {
  margin-top: 0; }


/*mj*/
/* ========
l-dialog
======== */
.l-dialog {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0 32px 0 20px;
    width: 100%;
    z-index: 10000;
}
@media (max-width: 750px) {
    .l-dialog {
        min-width: 320px;
        transition: transform .4s ease;
        padding: 0;
    }
}
.l-dialog:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 150px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
}
.l-dialog:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: -1;
    height: 10px;
    background: #fff;
}
@media (max-width: 750px) {
    .l-dialog:after {
        content: none;
    }
}

.text-comp {
    font-size: 1.8rem;
    line-height: 1.8;
    letter-spacing: .1em;
    color: #002d64;
}
@media (max-width: 750px) {
    .text-comp {
        font-size: 1.5rem;
        color: #002d64;
    }
}
.text-comp-fnt {
    font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    color: #002d64;
}
.mgl-20 {
    margin-left : 20px;
}
.drp-btm {
    transform: translate3d(5px, 35px, 0px) !important;
}
.pre-scl {
    overflow-x: visible;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.form-bus_plc p {
    font-size: 1.6rem;
}

.color-info_chuui {
    color: #FFFF66;
}


/*mj*/
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJzdHlsZXMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsInBsdWdpbnMvXzAwX3BsdWdpbnMuc2NzcyIsImJhc2UvX2RlZmF1bHQuc2NzcyIsImJhc2UvX3ZhcnMuc2NzcyIsImJhc2UvX2VkaXRvci5zY3NzIiwiYmFzZS9fYW5pbWF0aW9uLnNjc3MiLCJsYXlvdXQvXzAxX2xheW91dC5zY3NzIiwibGF5b3V0L18wMl9sLWNvbnRlbnQuc2NzcyIsImxheW91dC9fMDJfbC1mb290ZXIuc2NzcyIsImxheW91dC9fMDJfbC1oZWFkZXIuc2NzcyIsImxheW91dC9fMDJfbC1tYWluLnNjc3MiLCJsYXlvdXQvXzAyX2wtc2lkZS5zY3NzIiwibW9kdWxlL18wMF9idXR0b24uc2NzcyIsIm1vZHVsZS9fMDBfdGV4dC5zY3NzIiwibW9kdWxlL18wMF90aXRsZS5zY3NzIiwibW9kdWxlL18wMV9mb290TmF2LnNjc3MiLCJtb2R1bGUvXzAxX2dOYXYuc2NzcyIsIm1vZHVsZS9fMDFfaGVhZC1saW5rcy5zY3NzIiwibW9kdWxlL18wMV9oZWFkLWxvZ28uc2NzcyIsIm1vZHVsZS9fMDFfbGluay1uYXYuc2NzcyIsIm1vZHVsZS9fMDJfaGVyby1zaW1wbGUuc2NzcyIsIm1vZHVsZS9fMDJfc2VjdGlvbi5zY3NzIiwibW9kdWxlL18wM19mb3JtLWJ1cy5zY3NzIiwibW9kdWxlL185OV9tb2R1bGVzLnNjc3MiLCJtb2R1bGUvXzk5X3V0aWxpdHkuc2NzcyIsInBhZ2UvXzAwX3RvcC5zY3NzIiwicGFnZS9fMDFfYWNjZXNzLnNjc3MiLCJwYWdlL18wMl9wb2ludC5zY3NzIiwicGFnZS9fMDNfbmV3cy5zY3NzIiwicGFnZS9fMDRfY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7K0JERytCO0FFSC9COzs0RUZNNEU7QUVENUU7OztFQUVzRixTQUFRO0VBQUMsVUFBUztF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O0F6QkRiO0V5QkhOO0lBU00sVUFBVTtJQUNWLDZDQUE2QyxFQUFBO0lBVm5EO01BWVEsVUFBVTtNQUNWLHlFQUFtRTtNQUNuRSw2RUFBd0UsRUFBQTtJQWRoRjtNQWlCUSxTQUFTLEVBQUE7TUFqQmpCO1FBbUJVLFVBQVU7UUFDViw0QkFBNEI7UUFDNUIsbUVBQTZELEVBQUEsRUFDOUQ7O0FBdEJUO0VBMkJJLGFBQWEsRUFBQTs7QUMvQmpCOztVN0JzaURVO0E2QmxpRFY7RUFFSSxhQUFhLEVBQUE7O0FDTmpCOztVOUI0aURVO0E4QnhpRFY7RUFFSSxhQUFhLEVBQUE7O0FDTmpCOztVL0JrakRVO0ErQjlpRFY7RUFFSSxhQUFhLEVBQUE7O0FDTmpCOztVaEN3akRVO0FnQ3BqRFY7RUFHTSxhQUFhLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qLS09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5iYXNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgIHJlc2V0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCwgc21hbGwsIHN0cm9uZyxcbnN1Yiwgc3VwLCB2YXIsIGIsIGksIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscyxcbmZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5vbCwgdWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLCBxOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmlucHV0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG7ooajnpLrjg7vpnZ7ooajnpLrliIfmm79cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiA9PT09PT09PVxyXG5odG1sXHJcbj09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG4vKiA9PT09PT09PVxyXG5ib2R5XHJcbj09PT09PT09ICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAyZDY0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190ZXgwMS5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0O1xuICBtaW4td2lkdGg6IDEwMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogMzIwcHg7IH0gfVxuXG4vKiA9PT09PT09PVxyXG50YWdzXHJcbj09PT09PT09ICovXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAqOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTQyLCAyMDgsIDAuNSk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG5cbmE6bGluayxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9IH1cblxuYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiA9PT09PT09PVxyXG5pbnB1dFxyXG49PT09PT09PSAqL1xuaW5wdXQsIGJ1dHRvbiwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwi44Oh44Kk44Oq44KqXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuV29yZFByZXNz44Ko44OH44Kj44K/44Gu44OH44OV44Kp44Or44OI6Kit5a6aXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53cC1lZGl0b3ItY29udGVudCAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud3AtZWRpdG9yLWNvbnRlbnQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLndwLWVkaXRvci1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjkpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndwLWVkaXRvci1jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCAuYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ud3AtZWRpdG9yLWNvbnRlbnQgLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi53cC1lZGl0b3ItY29udGVudCBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxuLndwLWVkaXRvci1jb250ZW50IGltZ1tjbGFzcyo9XCJhdHRhY2htZW50LVwiXSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCAuY2xlYXJmaXgge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6b29tOiAxOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cblxuLndwLWVkaXRvci1jb250ZW50IGgxLCAud3AtZWRpdG9yLWNvbnRlbnQgaDIsIC53cC1lZGl0b3ItY29udGVudCBoMywgLndwLWVkaXRvci1jb250ZW50IGg0LCAud3AtZWRpdG9yLWNvbnRlbnQgaDUsIC53cC1lZGl0b3ItY29udGVudCBoNiwgLndwLWVkaXRvci1jb250ZW50IGltZywgLndwLWVkaXRvci1jb250ZW50IHAsIC53cC1lZGl0b3ItY29udGVudCB1bCwgLndwLWVkaXRvci1jb250ZW50IG9sLCAud3AtZWRpdG9yLWNvbnRlbnQgYmxvY2txdW90ZSwgLndwLWVkaXRvci1jb250ZW50IHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ud3AtZWRpdG9yLWNvbnRlbnQgaDEsIC53cC1lZGl0b3ItY29udGVudCBoMiwgLndwLWVkaXRvci1jb250ZW50IGgzLCAud3AtZWRpdG9yLWNvbnRlbnQgaDQsIC53cC1lZGl0b3ItY29udGVudCBoNSwgLndwLWVkaXRvci1jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAud3AtZWRpdG9yLWNvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC53cC1lZGl0b3ItY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLndwLWVkaXRvci1jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAud3AtZWRpdG9yLWNvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC53cC1lZGl0b3ItY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLndwLWVkaXRvci1jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCBoMSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ud3AtZWRpdG9yLWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCB1bCwgLndwLWVkaXRvci1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxuXG4ud3AtZWRpdG9yLWNvbnRlbnQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cblxuLndwLWVkaXRvci1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9XG5cbi53cC1lZGl0b3ItY29udGVudCB0YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7IH1cbiAgLndwLWVkaXRvci1jb250ZW50IHRhYmxlIHRoLCAud3AtZWRpdG9yLWNvbnRlbnQgdGFibGUgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgcGFkZGluZzogLjVlbSAxZW07IH1cblxuLyogPT09PT09PT1cclxuYW5pbWF0aW9uXHJcbj09PT09PT09ICovXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnKTsgfVxuICA1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEuNWRlZyk7IH1cbiAgMTUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTEuNWRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZyk7IH1cbiAgMzUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpOyB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KDJkZWcpOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0yZGVnKTsgfVxuICA2NSUge1xuICAgIHRyYW5zZm9ybTogc2tldygxZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMWRlZyk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMC41ZGVnKTsgfVxuICA5NSUge1xuICAgIHRyYW5zZm9ybTogc2tldygtMC41ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBlcnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgLTAuMDAwMDUsIDAsIDAsIDEsIDAsIDAsIDAsIDAsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMC4wMDAwMywgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxLCAwLCAwLCAwLCAwLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC4zOyB9XG4gIDI1JSB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogLjM7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlbHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJlbHRfciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMga2F0YWthdGEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA5NiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTsgfVxuICA5NyUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDNkZWcpOyB9XG4gIDk4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpOyB9XG4gIDk5JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC41ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMga2F0YWthdGEyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7IH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpOyB9XG4gIDg4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTglLCAtOCUpOyB9XG4gIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDQlKTsgfVxuICA5MyUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xJSwgLTElKTsgfVxuICA5NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAuNSUsIDAuNSUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvb3BSb3RhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYnRuVHVybjAxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJ0blR1cm4wMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nV2F2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBpbWdzd2l0Y2hBIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNDklIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBpbWdzd2l0Y2hCIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDUxJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmxheW91dFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuLyogPT09PT09PT1cclxuLmxheW91dFxyXG49PT09PT09PSAqL1xuLmwtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmwtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmwtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDsgfVxuICAubC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpIDEwMCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubC13cmFwcGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4uLWxvYWRlZCAubC13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4vKiA9PT09PT09PVxyXG5sLWNvbnRlbnRcclxuPT09PT09PT0gKi9cbi8qID09PT09PT09XHJcbmwtZm9vdGVyXHJcbj09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1pbi13aWR0aDogMTAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubC1mb290ZXIge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAzMnZ3OyB9IH1cblxuLyogPT09PT09PT1cclxubC1oZWFkZXJcclxuPT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDMycHggMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubC1oZWFkZXIge1xuICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubC1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgLmwtaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5sLWhlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4vKiA9PT09PT09PVxyXG5sLW1haW5cclxuPT09PT09PT0gKi9cbi8qID09PT09PT09XHJcbmwtc2lkZVxyXG49PT09PT09PSAqL1xuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgbW9kdWxlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT0tLSovXG4vKiA9PT09PT09PVxyXG5idXR0b25cclxuPT09PT09PT0gKi9cbi5idG4tYmFzaWMge1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmJ0bi1iYXNpYyB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY0cHg7IH0gfVxuICAuYnRuLWJhc2ljIGEsIC5idG4tYmFzaWMgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMmQ2NDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmJ0bi1iYXNpYyBhLCAuYnRuLWJhc2ljIGJ1dHRvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgIC5idG4tYmFzaWMgYTpob3ZlciwgLmJ0bi1iYXNpYyBidXR0b246aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDJkNjQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJ0bi1iYXNpYyBhLCAuYnRuLWJhc2ljIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmJ0bi1iYXNpYyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLyogPT09PT09PT1cclxudGV4dFxyXG49PT09PT09PSAqL1xuLmNvcHktdW5pdCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5jb3B5LW5vdGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICNlYzRiMzA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gIC5jb3B5LW5vdGUuLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDAyZDY0OyB9XG5cbi5kZXNjLW5vdGUge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuZGVzYy1ub3RlIHNwYW4ge1xuICAgIGNvbG9yOiAjZWM0YjMwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50ZXh0LXRlbCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDhweDsgfVxuICAudGV4dC10ZWwgLmljb25Tdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwIDEycHggMCAwOyB9XG4gICAgLnRleHQtdGVsIC5pY29uU3ZnIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAyZDY0OyB9XG4gIC50ZXh0LXRlbCBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTJweCAwIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50ZXh0LXRlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4udGV4dC1pbmRlbnQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnRleHQtaW5kZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnRleHQtaW5kZW50IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC50ZXh0LWluZGVudCBsaSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIC50ZXh0LWluZGVudCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+ODuyc7IH1cblxuLyogPT09PT09PT1cclxudGl0bGVcclxuPT09PT09PT0gKi9cbi50dGwtcGFnZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudHRsLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXJnaW46IDAgMCAyNHB4OyB9IH1cbiAgLnR0bC1wYWdlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudHRsLXBhZ2Ugc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi50dGwtdW5pdCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgMCA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50dGwtdW5pdCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTsgfSB9XG4gIC50dGwtdW5pdCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAudHRsLXVuaXQgc3BhbjpiZWZvcmUsIC50dGwtdW5pdCBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuICAgIC50dGwtdW5pdCBzcGFuOmJlZm9yZSB7XG4gICAgICB3aWR0aDogOTJweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2RlY29fc3BsYXNoMDEuc3ZnKTtcbiAgICAgIGJvdHRvbTogMjIlO1xuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnR0bC11bml0IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogY2FsYygxMDAlICsgMjJweCk7IH0gfVxuICAgIC50dGwtdW5pdCBzcGFuOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA4NHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb19zcGxhc2gwMi5zdmcpO1xuICAgICAgYm90dG9tOiAyMiU7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudHRsLXVuaXQgc3BhbjphZnRlciB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMjZweCk7IH0gfVxuXG4udHRsLW0ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiBwYWxldHRzKG1haW4pO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50dGwtbSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG5cbi8qID09PT09PT09XHJcbmZvb3QtbmF2XHJcbj09PT09PT09ICovXG4uZm9vdC1uYXYge1xuICBwYWRkaW5nOiA1NnB4IDAgNDBweDsgfVxuICAuZm9vdC1uYXZfX2xvZ28gaW1nIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDsgfVxuICAuZm9vdC1uYXZfX3RlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvb3QtbmF2X190ZWwgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZm9vdC1uYXZfX3RlbCA+IGEgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgfVxuICAgICAgICAuZm9vdC1uYXZfX3RlbCA+IGEgc3BhbiBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAgIC5mb290LW5hdl9fdGVsID4gYSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gIC5mb290LW5hdl9faW5mbyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb290LW5hdl9faW5mbyBwIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgfVxuICAuZm9vdC1uYXZfX2Zvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIyNTI7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb290LW5hdl9fZm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjRweDsgfSB9XG4gICAgLmZvb3QtbmF2X19mb290X19zdWJuYXYgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmZvb3QtbmF2X19mb290X19zdWJuYXYgbGkge1xuICAgICAgbWFyZ2luOiAwIDJlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdC1uYXZfX2Zvb3RfX3N1Ym5hdiBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwIC41ZW07IH0gfVxuICAgICAgLmZvb3QtbmF2X19mb290X19zdWJuYXYgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgIC5mb290LW5hdl9fZm9vdCAuY29weXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZm9vdC1uYXZfX2Zvb3QgLmNvcHlyaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLyogPT09PT09PT1cclxuZ25hdlxyXG49PT09PT09PSAqL1xuLyogPT09PT09PT1cclxuaGVhZC1saW5rc1xyXG49PT09PT09PSAqL1xuLmhlYWQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgcmlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWQtbGlua3Mge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7IH0gfVxuICAuaGVhZC1saW5rc19faXRlbSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG4gIC5oZWFkLWxpbmtzX19wYXJlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmhlYWQtbGlua3NfX3BhcmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAuaGVhZC1saW5rc19fcGFyZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDJweCA4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTsgfVxuICAuaGVhZC1saW5rc19fY2hpbGRyZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkLWxpbmtzX19jaGlsZHJlbiBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAuaGVhZC1saW5rc19fY2hpbGRyZW4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgLmhlYWQtbGlua3NfX2NoaWxkcmVuIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuXG4vKiA9PT09PT09PVxyXG5oZWFkLWxvZ29cclxuPT09PT09PT0gKi9cbi5oZWFkLWxvZ28ge1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogNzJweDtcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWQtbG9nbyB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH0gfVxuICAuaGVhZC1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmhlYWQtbG9nbyBhOm5vdCg6aG92ZXIpIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgLmhlYWQtbG9nbyAuaWNvblN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oZWFkLWxvZ28gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IC40cyBlYXNlOyB9XG5cbi8qID09PT09PT09XHJcbmxpbmstbmF2XHJcbj09PT09PT09ICovXG4ubGluay1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5saW5rLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMTk5OTk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgICAgcGFkZGluZzogMTAwcHggMjZweCA2MHB4O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gIC5saW5rLW5hdiAuaGVhZC1sb2dvIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5saW5rLW5hdiAuaGVhZC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5saW5rLW5hdl9fbGFuZyB7XG4gICAgbWFyZ2luOiAwIDAgMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTFweCkge1xuICAgICAgLmxpbmstbmF2X19sYW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpbmstbmF2X19sYW5nIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAubGluay1uYXZfX2xhbmcgbGkge1xuICAgICAgd2lkdGg6IDQ4JTsgfVxuICAgICAgLmxpbmstbmF2X19sYW5nIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAubGluay1uYXZfX2xhbmcgbGkgYS4tcmVndWxhciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAubGluay1uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCA0MHB4IDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmxpbmstbmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG4gIC5saW5rLW5hdl9fcGFyZW50IHtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fcGFyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAgIC5saW5rLW5hdl9fcGFyZW50IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubGluay1uYXZfX3BhcmVudCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4OyB9IH1cbiAgLmxpbmstbmF2X19idG4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpbmstbmF2X19idG46YmVmb3JlLCAubGluay1uYXZfX2J0bjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7IH1cbiAgICAubGluay1uYXZfX2J0bjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubGluay1uYXZfX2J0bi4tYWN0aXZlOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5saW5rLW5hdl9fY2hpbGRyZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9IH1cbiAgLmxpbmstbmF2X19jaGlsZHJlbiBhIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5saW5rLW5hdl9fY2hpbGRyZW4gYSAuaWNvblN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLjc1ZW07IH1cbiAgICAgIC5saW5rLW5hdl9fY2hpbGRyZW4gYSAuaWNvblN2ZyBzdmcge1xuICAgICAgICBmaWxsOiAjZmZmOyB9XG4gIC5saW5rLW5hdl9fc3ViIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fc3ViIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubGluay1uYXZfX2dycDAxIHtcbiAgICAgIG1hcmdpbjogLTEwcHggMCAwOyB9IH1cbiAgLmxpbmstbmF2X19ncnAwMSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMi4zOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGluay1uYXZfX2dycDAxIGEge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAubGluay1uYXZfX2dycDAyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubGluay1uYXZfX2dycDAyIGxpIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmxpbmstbmF2X19ncnAwMiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAjMDAyZDY0O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBwYWRkaW5nOiAycHggMTJweDsgfVxuICAubGluay1uYXZfX3NucyB7XG4gICAgbWFyZ2luOiAzMnB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgIC5saW5rLW5hdl9fc25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxpbmstbmF2X19zbnMgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubGluay1uYXZfX3NucyBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4OyB9IH1cbiAgICAubGluay1uYXZfX3NucyBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxpbmstbmF2X19zbnMgLmljb25Tdmcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgIC5saW5rLW5hdl9fc25zIC5pY29uU3ZnIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmZmY7IH1cblxuLyogPT09PT09PT1cclxuaGVyby1zaW1wbGVcclxuPT09PT09PT0gKi9cbi5oZXJvLXNpbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMTI0cHggMCAyNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5oZXJvLXNpbXBsZSB7XG4gICAgICBwYWRkaW5nOiA5NnB4IDAgMjRweDsgfSB9XG5cbi8qID09PT09PT09XHJcbnNlY3Rpb25cclxuPT09PT09PT0gKi9cbi5zZWN0aW9uLXRleHR1cmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2JnX3RleDAxLmpwZykgY2VudGVyIGNlbnRlciByZXBlYXQ7XG4gIHBhZGRpbmc6IDQwcHggMDsgfVxuXG4uc2VjdGlvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc2VjdGlvbi13aGl0ZSB7XG4gICAgICBwYWRkaW5nOiA1NnB4IDA7IH0gfVxuXG4vKiA9PT09PT09PVxyXG5mb3JtLWJ1c1xyXG49PT09PT09PSAqL1xuLmZvcm0tYnVzIHtcbiAgbWFyZ2luOiAwIDAgNDhweDsgfVxuICAuZm9ybS1idXNfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb3JtLWJ1c19faGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7IH0gfVxuICAuZm9ybS1idXNfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9ybS1idXNfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgLmZvcm0tYnVzX19jb3B5IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbWFyZ2luOiAwIDAgMCAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZm9ybS1idXNfX2NvcHkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNTAwOyB9IH1cbiAgLmZvcm0tYnVzX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2JnX3RleDAxLmpwZykgdG9wIGNlbnRlciByZXBlYXQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mb3JtLWJ1c19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIC5mb3JtLWJ1c19fY29udGVudF9faW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5mb3JtLWJ1c19fY29udGVudCBkbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZvcm0tYnVzX19jb250ZW50IGRsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuZm9ybS1idXNfX2NvbnRlbnQgZGwgKyBkbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAyZDY0OyB9XG4gICAgICAuZm9ybS1idXNfX2NvbnRlbnQgZGwuLXJlcXVpcmVkIGR0OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNGIzMDtcbiAgICAgICAgY29udGVudDogJ+W/hemgiCc7IH1cbiAgICAgIC5mb3JtLWJ1c19fY29udGVudCBkbCBkdCB7XG4gICAgICAgIHdpZHRoOiAzMzVweDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDJkNjQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5mb3JtLWJ1c19fY29udGVudCBkbCBkdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnQgZGwgZHQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfku7vmhI8nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnQgZGwgZHQ6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDsgfSB9XG4gICAgICAuZm9ybS1idXNfX2NvbnRlbnQgZGwgZGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnQgZGwgZGQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLmZvcm0tYnVzX19jb250ZW50IGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDY0O1xuICAgICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gICAgICAgIC5mb3JtLWJ1c19fY29udGVudCBidXR0b24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlOyB9XG4gICAgICAgICAgLmZvcm0tYnVzX19jb250ZW50IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NDk3OyB9IH1cbiAgICAgIC5mb3JtLWJ1c19fY29udGVudCBidXR0b24uLWRyb3Bkb3duIHtcbiAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmYyZmM7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDhweCAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogIzAwMmQ2NDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnQgYnV0dG9uLi1kcm9wZG93bjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMmQ2NDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMmQ2NDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTQwJSwgMCk7IH1cbiAgICAgIC5mb3JtLWJ1c19fY29udGVudCBidXR0b24uLXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS4yZW07XG4gICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fc2VhcmNoLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0uMmVtO1xuICAgICAgICBtYXJnaW46IDAgLjVlbSAwIDA7IH1cbiAgICAuZm9ybS1idXNfX2NvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5mb3JtLWJ1c19fY29udGVudCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ2NDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgbWluLXdpZHRoOiA4OHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjJmYztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogIzAwMmQ2NDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mb3JtLWJ1c19fY29udGVudCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZvcm0tYnVzX19jb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmZvcm0tYnVzX19jb250ZW50IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgLmZvcm0tYnVzX19jb250ZW50IGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCA0NSwgMTAwLCAwLjUpOyB9XG4gICAgICAuZm9ybS1idXNfX2NvbnRlbnQgaW5wdXRbdHlwZT1cInRleHRcIl0uLXNtYWxsLCAuZm9ybS1idXNfX2NvbnRlbnQgaW5wdXRbdHlwZT1cImVtYWlsXCJdLi1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMjRweDsgfVxuICAgIC5mb3JtLWJ1c19fY29udGVudCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLWJ1c19fY29udGVudCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgd2lkdGg6IDEuMmVtO1xuICAgICAgaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDJkNjQ7XG4gICAgICBtYXJnaW46IDAgLjI1ZW0gMCAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZm9ybS1idXNfX2NvbnRlbnQgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjMDAyZDY0IDQwJSwgcmdiYSgwLCA0NSwgMTAwLCAwKSA0MCUpOyB9XG4gICAgLmZvcm0tYnVzX19jb250ZW50X190YWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGFibGUsIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGJvZHksIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdHIsIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGgsIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnRfX3RhYmxlIHRhYmxlIHRyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnRfX3RhYmxlIHRhYmxlIHRyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICAgIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGFibGUgdHI6bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDJkNjQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUxcHgpIHtcbiAgICAgICAgICAgIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGFibGUgdHIgPiAqOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAyZDY0OyB9IH1cbiAgICAgICAgICAuZm9ybS1idXNfX2NvbnRlbnRfX3RhYmxlIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIC5mb3JtLWJ1c19fY29udGVudF9fdGFibGUgdGFibGUgdHIgdGgge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgICAgLmZvcm0tYnVzX19jb250ZW50X190YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgLmZvcm0tYnVzX19jb250ZW50X190YWJsZSB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHggOHB4OyB9IH1cbiAgLmZvcm0tYnVzX19yb3cgcCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTsgfVxuICAgIC5mb3JtLWJ1c19fcm93IHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuZm9ybS1idXNfX3JvdyBwIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZm9ybS1idXNfX3JvdyBwLi1pbmRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTsgfVxuICAuZm9ybS1idXNfX3NlcGFyYXRlIHtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0tYnVzX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IC0uNWVtO1xuICAgIG1hcmdpbjogMCAuNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5mb3JtLWJ1c19faWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0tYnVzIC50ZXh0LWVycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjogI2VjNGIzMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAuNWVtIDA7IH1cblxuLyogPT09PT09PT1cclxubW9kdWxlc1xyXG49PT09PT09PSAqL1xuLyogPT09PT09PT1cclxudXRpbGl0eVxyXG49PT09PT09PSAqL1xuLnUtbXQwIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW10MDUge1xuICBtYXJnaW4tdG9wOiAuNWVtOyB9XG5cbi51LW10MSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4udS1tdDIge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLnUtbXQzIHtcbiAgbWFyZ2luLXRvcDogM2VtOyB9XG5cbi51LW10NCB7XG4gIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4udS1tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnUtbWIxIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi51LW1iMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4udS1tYjMge1xuICBtYXJnaW4tYm90dG9tOiAzZW07IH1cblxuLnUtbWI0IHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtOyB9XG5cbi51LXB0MCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQwNSB7XG4gIHBhZGRpbmctdG9wOiAuNWVtOyB9XG5cbi51LXB0MSB7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cblxuLnUtcHQyIHtcbiAgcGFkZGluZy10b3A6IDJlbTsgfVxuXG4udS1wdDMge1xuICBwYWRkaW5nLXRvcDogM2VtOyB9XG5cbi51LXB0NCB7XG4gIHBhZGRpbmctdG9wOiA0ZW07IH1cblxuLnUtcGIwIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4udS1wYjA1IHtcbiAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLnUtcGIxIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTsgfVxuXG4udS1wYjIge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtOyB9XG5cbi51LXBiMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07IH1cblxuLnUtcGI0IHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTsgfVxuXG4udS1tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tcjA1IHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG5cbi51LW1yMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtOyB9XG5cbi51LW1yMiB7XG4gIG1hcmdpbi1yaWdodDogMmVtOyB9XG5cbi51LW1yMyB7XG4gIG1hcmdpbi1yaWdodDogM2VtOyB9XG5cbi51LW1yNCB7XG4gIG1hcmdpbi1yaWdodDogNGVtOyB9XG5cbi51LW1sMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwwNSB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtOyB9XG5cbi51LW1sMSB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07IH1cblxuLnUtbWwyIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTsgfVxuXG4udS1tbDMge1xuICBtYXJnaW4tbGVmdDogM2VtOyB9XG5cbi51LW1sNCB7XG4gIG1hcmdpbi1sZWZ0OiA0ZW07IH1cblxuLnUtcHIwIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXByMDUge1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtOyB9XG5cbi51LXByMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTsgfVxuXG4udS1wcjIge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07IH1cblxuLnUtcHIzIHtcbiAgcGFkZGluZy1yaWdodDogM2VtOyB9XG5cbi51LXByNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTsgfVxuXG4udS1wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wbDA1IHtcbiAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG5cbi51LXBsMSB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi51LXBsMiB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi51LXBsMyB7XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbi51LXBsNCB7XG4gIHBhZGRpbmctbGVmdDogNGVtOyB9XG5cbi51LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICNmZmY7IH1cbiAgLnUtd2hpdGUgcCwgLnUtd2hpdGUgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4udS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xuLyogPT09PT09PT1cclxudG9wXHJcbj09PT09PT09ICovXG4uaG9tZSAubC13cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1MXB4KSB7XG4gIC5ob21lIC5nb29kd2lsbCB7XG4gICAgdG9wOiAtMjBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMXMgbGluZWFyICx0cmFuc2Zvcm0gLjZzIGVhc2U7IH1cbiAgICAuaG9tZSAuZ29vZHdpbGxfX2lubmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsIDAsIDAsIDAsIDAsIDAsIDEsIC0wLjAwMSwgMCwgLTEsIDAsIDAsIDAsIDAsIDAsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIuMnMgY3ViaWMtYmV6aWVyKDAuNTcsIDEuNDEsIDAuNzUsIDEpLCBvcGFjaXR5IDFzIGVhc2U7IH1cbiAgICAuaG9tZSAuZ29vZHdpbGwuLXNob3cge1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgICAuaG9tZSAuZ29vZHdpbGwuLXNob3cgLmdvb2R3aWxsX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSwgMCwgMCwgMCwgMCwgMSk7IH0gfVxuXG4uaG9tZSAubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qID09PT09PT09XHJcbmFjY2Vzc1xyXG49PT09PT09PSAqL1xuLnBhZ2UtYWNjZXNzIC5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogPT09PT09PT1cclxucG9pbnRcclxuPT09PT09PT0gKi9cbi5wYWdlLXBvaW50IC5sLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogPT09PT09PT1cclxubmV3c1xyXG49PT09PT09PSAqL1xuLmFyY2hpdmUtbmV3cyAubC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qID09PT09PT09XHJcbmNvbnRhY3RcclxuPT09PT09PT0gKi9cbi5wYWdlLWNvbnRhY3Q6bm90KFtjbGFzcyo9XCJwYWdlLXRoYW5rc1wiXSkgLmwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuIiwiLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbmJhc2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cclxuQGltcG9ydCBcImJhc2UvcmVzZXRcIjtcclxuQGltcG9ydCBcImJhc2UvdmFyc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcclxuQGltcG9ydCBcInBsdWdpbnMvXzAwX3BsdWdpbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYmFzZS9kZWZhdWx0XCI7XHJcbkBpbXBvcnQgXCJiYXNlL2VkaXRvclwiO1xyXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25cIjtcclxuXHJcbi8qLS09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5sYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PS0tKi9cclxuQGltcG9ydCBcImxheW91dC9fMDFfbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvXzAyX2wtY29udGVudC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L18wMl9sLWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L18wMl9sLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L18wMl9sLW1haW4uc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fMDJfbC1zaWRlLnNjc3NcIjtcclxuXHJcbi8qLS09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gIG1vZHVsZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xyXG5AaW1wb3J0IFwibW9kdWxlL18wMF9idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDBfdGV4dC5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMF90aXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMV9mb290TmF2LnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzAxX2dOYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDFfaGVhZC1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wMV9oZWFkLWxvZ28uc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDFfbGluay1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDJfaGVyby1zaW1wbGUuc2Nzc1wiO1xuQGltcG9ydCBcIm1vZHVsZS9fMDJfc2VjdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL18wM19mb3JtLWJ1cy5zY3NzXCI7XG5AaW1wb3J0IFwibW9kdWxlL185OV9tb2R1bGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJtb2R1bGUvXzk5X3V0aWxpdHkuc2Nzc1wiO1xyXG5cclxuLyotLT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgcGFnZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09LS0qL1xyXG5AaW1wb3J0IFwicGFnZS9fMDBfdG9wLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL18wMV9hY2Nlc3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvXzAyX3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL18wM19uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL18wNF9jb250YWN0LnNjc3NcIjtcclxuXHJcbi8v5YWI5pa56L+96KiYXHJcbkBpbXBvcnQgXCJiYXNlL2FkZGl0aW9uXCI7XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgcmVzZXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuaHRtbCxib2R5LGRpdixzcGFuLG9iamVjdCxpZnJhbWUsaDEsaDIsaDMsaDQsaDUsaDYscCxibG9ja3F1b3RlLHByZSxhYmJyLGFkZHJlc3MsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzYW1wLHNtYWxsLHN0cm9uZyxcclxuc3ViLHN1cCx2YXIsYixpLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxjYW52YXMsZGV0YWlscyxcclxuZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixzdW1tYXJ5LHRpbWUsbWFyayxhdWRpbyx2aWRlb3ttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2ZvbnQtc2l6ZToxMDAlO3ZlcnRpY2FsLWFsaWduOmJhc2VsaW5lO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7fVxyXG5ib2R5e2xpbmUtaGVpZ2h0OjA7fVxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrO31cclxub2wsdWwsbGl7bGlzdC1zdHlsZTpub25lO31cclxuYmxvY2txdW90ZSxxe3F1b3Rlczpub25lO31cclxuYmxvY2txdW90ZTpiZWZvcmUsYmxvY2txdW90ZTphZnRlcixxOmJlZm9yZSxxOmFmdGVye2NvbnRlbnQ6Jyc7Y29udGVudDpub25lO31cclxuYXttYXJnaW46MDtwYWRkaW5nOjA7Zm9udC1zaXplOjEwMCU7dmVydGljYWwtYWxpZ246YmFzZWxpbmU7YmFja2dyb3VuZDp0cmFuc3BhcmVudDt0ZXh0LWRlY29yYXRpb246IG5vbmU7fVxyXG5pbnN7YmFja2dyb3VuZC1jb2xvcjojZmY5O2NvbG9yOiMwMDA7dGV4dC1kZWNvcmF0aW9uOm5vbmU7fVxyXG5tYXJre2JhY2tncm91bmQtY29sb3I6I2ZmOTtjb2xvcjojMDAwO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtd2VpZ2h0OmJvbGQ7fVxyXG5pbWd7Ym9yZGVyOjA7dmVydGljYWwtYWxpZ246dG9wO31cclxuZW17Zm9udC1zdHlsZTppdGFsaWM7fVxyXG5kZWx7dGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDt9XHJcbmFiYnJbdGl0bGVdLGRmblt0aXRsZV17Ym9yZGVyLWJvdHRvbToxcHggZG90dGVkO2N1cnNvcjpoZWxwO31cclxudGFibGV7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjA7fVxyXG5ocntkaXNwbGF5OmJsb2NrO2hlaWdodDoxcHg7Ym9yZGVyOjA7Ym9yZGVyLXRvcDoxcHggc29saWQgI2NjYzttYXJnaW46MDtwYWRkaW5nOjA7fVxyXG5pbnB1dCxzZWxlY3QsdGV4dGFyZWF7Zm9udC1mYW1pbHk6aW5oZXJpdDtmb250LXN0eWxlOmluaGVyaXQ7Zm9udC13ZWlnaHQ6aW5oZXJpdDtmb250LXNpemU6MTAwJTttYXJnaW46MDtwYWRkaW5nOjA7dmVydGljYWwtYWxpZ246bWlkZGxlO31cclxuaW5wdXQ6Zm9jdXMsdGV4dGFyZWE6Zm9jdXMsc2VsZWN0OmZvY3Vze291dGxpbmU6bm9uZTt9XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcbiIsIi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gbWl4aW5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vLyBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbXEoJERFVklDRSkge1xyXG4gIEBpZiAkREVWSUNFID09IFwicGNcIiB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtc3AgKyAxKSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gIH1cclxuICBAZWxzZSBpZiAkREVWSUNFID09IFwic3BcIiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJGJwLXNwKSkge1xyXG4gICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBjb2xvciBwYWxldHRlc1xyXG5AZnVuY3Rpb24gcGFsZXR0ZXMoJGtleSwgJHRvbmU6IGJhc2UpIHtcclxuICBAcmV0dXJuIG1hcC1nZXQoIG1hcC1nZXQoJHBhbGV0dGVzLCAka2V5KSwgJHRvbmUpO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG7ooajnpLrjg7vpnZ7ooajnpLrliIfmm79cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wY3tcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5zcHtcclxuICBAaW5jbHVkZSBtcShwYyl7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59IiwiLyogU2xpZGVyICovXHJcbi5zbGljay1zbGlkZXJcclxue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG5cclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2xpY2stbGlzdFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNsaWNrLWxpc3Q6Zm9jdXNcclxue1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xyXG57XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjdXJzb3I6IGhhbmQ7XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XHJcbntcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnNsaWNrLXRyYWNrXHJcbntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxyXG4uc2xpY2stdHJhY2s6YWZ0ZXJcclxue1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgY29udGVudDogJyc7XHJcbn1cclxuLnNsaWNrLXRyYWNrOmFmdGVyXHJcbntcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xyXG57XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zbGljay1zbGlkZVxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG59XHJcbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxyXG57XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnNsaWNrLXNsaWRlIGltZ1xyXG57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXHJcbntcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcclxue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXHJcbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiA9PT09PT09PVxyXG5odG1sXHJcbj09PT09PT09ICovXHJcbmh0bWx7XHJcblx0Zm9udC1zaXplOiA2Mi41JTtcclxufVxyXG5cclxuLyogPT09PT09PT1cclxuYm9keVxyXG49PT09PT09PSAqL1xyXG5ib2R5e1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90bztcclxuICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XHJcbiAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfdGV4MDEuanBnKSB0b3AgY2VudGVyIHJlcGVhdDtcclxuXHJcbiAgbWluLXdpZHRoOiAkcGMtbWluLXdpZHRoO1xyXG4gIEBpbmNsdWRlIG1xKHNwKXtcclxuICAgIG1pbi13aWR0aDogJHNwLW1pbi13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PVxyXG50YWdzXHJcbj09PT09PT09ICovXHJcbip7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShkYXJrZW4ocGFsZXR0ZXMoY29sb3IwMSksNSUpLC41KTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5he1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0b3BhY2l0eTogMTtcclxuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XHJcbiAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcbn1cclxuYTpsaW5rLFxyXG5hOnZpc2l0ZWR7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6aG92ZXJ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgbXEocGMpIHtcclxuXHQgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbn1cclxuYTphY3RpdmV7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5zdmd7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vLyAvKiBjbGVhcmZpeCAqL1xyXG4vLyAuY2xlYXJmaXgge1xyXG4vLyAgICp6b29tOiAxO1xyXG4vLyAgICY6YWZ0ZXIge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgY2xlYXI6IGJvdGg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vKiA9PT09PT09PVxyXG5pbnB1dFxyXG49PT09PT09PSAqL1xyXG4vL3Jlc2V0XHJcbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gIGZvbnQtZmFtaWx5OiAkbm90bztcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbiIsIi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g5aSJ5pWwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vL+iJslxyXG4kY29sb3JfdGV4dDogIzAwMDtcclxuJGNvbG9yX21haW46ICMwMDJkNjQ7XHJcbiRjb2xvcl9saW5rOiAjMDAwO1xyXG4kY29sb3JfY29sb3IwMTogIzAwYTBlOTtcclxuJGNvbG9yX2NvbG9yMDI6ICNlYzRiMzA7XHJcbiRjb2xvcl9jb2xvcjAzOiAjZmZjMDQ2O1xyXG5cclxuLy/jgqvjg6njg7zjg5Djg6rjgqjjg7zjgrfjg6fjg7NcclxuJHBhbGV0dGVzOiAoXHJcbiAgbWFpbjogKFxyXG4gICAgYmFzZTogJGNvbG9yX21haW4sXHJcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfbWFpbiwgMTAlKSxcclxuICAgIGRhcms6IGRhcmtlbigkY29sb3JfbWFpbiwgMTAlKSxcclxuICAgIGxpZ2h0ZXN0OiAjZGJmMmZjLFxyXG4gICksXHJcbiAgY29sb3IwMTogKFxyXG4gICAgYmFzZTogJGNvbG9yX2NvbG9yMDEsXHJcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfY29sb3IwMSwgMTAlKSxcclxuICAgIGRhcms6IGRhcmtlbigkY29sb3JfY29sb3IwMSwgMTAlKSxcclxuICAgIGxpZ2h0ZXN0OiBsaWdodGVuKCRjb2xvcl9jb2xvcjAxLCA1MCUpLFxyXG4gICksXHJcbiAgY29sb3IwMjogKFxyXG4gICAgYmFzZTogJGNvbG9yX2NvbG9yMDIsXHJcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfY29sb3IwMiwgMTAlKSxcclxuICAgIGRhcms6IGRhcmtlbigkY29sb3JfY29sb3IwMiwgMTAlKSxcclxuICAgIGxpZ2h0ZXN0OiBsaWdodGVuKCRjb2xvcl9jb2xvcjAyLCA1MCUpLFxyXG4gICksXHJcbiAgY29sb3IwMzogKFxyXG4gICAgYmFzZTogJGNvbG9yX2NvbG9yMDMsXHJcbiAgICBsaWdodDogbGlnaHRlbigkY29sb3JfY29sb3IwMywgMTAlKSxcclxuICAgIGRhcms6IGRhcmtlbigkY29sb3JfY29sb3IwMywgMTAlKSxcclxuICAgIGxpZ2h0ZXN0OiBsaWdodGVuKCRjb2xvcl9jb2xvcjAzLCA1MCUpLFxyXG4gICksXHJcbik7XHJcblxyXG4vL2ZvbnRcclxuJG5vdG86ICdOb3RvIFNhbnMgSlAnLCAn5ri444K044K344OD44KvIE1lZGl1bScsICdZdSBHb3RoaWMgTWVkaXVtJywgJ+a4uOOCtOOCt+ODg+OCr+S9kycsICdZdUdvdGhpYycsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ+ODoeOCpOODquOCqicsIHNhbnMtc2VyaWY7XHJcblxyXG5cclxuLy8g44Os44Kk44Ki44Km44OIXHJcbiRwYy1taW4td2lkdGg6IDEwMDBweDtcclxuJHNwLW1pbi13aWR0aDogMzIwcHg7XHJcblxyXG4kc3AtcGFkZGluZzogMTVweDtcclxuXHJcbi8vYnJlYWtwb2ludOiomOi/sFxyXG4vL0BpbmNsdWRlIG1xKHNwKXt3aWR0aDoxMDAlO31cclxuJGJwLXNwOiA3NTBweCAhZGVmYXVsdDsiLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbldvcmRQcmVzc+OCqOODh+OCo+OCv+OBruODh+ODleOCqeODq+ODiOioreWumlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4ud3AtZWRpdG9yLWNvbnRlbnQge1xyXG5cdCoge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4vLy53cC1lZGl0b3ItY29udGVudFxyXG4ud3AtZWRpdG9yLWNvbnRlbnQge1xyXG4gIC8vIHBhZGRpbmc6IDIwcHggMDtcclxuICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjRjdGN0Y3IHVybChpbWcvYmxvY2txdW90ZS5wbmcpIG5vLXJlcGVhdCAwIDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICAgIGNvbG9yOiAjMjEyMTIxO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjkpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmFsaWducmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cclxuICAuYWxpZ25sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cclxuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxyXG4gIGltZ1tjbGFzcyo9XCJhdHRhY2htZW50LVwiXSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY2xlYXJmaXgge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB6b29tOiAxO1xyXG4gIH1cclxuICAuY2xlYXJmaXg6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG5cclxuXHJcbiAgaDEsaDIsaDMsaDQsaDUsaDYsaW1nLHAsdWwsb2wsYmxvY2txdW90ZSwgdGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICB9XHJcbiAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yX2xpbms7XHJcbiAgICBjb2xvcjogJGNvbG9yX2xpbms7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICB9XHJcbiAgaDIge1xyXG4gIH1cclxuICBoMyB7XHJcblxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3JfbGluaztcclxuICB9XHJcblxyXG4gIHVsLG9sIHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaSB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgIH1cclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGkge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgdGgsIHRkIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICAgICAgcGFkZGluZzogLjVlbSAxZW07XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLyogPT09PT09PT1cclxuYW5pbWF0aW9uXHJcbj09PT09PT09ICovXHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVpbntcclxuICAwJXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgc2hha2V7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZyk7XHJcbiAgfVxyXG4gIDUle1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDEuNWRlZyk7XHJcbiAgfVxyXG4gIDE1JXtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMS41ZGVnKTtcclxuICB9XHJcbiAgMjUle1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KDJkZWcpO1xyXG4gIH1cclxuICAzNSV7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoLTJkZWcpO1xyXG4gIH1cclxuICA0NSV7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoMmRlZyk7XHJcbiAgfVxyXG4gIDU1JXtcclxuICAgIHRyYW5zZm9ybTogc2tldygtMmRlZyk7XHJcbiAgfVxyXG4gIDY1JXtcclxuICAgIHRyYW5zZm9ybTogc2tldygxZGVnKTtcclxuICB9XHJcbiAgNzUle1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0xZGVnKTtcclxuICB9XHJcbiAgODUle1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC41ZGVnKTtcclxuICB9XHJcbiAgOTUle1xyXG4gICAgdHJhbnNmb3JtOiBza2V3KC0uNWRlZyk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBwZXJze1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLDAuMDAsMSwwLjAwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICB9XHJcbiAgMjUle1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLDAuMDAsMSwwLjAwLC0wLjAwMDA1LDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgfVxyXG4gIDUwJXtcclxuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMCwwLjAwLDEsMC4wMCwwLDAsMCwxLDAsMCwwLDAsMSk7XHJcbiAgfVxyXG4gIDc1JXtcclxuICAgIHRyYW5zZm9ybTogbWF0cml4M2QoMSwwLDAuMDAsMCwwLjAwLDEsMC4wMCwwLjAwMDAyNSwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgzZCgxLDAsMC4wMCwwLDAuMDAsMSwwLjAwLDAsMCwwLDEsMCwwLDAsMCwxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xse1xyXG4gIDAle1xyXG4gICAgb3BhY2l0eTogLjM7XHJcbiAgfVxyXG4gIDI1JXtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxuICA1MCV7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA3NSV7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIG9wYWNpdHk6IC4zO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBiZWx0e1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmVsdF9ye1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMga2F0YWthdGF7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgOTUle1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDk2JXtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC02ZGVnKTtcclxuICB9XHJcbiAgOTcle1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDk4JXtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xZGVnKTtcclxuICB9XHJcbiAgOTkle1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLjVkZWcpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGthdGFrYXRhMntcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDAlKTtcclxuICB9XHJcbiAgODUle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsMCUpO1xyXG4gIH1cclxuICA4OCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOCUsLTglKTtcclxuICB9XHJcbiAgOTAle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNCUsIDQlKTtcclxuICB9XHJcbiAgOTMle1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTElLCAtMSUpO1xyXG4gIH1cclxuICA5NiV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSguNSUsIC41JSk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxvb3BSb3RhdGV7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ0blR1cm4wMXtcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJ0blR1cm4wMntcclxuICAwJXtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLDEpO1xyXG4gIH1cclxuICAxMDAle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmdXYXZle1xyXG4gIDAle1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuQGtleWZyYW1lcyBpbWdzd2l0Y2hBe1xyXG4gIDAle1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNDkle1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNTAle1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgaW1nc3dpdGNoQntcclxuICAwJXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDUwJXtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDUxJXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCV7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbi5sYXlvdXRcclxuPT09PT09PT0gKi9cclxuLmwtaW5uZXIge1xyXG4gIG1heC13aWR0aDogJHBjLW1pbi13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBAaW5jbHVkZSBtcShzcCl7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwICRzcC1wYWRkaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmwtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMDtcclxuICAvLyBvcGFjaXR5OiAwO1xyXG4gIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiAyNDBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCMwMDAsMCkgMCUsIHJnYmEoIzAwMCwuNCkgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi4tbG9hZGVke1xyXG4gIC5sLXdyYXBwZXJ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmwtY29udGVudFxyXG49PT09PT09PSAqL1xyXG4ubC1jb250ZW50IHtcclxufSIsIi8qID09PT09PT09XHJcbmwtZm9vdGVyXHJcbj09PT09PT09ICovXHJcbi5sLWZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgbWluLXdpZHRoOiAkcGMtbWluLXdpZHRoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtaW4td2lkdGg6ICRzcC1taW4td2lkdGg7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMzJ2dztcclxuICB9XHJcbn0iLCIvKiA9PT09PT09PVxyXG5sLWhlYWRlclxyXG49PT09PT09PSAqL1xyXG4ubC1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAwIDMycHggMCAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1pbi13aWR0aDogJHBjLW1pbi13aWR0aDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtaW4td2lkdGg6ICRzcC1taW4td2lkdGg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMC40KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXJ7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxubC1tYWluXHJcbj09PT09PT09ICovXHJcbi5sLW1haW4ge1xyXG59XHJcbiIsIi8qID09PT09PT09XHJcbmwtc2lkZVxyXG49PT09PT09PSAqL1xyXG4ubC1zaWRlIHtcclxufSIsIi8qID09PT09PT09XHJcbmJ1dHRvblxyXG49PT09PT09PSAqL1xyXG5cclxuLmJ0bi1iYXNpY3tcclxuICB3aWR0aDogMzYwcHg7XHJcbiAgaGVpZ2h0OiA3NnB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgfVxyXG4gIGEsYnV0dG9ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIHRyYW5zaXRpb246IC4ycyBlYXNlO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxudGV4dFxyXG49PT09PT09PSAqL1xyXG5cclxuLmNvcHktdW5pdHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG59XHJcblxyXG4uY29weS1ub3Rle1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGNvbG9yOiBwYWxldHRlcyhjb2xvcjAyKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjEyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBtYXJnaW46IDAgMCAxNnB4O1xyXG4gICYuLXByaW1hcnl7XHJcbiAgICBjb2xvcjogcGFsZXR0ZXMobWFpbik7XHJcbiAgfVxyXG59XHJcblxyXG4uZGVzYy1ub3Rle1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIHNwYW57XHJcbiAgICBjb2xvcjogcGFsZXR0ZXMoY29sb3IwMik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LXRlbHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDAgOHB4O1xyXG4gIC5pY29uU3Zne1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgIHN2Z3tcclxuICAgICAgZmlsbDogcGFsZXR0ZXMobWFpbik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGF7XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAxMnB4IDAgMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZXh0LWluZGVudHtcclxuICBmb250LXNpemU6IDEuOHJlbTtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbiAgbGl7XHJcbiAgICBtYXJnaW46IDAgMCAwIDEuMWVtO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xLjFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzdHJvbmd7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJ+ODuyc7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxudGl0bGVcclxuPT09PT09PT0gKi9cclxuXHJcbi50dGwtcGFnZXtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW46IDAgMCA1NnB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMCAwIDI0cHg7XHJcbiAgfVxyXG4gIHNwYW57XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udHRsLXVuaXR7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbiAgc3BhbntcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgd2lkdGg6IDkycHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vZGVjb19zcGxhc2gwMS5zdmcpO1xyXG4gICAgICBib3R0b206IDIyJTtcclxuICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcbiAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDIycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB3aWR0aDogODRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kZWNvX3NwbGFzaDAyLnN2Zyk7XHJcbiAgICAgIGJvdHRvbTogMjIlO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAzNnB4KTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50dGwtbXtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgY29sb3I6IHBhbGV0dHMobWFpbik7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmZvb3QtbmF2XHJcbj09PT09PT09ICovXHJcblxyXG4uZm9vdC1uYXZ7XHJcbiAgcGFkZGluZzogNTZweCAwIDQwcHg7XHJcbiAgJl9fbG9nb3tcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZWx7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICA+YXtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW57XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5mb3tcclxuICAgIHB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBzdHJvbmd7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9vdHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDIyNTI7XHJcbiAgICBwYWRkaW5nOiA4cHggMzBweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgIH1cclxuICAgICZfX3N1Ym5hdntcclxuICAgICAgdWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICBtYXJnaW46IDAgMmVtIDAgMDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiA9PT09PT09PVxyXG5nbmF2XHJcbj09PT09PT09ICovXHJcblxyXG4uZ25hdntcclxufSIsIi8qID09PT09PT09XHJcbmhlYWQtbGlua3NcclxuPT09PT09PT0gKi9cclxuXHJcbi5oZWFkLWxpbmtze1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzJweDtcclxuICByaWdodDogMzJweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuICAmX19pdGVte1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xyXG4gICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcbiAgfVxyXG4gICZfX3BhcmVudHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMCAycHggOHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAuNHMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hpbGRyZW57XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsLjYpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcclxuICAgIC8vIHdpZHRoOiAxMTZweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsaXtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2ZmZiwuMyk7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwuMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmhlYWQtbG9nb1xyXG49PT09PT09PSAqL1xyXG5cclxuLmhlYWQtbG9nb3tcclxuICB3aWR0aDogMTQwcHg7XHJcbiAgaGVpZ2h0OiA3MnB4O1xyXG4gIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgd2lkdGg6IDk1cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIH1cclxuICBhe1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAmOm5vdCg6aG92ZXIpe1xyXG4gICAgICBzdmd7XHJcbiAgICAgICAgcGF0aHtcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uU3Zne1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIHN2Z3tcclxuICAgIHBhdGh7XHJcbiAgICAgIHRyYW5zaXRpb246IC40cyBlYXNlO1xyXG4gICAgICAvLyBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmxpbmstbmF2XHJcbj09PT09PT09ICovXHJcblxyXG4ubGluay1uYXZ7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxOTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgcGFkZGluZzogMTAwcHggMjZweCA2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbiAgLmhlYWQtbG9nb3tcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICZfX2xhbmd7XHJcbiAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBhe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmLi1yZWd1bGFye1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhcmVudHtcclxuICAgIG1hcmdpbjogMCAwIDhweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2J0bntcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgdHJhbnNpdGlvbjogLjRzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB9XHJcbiAgICAmLi1hY3RpdmV7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2hpbGRyZW57XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4zO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC5pY29uU3Zne1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC43NWVtO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YntcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjZmZmO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgcGFkZGluZzogMzBweCAwIDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2dycDAxe1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgbWFyZ2luOiAtMTBweCAwIDA7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMztcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ncnAwMntcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbnN7XHJcbiAgICBtYXJnaW46IDMycHggMDtcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuaWNvblN2Z3tcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgc3Zne1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiA9PT09PT09PVxyXG5oZXJvLXNpbXBsZVxyXG49PT09PT09PSAqL1xyXG5cclxuLmhlcm8tc2ltcGxle1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAwO1xyXG4gIHBhZGRpbmc6IDEyNHB4IDAgMjRweDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZzogOTZweCAwIDI0cHg7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxuc2VjdGlvblxyXG49PT09PT09PSAqL1xyXG5cclxuLnNlY3Rpb24tdGV4dHVyZXtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvY29tbW9uL2JnX3RleDAxLmpwZykgY2VudGVyIGNlbnRlciByZXBlYXQ7XHJcbiAgcGFkZGluZzogNDBweCAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi13aGl0ZXtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDgwcHggMDtcclxuICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgcGFkZGluZzogNTZweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dC1iYXNle1xyXG4gIC5sLWlubmVye1xyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmZvcm0tYnVzXHJcbj09PT09PT09ICovXHJcblxyXG4uZm9ybS1idXN7XHJcbiAgbWFyZ2luOiAwIDAgNDhweDtcclxuICAmX19oZWFke1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHRse1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29weXtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIG1hcmdpbjogMCAwIDAgMzJweDtcclxuICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50e1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ190ZXgwMS5qcGcpIHRvcCBjZW50ZXIgcmVwZWF0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0OHB4O1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICBkbHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmICsgZGx7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICB9XHJcbiAgICAgICYuLXJlcXVpcmVke1xyXG4gICAgICAgIGR0e1xyXG4gICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMoY29sb3IwMik7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICflv4XpoIgnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkdHtcclxuICAgICAgICB3aWR0aDogMzM1cHg7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJ+S7u+aEjyc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGR7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGJ1dHRvbntcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgLjVlbSAuNWVtIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICBwYWRkaW5nOiA4cHggMjRweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEocGMpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZXMobWFpbixsaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuLWRyb3Bkb3due1xyXG4gICAgICAgIG1pbi13aWR0aDogODhweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluLGxpZ2h0ZXN0KTtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMjRweCA4cHggMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiBwYWxldHRlcyhtYWluKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcGFsZXR0ZXMobWFpbik7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcGFsZXR0ZXMobWFpbik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyl0cmFuc2xhdGUoLTQwJSwwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi4tc2VhcmNoe1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9zZWFyY2gucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjJlbTtcclxuICAgICAgICAgIG1hcmdpbjogMCAuNWVtIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luOiAwIC41ZW0gLjVlbSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluKTtcclxuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAyOTBweDtcclxuICAgICAgbWluLXdpZHRoOiA4OHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlcyhtYWluLGxpZ2h0ZXN0KTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6IHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKHBhbGV0dGVzKG1haW4pLC41KTtcclxuICAgICAgfVxyXG4gICAgICAmLi1zbWFsbHtcclxuICAgICAgICB3aWR0aDogMTI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICBtYXJnaW46IDAgMWVtIDAgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG4gICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcclxuICAgICAgbWFyZ2luOiAwIC4yNWVtIDAgMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmOmNoZWNrZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYShwYWxldHRlcyhtYWluKSwxKSA0MCUsIHJnYmEocGFsZXR0ZXMobWFpbiksMCkgNDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX190YWJsZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNDhweDtcclxuICAgICAgQGluY2x1ZGUgbXEoc3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIHRhYmxlLHRib2R5LHRyLHRoLHRke1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGFibGV7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKXtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGVzKG1haW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPio6bnRoLWNoaWxkKG4rMil7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBwYWxldHRlcyhtYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNwKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDhweCAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzcCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19yb3d7XHJcbiAgICBwe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIHN0cm9uZ3tcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi4taW5kZW50e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFlbTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTEuMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NlcGFyYXRle1xyXG4gICAgbWFyZ2luOiAwIDFlbSAwIDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gICZfX2ljb257XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiAyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS41ZW07XHJcbiAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGV4dC1lcnJvcntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBjb2xvcjogcGFsZXR0ZXMoY29sb3IwMik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgbWFyZ2luOiAuNWVtIDA7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxubW9kdWxlc1xyXG49PT09PT09PSAqLyIsIi8qID09PT09PT09XHJcbnV0aWxpdHlcclxuPT09PT09PT0gKi9cclxuXHJcbi51LW10MHtcclxuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LW10MDV7XHJcbiAgbWFyZ2luLXRvcDogLjVlbTtcclxufVxyXG5cclxuLnUtbXQxe1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLnUtbXQye1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLnUtbXQze1xyXG4gIG1hcmdpbi10b3A6IDNlbTtcclxufVxyXG5cclxuLnUtbXQ0e1xyXG4gIG1hcmdpbi10b3A6IDRlbTtcclxufVxyXG5cclxuLnUtbWIwe1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbWIwNXtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4udS1tYjF7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG4udS1tYjJ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG59XHJcblxyXG4udS1tYjN7XHJcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG59XHJcblxyXG4udS1tYjR7XHJcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcblxyXG4udS1wdDB7XHJcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtcHQwNXtcclxuICBwYWRkaW5nLXRvcDogLjVlbTtcclxufVxyXG5cclxuLnUtcHQxe1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbn1cclxuXHJcbi51LXB0MntcclxuICBwYWRkaW5nLXRvcDogMmVtO1xyXG59XHJcblxyXG4udS1wdDN7XHJcbiAgcGFkZGluZy10b3A6IDNlbTtcclxufVxyXG5cclxuLnUtcHQ0e1xyXG4gIHBhZGRpbmctdG9wOiA0ZW07XHJcbn1cclxuXHJcbi51LXBiMHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1wYjA1e1xyXG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG59XHJcblxyXG4udS1wYjF7XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG5cclxuLnUtcGIye1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi51LXBiM3tcclxuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG59XHJcblxyXG4udS1wYjR7XHJcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnUtbXIwe1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1tcjA1e1xyXG4gIG1hcmdpbi1yaWdodDogLjVlbTtcclxufVxyXG5cclxuLnUtbXIxe1xyXG4gIG1hcmdpbi1yaWdodDogMWVtO1xyXG59XHJcblxyXG4udS1tcjJ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbn1cclxuXHJcbi51LW1yM3tcclxuICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxufVxyXG5cclxuLnUtbXI0e1xyXG4gIG1hcmdpbi1yaWdodDogNGVtO1xyXG59XHJcblxyXG4udS1tbDB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtbWwwNXtcclxuICBtYXJnaW4tbGVmdDogLjVlbTtcclxufVxyXG5cclxuLnUtbWwxe1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi51LW1sMntcclxuICBtYXJnaW4tbGVmdDogMmVtO1xyXG59XHJcblxyXG4udS1tbDN7XHJcbiAgbWFyZ2luLWxlZnQ6IDNlbTtcclxufVxyXG5cclxuLnUtbWw0e1xyXG4gIG1hcmdpbi1sZWZ0OiA0ZW07XHJcbn1cclxuXHJcbi51LXByMHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LXByMDV7XHJcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcclxufVxyXG5cclxuLnUtcHIxe1xyXG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnUtcHIye1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxufVxyXG5cclxuLnUtcHIze1xyXG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxufVxyXG5cclxuLnUtcHI0e1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcclxufVxyXG5cclxuLnUtcGwwe1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1wbDA1e1xyXG4gIHBhZGRpbmctbGVmdDogLjVlbTtcclxufVxyXG5cclxuLnUtcGwxe1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG59XHJcblxyXG4udS1wbDJ7XHJcbiAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbn1cclxuXHJcbi51LXBsM3tcclxuICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxufVxyXG5cclxuLnUtcGw0e1xyXG4gIHBhZGRpbmctbGVmdDogNGVtO1xyXG59XHJcblxyXG5cclxuXHJcbi51LXdoaXRle1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZpbGw6ICNmZmY7XHJcbiAgcCxhe1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnUtY2VudGVye1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi8qID09PT09PT09XHJcbnRvcFxyXG49PT09PT09PSAqL1xyXG5cclxuLmhvbWV7XHJcbiAgLy8gYmFja2dyb3VuZDogbm9uZTtcclxuICAubC13cmFwcGVye1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nb29kd2lsbHtcclxuICAgIEBpbmNsdWRlIG1xKHBjKSB7XHJcbiAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAxcyBsaW5lYXIgLHRyYW5zZm9ybSAuNnMgZWFzZTtcclxuICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLDAsMC4wMCwwLDEuMDAsLTAuMDAxLDAsLTEsMCwwLDAsMCwwLDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyLjJzIGN1YmljLWJlemllciguNTcsMS40MSwuNzUsMSksIG9wYWNpdHkgMXMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgICAmLi1zaG93e1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAuZ29vZHdpbGxfX2lubmVye1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeDNkKDEsMCwwLjAwLDAsMC4wMCwxLDAuMDAsMCwwLDAsMSwwLDAsMCwwLDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubC1mb290ZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmFjY2Vzc1xyXG49PT09PT09PSAqL1xyXG5cclxuLnBhZ2UtYWNjZXNze1xyXG4gIC5sLWZvb3RlcntcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxucG9pbnRcclxuPT09PT09PT0gKi9cclxuXHJcbi5wYWdlLXBvaW50e1xyXG4gIC5sLWZvb3RlcntcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59IiwiLyogPT09PT09PT1cclxubmV3c1xyXG49PT09PT09PSAqL1xyXG5cclxuLmFyY2hpdmUtbmV3c3tcclxuICAubC1mb290ZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufSIsIi8qID09PT09PT09XHJcbmNvbnRhY3RcclxuPT09PT09PT0gKi9cclxuXHJcbi5wYWdlLWNvbnRhY3R7XHJcbiAgJjpub3QoW2NsYXNzKj1cInBhZ2UtdGhhbmtzXCJdKXtcclxuICAgIC5sLWZvb3RlcntcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
