@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&display=swap);
@charset "UTF-8";
/* ===================================================================
Theme Name:
Theme URI:
Description:
Author: FURAZOA inc
Author URI: https://furazoa.com
Version: 1.0.1
=================================================================== */
/*
* flocss: https://github.com/hiloki/flocss
*/
/* ==========================================================================
   Foundation
   ========================================================================== */
/* Variables
   ----------------------------------------------------------------- */
/* Font
   ----------------------------------------------------------------- */
/*
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src:
    url('./fonts/NotoSansCJKjp-Thin.woff2') format('woff2'),
    url('./fonts/NotoSansCJKjp-Thin.woff') format('woff'),
    url('./fonts/NotoSansCJKjp-Thin.ttf')  format('truetype'),
    url('./fonts/NotoSansCJKjp-Thin.eot') format('embedded-opentype');
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src:
    url('./fonts/NotoSansCJKjp-Light.woff2') format('woff2'),
    url('./fonts/NotoSansCJKjp-Light.woff') format('woff'),
    url('./fonts/NotoSansCJKjp-Light.ttf')  format('truetype'),
    url('./fonts/NotoSansCJKjp-Light.eot') format('embedded-opentype');
}

@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src:
    url('./fonts/NotoSansCJKjp-DemiLight.woff2') format('woff2'),
    url('./fonts/NotoSansCJKjp-DemiLight.woff') format('woff'),
    url('./fonts/NotoSansCJKjp-DemiLight.ttf')  format('truetype'),
    url('./fonts/NotoSansCJKjp-DemiLight.eot') format('embedded-opentype');
}
*/
/*
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src:
    url('./fonts/NotoSansCJKjp-Medium.woff2') format('woff2'),
    url('./fonts/NotoSansCJKjp-Medium.woff') format('woff'),
    url('./fonts/NotoSansCJKjp-Medium.ttf')  format('truetype'),
    url('./fonts/NotoSansCJKjp-Medium.eot') format('embedded-opentype');
}
*/
/*
@font-face {
  font-family: 'Noto Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src:
    url('./fonts/NotoSansCJKjp-Black.woff2') format('woff2'),
    url('./fonts/NotoSansCJKjp-Black.woff') format('woff'),
    url('./fonts/NotoSansCJKjp-Black.ttf')  format('truetype'),
    url('./fonts/NotoSansCJKjp-Black.eot') format('embedded-opentype');
}
*/
/* Mixin
   ----------------------------------------------------------------- */
/* Base
   ----------------------------------------------------------------- */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", meiryo, メイリオ, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #042035;
  text-align: left;
  background: #fff;
}

img {
  display: block;
  max-width: 100%;
  vertical-align: bottom;
}

table {
  border-collapse: collapse;
}

a {
  color: #042035;
  text-decoration: none;
  transition: all 0.2s ease;
}

a:hover {
  transition: all 0.2s ease;
}

::-moz-selection {
  color: #042035;
  text-shadow: none;
  background-color: #e9f2fc;
  /* Required when declaring ::selection */
}

::selection {
  color: #042035;
  text-shadow: none;
  background-color: #e9f2fc;
  /* Required when declaring ::selection */
}

.legacy-ie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
  background: #eee;
}

.legacy-ie a {
  text-decoration: none;
}

.noscript {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
  padding: 100px 0;
  text-align: center;
}

ul {
  list-style: none;
}

/*!
 * ress.css • v4.0.0
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  word-break: normal;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
}

*, :after, :before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after, :before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

hr {
  overflow: visible;
  height: 0;
  color: inherit;
}

details, main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

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

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

pre {
  font-size: 1em;
}

b, strong {
  font-weight: bolder;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

input {
  border-radius: 0;
}

[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

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

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[role=button], [type=button], [type=reset], [type=submit], button {
  cursor: pointer;
  color: inherit;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button;
}

button, input, select, textarea {
  background-color: transparent;
  border-style: none;
}

a:focus, button:focus, input:focus, select:focus, textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

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

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  white-space: normal;
  max-width: 100%;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

/* ==========================================================================
   Layout
   ========================================================================== */
/* Layout
   ----------------------------------------------------------------- */
.l-page {
  width: 100%;
}
.l-form-page__main {
  position: relative;
}
.l-form-page__side {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  width: 100%;
  height: 100vh;
  padding: 32px 0;
  overflow: scroll;
  visibility: hidden;
  background-color: #e2e2e2;
  opacity: 0;
  transition: all 0.4s;
  transform: translateY(100%);
}
.l-form-page__side.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}
.l-form-page .inquiry-form {
  width: 320px;
  margin: 0 auto;
}
.l-form-page .inquiry-form__inner {
  padding: 24px;
}
.l-form-page .inquiry-form__title {
  position: relative;
  text-align: center;
}
.l-form-page .inquiry-form__title .close-button {
  position: absolute;
  top: calc(50% - 16px);
  left: 0;
  width: 32px;
  height: 32px;
  background-color: #f7f7f7;
  border-radius: 10px;
}
.l-form-page .inquiry-form__title .close-button::before {
  position: absolute;
  top: calc(50% - 4px);
  left: calc(50% - 2px);
  width: 8px;
  height: 8px;
  content: "";
  border-right: 2px solid #6e6e6e;
  border-bottom: 2px solid #6e6e6e;
  transform: rotate(135deg);
}
.l-form-page .inquiry-form__title .text {
  font-size: 16px;
  line-height: 1;
  text-align: center;
}
.l-form-page .inquiry-form__body {
  margin-top: 16px;
}
.l-form-page .inquiry-form__body .form-block + .form-block {
  margin-top: 16px;
}
.l-form-page .inquiry-form__body .form-label {
  display: block;
  padding-left: 16px;
  font-weight: bold;
}
.l-form-page .inquiry-form__body .form-input,
.l-form-page .inquiry-form__body .form-select select {
  width: 100%;
  padding: 16px;
  margin-top: 4px;
  background: #fff;
}
.l-form-page .inquiry-form__body .form-select {
  position: relative;
}
.l-form-page .inquiry-form__body .form-select::after {
  position: absolute;
  top: calc(50% - 4px);
  right: 16px;
  width: 8px;
  height: 8px;
  content: "";
  border-right: 1px solid #6e6e6e;
  border-bottom: 1px solid #6e6e6e;
  transform: rotate(45deg);
}
.l-form-page .inquiry-form__body .form-select select {
  width: 100%;
}
.l-form-page .inquiry-form__body .form-note {
  font-size: 10px;
  color: #6e6e6e;
}
.l-form-page .inquiry-form__body .form-note a {
  text-decoration: underline;
}
.l-form-page .inquiry-form__body .form-button {
  display: block;
  width: 100%;
  padding: 16px 32px;
  margin-top: 32px;
  color: #fff;
  background: #1571da;
  border-radius: 10px;
}
.l-form-page__cta {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 8px 0;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.l-form-page__cta .cta-button {
  display: block;
  width: 100%;
  padding: 16px 32px;
  margin-top: 32px;
  color: #fff;
  text-align: center;
  background: #1571da;
  border-radius: 10px;
}

/* Header
   ----------------------------------------------------------------- */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  transition: all 0.2s ease;
}
.l-header.is-scroll {
  position: fixed;
}
.l-header__top {
  background: #fff;
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 4% 18px;
}
.l-header__top .l-header__logo {
  width: 200px;
}
.l-header__top .l-header__contact {
  margin-left: auto;
  display: none;
}
.l-header__top .l-header__contact > li + li {
  margin-left: 24px;
}
.l-header__bottom {
  background: #fff;
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 40px;
  opacity: 0;
  pointer-events: none;
  transition: all 0.2s ease;
  position: absolute;
  width: 100%;
  left: 0;
  top: 74px;
  height: calc(100vh - 74px);
  overflow-y: scroll;
}
.l-header__bottom .l-header__nav .list {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
}
.l-header__bottom .l-header__nav .item {
  width: 100%;
  border-top: solid 1px #e9f2fc;
}
.l-header__bottom .l-header__nav .item:last-child {
  border-bottom: solid 1px #e9f2fc;
}
.l-header__bottom .l-header__nav .item > a, .l-header__bottom .l-header__nav .item .parent {
  display: block;
  padding: 12px 0;
  font-size: 16px;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
.l-header__bottom .l-header__nav .item .parent {
  cursor: pointer;
  position: relative;
}
.l-header__bottom .l-header__nav .item .parent::before {
  content: "";
  width: 12px;
  height: 8px;
  background-image: url(../img/common/header_arrow_down.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 4%;
  top: 50%;
  transform: translateY(-50%);
}
.l-header__bottom .l-header__nav .item .parent::after {
  content: "";
  width: 12px;
  height: 8px;
  background-image: url(../img/common/header_arrow_up.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 4%;
  top: calc(50% - 2px);
  transform: translateY(-50%);
  opacity: 0;
}
.l-header__bottom .l-header__nav .item .parent.is-show::before {
  opacity: 0;
}
.l-header__bottom .l-header__nav .item .parent.is-show::after {
  opacity: 1;
}
.l-header__bottom .l-header__nav .item .subnav {
  background: #f7f7f7;
  height: 0;
  width: 100%;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: all 0.1s ease;
}
.l-header__bottom .l-header__nav .item .subnav.is-open {
  opacity: 1;
  height: auto;
  pointer-events: auto;
}
.l-header__bottom .l-header__nav .item .subnav .p-container {
  display: flex;
  flex-wrap: wrap;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-content {
  width: 100%;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-image {
  width: 360px;
  display: none;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-title a {
  display: block;
  padding: 12px 0 0 16px;
  color: #1571da;
  font-weight: bold;
  font-size: 18px;
  position: relative;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-title a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: solid 2px #1571da;
  border-top: solid 2px #1571da;
  position: absolute;
  left: 0;
  top: 25px;
  transform-origin: right top;
  transform: rotate(45deg);
}
.l-header__bottom .l-header__nav .item .subnav .subnav-title a:hover {
  color: #fff;
  background: #1571da;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-list {
  display: flex;
  flex-wrap: wrap;
  margin: 4px 0 12px;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-list li {
  width: 100%;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-list li a {
  display: block;
  font-weight: bold;
  position: relative;
  padding: 6px 0 6px 16px;
}
.l-header__bottom .l-header__nav .item .subnav .subnav-list li a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-right: solid 2px #1571da;
  border-top: solid 2px #1571da;
  position: absolute;
  left: 0;
  top: 50%;
  transform-origin: right top;
  transform: rotate(45deg);
}
.l-header__bottom .l-header__nav .item .subnav .subnav-list li a:hover {
  color: #1571da;
}
.l-header__bottom .c-button-wrapper {
  flex-flow: column;
  margin-top: 12px;
}
.l-header__bottom .c-button-wrapper li {
  width: 222px;
  margin: 12px auto 0;
}
.l-header__bottom .c-button-wrapper a {
  width: 100%;
}
.l-header.is-open .l-header__bottom {
  opacity: 1;
  pointer-events: auto;
}

header .wrap {
  position: relative;
}

/* Footer
   ----------------------------------------------------------------- */
.l-footer__top {
  padding: 32px 0;
  text-align: center;
  background-image: url(../img/common/bg_footer_top.jpg);
  background-position: center center;
  background-size: cover;
}
.l-footer__top .inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}
.l-footer__lead > p {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
}
.l-footer__lead .title {
  margin-top: -2px;
  font-size: 26px;
  margin-top: 8px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
}
.l-footer__cv {
  margin-top: 20px;
}
.l-footer__tel {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-flow: column;
  margin-top: 20px;
}
.l-footer__tel .title {
  position: relative;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}
.l-footer__tel .tel {
  display: flex;
  flex-wrap: wrap;
  flex-flow: column;
  align-items: center;
}
.l-footer__tel .tel > a {
  display: block;
  line-height: 1;
  font-size: 26px;
  letter-spacing: 0.05em;
  font-weight: bold;
  color: #fff;
}
.l-footer__tel .tel > a::before {
  position: relative;
  top: 1px;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 8px;
  content: "";
  background-image: url(../img/common/icon_tel03.svg);
  background-size: 100%;
}
.l-footer__tel .tel .small {
  line-height: 1;
  position: relative;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
  margin-top: 8px;
}
.l-footer__bottom {
  padding: 40px 0 24px;
  background-color: #042035;
}
.l-footer__bottom .p-container {
  padding-top: 0;
  padding-bottom: 0;
}
.l-footer__bottom .row {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 24px;
}
.l-footer__logo {
  width: 100%;
  max-width: 400px;
}
.l-footer__address {
  line-height: 1.6875;
  color: #fff;
  width: 100%;
  margin-bottom: 24px;
}
.l-footer__nav {
  width: 100%;
}
.l-footer__nav .list {
  display: flex;
  justify-content: flex-end;
  list-style-type: none;
}
.l-footer__nav .item > a {
  padding-bottom: 2px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  transition: border 0.2s ease-in-out;
}
.l-footer__nav .item > a:hover {
  border-bottom: 1px solid #fff;
}
.l-footer__nav .item + .item {
  margin-left: 24px;
}
.l-footer__nav .item--hidden > a {
  pointer-events: none;
  opacity: 0.5;
}
.l-footer__copyright {
  margin-top: 24px;
  font-size: 12px;
  color: #fff;
}

/* Main
   ----------------------------------------------------------------- */
.l-main {
  padding-top: 74px;
}

/* ==========================================================================
   Object
   ========================================================================== */
/* Project
   ----------------------------------------------------------------- */
.p-container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}

.p-section {
  padding-top: 32px;
  padding-bottom: 32px;
}

.p-container--md {
  box-sizing: border-box;
  width: 100%;
  max-width: 1040px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}

.p-container--sm {
  box-sizing: border-box;
  width: 100%;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}

.p-pagetitle {
  padding: 56px 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.p-pagetitle .p-pagetitle__title {
  font-size: 28px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #fff;
  text-align: center;
  line-height: 1;
}
.p-pagetitle .p-pagetitle__text {
  font-size: 16px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #fff;
  font-weight: bold;
  text-align: center;
  margin-top: 24px;
}

.p-sectiontitle {
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}
.p-sectiontitle .en {
  display: block;
  padding-bottom: 2px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #1571da;
  letter-spacing: 0.2em;
}

.p-sectiontitle02 {
  font-size: 22px;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  padding-bottom: 16px;
  position: relative;
  line-height: 1.5;
}
.p-sectiontitle02::before {
  content: "";
  width: 38px;
  height: 3px;
  border-radius: 5px;
  background: #1571da;
  background: linear-gradient(90deg, #1571da 0%, #03cfff 100%);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.p-blocktitle {
  font-size: 20px;
  position: relative;
  padding-left: 48px;
  letter-spacing: 0.05em;
}
.p-blocktitle::before {
  content: "";
  width: 38px;
  height: 0;
  border-top: solid 2px #1571da;
  position: absolute;
  left: 0;
  top: 14px;
}

.p-blocktitle02 {
  font-size: 16px;
  letter-spacing: 0.05em;
  padding-left: 14px;
  position: relative;
}
.p-blocktitle02::before {
  content: "";
  width: 0;
  height: 65%;
  border-left: solid 4px #1571da;
  position: absolute;
  left: 0;
  top: 6px;
}

.p-pagelink {
  border-bottom: solid 1px #DEDEDE;
}
.p-pagelink .p-pagelink__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4px;
}
.p-pagelink .p-pagelink__list .item {
  padding: 0 4px;
  width: 50%;
}
.p-pagelink .p-pagelink__list .item a {
  display: block;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
  height: 100%;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 20px 8px 0;
  position: relative;
  min-height: 55px;
}
.p-pagelink .p-pagelink__list .item a::before {
  content: "";
  width: 12px;
  height: 8px;
  background-image: url(../img/common/pagelink_arrow.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.p-anchorlink {
  margin-top: -74px;
  padding-top: 74px;
}

/* Component
   ----------------------------------------------------------------- */
.c-menu-icon {
  position: relative;
  z-index: 300;
  display: block;
  cursor: pointer;
}
.c-menu-icon__wrap {
  position: relative;
  width: 20px;
  height: 40px;
  margin-right: auto;
  margin-left: auto;
}
.c-menu-icon__wrap > span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #1571da;
  transition: 0.2s ease-out;
}
.c-menu-icon__wrap > span:nth-child(1) {
  top: 14px;
}
.c-menu-icon__wrap > span:nth-child(2) {
  top: 20px;
}
.c-menu-icon__wrap > span:nth-child(3) {
  top: 26px;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span {
  background-color: #1571da;
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(1) {
  transform: translateY(6px) rotate(-45deg);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(2) {
  transform: scaleX(0);
}
.c-menu-icon.is-open .c-menu-icon__wrap > span:nth-child(3) {
  transform: translateY(-6px) rotate(45deg);
}

.c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  background: #1571da;
  border: 2px solid #1571da;
  border-radius: 5px;
  transition: all 0.2s cubic-bezier(0.85, 0, 0.15, 1);
}
.c-button:hover {
  color: #1571da;
  background: #fff;
}
.c-button--mail {
  width: 243px;
  height: 60px;
}
.c-button--mail::before {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  content: "";
  background-image: url(../img/common/icon_mail01.svg);
  background-size: 100%;
}
.c-button--mail:hover::before {
  background-image: url(../img/common/icon_mail01_hover.svg);
}
.c-button--arrow {
  justify-content: flex-end;
  width: 100%;
  max-width: 300px;
  height: 88px;
  font-size: 20px;
  color: #1571da;
  background-color: #ffe200;
  border: 2px solid #ffe200;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
}
.c-button--arrow::after {
  position: relative;
  width: 34px;
  height: 34px;
  margin-right: 18px;
  margin-left: 24px;
  content: "";
  background-image: url(../img/common/icon_arrow01.svg);
  background-size: 100%;
  transition: all 0.2s ease;
}
.c-button--arrow:hover {
  background-color: #ffe200;
}
.c-button--arrow:hover::after {
  transform: translateX(6px);
}

.c-button-gradation a {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 360px;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-weight: bold;
  color: #fff;
  border-radius: 5px;
  overflow: hidden;
  position: relative;
  padding: 18px 12px 18px 0;
}
.c-button-gradation a::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #1571da;
  background: linear-gradient(45deg, #1571da 0%, #03cfff 100%);
  transition: all 0.2s ease;
}
.c-button-gradation a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #03cfff;
  background: linear-gradient(45deg, #03cfff 0%, #1571da 100%);
  opacity: 0;
  transition: all 0.2s ease;
}
.c-button-gradation a .text {
  position: relative;
  z-index: 1;
}
.c-button-gradation a .arrow {
  width: 21px;
  height: 10px;
  background-image: url(../img/common/button_gradation_arrow.svg);
  background-position: center;
  background-size: contain;
  position: absolute;
  top: calc(50% - 5px);
  right: 12px;
  z-index: 1;
  transition: all 0.2s ease;
}

.c-button-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  list-style-type: none;
}

.c-tel--bg {
  position: relative;
  display: block;
  height: 60px;
  padding: 7px 16px 7px 24px;
  font-size: 19px;
  font-weight: bold;
  color: #1571da;
  text-indent: 1.4em;
  background-color: #e9f2fc;
  border: 2px solid #e9f2fc;
  border-radius: 5px;
  transition: all 0.2s;
}
.c-tel--bg::before {
  position: absolute;
  top: 12px;
  left: 24px;
  width: 19px;
  height: 19px;
  content: "";
  background-image: url(../img/common/icon_tel02.svg);
  background-size: 100%;
}
.c-tel--bg .small {
  display: block;
  margin-top: -4px;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.05em;
}
.c-tel--bg:hover {
  opacity: 0.7;
}

.c-h1 {
  padding: 2px 0;
  background-color: #e9f2fc;
}
.c-h1 > h1 {
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
  font-size: 11px;
  font-weight: normal;
}

/* Utility
   ----------------------------------------------------------------- */

.u-show-up-xs {
  display: none;
}
.u-show-up-sm {
  display: none;
}
.u-show-up-md {
  display: none;
}
.u-show-up-lg {
  display: none;
}
.u-show-up-xl {
  display: none;
}

/* ==========================================================================
   Pages
   ========================================================================== */
.page-front__lead {
  padding: 20px 0;
  margin-top: 24px;
  font-size: 16px;
  font-weight: normal;
  line-height: 1.75;
  letter-spacing: 0.05em;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.page-front__lead br {
  display: none;
}
.page-front .fv {
  position: relative;
  z-index: 1;
}
.page-front .fv__main {
  position: relative;
}
.page-front .fv__main .textbox {
  position: absolute;
  top: 10%;
  right: 0;
  left: 0;
  margin: auto;
}
.page-front .fv__main .textbox > h2 {
  font-size: 6vw;
  line-height: 1.4;
  color: #fff;
  text-align: center;
  letter-spacing: 0.05em;
  text-shadow: 0 0 5px #042035;
}
.page-front .fv__main .textbox > h2 .en {
  display: block;
  letter-spacing: 0.12em;
  margin-top: 4px;
  font-size: 3.2vw;
  text-shadow: 0 0 5px #042035;
}
.page-front .service1 {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.page-front .service1 .service1-list {
  max-width: 960px;
  margin: 0 auto;
}
.page-front .service1 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style-type: none;
  justify-content: center;
}
.page-front .service1 .item {
  width: 100%;
  margin-top: 32px;
}
.page-front .service1 .item .image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 144px;
  height: 144px;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(21, 113, 218, 0.16);
}
.page-front .service1 .item:nth-child(1) .image > img {
  width: 88px;
  margin-top: -8px;
}
.page-front .service1 .item:nth-child(2) .image > img {
  width: 64px;
  margin-top: 2px;
}
.page-front .service1 .item:nth-child(3) .image > img {
  width: 80px;
}
.page-front .service1 .item:nth-child(4) .image > img {
  width: 80px;
  margin-left: 12px;
}
.page-front .service1 .item:nth-child(5) .image > img {
  width: 64px;
}
.page-front .service1 .item > h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4545454545;
  color: #1571da;
  text-align: center;
  letter-spacing: 0.05em;
}
.page-front .service1 .item > p {
  margin-top: 16px;
  font-weight: normal;
}
.page-front .service1 .item .c-button-gradation {
  margin-top: 24px;
}
.page-front .service1 .item .c-button-gradation a {
  max-width: 240px;
}
.page-front .service2 .service2-title {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  padding: 8px 0;
  border-radius: 10px;
  background: #1571da;
  color: #fff;
  position: relative;
}
.page-front .service2 .service2-title .yellow {
  font-size: 24px;
  color: #ffe200;
}
.page-front .service2 .service2-title::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 16px 0 16px;
  border-color: #1571da transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -12px;
  transform: translateX(-50%);
}
.page-front .service2 .list {
  padding: 20px 16px;
  margin-top: 20px;
  list-style-type: none;
  border-radius: 10px;
  border: solid 3px #1571da;
}
.page-front .service2 .item {
  position: relative;
  padding-left: 36px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.page-front .service2 .item::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 26px;
  height: 22px;
  content: "";
  background-image: url(../img/front/icon_service01.svg);
  background-size: 100%;
}
.page-front .service2 .item + .item {
  margin-top: 14px;
}
.page-front .service2 h3 {
  margin-top: 32px;
  font-size: 16px;
  line-height: 1.625;
  color: #1571da;
  text-align: center;
  letter-spacing: 0.05em;
}
.page-front .service2 h3 .yellow {
  padding-bottom: 2px;
  background: linear-gradient(transparent 70%, #ffe200 70%);
}
.page-front .reason {
  background: linear-gradient(to right, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.page-front .reason__list {
  margin-top: 28px;
  list-style-type: none;
}
.page-front .reason__item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.page-front .reason__item + .reason__item {
  margin-top: 28px;
}
.page-front .reason__item .image {
  width: 100%;
  max-width: 500px;
  margin: 20px auto 0;
  margin-top: 20px;
}
.page-front .reason__item .textbox {
  width: 100%;
}
.page-front .reason__item .textbox .num {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #1571da;
  letter-spacing: 0.2em;
}
.page-front .reason__item .textbox .title {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.page-front .reason__item .textbox .title br {
  display: none;
}
.page-front .reason__item .textbox .title::after {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 40px;
  height: 2px;
  content: "";
  background-color: #1571da;
}
.page-front .reason__item .textbox .detail {
  margin-top: 40px;
  font-weight: normal;
  line-height: 1.6875;
}
.page-front .voice__list {
  margin-top: 28px;
}
.page-front .voice__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.page-front .voice__item + .voice__item {
  margin-top: 28px;
}
.page-front .voice__item .image {
  width: 180px;
  height: 180px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 50%;
}
.page-front .voice__item .image > img {
  width: 100%;
}
.page-front .voice__item .textbox {
  width: 100%;
  margin-top: 24px;
}
.page-front .voice__item .textbox .title {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0.05em;
}
.page-front .voice__item .textbox .detail {
  margin-top: 12px;
  font-size: 14px;
  line-height: 1.7142857143;
}
.page-front .voice__item .textbox .profile {
  padding: 16px 16px;
  margin-top: 20px;
  background-color: rgba(233, 242, 252, 0.4);
}
.page-front .voice__item .textbox .profile .item {
  display: flex;
  flex-wrap: wrap;
}
.page-front .voice__item .textbox .profile .item + .item {
  margin-top: 4px;
}
.page-front .voice__item .textbox .profile .item > dt,
.page-front .voice__item .textbox .profile .item dd {
  font-size: 12px;
  line-height: 1.5;
}
.page-front .voice__item .textbox .profile .item > dt {
  position: relative;
  width: 80px;
}
.page-front .voice__item .textbox .profile .item > dt::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 70%;
  margin: auto;
  content: "";
  background-color: #1571da;
}
.page-front .voice__item .textbox .profile .item > dd {
  padding-left: 12px;
  width: calc(100% - 80px);
}
.page-front .voice__item .textbox .profile .item .link {
  color: #1571da;
}
.page-front .voice__item .textbox .profile .item .link:hover {
  border-bottom: 1px solid #1571da;
}
.page-front .area {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.page-front .area__bottom {
  margin-top: 48px;
}
.page-front .area__zone {
  margin-top: 20px;
}
.page-front .area__zone .item {
  padding-bottom: 16px;
  border-bottom: 1px solid #e2e2e2;
}
.page-front .area__zone .item + .item {
  padding-top: 16px;
}
.page-front .area__zone .item > dt {
  font-size: 16px;
  font-weight: bold;
  color: #1571da;
  letter-spacing: 0.05em;
}
.page-front .area__zone .item > dd {
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.7142857143;
}
.page-front .area__zone .other {
  margin-top: 16px;
  font-size: 13px;
}
.page-front .area__type {
  margin-top: 16px;
}
.page-front .area__type .list {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 16px);
  list-style-type: none;
}
.page-front .area__type .item {
  padding: 8px 16px;
  margin: 8px 8px 0 0;
  font-weight: bold;
  color: #1571da;
  letter-spacing: 0.05em;
  background-color: #e9f2fc;
  border-radius: 90px;
}
.page-front .business__task {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 28px;
}
.page-front .business__task .list {
  list-style-type: none;
}
.page-front .business__task .item {
  position: relative;
  padding-left: 1.2em;
  font-weight: bold;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
}
.page-front .business__task .item + .item {
  margin-top: 12px;
}
.page-front .business__task .item::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 8px;
  height: 8px;
  content: "";
  background-color: #1571da;
  border-radius: 50%;
}
.page-front .flow {
  background: linear-gradient(to right, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.page-front .flow__list {
  margin-top: 24px;
  list-style-type: none;
}
.page-front .flow__item {
  position: relative;
  padding: 20px 16px;
  background-color: #fff;
}
.page-front .flow__item + .flow__item {
  margin-top: 32px;
}
.page-front .flow__item:not(:last-of-type)::after {
  position: absolute;
  right: 0;
  bottom: -20px;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  content: "";
  border-color: #fff transparent transparent transparent;
  border-style: solid;
  border-width: 20px 25px 0 25px;
}
.page-front .flow__item .num {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: bold;
  color: #1571da;
  letter-spacing: 0.2em;
}
.page-front .flow__item .title {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3333333333;
  letter-spacing: 0.05em;
}
.page-front .flow__item .detail {
  margin-top: 16px;
}
.page-front .flow__item .note {
  margin-top: 4px;
  font-size: 14px;
  color: #6e6e6e;
}
.page-front .flow__item .link {
  padding-bottom: 1px;
  color: #1571da;
  border-bottom: 1px solid #1571da;
  transition: all 0.2s;
}
.page-front .flow__item .link:hover {
  border: 0;
}
.page-front .faq__list {
  margin-top: 28px;
}
.page-front .faq__item > dt {
  position: relative;
  padding: 20px 44px 20px 52px;
  margin-top: 16px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
  cursor: pointer;
  background-color: rgba(233, 242, 252, 0.4);
  border-radius: 10px;
}
.page-front .faq__item > dt br {
  display: none;
}
.page-front .faq__item > dt::before {
  position: absolute;
  top: 12px;
  left: 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #1571da;
  letter-spacing: 0.2em;
  content: "Q.";
}
.page-front .faq__item > dd {
  position: relative;
  display: none;
  padding: 16px 0 0 52px;
}
.page-front .faq__item > dd::before {
  position: absolute;
  top: 11px;
  left: 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: bold;
  color: #1571da;
  letter-spacing: 0.2em;
  content: "A.";
  transition: all 0.4s ease;
}
.page-front .faq__item .toggle {
  position: absolute;
  top: 0;
  right: 14px;
  bottom: 0;
  width: 18px;
  height: 18px;
  margin: auto;
}
.page-front .faq__item .toggle::before, .page-front .faq__item .toggle::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 3px;
  margin: auto;
  content: "";
  background-color: #1571da;
  border-radius: 90px;
}
.page-front .faq__item .toggle::after {
  transform: rotate(90deg);
}
.page-front .faq__item.is-open .toggle::after {
  opacity: 0;
}

.about .p-pagetitle {
  background-image: url(../img/about/about_pagetitle_bg.jpg);
}
.about .about-main .about-main__inner {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.about .about-main .about-main__lead {
  margin-top: 32px;
}
.about .about-main .about-main__lead .about-main__lead-inner {
  margin-top: 32px;
  display: flex;
  flex-wrap: wrap;
}
.about .about-main .about-main__lead .image {
  width: 210px;
  margin: 0 auto;
}
.about .about-main .about-main__lead .textbody {
  margin-top: 24px;
  width: 100%;
}
.about .about-main .about-main__lead .subtitle {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.05em;
}
.about .about-main .about-main__lead .text {
  margin-top: 20px;
}
.about .about-main .about-main__lead .text p {
  letter-spacing: 0.05em;
}
.about .about-main .about-main__lead .text p:nth-child(n+2) {
  margin-top: 20px;
}
.about .about-main .about-main__lead .name {
  margin-top: 28px;
}
.about .about-main .about-main__lead .name .name-text1 {
  font-weight: bold;
  letter-spacing: 0.05em;
}
.about .about-main .about-main__lead .name .name-text2 {
  margin-top: 8px;
  letter-spacing: 0.05em;
}
.about .about-main .about-main__lead .name .name-text2 span {
  display: inline-block;
  margin-left: 8px;
  font-weight: bold;
  font-size: 18px;
}
.about .about-main .about-main__overview {
  margin-top: 80px;
}
.about .about-main .about-main__overview .image {
  margin: 28px 0 12px;
}
.about .about-main .about-main__overview table {
  width: 100%;
}
.about .about-main .about-main__overview table tbody {
  width: 100%;
}
.about .about-main .about-main__overview table th {
  text-align: left;
  display: block;
  width: 100%;
  padding: 12px 0 4px;
  vertical-align: baseline;
}
.about .about-main .about-main__overview table td {
  display: block;
  width: 100%;
  padding: 0 0 12px;
  border-bottom: solid 1px #DEDEDE;
}
.about .about-main .about-main__overview table td .block:nth-child(n+2) {
  margin-top: 16px;
}
.about .about-main .about-main__overview table td .block .block-title {
  font-size: 14px;
  color: #1571da;
  letter-spacing: 0.05em;
}
.about .about-main .about-main__overview table td .block .block-text p {
  letter-spacing: 0.05em;
  margin-top: 8px;
}
.about .about-staff .about-staff__list {
  display: flex;
  flex-wrap: wrap;
}
.about .about-staff .about-staff__list .item {
  width: 100%;
  margin-top: 24px;
}
.about .about-staff .about-staff__list .item .image {
  border-radius: 5px;
  overflow: hidden;
}
.about .about-staff .about-staff__list .item .position {
  margin-top: 12px;
  letter-spacing: 0.05em;
  font-size: 13px;
}
.about .about-staff .about-staff__list .item .name {
  font-size: 16px;
  letter-spacing: 0.05em;
}
.about .about-staff .about-staff__list .item .info {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
}
.about .about-staff .about-staff__list .item .info dt {
  width: 88px;
  color: #9BA6AE;
  font-weight: bold;
  letter-spacing: 0.05em;
  margin: 2px 0;
  font-size: 13px;
}
.about .about-staff .about-staff__list .item .info dd {
  width: calc(100% - 88px);
  letter-spacing: 0.05em;
  margin: 2px 0;
  font-size: 13px;
  line-height: 1.4;
}
.about .about-staff .about-staff__list .item .text {
  margin-top: 8px;
  letter-spacing: 0.05em;
  font-size: 13px;
}

.service .p-pagetitle {
  background-image: url(../img/service/service_pagetitle_bg.jpg);
}
.service .p-pagelink .p-pagelink__list .item:nth-last-child(n+2) a {
  border-bottom: solid 1px #e2e2e2;
}
.service .service-section__lead {
  margin-top: 32px;
  background: #e9f2fc;
  color: #1571da;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-weight: bold;
  padding: 20px 12px;
}
.service .service-section__lead br {
  display: none;
}
.service .service-section__text {
  margin-top: 24px;
  letter-spacing: 0.05em;
}
.service .service-section__text .color-main {
  color: #1571da;
  font-weight: bold;
}
.service .service-section__flow {
  margin-top: 40px;
}
.service .service-section__flow .flow {
  margin-top: 20px;
}
.service .service-section__flow .flow li {
  padding: 20px 16px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 32px rgba(21, 113, 218, 0.15);
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.service .service-section__flow .flow li:nth-child(n+2) {
  margin-top: 28px;
}
.service .service-section__flow .flow li:not(:last-child)::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -16px;
  left: 50%;
  transform: translateX(-50%);
}
.service .service-section__flow .flow li .step {
  width: 100%;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  color: #1571da;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1;
}
.service .service-section__flow .flow li .text {
  width: 100%;
  margin-top: 12px;
  font-size: 16px;
  letter-spacing: 0.05em;
  font-weight: bold;
}
.service .service-section__textblock {
  margin-top: 32px;
}
.service .service-section__textblock .text {
  margin-top: 12px;
  letter-spacing: 0.05em;
}
.service .service-section__feature {
  margin-top: 64px;
}
.service .service-section__feature .service-section__feature-list .item {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.service .service-section__feature .service-section__feature-list .item .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 144px;
  height: 144px;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(21, 113, 218, 0.16);
}
.service .service-section__feature .service-section__feature-list .item:nth-child(1) .icon > img {
  width: 70px;
}
.service .service-section__feature .service-section__feature-list .item:nth-child(2) .icon > img {
  width: 55px;
  margin-left: 8px;
}
.service .service-section__feature .service-section__feature-list .item:nth-child(3) .icon > img {
  width: 80px;
}
.service .service-section__feature .service-section__feature-list .item .textbody {
  width: 100%;
  margin-top: 20px;
}
.service .service-section__feature .service-section__feature-list .item .textbody .lead {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.service .service-section__feature .service-section__feature-list .item .textbody .lead .color-main {
  color: #1571da;
}
.service .service-section__feature .service-section__feature-list .item .textbody .text {
  margin-top: 12px;
  letter-spacing: 0.05em;
}
.service .service-section__feature .service-section__feature-list .item .textbody .point {
  margin-top: 12px;
}
.service .service-section__feature .service-section__feature-list .item .textbody .point span {
  display: inline-block;
  line-height: 1;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-weight: bold;
  padding: 6px 8px;
  background: #1571da;
  border-radius: 5px;
}
.service .service-section__feature .service-section__feature-list .item .textbody .point-list {
  margin-top: 12px;
}
.service .service-section__feature .service-section__feature-list .item .textbody .point-list li {
  padding-left: 14px;
  position: relative;
}
.service .service-section__feature .service-section__feature-list .item .textbody .point-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #1571da;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 7px;
}
.service .service-section__button {
  margin-top: 28px;
}
.service .service-section__note {
  background: #f7f7f7;
  border-radius: 5px;
  border: solid 1px #DEDEDE;
  padding: 20px 12px;
  margin-top: 24px;
}
.service .service-section__note p {
  letter-spacing: 0.05em;
}
.service .service-section__note p:nth-child(n+2) {
  margin-top: 8px;
}
.service .service01 .service-section__inner {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.service .service03 .service-section__inner {
  background: linear-gradient(to right, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.service .service05 .service-section__inner {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}

.price .p-pagetitle {
  background-image: url(../img/price/price_pagetitle_bg.jpg);
}
.price .note li {
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em;
}
.price .note li::before {
  content: "※";
}
.price .p-pagelink .p-pagelink__list .item:nth-last-child(n+3) a {
  border-bottom: solid 1px #e2e2e2;
}
.price .graybox {
  padding: 20px 16px;
  background: #f7f7f7;
  border: solid 1px #DEDEDE;
  border-radius: 5px;
}
.price .price-list li {
  margin: 8px 0;
  letter-spacing: 0.05em;
  padding-left: 12px;
  position: relative;
}
.price .price-list li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1571da;
  position: absolute;
  left: 0;
  top: 7px;
}
.price .price-point {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.price .price-point .price-point__list {
  display: flex;
  flex-wrap: wrap;
}
.price .price-point .price-point__list li {
  width: 100%;
}
.price .price-point .price-point__list li:nth-child(n+2) {
  margin-top: 32px;
}
.price .price-point .price-point__list li .point {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-size: 12px;
  color: #1571da;
  font-weight: bold;
  margin-bottom: 16px;
}
.price .price-point .price-point__list li .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 144px;
  height: 144px;
  margin: auto;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 32px rgba(21, 113, 218, 0.16);
}
.price .price-point .price-point__list li:nth-child(1) .icon > img {
  width: 72px;
}
.price .price-point .price-point__list li:nth-child(2) .icon > img {
  width: 72px;
}
.price .price-point .price-point__list li:nth-child(3) .icon > img {
  width: 64px;
}
.price .price-point .price-point__list li .title {
  margin: 20px 0 16px;
  font-size: 20px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
}
.price .price-point .price-point__list li .title span {
  color: #1571da;
}
.price .price-point .price-point__list li .text {
  letter-spacing: 0.05em;
}
.price .price-plan .price-plan__list {
  display: flex;
  flex-wrap: wrap;
}
.price .price-plan .price-plan__list .item {
  width: 100%;
  margin: 16px 0 0;
  background: #f3f8fd;
  border-radius: 5px;
  border: solid 1px #e9f2fc;
  overflow: hidden;
}
.price .price-plan .price-plan__list .item:first-child {
  margin: 24px 0 0;
}
.price .price-plan .price-plan__list .item .title {
  text-align: center;
  color: #fff;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-size: 20px;
  line-height: 1;
  padding: 12px 0;
}
.price .price-plan .price-plan__list .item .inner {
  padding: 16px 16px 20px;
}
.price .price-plan .price-plan__list .item .detail {
  padding: 16px 12px;
  background: #fff;
}
.price .price-plan .price-plan__list .item .detail .detail-text {
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.price .price-plan .price-plan__list .item .detail .detail-num {
  margin: 10px 0;
  line-height: 1;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-weight: bold;
  color: #1571da;
}
.price .price-plan .price-plan__list .item .detail .detail-num span {
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
}
.price .price-plan .price-plan__list .item .detail .detail-note {
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-size: 12px;
}
.price .price-plan .price-plan__list .item .list {
  margin: 20px 0;
}
.price .price-plan .price-plan__list .item .list li {
  margin: 4px 0;
  padding-left: 18px;
  letter-spacing: 0.05em;
  position: relative;
}
.price .price-plan .price-plan__list .item .list li::before {
  content: "";
  width: 12px;
  height: 10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 5px;
}
.price .price-plan .price-plan__list .item .term {
  padding: 12px 16px 16px;
  border: solid 1px #1571da;
}
.price .price-plan .price-plan__list .item .term .term-title {
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #1571da;
}
.price .price-plan .price-plan__list .item .term .term-list {
  margin-top: 12px;
}
.price .price-plan .price-plan__list .item .term .term-list li {
  margin: 2px 0;
  font-size: 13px;
  letter-spacing: 0.05em;
  padding-left: 14px;
  position: relative;
}
.price .price-plan .price-plan__list .item .term .term-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #6FA7E9;
  position: absolute;
  left: 0;
  top: 5px;
}
.price .price-plan .price-plan__list .item .note {
  margin-top: 12px;
}
.price .price-plan .price-plan__list .item.item--plan01 .title {
  background: #1571da;
}
.price .price-plan .price-plan__list .item.item--plan01 .list li::before {
  background-image: url(../img/price/price_plan_plan01_checkicon.svg);
}
.price .price-plan .price-plan__list .item.item--plan02 .title {
  background: #042035;
}
.price .price-plan .price-plan__list .item.item--plan02 .list li::before {
  background-image: url(../img/price/price_plan_plan02_checkicon.svg);
}
.price .price-content .price-content__block .p-sectiontitle02 {
  margin-bottom: 32px;
}
.price .price-content .price-content__block .p-blocktitle02 {
  font-weight: bold;
  margin-bottom: 12px;
}
.price .price-content .price-content__block .item:not(:last-child) {
  margin-bottom: 40px;
}
.price .price-content .price-content__block .item-title {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  margin-bottom: 20px;
}
.price .price-content .price-content__block .item-title span {
  font-size: 16px;
  display: block;
  line-height: 1;
  margin-top: 4px;
}
.price .price-content .price-content__block .table {
  overflow: hidden;
  overflow-x: scroll;
  padding-bottom: 12px;
}
.price .price-content .price-content__block .table table {
  width: 700px;
}
.price .price-content .price-content__block .table tbody {
  width: 100%;
}
.price .price-content .price-content__block .table th {
  display: table-cell;
  width: 25%;
  background: #ECF3FC;
  text-align: center;
  padding: 16px 0;
  border: solid 1px #DEDEDE;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.price .price-content .price-content__block .table th .small {
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
}
.price .price-content .price-content__block .table td {
  background: #fff;
  text-align: center;
  padding: 16px 0;
  border: solid 1px #DEDEDE;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.price .price-content .price-content__block .table .bg-black {
  background: #042035;
  color: #fff;
}
.price .price-content .price-content__block .table .bg-main {
  background: #1571da;
}
.price .price-content .price-content__block .table .bg-main-ultralight {
  background: #F6FAFE;
}
.price .price-content .price-content__block .table .bg-main-light {
  background: #6FA7E9;
  color: #fff;
}
.price .price-content .price-content__block .table .bg-main-light2 {
  background: #E9F2FC;
}
.price .price-content .price-content__block .table .bg-gray-ultralight {
  background: #F5F5F5;
}
.price .price-content .price-content__block .table .bg-gray-light {
  background: #DEDEDE;
}
.price .price-content .price-content__block .table .bold {
  font-weight: bold;
}
.price .price-content .price-content__block .table .color-main {
  color: #1571da;
}
.price .price-content .price-content__block .table .color-yellow {
  color: #ffe200;
}
.price .price-content .price-content__block .table .large {
  font-size: 18px;
}
.price .price-content .price-content__block .table .num {
  font-size: 22px;
}
.price .price-content .price-content__block .scroll {
  font-weight: bold;
  font-size: 13px;
  margin-top: 4px;
  color: #1571da;
  text-align: right;
}
.price .price-content .price-content__block.block01 .block-inner {
  background: linear-gradient(to right, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.price .price-content .price-content__block.block01 .note {
  margin-top: 12px;
}
.price .price-content .price-content__block.block01 .block01-item01 .table th {
  width: auto;
}
.price .price-content .price-content__block.block01 .block01-item01 .table .verticalline {
  width: 5%;
  white-space: nowrap;
}
.price .price-content .price-content__block.block01 .block01-item01 .table .verticalline span {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.price .price-content .price-content__block.block01 .block01-item01 .table .th-small {
  width: 15%;
}
.price .price-content .price-content__block.block01 .block01-item01 .table .th-normal {
  width: 20%;
}
.price .price-content .price-content__block.block01 .block01-item01 .attention {
  margin-top: 24px;
  border: solid 1px #042035;
  padding: 16px 16px 16px;
}
.price .price-content .price-content__block.block01 .block01-item01 .attention .attention-title {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  margin-bottom: 12px;
}
.price .price-content .price-content__block.block01 .block01-item01 .attention .attention-list li {
  margin: 4px 0;
  letter-spacing: 0.05em;
  padding-left: 14px;
  position: relative;
}
.price .price-content .price-content__block.block01 .block01-item01 .attention .attention-list li::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #1571da;
  position: absolute;
  left: 0;
  top: 7px;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 {
  margin: 8px 0 20px;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li {
  display: flex;
  flex-wrap: wrap;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li:nth-child(n+2) {
  margin-top: 2px;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .title {
  width: 100%;
  padding: 10px 0 12px;
  background: #1571da;
  display: flex;
  align-items: center;
  justify-content: center;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .title p {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  padding-bottom: 2px;
  border-bottom: solid 1px #fff;
  color: #fff;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody {
  width: 100%;
  background: #fff;
  padding: 12px 0 16px;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text1 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 4px;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text1 .color-main {
  color: #1571da;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text1 .num {
  font-family: "Montserrat", sans-serif;
  font-size: 28px;
  line-height: 1;
}
.price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text2 {
  font-size: 12px;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 {
  border-top: solid 1px #DEDEDE;
  padding-top: 20px;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li {
  display: flex;
  flex-wrap: wrap;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .title {
  width: 100%;
  background: #1571da;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .title .text1 {
  display: inline-block;
  font-size: 16px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  padding-bottom: 2px;
  border-bottom: solid 1px #fff;
  color: #fff;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .title .text2 {
  margin-top: 6px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody {
  width: 100%;
  background: #fff;
  padding: 12px 0 16px;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody .text {
  font-size: 18px;
  font-weight: bold;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody .text .color-main {
  color: #1571da;
}
.price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody .text .num {
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  margin-left: 4px;
}
.price .price-content .price-content__block.block01 .block01-item05__content {
  background: #fff;
  padding: 20px 16px;
}
.price .price-content .price-content__block.block01 .block01-item05__title {
  width: 100%;
  max-width: 220px;
  line-height: 1;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  font-size: 14px;
  padding: 8px 0;
  background: #1571da;
  border-radius: 24px;
}
.price .price-content .price-content__block.block01 .block01-item05__price {
  margin: 8px 0 8px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.price .price-content .price-content__block.block01 .block01-item05__price .num {
  font-size: 28px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-family: "Montserrat", sans-serif;
  margin-left: 4px;
}
.price .price-content .price-content__block.block01 .block01-item05__price .color-main {
  color: #1571da;
}
.price .price-content .price-content__block.block01 .block01-item05__text {
  font-size: 12px;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  padding-left: 1em;
  text-indent: -1em;
}
.price .price-content .price-content__block.block01 .block01-item05__text br {
  display: none;
}
.price .price-content .price-content__block.block02 .p-blocktitle02.second {
  margin-top: 32px;
}
.price .price-content .price-content__block.block02 .block02-item01__copy {
  margin: 28px 0 24px;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  text-align: center;
  line-height: 1.6;
}
.price .price-content .price-content__block.block02 .block02-item01__copy .color-main {
  color: #1571da;
}
.price .price-content .price-content__block.block02 .block02-item01__copy .num {
  font-size: 32px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
  font-family: "Montserrat", sans-serif;
  margin-left: 4px;
  line-height: 1.2;
}
.price .price-content .price-content__block.block02 .block02-item01__copy .marker {
  display: inline;
  font-weight: bold;
  background: linear-gradient(transparent 76%, #ffe200 24%);
  padding-bottom: 4px;
}
.price .price-content .price-content__block.block03 .block-inner {
  background: linear-gradient(to left, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.price .price-content .price-content__block.block03 .note {
  margin-top: 16px;
}
.price .price-content .price-content__block.block03 .block03-item03__list li {
  padding-left: 20px;
  margin-bottom: 16px;
  position: relative;
}
.price .price-content .price-content__block.block03 .block03-item03__list li::before {
  content: "";
  width: 12px;
  height: 0;
  border-top: solid 2px #042035;
  position: absolute;
  left: 0;
  top: 10px;
}
.price .price-content .price-content__block.block03 .block03-item03__list li .title {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #1571da;
}
.price .price-content .price-content__block.block03 .block03-item03__list li .text {
  letter-spacing: 0.05em;
}
.price .price-content .price-content__block.block04 .block04-item01 {
  display: flex;
  flex-wrap: wrap;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
}
.price .price-content .price-content__block.block04 .block04-item01 .title {
  width: 100%;
  background: #1571da;
  color: #fff;
  text-align: center;
  font-size: 16px;
  font-weight: normal;
  padding: 8px 0;
}
.price .price-content .price-content__block.block04 .block04-item01 .text {
  width: 100%;
  background: #fff;
  color: #1571da;
  font-weight: bold;
  text-align: center;
  padding: 12px 0;
}
.price .price-content .price-content__block.block04 .block04-item01 .text span {
  font-family: "Montserrat", sans-serif;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.price .price-content .price-content__block.block04 .block04-item02 {
  margin-top: 18px;
}
.price .price-content .price-content__block.block04 .block04-item02 .title {
  background: #1571da;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  font-size: 16px;
  font-weight: normal;
  padding: 8px 0;
  color: #fff;
}
.price .price-content .price-content__block.block04 .block04-item02 .inner {
  background: #fff;
  padding: 12px 16px 20px;
}
.price .price-content .price-content__block.block04 .block04-item02 .text {
  font-weight: bold;
  letter-spacing: 0.05em;
}
.price .price-content .price-content__block.block04 .block04-item02 .text .color-main {
  color: #1571da;
}
.price .price-content .price-content__block.block04 .block04-item02 .text .num {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  margin: 0 2px;
}
.price .price-content .price-content__block.block04 .block04-item02 .attention {
  margin: 20px 0;
  background: #f7f7f7;
  padding: 8px 0;
  text-align: center;
  letter-spacing: 0.05em;
  text-indent: 0.05em;
  color: #1571da;
}
.price .price-content .price-content__block.block04 .note {
  margin-top: 24px;
}
.price .price-content .price-content__block.block05 .block-inner {
  background: linear-gradient(to right, #f3f8fd 0%, rgba(243, 248, 253, 0.8) 75%, #fff 100%);
}
.price .price-content .price-content__block.block05 .item-content {
  background: #fff;
  padding: 20px 16px 24px;
}
.price .price-content .price-content__block.block05 .item-content .detail {
  margin: 20px 0;
}
.price .price-content .price-content__block.block05 .item-content .detail p {
  font-weight: bold;
  letter-spacing: 0.05em;
}
.price .price-content .price-content__block.block05 .item-content .detail p .color-main {
  color: #1571da;
}
.price .price-content .price-content__block.block05 .item-content .detail p .num {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
}
.price .price-content .price-content__block.block06 .table th {
  width: auto;
}
.price .price-content .price-content__block.block06 .table td:nth-child(1), .price .price-content .price-content__block.block06 .table td:nth-child(2), .price .price-content .price-content__block.block06 .table td:nth-child(4), .price .price-content .price-content__block.block06 .table td:nth-child(5), .price .price-content .price-content__block.block06 .table td:nth-child(7) {
  width: 18%;
}
.price .price-content .price-content__block.block06 .table td:nth-child(3), .price .price-content .price-content__block.block06 .table td:nth-child(6) {
  width: 5%;
  color: #1571da;
  font-weight: bold;
}
.price .price-content .price-content__block.block06 .note {
  margin-top: 16px;
}

.page-lp .mainview {
  padding: 64px 0;
  background-color: #f7f7f7;
}
.page-lp .mainview__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}
.page-lp .about {
  padding: 64px 0;
}
.page-lp .about__container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1340px;
  padding-right: 4%;
  padding-left: 4%;
  margin: 0 auto;
}

/* ==========================================================================
   Plugin
   ========================================================================== */

@media screen and (min-width: 425px) {
  .l-footer__tel .tel {
    flex-flow: row;
    align-items: flex-end;
  }
  .l-footer__tel .tel .small {
    margin-top: 0;
  }
  .l-footer__copyright {
    text-align: right;
  }
  .u-hide-up-xs {
    display: none !important;
  }
  .u-show-up-xs {
    display: inline;
  }
  .page-front .service2 h3 {
    font-size: 18px;
    line-height: 1.5555555556;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text1 .xs {
    display: none;
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy .xs {
    display: none;
  }
}

@media screen and (min-width: 554px) {
  .l-header__bottom .l-header__nav .item .subnav .subnav-list {
    margin: 12px -12px 12px;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-list li {
    width: 50%;
    padding: 0 12px;
  }
  .l-footer__nav .item > a {
    font-size: 14px;
  }
  .l-footer__nav .item + .item {
    margin-left: 32px;
  }
  .p-pagelink .p-pagelink__list {
    margin: 0 -8px;
  }
  .p-pagelink .p-pagelink__list .item a {
    font-size: 14px;
    min-height: 60px;
  }
  .p-pagelink .p-pagelink__list .item {
    padding: 0 8px;
  }
  .u-hide-up-sm {
    display: none !important;
  }
  .u-show-up-sm {
    display: inline;
  }
  .page-front__lead {
    text-align: center;
    text-indent: 0.05em;
  }
  .page-front .fv__main .textbox > h2 .en {
    font-size: 3vw;
  }
  .page-front .service2 .service2-title {
    font-size: 24px;
  }
  .page-front .service2 .service2-title .yellow {
    font-size: 30px;
  }
  .page-front .voice__item .textbox .profile .item > dt,
.page-front .voice__item .textbox .profile .item dd {
    font-size: 13px;
    line-height: 1.5384615385;
  }
  .page-front .voice__item .textbox .profile .item > dt {
    width: 88px;
  }
  .page-front .voice__item .textbox .profile .item > dd {
    padding-left: 16px;
    width: calc(100% - 88px);
  }
  .about .about-staff .about-staff__list {
    margin: 8px -8px 0;
  }
  .about .about-staff .about-staff__list .item {
    width: 50%;
    padding: 0 8px;
  }
  .service .service-section__flow .flow li .step {
    width: 120px;
    line-height: 1.4;
  }
  .service .service-section__flow .flow li .text {
    width: calc(100% - 120px);
    margin-top: 0;
  }
  .price .price-plan .price-plan__list .item .detail .detail-note {
    font-size: 13px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text2 {
    font-size: 13px;
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy {
    line-height: 1.8;
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy .sm {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .l-header__top {
    padding-right: 40px;
    padding-left: 40px;
  }
  .l-header__top .l-header__logo {
    width: 300px;
  }
  .l-header__bottom {
    padding-right: 40px;
    padding-left: 40px;
  }
  .l-header__bottom {
    padding-left: 0;
    padding-right: 0;
    top: 89px;
    height: calc(100vh - 89px);
  }
  .l-footer__top {
    padding: 56px 0;
  }
  .l-footer__top .inner {
    padding-right: 40px;
    padding-left: 40px;
  }
  .l-footer__lead > p {
    font-size: 20px;
  }
  .l-footer__lead .title {
    font-size: 40px;
    margin-top: 0;
  }
  .l-footer__cv {
    margin-top: 32px;
  }
  .l-footer__tel {
    margin-top: 38px;
  }
  .l-footer__tel .title {
    font-size: 24px;
  }
  .l-footer__tel .tel > a {
    font-size: 35px;
  }
  .l-footer__tel .tel > a::before {
    top: 3px;
    width: 32px;
    height: 32px;
    margin-right: 12px;
  }
  .l-footer__tel .tel .small {
    font-size: 18px;
  }
  .l-footer__bottom {
    padding: 72px 0 40px;
  }
  .l-footer__nav .item > a {
    font-size: 16px;
  }
  .l-footer__copyright {
    margin-top: 40px;
    font-size: 14px;
  }
  .l-main {
    padding-top: 89px;
  }
  .p-container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-section {
    padding-top: 68px;
    padding-bottom: 68px;
  }
  .p-container--md {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-container--sm {
    padding-right: 40px;
    padding-left: 40px;
  }
  .p-pagetitle {
    padding: 108px 0;
  }
  .p-pagetitle .p-pagetitle__title {
    font-size: 38px;
  }
  .p-pagetitle .p-pagetitle__text {
    font-size: 20px;
  }
  .p-sectiontitle {
    font-size: 30px;
  }
  .p-sectiontitle .en {
    padding-bottom: 6px;
    font-size: 16px;
  }
  .p-sectiontitle02 {
    font-size: 28px;
    padding-bottom: 20px;
  }
  .p-sectiontitle02::before {
    width: 42px;
    height: 4px;
  }
  .p-blocktitle {
    font-size: 26px;
    padding-left: 64px;
  }
  .p-blocktitle::before {
    content: "";
    width: 48px;
    top: 18px;
  }
  .p-blocktitle02 {
    font-size: 22px;
  }
  .p-pagelink .p-pagelink__list .item {
    width: 33.3%;
  }
  .p-anchorlink {
    margin-top: -89px;
    padding-top: 89px;
  }
  .c-button--arrow {
    font-size: 28px;
    max-width: 480px;
    height: 120px;
  }
  .c-button--arrow::after {
    width: 46px;
    height: 46px;
    margin-right: 24px;
    margin-left: 40px;
  }
  .c-button-gradation a {
    font-size: 16px;
    padding: 18px 0;
  }
  .c-button-gradation a .arrow {
    right: 20px;
  }
  .c-button-gradation a:hover::before {
    opacity: 0;
  }
  .c-button-gradation a:hover::after {
    opacity: 1;
  }
  .c-button-gradation a:hover .arrow {
    transform: translateX(6px);
  }
  .c-h1 > h1 {
    padding-right: 40px;
    padding-left: 40px;
  }
  .c-h1 > h1 {
    font-size: 12px;
  }
  .u-hide-up-md {
    display: none !important;
  }
  .u-show-up-md {
    display: inline;
  }
  .page-front__lead {
    padding: 32px 0;
    margin-top: 44px;
    font-size: 20px;
    line-height: 1.5833333333;
  }
  .page-front__lead br {
    display: inline;
  }
  .page-front .fv__main .textbox > h2 .en {
    margin-top: 8px;
  }
  .page-front .service1 .list {
    margin: 0 -14px;
  }
  .page-front .service1 .item {
    width: 33.3%;
    padding: 0 14px;
    margin-top: 48px;
    display: flex;
    flex-flow: column;
  }
  .page-front .service1 .item .image {
    width: 194px;
    height: 194px;
  }
  .page-front .service1 .item:nth-child(1) .image > img {
    width: 118px;
    margin-top: -11px;
  }
  .page-front .service1 .item:nth-child(2) .image > img {
    width: 88px;
    margin-top: 2px;
  }
  .page-front .service1 .item:nth-child(3) .image > img {
    width: 109px;
  }
  .page-front .service1 .item:nth-child(4) .image > img {
    width: 105px;
    margin-top: 2px;
    margin-left: 18px;
  }
  .page-front .service1 .item:nth-child(5) .image > img {
    width: 90px;
  }
  .page-front .service1 .item > h3 {
    height: 54px;
  }
  .page-front .service1 .item > p {
    flex: 1 0 auto;
    min-height: 0%;
  }
  .page-front .service1 .item .c-button-gradation {
    margin-top: 32px;
  }
  .page-front .service2 .service2-title::before {
    border-width: 20px 28px 0 28px;
    bottom: -20px;
  }
  .page-front .service2 .service2-title {
    font-size: 30px;
    padding: 12px 0;
  }
  .page-front .service2 .service2-title .yellow {
    font-size: 36px;
  }
  .page-front .service2 .list {
    padding: 56px;
    margin-top: 36px;
    border: solid 6px #1571da;
  }
  .page-front .service2 .item {
    font-size: 18px;
    line-height: 1.5555555556;
    padding-left: 48px;
  }
  .page-front .service2 .item::before {
    top: 0;
    width: 34px;
    height: 29px;
  }
  .page-front .service2 h3 {
    margin-top: 40px;
    font-size: 24px;
    line-height: 1.8333333333;
  }
  .page-front .service2 h3 .br {
    display: none;
  }
  .page-front .service2 h3 .yellow {
    padding-bottom: 5px;
    background: linear-gradient(transparent 60%, #ffe200 60%);
  }
  .page-front .reason__list {
    margin-top: 80px;
  }
  .page-front .reason__item + .reason__item {
    margin-top: 112px;
  }
  .page-front .reason__item .image {
    width: 40%;
    max-width: none;
    margin: 0;
  }
  .page-front .reason__item .textbox {
    width: 60%;
  }
  .page-front .reason__item .textbox .num {
    font-size: 24px;
  }
  .page-front .reason__item .textbox .title {
    font-size: 22px;
  }
  .page-front .reason__item .textbox .title br {
    display: inline;
  }
  .page-front .reason__item .textbox .title::after {
    bottom: -34px;
    width: 64px;
  }
  .page-front .reason__item .textbox .detail {
    margin-top: 72px;
    font-size: 16px;
    line-height: 1.6875;
  }
  .page-front .reason__item:nth-child(odd) {
    flex-flow: row-reverse;
  }
  .page-front .reason__item:nth-child(odd) .textbox {
    padding: 0 0 0 40px;
  }
  .page-front .reason__item:nth-child(even) .textbox {
    padding: 0 40px 0 0;
  }
  .page-front .voice__list {
    margin-top: 68px;
  }
  .page-front .voice__item + .voice__item {
    margin-top: 48px;
  }
  .page-front .voice__item .image {
    width: 220px;
    height: 220px;
    margin: 0;
  }
  .page-front .voice__item .textbox {
    width: calc(100% - 220px);
    padding-left: 44px;
    margin-top: 0;
  }
  .page-front .voice__item .textbox .title {
    font-size: 20px;
    line-height: 32px;
  }
  .page-front .voice__item .textbox .profile {
    padding: 20px 40px;
    margin-top: 24px;
  }
  .page-front .voice__item .textbox .profile .item > dt,
.page-front .voice__item .textbox .profile .item dd {
    font-size: 14px;
    line-height: 1.7142857143;
  }
  .page-front .voice__item .textbox .profile .item > dt {
    width: 100px;
  }
  .page-front .voice__item .textbox .profile .item > dd {
    padding-left: 24px;
    width: calc(100% - 100px);
  }
  .page-front .area__bottom {
    margin-top: 72px;
  }
  .page-front .area__zone {
    margin-top: 48px;
  }
  .page-front .area__zone .item {
    padding-bottom: 24px;
  }
  .page-front .area__zone .item + .item {
    padding-top: 24px;
  }
  .page-front .area__zone .item > dt {
    font-size: 18px;
  }
  .page-front .area__zone .item > dd {
    margin-top: 8px;
  }
  .page-front .area__zone .other {
    margin-top: 24px;
  }
  .page-front .area__type {
    margin-top: 32px;
  }
  .page-front .area__type .item {
    padding: 13px 38px;
    margin: 16px 16px 0 0;
    font-size: 18px;
  }
  .page-front .business__task {
    margin-top: 48px;
  }
  .page-front .business__task .list:nth-of-type(1) {
    width: calc(52% - 24px);
  }
  .page-front .business__task .list:nth-of-type(2) {
    width: calc(48% - 24px);
  }
  .page-front .business__task .item {
    padding-left: 1.3em;
    font-size: 18px;
  }
  .page-front .business__task .item::before {
    top: 8px;
    width: 10px;
    height: 10px;
  }
  .page-front .flow__list {
    margin-top: 56px;
  }
  .page-front .flow__item {
    padding: 48px 64px;
  }
  .page-front .flow__item + .flow__item {
    margin-top: 64px;
  }
  .page-front .flow__item:not(:last-of-type)::after {
    bottom: -40px;
    border-width: 40px 45px 0 45px;
  }
  .page-front .flow__item .num {
    font-size: 20px;
  }
  .page-front .flow__item .title {
    font-size: 24px;
    line-height: 1.4166666667;
  }
  .page-front .flow__item .detail {
    font-size: 16px;
    line-height: 1.6875;
  }
  .page-front .faq__list {
    margin-top: 48px;
  }
  .page-front .faq__item > dt {
    padding: 30px 80px 30px 96px;
    margin-top: 32px;
    font-size: 18px;
  }
  .page-front .faq__item > dt br {
    display: inline;
  }
  .page-front .faq__item > dt::before {
    font-size: 32px;
    left: 32px;
    top: 18px;
  }
  .page-front .faq__item > dd {
    padding: 24px 24px 0 110px;
    font-size: 16px;
    line-height: 1.6875;
  }
  .page-front .faq__item > dd::before {
    top: 16px;
    font-size: 32px;
    left: 32px;
  }
  .page-front .faq__item .toggle {
    right: 24px;
    width: 48px;
    height: 48px;
  }
  .page-front .faq__item .toggle::before, .page-front .faq__item .toggle::after {
    width: 27px;
    height: 5px;
  }
  .about .about-main .about-main__lead {
    margin-top: 64px;
  }
  .about .about-main .about-main__lead .about-main__lead-inner {
    margin-top: 40px;
  }
  .about .about-main .about-main__lead .textbody {
    margin-top: 40px;
  }
  .about .about-main .about-main__lead .subtitle {
    font-size: 22px;
  }
  .about .about-main .about-main__lead .text {
    margin-top: 28px;
  }
  .about .about-main .about-main__lead .text p:nth-child(n+2) {
    margin-top: 24px;
  }
  .about .about-main .about-main__lead .name {
    margin-top: 32px;
  }
  .about .about-main .about-main__lead .name .name-text2 span {
    font-size: 22px;
  }
  .about .about-main .about-main__overview {
    margin-top: 120px;
  }
  .about .about-main .about-main__overview .image {
    margin: 60px 0 52px;
  }
  .about .about-main .about-main__overview table th {
    display: table-cell;
    width: 280px;
    padding: 28px 0;
    border-bottom: solid 1px #1571da;
  }
  .about .about-main .about-main__overview table td {
    display: table-cell;
    width: calc(100% - 280px);
    padding: 28px 0;
  }
  .about .about-main .about-main__overview table td .block .block-text p {
    margin-top: 12px;
  }
  .about .about-staff .about-staff__list {
    margin: 16px -8px 0;
  }
  .about .about-staff .about-staff__list .item {
    width: 33.3%;
    margin-top: 40px;
  }
  .about .about-staff .about-staff__list .item .position {
    font-size: 14px;
  }
  .about .about-staff .about-staff__list .item .name {
    font-size: 18px;
  }
  .about .about-staff .about-staff__list .item .info dt {
    width: 96px;
    font-size: 14px;
  }
  .about .about-staff .about-staff__list .item .info dd {
    width: calc(100% - 96px);
    font-size: 14px;
  }
  .about .about-staff .about-staff__list .item .text {
    font-size: 14px;
  }
  .service .p-pagelink .p-pagelink__list .item:nth-child(4) a {
    border-bottom: none;
  }
  .service .service-section__lead {
    margin-top: 40px;
    font-size: 18px;
    text-align: center;
    padding: 28px 12px;
  }
  .service .service-section__lead br {
    display: inline;
  }
  .service .service-section__text {
    margin-top: 32px;
  }
  .service .service-section__flow {
    margin-top: 72px;
  }
  .service .service-section__flow .flow {
    margin-top: 52px;
  }
  .service .service-section__flow .flow li {
    padding: 24px 60px;
  }
  .service .service-section__flow .flow li:nth-child(n+2) {
    margin-top: 40px;
  }
  .service .service-section__flow .flow li:not(:last-child)::before {
    border-width: 24px 28px 0 28px;
    bottom: -24px;
  }
  .service .service-section__flow .flow li .step {
    width: 230px;
    font-size: 28px;
    line-height: 1;
  }
  .service .service-section__flow .flow li .text {
    width: calc(100% - 230px);
    font-size: 18px;
  }
  .service .service-section__textblock {
    margin-top: 48px;
  }
  .service .service-section__textblock .text {
    margin-top: 16px;
  }
  .service .service-section__feature {
    margin-top: 120px;
  }
  .service .service-section__feature .service-section__feature-list .item {
    margin-top: 40px;
  }
  .service .service-section__feature .service-section__feature-list .item .icon {
    width: 194px;
    height: 194px;
  }
  .service .service-section__feature .service-section__feature-list .item:nth-child(1) .icon > img {
    width: 100px;
  }
  .service .service-section__feature .service-section__feature-list .item:nth-child(2) .icon > img {
    width: 80px;
    margin-left: 12px;
  }
  .service .service-section__feature .service-section__feature-list .item:nth-child(3) .icon > img {
    width: 110px;
  }
  .service .service-section__feature .service-section__feature-list .item .textbody {
    width: calc(100% - 194px);
    padding-left: 40px;
    margin-top: 0;
  }
  .service .service-section__feature .service-section__feature-list .item .textbody .lead {
    font-size: 20px;
  }
  .service .service-section__feature .service-section__feature-list .item .textbody .text {
    margin-top: 20px;
  }
  .service .service-section__button {
    margin-top: 64px;
  }
  .service .service-section__note {
    padding: 36px 40px;
    margin-top: 64px;
  }
  .service .service-section__note p:nth-child(n+2) {
    margin-top: 12px;
  }
  .price .p-pagelink .p-pagelink__list .item:nth-child(4) a {
    border-bottom: none;
  }
  .price .graybox {
    padding: 32px 24px;
  }
  .price .price-list li {
    font-size: 16px;
    padding-left: 22px;
  }
  .price .price-list li::before {
    width: 6px;
    height: 6px;
    top: 8px;
  }
  .price .price-point .price-point__list {
    margin: 0 -14px;
  }
  .price .price-point .price-point__list li {
    width: 33.3%;
    padding: 0 14px;
  }
  .price .price-point .price-point__list li:nth-child(n+2) {
    margin-top: 0;
  }
  .price .price-point .price-point__list li .point {
    font-size: 16px;
  }
  .price .price-point .price-point__list li .icon {
    width: 180px;
    height: 180px;
  }
  .price .price-point .price-point__list li:nth-child(1) .icon > img {
    width: 90px;
  }
  .price .price-point .price-point__list li:nth-child(2) .icon > img {
    width: 80px;
  }
  .price .price-point .price-point__list li:nth-child(3) .icon > img {
    width: 64px;
  }
  .price .price-point .price-point__list li .title {
    margin: 28px 0 24px;
    font-size: 24px;
  }
  .price .price-plan .price-plan__list {
    margin: 0 -10px;
  }
  .price .price-plan .price-plan__list .item {
    width: calc(50% - 20px);
    margin: 40px 10px 0;
  }
  .price .price-plan .price-plan__list .item:first-child {
    margin: 40px 10px 0;
  }
  .price .price-plan .price-plan__list .item .title {
    font-size: 26px;
    padding: 20px 0;
  }
  .price .price-plan .price-plan__list .item .inner {
    padding: 20px 20px;
  }
  .price .price-plan .price-plan__list .item .detail {
    padding: 24px 12px;
  }
  .price .price-plan .price-plan__list .item .detail .detail-text {
    font-size: 22px;
  }
  .price .price-plan .price-plan__list .item .detail .detail-num {
    margin: 14px 0;
    font-size: 22px;
  }
  .price .price-plan .price-plan__list .item .detail .detail-num span {
    font-size: 42px;
  }
  .price .price-plan .price-plan__list .item .detail .detail-note {
    font-size: 14px;
  }
  .price .price-plan .price-plan__list .item .list {
    margin: 24px 0;
  }
  .price .price-plan .price-plan__list .item .list li {
    padding-left: 22px;
  }
  .price .price-plan .price-plan__list .item .list li::before {
    width: 16px;
    height: 12px;
    top: 4px;
  }
  .price .price-plan .price-plan__list .item .term {
    padding: 16px 24px 20px;
  }
  .price .price-content .price-content__block .p-sectiontitle02 {
    margin-bottom: 40px;
  }
  .price .price-content .price-content__block .p-blocktitle02 {
    margin-bottom: 20px;
  }
  .price .price-content .price-content__block .item:not(:last-child) {
    margin-bottom: 64px;
  }
  .price .price-content .price-content__block .item-title {
    font-size: 24px;
    margin-bottom: 32px;
  }
  .price .price-content .price-content__block .item-title span {
    font-size: 22px;
  }
  .price .price-content .price-content__block .table {
    overflow-x: visible;
    padding-bottom: 0;
  }
  .price .price-content .price-content__block .table table {
    width: 100%;
  }
  .price .price-content .price-content__block .scroll {
    display: none;
  }
  .price .price-content .price-content__block.block01 .block01-item01 .attention {
    margin-top: 68px;
    padding: 24px 32px 32px;
  }
  .price .price-content .price-content__block.block01 .block01-item01 .attention .attention-title {
    margin-bottom: 24px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 {
    margin: 12px 0 32px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .title {
    width: 240px;
    padding: 0;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .title p {
    font-size: 18px;
    padding-bottom: 4px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody {
    width: calc(100% - 240px);
    padding: 32px 0;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody .text1 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 {
    padding-top: 32px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 li .title {
    width: 50%;
    padding: 0;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 li .title .text1 {
    font-size: 22px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 li .title .text2 {
    margin-top: 8px;
    font-size: 13px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody {
    width: 50%;
    padding: 32px 0;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody .text {
    font-size: 22px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content02 li .textbody .text .num {
    font-size: 42px;
  }
  .price .price-content .price-content__block.block01 .block01-item05__content {
    padding: 40px 0;
  }
  .price .price-content .price-content__block.block01 .block01-item05__title {
    font-size: 16px;
    padding: 16px 0;
    max-width: 480px;
  }
  .price .price-content .price-content__block.block01 .block01-item05__price {
    margin: 20px 0 12px;
    font-size: 22px;
  }
  .price .price-content .price-content__block.block01 .block01-item05__price .num {
    font-size: 42px;
  }
  .price .price-content .price-content__block.block01 .block01-item05__text {
    font-size: 13px;
    text-align: center;
  }
  .price .price-content .price-content__block.block01 .block01-item05__text br {
    display: inline;
  }
  .price .price-content .price-content__block.block02 .p-blocktitle02.second {
    margin-top: 60px;
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy {
    margin: 40px 0 32px;
    font-size: 24px;
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy .num {
    font-size: 46px;
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy .marker {
    background: linear-gradient(transparent 66%, #ffe200 34%);
    padding-bottom: 8px;
  }
  .price .price-content .price-content__block.block03 .block03-item03__list li {
    padding-left: 24px;
    margin-bottom: 20px;
  }
  .price .price-content .price-content__block.block03 .block03-item03__list li::before {
    width: 16px;
    top: 12px;
  }
  .price .price-content .price-content__block.block03 .block03-item03__list li .title {
    font-size: 18px;
  }
  .price .price-content .price-content__block.block04 .block04-item01 .title {
    width: 50%;
    font-size: 22px;
    padding: 12px 0;
  }
  .price .price-content .price-content__block.block04 .block04-item01 .text {
    width: 50%;
  }
  .price .price-content .price-content__block.block04 .block04-item02 {
    margin-top: 24px;
  }
  .price .price-content .price-content__block.block04 .block04-item02 .title {
    font-size: 22px;
    padding: 12px 0;
  }
  .price .price-content .price-content__block.block04 .block04-item02 .inner {
    padding: 40px 40px 52px;
  }
  .price .price-content .price-content__block.block04 .block04-item02 .text .num {
    font-size: 28px;
    letter-spacing: 0.1em;
    margin: 0 4px;
  }
  .price .price-content .price-content__block.block04 .block04-item02 .attention {
    margin: 40px 0;
    padding: 12px 0;
  }
  .price .price-content .price-content__block.block05 .item-content {
    padding: 64px 96px 72px;
  }
  .price .price-content .price-content__block.block05 .item-content .detail {
    margin: 32px 0;
  }
  .price .price-content .price-content__block.block05 .item-content .detail p .num {
    font-size: 26px;
  }
  .page-lp .mainview__container {
    padding-right: 40px;
    padding-left: 40px;
  }
  .page-lp .about__container {
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media screen and (min-width: 992px) {
  .l-form-page {
    display: flex;
  }
  .l-form-page__main {
    width: 75%;
    max-width: 75%;
  }
  .l-form-page__side {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25%;
    max-width: 25%;
    visibility: visible;
    opacity: 1;
    transform: none;
  }
  .l-form-page .inquiry-form__title .close-button {
    display: none;
  }
  .l-form-page .inquiry-form__title .text {
    font-size: 18px;
  }
  .l-form-page__cta {
    display: none;
  }
  .l-form-page .l-header {
    position: fixed;
    width: 75%;
    max-width: 75%;
  }
  .l-header {
    background: #fff;
  }
  .l-header__top {
    padding: 16px 40px 20px;
  }
  .l-header__top a.l-header__logo:hover {
    opacity: 0.7;
  }
  .l-header__top .l-header__contact {
    display: flex;
  }
  .l-header__bottom {
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
    opacity: 1;
    pointer-events: auto;
    position: static;
    left: auto;
    top: auto;
    height: auto;
    overflow-y: visible;
  }
  .l-header__bottom .l-header__nav .list {
    justify-content: flex-end;
  }
  .l-header__bottom .l-header__nav .item {
    width: auto;
    border-top: none;
  }
  .l-header__bottom .l-header__nav .item + .item {
    margin-left: 48px;
  }
  .l-header__bottom .l-header__nav .item:last-child {
    border-bottom: none;
  }
  .l-header__bottom .l-header__nav .item > a, .l-header__bottom .l-header__nav .item .parent {
    width: auto;
    text-align: left;
  }
  .l-header__bottom .l-header__nav .item > a:hover, .l-header__bottom .l-header__nav .item .parent:hover {
    color: #1571da;
  }
  .l-header__bottom .l-header__nav .item .parent::before {
    content: none;
  }
  .l-header__bottom .l-header__nav .item .parent::after {
    content: none;
  }
  .l-header__bottom .l-header__nav .item .subnav {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translateY(100%);
    height: auto;
    padding: 40px 0;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-content {
    width: calc(100% - 360px);
    padding-right: 88px;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-image {
    display: block;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-title a::before {
    content: none;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-title a {
    padding: 8px 24px;
    font-size: 24px;
    background: #fff;
    border-radius: 5px;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-list {
    margin: 12px -12px 0;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-list li {
    margin-top: 16px;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-list li a {
    font-size: 16px;
    padding: 0;
    padding: 0 0 0 22px;
  }
  .l-header__bottom .l-header__nav .item .subnav .subnav-list li a::before {
    width: 10px;
    height: 10px;
    border-right: solid 3px #1571da;
    border-top: solid 3px #1571da;
  }
  .l-header__bottom .c-button-wrapper {
    display: none;
  }
  .l-footer__top {
    padding: 72px 0;
  }
  .l-footer__lead > p {
    font-size: 24px;
  }
  .l-footer__lead .title {
    font-size: 48px;
  }
  .l-footer__tel {
    flex-flow: row;
  }
  .l-footer__tel .title {
    padding-right: 40px;
    margin-bottom: 0;
  }
  .l-footer__tel .title::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2px;
    height: 32px;
    margin: auto;
    content: "";
    background-color: #fff;
  }
  .l-footer__tel .tel {
    padding-left: 40px;
  }
  .l-footer__address {
    font-size: 16px;
    width: 500px;
  }
  .l-main {
    padding-top: 169px;
  }
  .p-section {
    padding-top: 128px;
    padding-bottom: 128px;
  }
  .p-pagetitle .p-pagetitle__title {
    font-size: 48px;
  }
  .p-pagetitle .p-pagetitle__text {
    font-size: 24px;
  }
  .p-sectiontitle {
    font-size: 38px;
  }
  .p-sectiontitle02 {
    font-size: 32px;
    padding-bottom: 24px;
  }
  .p-sectiontitle02::before {
    width: 48px;
    height: 4px;
  }
  .p-blocktitle {
    font-size: 32px;
    padding-left: 88px;
  }
  .p-blocktitle::before {
    content: "";
    width: 64px;
    top: 22px;
  }
  .p-pagelink {
    padding: 88px 0 80px;
  }
  .p-pagelink .p-pagelink__list {
    justify-content: center;
    margin: 0 -16px;
  }
  .p-pagelink .p-pagelink__list .item a {
    padding: 0 0 44px;
    font-size: 16px;
    min-height: none;
  }
  .p-pagelink .p-pagelink__list .item a::before {
    content: "";
    width: 18px;
    height: 11px;
    right: auto;
    top: auto;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }
  .p-pagelink .p-pagelink__list .item a:hover {
    color: #1571da;
  }
  .p-pagelink .p-pagelink__list .item {
    width: auto;
    padding: 0 16px;
  }
  .p-anchorlink {
    margin-top: -169px;
    padding-top: 169px;
  }
  .c-menu-icon {
    display: none;
  }
  .u-hide-up-lg {
    display: none !important;
  }
  .u-show-up-lg {
    display: inline;
  }
  .page-front__lead {
    font-size: 24px;
  }
  .page-front .fv__main .textbox {
    top: 64%;
    transform: translateY(-50%);
  }
  .page-front .fv__main .textbox > h2 {
    font-size: 3.3vw;
    text-shadow: none;
  }
  .page-front .fv__main .textbox > h2 .en {
    margin-top: 1.4vw;
    font-size: 1.3vw;
    text-shadow: none;
  }
  .page-front .service1 .list {
    margin: 0 -28px;
  }
  .page-front .service1 .item {
    padding: 0 28px;
    margin-top: 72px;
  }
  .page-front .service1 .item > h3 {
    font-size: 22px;
  }
  .page-front .service2 .service2-title {
    font-size: 36px;
  }
  .page-front .service2 .service2-title .yellow {
    font-size: 42px;
  }
  .page-front .service2 h3 {
    font-size: 28px;
    line-height: 1.7142857143;
  }
  .page-front .service2 h3 .br {
    display: inline;
  }
  .page-front .reason__item .image {
    width: 50%;
  }
  .page-front .reason__item .textbox {
    width: 50%;
  }
  .page-front .reason__item .textbox .title {
    font-size: 24px;
  }
  .page-front .area__bottom {
    margin-top: 128px;
  }
  .about .p-pagelink .p-pagelink__list .item {
    width: 50%;
    max-width: 200px;
  }
  .about .about-main .about-main__lead {
    margin-top: 80px;
  }
  .about .about-main .about-main__lead .about-main__lead-inner {
    margin-top: 64px;
    flex-flow: row-reverse;
  }
  .about .about-main .about-main__lead .image {
    margin: 0;
  }
  .about .about-main .about-main__lead .textbody {
    margin-top: 0;
    width: calc(100% - 210px);
    padding-right: 52px;
  }
  .about .about-main .about-main__lead .text {
    margin-top: 32px;
  }
  .about .about-main .about-main__overview {
    margin-top: 200px;
  }
  .about .about-staff .about-staff__list {
    margin: 16px -27px 0;
  }
  .about .about-staff .about-staff__list .item {
    padding: 0 27px;
    margin-top: 64px;
  }
  .service .p-pagelink .p-pagelink__list .item {
    width: 20%;
  }
  .service .p-pagelink .p-pagelink__list .item a {
    min-height: 102px;
    border-bottom: none !important;
  }
  .service .service-section__lead {
    font-size: 20px;
    padding: 32px 16px;
  }
  .service .service-section__feature .service-section__feature-list .item .textbody {
    padding-left: 102px;
  }
  .price .p-pagelink .p-pagelink__list .item {
    width: 11.5%;
  }
  .price .p-pagelink .p-pagelink__list .item.item--middle {
    width: 13%;
  }
  .price .p-pagelink .p-pagelink__list .item.item--large {
    width: 16%;
  }
  .price .p-pagelink .p-pagelink__list .item a {
    min-height: 102px;
    border: none !important;
  }
  .price .graybox {
    padding: 56px 64px;
  }
  .price .price-point .price-point__list {
    margin: 0 -27px;
  }
  .price .price-point .price-point__list li {
    padding: 0 27px;
  }
  .price .price-plan .price-plan__list {
    margin: 0 -20px;
  }
  .price .price-plan .price-plan__list .item {
    width: calc(50% - 40px);
    margin: 40px 20px 0;
  }
  .price .price-plan .price-plan__list .item:first-child {
    margin: 40px 20px 0;
  }
  .price .price-plan .price-plan__list .item .inner {
    padding: 40px 40px;
  }
  .price .price-content .price-content__block .item:not(:last-child) {
    margin-bottom: 84px;
  }
  .price .price-content .price-content__block .item-title {
    font-size: 26px;
    margin-bottom: 40px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .title {
    width: 280px;
  }
  .price .price-content .price-content__block.block01 .block01-item02__content01 li .textbody {
    width: calc(100% - 280px);
  }
  .price .price-content .price-content__block.block02 .block02-item01__copy {
    margin: 60px 0 40px;
  }
  .page-lp .mainview {
    padding: 80px 0;
  }
  .page-lp .about {
    padding: 80px 0;
  }
}

@media screen and (min-width: 1200px) {
  .l-header__top .l-header__logo {
    width: 387px;
  }
  .l-footer__address {
    margin-bottom: 0;
  }
  .l-footer__nav {
    width: calc(100% - 500px);
  }
  .l-footer__nav .item + .item {
    margin-left: 56px;
  }
  .l-main {
    padding-top: 180px;
  }
  .p-pagelink .p-pagelink__list .item a {
    font-size: 18px;
  }
  .p-anchorlink {
    margin-top: -180px;
    padding-top: 180px;
  }
  .u-hide-up-xl {
    display: none !important;
  }
  .u-show-up-xl {
    display: inline;
  }
  .page-front .reason__item .textbox .title {
    font-size: 28px;
  }
  .page-front .reason__item .textbox .title::after {
    bottom: -44px;
  }
  .page-front .reason__item .textbox .detail {
    margin-top: 88px;
  }
}

@media screen and (min-width: 1300px) {
  .page-front .reason__item:nth-child(odd) .textbox {
    padding: 0 88px;
  }
  .page-front .reason__item:nth-child(even) .textbox {
    padding: 0 88px;
  }
}

@media screen and (max-width: 1199px) {
  .l-header__top .l-header__contact > li + li {
    margin-left: 16px;
  }
  .u-hide-down-xl {
    display: none !important;
  }
}

@media screen and (max-width: 424px) {
  .u-hide-down-xs {
    display: none !important;
  }
}

@media screen and (max-width: 553px) {
  .u-hide-down-sm {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .u-hide-down-md {
    display: none !important;
  }
}

@media screen and (max-width: 991px) {
  .u-hide-down-lg {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19taXhpbi5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2ZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9mb3VuZGF0aW9uL19yZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvbGF5b3V0L19sLWZvcm0tcGFnZS5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL2xheW91dC9fbC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9sYXlvdXQvX2wtZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvbGF5b3V0L19sLW1haW4uc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9vYmplY3QvX3Byb2plY3Quc2NzcyIsIndlYnBhY2s6Ly9taXgvLi9zcmMvc2Nzcy9vYmplY3QvX2NvbXBvbmVudC5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL29iamVjdC9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovL21peC8uL3NyYy9zY3NzL3BhZ2UvX2Zyb250LnNjc3MiLCJ3ZWJwYWNrOi8vbWl4Ly4vc3JjL3Njc3MvcGFnZS9fbHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FBRWhCOzs7Ozs7O3FFQUFBO0FBU0E7O0NBQUE7QUFJQTs7K0VBQUE7QUNmQTtzRUFBQTtBQ0FBO3NFQUFBO0FBR0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBNkNBOzs7Ozs7Ozs7OztDQUFBO0FBdUJBOzs7Ozs7Ozs7OztDQUFBO0FDdkVBO3NFQUFBO0FDQUE7c0VBQUE7QUFHQTtFQUNFO0VBQ0E7QUpnRkY7O0FJN0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvR0hXVTtFR1ZWO0VBQ0E7RUFDQSxjSFhZO0VHWVo7RUFFQSxnQkhmWTtBRDhGZDs7QUk1RUE7RUFDRTtFQUNBO0VBQ0E7QUorRUY7O0FJNUVBO0VBQ0U7QUorRUY7O0FJNUVBO0VBQ0UsY0g1Qlk7RUc2Qlo7RUFDQTtBSitFRjs7QUk1RUE7RUFDRTtBSitFRjs7QUk1RUE7RUFDRSxjSHRDWTtFR3VDWjtFQUNBLHlCSGhDaUI7RUdnQ29CO0FKZ0Z2Qzs7QUk3RUE7RUFDRSxjSDVDWTtFRzZDWjtFQUNBLHlCSHRDaUI7RUdzQ29CO0FKaUZ2Qzs7QUk5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUZGOztBSTlFQTtFQUNFO0FKaUZGOztBSTlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUZGOztBSTlFQTtFQUNFO0FKaUZGOztBS2pLQTs7OztFQUFBO0FBSUc7RUFBSztFQUFzQjtFQUE4QjtFQUFrQjtFQUFnQjtLQUFBO0FMMEs5Rjs7QUsxS3lHO0VBQWlCO0VBQTRCO0FMK0t0Sjs7QUsvS3lLO0VBQWU7RUFBd0I7QUxvTGhOOztBS3BMdU87RUFBRTtFQUFVO0FMeUxuUDs7QUt6TDRQO0VBQUc7RUFBaUI7RUFBUztBTCtMelI7O0FLL0x1UztFQUFhO0FMbU1wVDs7QUtuTWtVO0VBQVE7QUx1TTFVOztBS3ZNNFY7RUFBTTtBTDJNbFc7O0FLM01nWDtFQUFTO0FMK016WDs7QUsvTXNZO0VBQVk7RUFBbUI7RUFBMEI7VUFBQTtBTHFOL2I7O0FLck5nZTtFQUFFO0FMeU5sZTs7QUt6TitmO0VBQWlCO0FMNk5oaEI7O0FLN05naUI7RUFBa0I7QUxpT2xqQjs7QUtqT2tsQjtFQUFJO0FMcU90bEI7O0FLck9vbUI7RUFBUztBTHlPN21COztBS3pPZ29CO0VBQVE7RUFBYztFQUFjO0VBQWtCO0FMZ1B0ckI7O0FLaFA4c0I7RUFBSTtBTG9QbHRCOztBS3BQZ3VCO0VBQUk7QUx3UHB1Qjs7QUt4UDh1QjtFQUFNO0VBQXFCO0FMNlB6d0I7O0FLN1B1eEI7RUFBTTtBTGlRN3hCOztBS2pRNnlCO0VBQVc7QUxxUXh6Qjs7QUtyUXUwQjtFQUFrRjtBTHlRejVCOztBS3pRcTZCO0VBQWM7RUFBNkI7QUw4UWg5Qjs7QUs5UW8rQjtFQUF5QztBTGtSN2dDOztBS2xScWlDO0VBQVM7RUFBYztBTHVSNWpDOztBS3ZSNGtDO0VBQXNDO0FMMlJsbkM7O0FLM1IrbkM7RUFBUztBTCtSeG9DOztBSy9Sd3BDO0VBQU87QUxtUy9wQzs7QUtuU2dyQztFQUFjO0FMdVM5ckM7O0FLdlNrdEM7RUFBOEQ7RUFBZTtBTDRTL3hDOztBSzVTNnlDO0VBQXdIO0VBQWtCO0FMaVR2N0M7O0FLalRpOEM7RUFBcUg7QUxxVHRqRDs7QUtyVG9sRDtFQUFxRDtBTHlUem9EOztBS3pUbXFEO0VBQTZCO0VBQTZCO0FMOFQ3dEQ7O0FLOVQrdUQ7RUFBNkQ7QUxrVTV5RDs7QUtsVTR6RDtFQUFPO0VBQXFCO0FMdVV4MUQ7O0FLdlVnM0Q7RUFBbUI7QUwyVW40RDs7QUszVWc1RDtFQUFrQjtBTCtVbDZEOztBSy9VcTdEO0VBQU87RUFBUztFQUFjO0VBQWM7RUFBbUI7QUx1VnAvRDs7QUt2Vm1nRTtFQUE2QjtFQUEwQjtFQUFjO0FMNlZ4a0U7O0FLN1ZxbEU7RUFBSTtBTGlXemxFOztBS2pXMm1FO0VBQVM7QUxxV3BuRTs7QUtyVzRvRTtFQUFpQjtBTHlXN3BFOztBS3pXNnFFO0VBQWdCO0FMNlc3ckU7O0FLN1c0c0U7RUFBcUI7QUxpWGp1RTs7QUE3VkE7OytFQUFBO0FNeEJBO3NFQUFBO0FBR0E7RUFDRTtBTjBYRjtBTWxYRTtFQUNFO0FOMFhKO0FNbFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMdkJlO0VLd0JmO0VBR0E7RUFFQTtBTjBYSjtBTTdXSTtFQUNFO0VBQ0E7RUFFQTtBTjJYTjtBTXZYRTtFQUNFO0VBQ0E7QU55WEo7QU12WEk7RUFDRTtBTnlYTjtBTXRYSTtFQUNFO0VBQ0E7QU53WE47QU10WE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJMbkVnQjtFS29FaEI7QU53WFI7QU1sWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55WFY7QU1yWE07RUFDRTtFQUNBO0VBQ0E7QU51WFI7QU0vV0k7RUFDRTtBTnNYTjtBTW5YUTtFQUNFO0FOcVhWO0FNalhNO0VBQ0U7RUFDQTtFQUNBO0FObVhSO0FNaFhNOztFQUVFO0VBQ0E7RUFDQTtFQUNBLGdCTDNITTtBRDZlZDtBTS9XTTtFQUNFO0FOaVhSO0FNL1dRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOaVhWO0FNOVdRO0VBQ0U7QU5nWFY7QU01V007RUFDRTtFQUNBLGNMbEpLO0FEZ2dCYjtBTTVXUTtFQUNFO0FOOFdWO0FNMVdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXTGhLTTtFS2lLTixtQkwxSks7RUsySkw7QU40V1I7QU12V0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FOeVdKO0FNbldJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXTHpMUTtFSzBMUjtFQUNBLG1CTHBMTztFS3FMUDtBTjBXTjs7QU8xaUJBO3NFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QVBvakJGO0FPOWlCRTtFQUNFO0FQcWpCSjtBT2xqQkU7RUFDRSxnQk5qQlU7RUVZWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUlHRTtFQUNBO0VBQ0E7RUFDQTtBUHdqQko7QU9sakJJO0VBQ0U7QVArakJOO0FPOWlCSTtFQUNFO0VBQ0E7QVArakJOO0FPempCTTtFQUNFO0FQZ2tCUjtBT3ZqQkU7RUFDRSxnQk5sRVU7RUVZWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUltREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbWtCSjtBTzNpQk07RUFDRTtFQUNBO0VBQ0E7QVB5a0JSO0FPbGtCTTtFQUNFO0VBQ0E7QVB5a0JSO0FPeGtCUTtFQUNFO0FQMGtCVjtBTzlqQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA0a0JWO0FPbGtCUTtFQUNFO0VBQ0E7QVA2a0JWO0FPNWtCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4a0JaO0FPNWtCVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhrQlo7QU8za0JZO0VBQ0U7QVA2a0JkO0FPM2tCWTtFQUNFO0FQNmtCZDtBT2hrQlE7RUFDRSxtQk43TGM7RU04TGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGtCVjtBTy9qQlU7RUFDRTtFQUNBO0VBQ0E7QVAya0JaO0FPdmtCVTtFQUNFO0VBQ0E7QVB5a0JaO0FPdGtCVTtFQUNFO0FQd2tCWjtBT2hrQlU7RUFDRTtFQUNBO0FQd2tCWjtBTy9qQlk7RUFDRTtFQUNBO0VBQ0EsY04vT0Q7RU1nUEM7RUFDQTtFQUNBO0FQc2tCZDtBT3BrQmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNrQmhCO0FPeGpCYztFQUNFLFdOcFJGO0VNcVJFLG1CTjlRSDtBRHExQmI7QU9sa0JVO0VBQ0U7RUFDQTtFQUNBO0FQb2tCWjtBTzFqQlk7RUFDRTtBUHNrQmQ7QU8xakJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB1a0JoQjtBTy9qQmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3a0JsQjtBTzlqQmdCO0VBQ0UsY045VUw7QURzNUJiO0FPL2pCSTtFQUNFO0VBQ0E7QVBpa0JOO0FPL2pCTTtFQUNFO0VBQ0E7QVBpa0JSO0FPOWpCTTtFQUNFO0FQZ2tCUjtBT3JqQkk7RUFDRTtFQUNBO0FQNGpCTjs7QU90akJFO0VBQ0U7QVB5akJKOztBUXo3QkE7c0VBQUE7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIyN0JKO0FRajdCSTtFTEZGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGc4QkY7QVE3N0JJO0VBQ0U7RUFDQTtFQUNBLFdQdkJRO0VPd0JSO0FScThCTjtBUTE3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdQeENRO0VPeUNSO0FSczhCTjtBUXo3QkU7RUFDRTtBUnM4Qko7QVEvN0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnM4Qko7QVE3N0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV1BoRlE7RU9pRlI7RUFDQTtBUnk4Qk47QVFoN0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJ3OEJOO0FRNzdCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXUGhJTTtBRDBrQ2Q7QVFwOEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMjhCVjtBUWg4Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdQL0pNO0VPZ0tOO0VBQ0E7QVIwOEJSO0FRNzdCRTtFQUNFO0VBQ0EseUJQL0tVO0FEd25DZDtBUXA4Qkk7RUFDRTtFQUNBO0FSMjhCTjtBUXg4Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSMDhCTjtBUXQ4QkU7RUFDRTtFQUNBO0FSdzhCSjtBUXI4QkU7RUFDRTtFQUNBLFdQMU1VO0VPMk1WO0VBQ0E7QVJ1OEJKO0FRMzdCRTtFQUNFO0FSdzhCSjtBUWw4Qkk7RUFDRTtFQUNBO0VBQ0E7QVJ5OEJOO0FRcjhCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdQMU9NO0VPMk9OO0FSdThCUjtBUTc3QlE7RUFDRTtBUnk4QlY7QVFyOEJNO0VBQ0U7QVJ1OEJSO0FRMzdCUTtFQUNFO0VBQ0E7QVJ1OEJWO0FRajhCRTtFQUNFO0VBQ0E7RUFDQSxXUGxSVTtBRHF0Q2Q7O0FTenRDQTtzRUFBQTtBQUVBO0VBQ0U7QVR1dUNGOztBQTFzQ0E7OytFQUFBO0FVaENBO3NFQUFBO0FBRUE7RVBjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrdkNGOztBVWp3Q0E7RUFDRTtFQUNBO0FWMHdDRjs7QVU3dkNBO0VQTEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIa3hDRjs7QVU5d0NBO0VQVEU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSGd5Q0Y7O0FVeHhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWaXlDRjtBVTN4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXVHZDVTtFU3dDVjtFQUNBO0FWa3lDSjtBVXh4Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXVHZEVTtFU3dEVjtFQUNBO0VBQ0E7QVZveUNKOztBVXh4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVnF5Q0Y7QVUzeENFO0VBQ0U7RUFDQTtFQUNBLHFDVC9EVztFU2dFWDtFQUNBLGNUbEZTO0VTbUZUO0FWdXlDSjs7QVU5eENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ1eUNGO0FVcnlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdXlDSjs7QVUvd0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZzeUNGO0FVcHlDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3lDSjs7QVU1d0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZxeUNGO0FVL3hDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWc3lDSjs7QVVseUNBO0VBQ0U7QVZxeUNGO0FVL3hDRTtFQUNFO0VBQ0E7RUFDQTtBVnN5Q0o7QVUzeENJO0VBQ0U7RUFDQTtBVnd5Q047QVV0eUNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3eUNSO0FVdHlDUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3eUNWOztBVXR2Q0E7RUFDRTtFQUNBO0FWd3lDRjs7QVc3bERBO3NFQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWGtuREY7QVc1bURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1uREo7QVdqbkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZiTztFVWVQO0FYbW5ETjtBV2huREk7RUFDRTtBWGtuRE47QVcvbURJO0VBQ0U7QVhpbkROO0FXOW1ESTtFQUNFO0FYZ25ETjtBVzFtRE07RUFDRSx5QlZsQ0s7QUQ4b0RiO0FXem1ETTtFQUVFO0FYMm1EUjtBV3htRE07RUFFRTtBWDBtRFI7QVd2bURNO0VBRUU7QVh5bURSOztBV25tREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1ZwRVk7RVVxRVo7RUFDQTtFQUNBLG1CVmhFVztFVWlFWDtFQUNBO0VBQ0E7QVhzbURGO0FXcG1ERTtFQUNFLGNWdEVTO0VVdUVULGdCVjlFVTtBRG9yRGQ7QVdubURFO0VBQ0U7RUFDQTtBWHFtREo7QVdubURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYcW1ETjtBV2ptRE07RUFDRTtBWG1tRFI7QVc5bERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNWcEdTO0VVcUdULHlCVjlGVztFVStGWDtFQUNBO0VBQ0E7QVhnbURKO0FXMWxESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG1tRE47QVcxbERJO0VBQ0UseUJWMUhTO0FEOHREZjtBV2xtRE07RUFDRTtBWG9tRFI7O0FXNWxERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdWN0pVO0VVOEpWO0VBQ0E7RUFDQTtFQUNBO0FYK2xESjtBV3hsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGdtRE47QVc3bERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCtsRE47QVc1bERJO0VBQ0U7RUFDQTtBWDhsRE47QVczbERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2bEROOztBV3RrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeWxERjs7QVdybERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ZsUFM7RVVtUFQ7RUFDQSx5QlZsUGU7RVVtUGY7RUFDQTtFQUNBO0FYd2xESjtBV3RsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYd2xETjtBV3JsREk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYdWxETjtBV3BsREk7RUFDRTtBWHNsRE47O0FXamxEQTtFQUNFO0VBQ0EseUJWbFJpQjtBRHMyRG5CO0FXbGxERTtFUmpSQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVE4UUU7RUFDQTtBWHlsREo7O0FZNzNEQTtzRUFBQTs7QUFtRUU7RUFDRTtBWjgzREo7QVl4M0RFO0VBQ0U7QVorM0RKO0FZejNERTtFQUNFO0FaZzRESjtBWTEzREU7RUFDRTtBWmk0REo7QVkzM0RFO0VBQ0U7QVprNERKOztBQTM3REE7OytFQUFBO0FhckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjIrREo7QWExK0RJO0VBQ0U7QWI0K0ROO0FhdjlERTtFQUNFO0VBQ0E7QWIrK0RKO0FhNytESTtFQUNFO0FiKytETjtBYTcrRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiKytEUjtBYXgrRFE7RUFDRTtFQUNBO0VBQ0EsV1puREk7RVlvREo7RUFDQTtFQUNBO0FiZy9EVjtBYXorRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaS9EWjtBYTU5REU7RUFDRTtBYisrREo7QWF4K0RJO0VBQ0U7RUFDQTtBYjArRE47QWF2K0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnkrRE47QWEvOURJO0VBQ0U7RUFDQTtBYjIrRE47QWE1OURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JaM0lNO0VZNElOO0VBQ0E7QWI2K0RSO0FhcCtEVTtFQUNFO0VBQ0E7QWI0K0RaO0FhcitEVTtFQUNFO0VBQ0E7QWJ1K0RaO0FhaCtEVTtFQUNFO0FiaytEWjtBYTM5RFU7RUFDRTtFQUNBO0FiNjlEWjtBYXQ5RFU7RUFDRTtBYnc5RFo7QWFyNkRNO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWi9PSztFWWdQTDtFQUNBO0FiMjdEUjtBYWw3RE07RUFDRTtFQUNBO0FiODdEUjtBYXQ3RE07RUFDRTtBYjg3RFI7QWF4N0RRO0VBQ0U7QWIrN0RWO0FheDdESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWjFSTztFWTJSUCxXWmxTUTtFWW1TUjtBYjA3RE47QWF4N0RNO0VBQ0U7RUFDQSxjWnpSTztBRG10RWY7QWF2N0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5N0RSO0FhdjVESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3N0ROO0FhLzZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FidzdETjtBYWw3RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMjdEUjtBYWw3RE07RUFDRTtBYjI3RFI7QWF2N0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1pqWU87RVlrWVA7RUFDQTtBYnk3RE47QWFyNkRNO0VBQ0U7RUFDQTtBYmc4RFI7QWF0N0RFO0VBQ0U7QWI4N0RKO0FhdjdESTtFQUNFO0VBQ0E7QWJ5N0ROO0FhbjdESTtFQUNFO0VBQ0E7RUFDQTtBYjA3RE47QWF4N0RNO0VBQ0U7QWIwN0RSO0FhcDdETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiMjdEUjtBYWg3RE07RUFDRTtBYjg3RFI7QWF2N0RRO0VBQ0UscUNadGNLO0VZdWNMO0VBQ0E7RUFDQSxjWjFkRztFWTJkSDtBYm04RFY7QWE3N0RRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm84RFY7QWFuOERVO0VBQ0U7QWJxOERaO0FhdjdEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCWjdmQztBRHc4RWI7QWFoOERRO0VBQ0U7RUFDQTtFQUNBO0FiNjhEVjtBYW42REk7RUFDRTtBYnc4RE47QWFsOERJO0VBQ0U7RUFDQTtFQUNBO0FieThETjtBYXY4RE07RUFDRTtBYnk4RFI7QWFuOERNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjA4RFI7QWF4OERRO0VBQ0U7QWIwOERWO0FhajhETTtFQUNFO0VBQ0E7QWIwOERSO0FhcDhEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNjhEVjtBYXQ4RFE7RUFDRTtFQUNBO0VBQ0E7QWI4OERWO0FhMzhEUTtFQUNFO0VBQ0E7RUFDQTtBYjY4RFY7QWF4OERVO0VBQ0U7RUFDQTtBYmc5RFo7QWE5OERZO0VBQ0U7QWJnOURkO0FhNzhEWTs7RUFFRTtFQUNBO0FiKzhEZDtBYXA4RFk7RUFDRTtFQUNBO0FibzlEZDtBYTc4RGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJabHFCSDtBRDJuRmI7QWFyOURZO0VBQ0U7RUFDQTtBYnU5RGQ7QWE1OERZO0VBQ0UsY1pwckJEO0FEOG9GYjtBYXg5RGM7RUFDRTtBYjA5RGhCO0FhajlERTtFQUNFO0FibTlESjtBYTU4REk7RUFDRTtBYjg4RE47QWFyOERJO0VBQ0U7QWJpOUROO0FhNzhETTtFQUNFO0VBQ0E7QWJvOURSO0FhaDlEUTtFQUNFO0FidTlEVjtBYWo5RFE7RUFDRTtFQUNBO0VBQ0EsY1p2dUJHO0VZd3VCSDtBYnc5RFY7QWFsOURRO0VBQ0U7RUFDQTtFQUNBO0FieTlEVjtBYWw5RE07RUFDRTtFQUNBO0FieTlEUjtBYWw5REk7RUFDRTtBYnk5RE47QWFyOURNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI0OURSO0FhejlETTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNaanhCSztFWWt4Qkw7RUFDQSx5QlpqeEJXO0VZa3hCWDtBYjI5RFI7QWFoOURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ5OUROO0FhcjlETTtFQUNFO0FiNDlEUjtBYWg5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMDlEUjtBYXI5RFE7RUFDRTtBYjY5RFY7QWExOURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJaejBCRztFWTAwQkg7QWI0OURWO0FhajlERTtFQUNFO0FiMDlESjtBYW45REk7RUFDRTtFQUNBO0FicTlETjtBYS84REk7RUFDRTtFQUNBO0VBQ0Esc0JaLzJCUTtBRHEwRmQ7QWFqOURNO0VBQ0U7QWJ3OURSO0FhajlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3OURWO0FhaDlETTtFQUNFLHFDWngzQk87RVl5M0JQO0VBQ0E7RUFDQSxjWjU0Qks7RVk2NEJMO0FidzlEUjtBYWw5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnk5RFI7QWFsOURNO0VBQ0U7QWIwOURSO0FhbDlETTtFQUNFO0VBQ0E7RUFDQSxjWi82Qks7QUR5NEZiO0FhdjlETTtFQUNFO0VBQ0EsY1ovNkJLO0VZZzdCTDtFQUNBO0FieTlEUjtBYXY5RFE7RUFDRTtBYnk5RFY7QWFsOURJO0VBQ0U7QWJvOUROO0FhNzhETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm85RFI7QWFsOURRO0VBQ0U7QWJvOURWO0FheDhEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFDWjk4Qks7RVkrOEJMO0VBQ0E7RUFDQSxjWmwrQkc7RVltK0JIO0VBQ0E7QWJvOURWO0FhMThETTtFQUNFO0VBQ0E7RUFDQTtBYm05RFI7QWE1OERRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUNaMytCSztFWTQrQkw7RUFDQTtFQUNBLGNaLy9CRztFWWdnQ0g7RUFDQTtFQUNBO0FicTlEVjtBYTU4RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnE5RFI7QWEvOERRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJabmlDRztFWW9pQ0g7QWJ1OURWO0FhaDlEUTtFQUNFO0FidzlEVjtBYWw5RFU7RUFDRTtBYm85RFo7O0FhMThERTtFQUNFO0FiNjhESjtBYTU3REk7RUFDRTtBYm84RE47QWE1N0RJO0VBQ0U7QWI4N0ROO0FhdjdETTtFQUNFO0VBQ0E7RUFDQTtBYm04RFI7QWExN0RNO0VBQ0U7RUFDQTtBYnU4RFI7QWFsOERNO0VBQ0U7RUFDQTtBYnk4RFI7QWEvN0RNO0VBQ0U7RUFDQTtFQUNBO0FiNjhEUjtBYXg4RE07RUFDRTtBYis4RFI7QWF4OERRO0VBQ0U7QWJvOURWO0FhbjlEVTtFQUNFO0FicTlEWjtBYTU4RE07RUFDRTtBYm05RFI7QWEvOERRO0VBQ0U7RUFDQTtBYnM5RFY7QWFwOURRO0VBQ0U7RUFDQTtBYnM5RFY7QWFyOURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ1OURaO0FhOThESTtFQUNFO0FicTlETjtBYTk4RE07RUFDRTtBYjA5RFI7QWFyOURNO0VBQ0U7QWI0OURSO0FhMzlEUTtFQUNFO0FiNjlEVjtBYTM5RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNjlEVjtBYXI5RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYis5RFY7QWF4OURZO0VBQ0U7QWJpK0RkO0FhLzlEWTtFQUNFO0VBQ0EsY1pwdUNEO0VZcXVDQztBYmkrRGQ7QWE5OURjO0VBQ0U7RUFDQTtBYmcrRGhCO0FhbjlESTtFQUNFO0VBQ0E7QWIwOUROO0FhLzhETTtFQUNFO0VBQ0E7QWJnK0RSO0FhbjlEUTtFQUNFO0VBQ0E7QWJ1K0RWO0FhcitEUTtFQUNFO0VBQ0E7RUFDQTtBYnUrRFY7QWFsK0RRO0VBQ0U7RUFDQTtBYnkrRFY7QWFwK0RRO0VBQ0U7RUFDQTtFQUNBO0FiMitEVjtBYTErRFU7RUFDRTtFQUNBLGNaaHpDTTtFWWl6Q047RUFDQTtFQUNBO0VBQ0E7QWI0K0RaO0FhdCtEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4K0RaO0FhditEUTtFQUNFO0VBQ0E7RUFDQTtBYisrRFY7O0FhbitERTtFQUNFO0FiMitESjtBYXArRFU7RUFDRTtBYnMrRFo7QWFqOURFO0VBQ0U7RUFDQSxtQlovMkNlO0VZZzNDZixjWmwzQ1M7RVltM0NUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpK0RKO0FhaCtESTtFQUNFO0FiaytETjtBYWo5REU7RUFDRTtFQUNBO0FibytESjtBYWgrREk7RUFDRSxjWmo1Q087RVlrNUNQO0FidStETjtBYW4rREU7RUFDRTtBYnErREo7QWFqK0RJO0VBQ0U7QWJ3K0ROO0FhcCtETTtFQUNFO0VBQ0EsZ0JaejZDTTtFWTA2Q047RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjIrRFI7QWExK0RRO0VBQ0U7QWI0K0RWO0FheitEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMitEWjtBYTU5RFE7RUFDRTtFQUNBO0VBQ0EscUNadjdDSztFWXc3Q0wsY1p6OENHO0VZMDhDSDtFQUNBO0VBQ0E7QWIwK0RWO0FhLzlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4K0RWO0FhaCtERTtFQUNFO0FiOCtESjtBYTcrREk7RUFDRTtFQUNBO0FiKytETjtBYXIrREU7RUFDRTtBYisrREo7QWExK0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJpL0RSO0FhNytEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNCWnBoREk7RVlxaERKO0VBQ0E7QWJvL0RWO0FhNStEWTtFQUNFO0Fiby9EZDtBYTkrRFk7RUFDRTtFQUNBO0FiZy9EZDtBYTErRFk7RUFDRTtBYjQrRGQ7QWFoOURRO0VBQ0U7RUFDQTtBYjg5RFY7QWFyOURVO0VBQ0U7RUFDQTtFQUNBO0FibStEWjtBYS85RFk7RUFDRSxjWnRsREQ7QUQ0akhiO0FhbitEVTtFQUNFO0VBQ0E7QWJxK0RaO0FhaCtEVTtFQUNFO0FidStEWjtBYXQrRFk7RUFDRTtFQUNBO0VBQ0EsV1o1bURBO0VZNm1EQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJaM21ERDtFWTRtREM7QWJ3K0RkO0FhcitEVTtFQUNFO0FidStEWjtBYXQrRFk7RUFDRTtFQUNBO0FidytEZDtBYXYrRGM7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQlp4bkRIO0VZeW5ERztFQUNBO0VBQ0E7RUFDQTtBYnkrRGhCO0FhaCtERTtFQUNFO0FiaytESjtBYTU5REU7RUFDRSxtQlovb0RvQjtFWWdwRHBCO0VBQ0E7RUFDQTtFQUNBO0FibStESjtBYWwrREk7RUFDRTtBYm8rRE47QWFuK0RNO0VBQ0U7QWJxK0RSO0FhdDlESTtFQUNFO0FiaStETjtBYXY5REk7RUFDRTtBYnk5RE47QWEvOERJO0VBQ0U7QWJpOUROOztBYXI4REU7RUFDRTtBYnc4REo7QWFwOERJO0VBQ0U7RUFDQTtFQUNBO0FiczhETjtBYXI4RE07RUFDRTtBYnU4RFI7QWE5N0RVO0VBQ0U7QWJnOERaO0FhcjZERTtFQUNFO0VBQ0EsbUJaMXZEb0I7RVkydkRwQjtFQUNBO0FiMjdESjtBYWo3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYjY3RE47QWF4N0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlpseERLO0VZbXhETDtFQUNBO0VBQ0E7QWJnOERSO0FhdDdERTtFQUNFO0FiKzdESjtBYXo3REk7RUFDRTtFQUNBO0FiMjdETjtBYXA3RE07RUFDRTtBYmc4RFI7QWEvN0RRO0VBQ0U7QWJpOERWO0FhcjdEUTtFQUNFLHFDWjl5REs7RVkreURMO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1pwMERHO0VZcTBESDtFQUNBO0FicThEVjtBYWg4RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlp6MURJO0VZMDFESjtFQUNBO0FidThEVjtBYS83RFk7RUFDRTtBYnU4RGQ7QWFqOERZO0VBQ0U7QWJtOERkO0FhNzdEWTtFQUNFO0FiKzdEZDtBYXA2RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaTdEVjtBYTU2RFU7RUFDRSxjWmo1REM7QURxMEhiO0FhajdEUTtFQUNFO0FibTdEVjtBYTU2REk7RUFDRTtFQUNBO0FiODZETjtBYXY2RE07RUFDRTtFQUNBO0VBQ0EsbUJacjZEZ0I7RVlzNkRoQjtFQUNBO0VBQ0E7QWJtN0RSO0FhbDdEUTtFQUNFO0FibzdEVjtBYXA2RFE7RUFDRTtFQUNBLFdadDhESTtFWXU4REo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnc3RFY7QWFsN0RRO0VBQ0U7QWIwN0RWO0FhbDdEUTtFQUNFO0VBQ0EsZ0JaNTlESTtBRDA1SGQ7QWExN0RVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaThEWjtBYTU3RFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNaNStEQztBRCs2SGI7QWE5N0RZO0VBQ0UscUNaaitEQztFWWsrREQ7QWJzOERkO0FhaDhEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FidThEWjtBYTk3RFE7RUFDRTtBYjA4RFY7QWF0OERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWI2OERaO0FhejhEWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmc5RGQ7QWF2OERRO0VBQ0U7RUFDQTtBYmc5RFY7QWE1OERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWmhqRUM7QURtZ0liO0FhajlEVTtFQUNFO0FibTlEWjtBYWw5RFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibzlEZDtBYW45RGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FicTlEaEI7QWEvOERRO0VBQ0U7QWJpOURWO0FhNzhEVTtFQUNFLG1CWjlrRUM7QUQ2aEliO0FhMzhEYztFQUNFO0FiNjhEaEI7QWF2OERVO0VBQ0UsbUJaaG1FRTtBRHlpSWQ7QWFyOERjO0VBQ0U7QWJ1OERoQjtBYTE3RE07RUFDRTtBYjQ3RFI7QWF0N0RNO0VBQ0U7RUFDQTtBYjY3RFI7QWF0N0RRO0VBQ0U7QWI2N0RWO0FhLzZETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyN0RSO0FhbDdEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiZzhEVjtBYXo3RE07RUFDRTtFQUNBO0VBQ0E7QWJnOERSO0FhLzdEUTtFQUNFO0FiaThEVjtBYXg3RFE7RUFDRTtBYm04RFY7QWFqOERRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm04RFY7QWFsOERVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJvOERaO0FhajhEUTtFQUNFLGdCWjdzRUk7RVk4c0VKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtOERWO0FhajhEUTtFQUNFLG1CWnB0RUk7RVlxdEVKLFdadHRFSTtBRHlwSWQ7QWFqOERRO0VBQ0UsbUJabHRFRztBRHFwSWI7QWFqOERRO0VBQ0U7QWJtOERWO0FhajhEUTtFQUNFO0VBQ0EsV1podUVJO0FEbXFJZDtBYWo4RFE7RUFDRTtBYm04RFY7QWFqOERRO0VBQ0U7QWJtOERWO0FhajhEUTtFQUNFLG1CWm51RVU7QURzcUlwQjtBYWo4RFE7RUFDRTtBYm04RFY7QWFqOERRO0VBQ0UsY1p4dUVHO0FEMnFJYjtBYWo4RFE7RUFDRSxjWnB1RUs7QUR1cUlmO0FhajhEUTtFQUNFO0FibThEVjtBYWo4RFE7RUFDRTtBYm04RFY7QWEvN0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1p6dkVLO0VZMHZFTDtBYmk4RFI7QWExN0RRO0VBQ0U7QWJpOERWO0FhMTdEUTtFQUNFO0FiNDdEVjtBYXg3RFk7RUFDRTtBYjA3RGQ7QWF4N0RZO0VBQ0U7RUFDQTtBYjA3RGQ7QWF4N0RjO0VBQ0U7RUFDQTtBYjA3RGhCO0FhdjdEWTtFQUNFO0FieTdEZDtBYXY3RFk7RUFDRTtBYnk3RGQ7QWF0N0RVO0VBQ0U7RUFDQTtFQUNBO0FidzdEWjtBYW43RFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyN0RkO0FhcjdEYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FiNDdEaEI7QWEzN0RnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJaL3pFTDtFWWcwRUs7RUFDQTtFQUNBO0FiNjdEbEI7QWF2N0RRO0VBQ0U7QWJ5N0RWO0FhcjdEVTtFQUNFO0VBQ0E7QWI0N0RaO0FhMzdEWTtFQUNFO0FiNjdEZDtBYTM3RFk7RUFDRTtFQUNBO0VBQ0EsbUJadDFFRDtFWXUxRUM7RUFDQTtFQUNBO0FiNjdEZDtBYXI3RGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWi8yRUY7QURpeklkO0FhMzdEWTtFQUNFO0VBQ0EsZ0JaeDNFQTtFWXkzRUE7RUFDQTtFQUNBO0VBQ0E7QWJtOERkO0FhMzdEYztFQUNFO0VBQ0E7RUFDQTtBYnc4RGhCO0FhOTdEZ0I7RUFDRSxjWjM0RUw7QURzMUliO0FhejhEZ0I7RUFDRSxxQ1o3M0VIO0VZODNFRztFQUNBO0FiMjhEbEI7QWF4OERjO0VBQ0U7QWIwOERoQjtBYWw4RFE7RUFDRTtFQUNBO0FieThEVjtBYXI4RFU7RUFDRTtFQUNBO0FiNDhEWjtBYTM4RFk7RUFDRTtFQUNBLG1CWnY2RUQ7RVl3NkVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2OERkO0FheDhEYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdaLzdFRjtBRCs0SWQ7QWEzOERjO0VBQ0U7RUFDQSxXWnQ4RUY7RVl1OEVFO0VBQ0E7RUFDQTtBYms5RGhCO0FhMzhEWTtFQUNFO0VBQ0EsZ0JabDlFQTtFWW05RUE7RUFDQTtFQUNBO0VBQ0E7QWJtOURkO0FhOThEYztFQUNFO0VBQ0E7QWJzOURoQjtBYWw5RGdCO0VBQ0UsY1ozOUVMO0FEbzdJYjtBYXY5RGdCO0VBQ0UscUNaNzhFSDtFWTg4RUc7RUFDQTtBYnk5RGxCO0FhaDlEUTtFQUNFLGdCWmovRUk7RVlrL0VKO0FidTlEVjtBYWw5RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdaLy9FSTtFWWdnRko7RUFDQTtFQUNBLG1CWjMvRUc7RVk0L0VIO0FieTlEVjtBYWw5RFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyOURWO0FhdDlEVTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHFDWmpnRkc7RVlrZ0ZIO0FiODlEWjtBYXo5RFU7RUFDRSxjWnpoRkM7QUR5L0liO0FhNzlEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrOURWO0FhOTlEVTtFQUNFO0FiZytEWjtBYW45RFE7RUFDRTtBYjg5RFY7QWF4OURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrOURWO0FhdDhEVTtFQUNFLGNaeGxGQztBRHdqSmI7QWE3OURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUNaOWtGRztFWStrRkg7RUFDQTtBYis5RFo7QWF6OURVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJnK0RaO0FhcjlEUTtFQUNFO0FiNjlEVjtBYXQ5RFE7RUFDRTtBYnc5RFY7QWFyOURVO0VBQ0U7RUFDQTtFQUNBO0FidTlEWjtBYWw5RFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjA5RGQ7QWFwOURZO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1ozcEZEO0FEdW5KYjtBYXY5RFk7RUFDRTtBYjg5RGQ7QWF2OURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWJ5OURWO0FheDlEVTtFQUNFO0VBQ0EsbUJaL3FGQztFWWdyRkQsV1p2ckZFO0VZd3JGRjtFQUNBO0VBQ0E7RUFDQTtBYjA5RFo7QWFuOURVO0VBQ0U7RUFDQSxnQlpwc0ZFO0VZcXNGRixjWjlyRkM7RVkrckZEO0VBQ0E7RUFDQTtBYjQ5RFo7QWF4OURZO0VBQ0UscUNacnJGQztFWXNyRkQ7RUFDQTtFQUNBO0FiKzlEZDtBYTM5RFE7RUFDRTtBYjY5RFY7QWF6OURVO0VBQ0UsbUJabnRGQztFWW90RkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1pqdUZFO0FEaXNKZDtBYTE5RFU7RUFDRSxnQlp4dUZFO0VZeXVGRjtBYmsrRFo7QWE3OURVO0VBQ0U7RUFDQTtBYm8rRFo7QWFuK0RZO0VBQ0UsY1ozdUZEO0FEZ3RKYjtBYW4rRFk7RUFDRSxxQ1o3dEZDO0VZOHRGRDtFQUNBO0FicStEZDtBYTc5RFU7RUFDRTtFQUNBLG1CWjV2Rlk7RVk2dkZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ovdkZDO0FEcXVKYjtBYS85RFE7RUFDRTtBYnUrRFY7QWFsK0RRO0VBQ0U7QWJvK0RWO0FhNzlEUTtFQUNFLGdCWjV4Rkk7RVk2eEZKO0FiKzlEVjtBYTM5RFU7RUFDRTtBYmsrRFo7QWE5OURZO0VBQ0U7RUFDQTtBYnErRGQ7QWFwK0RjO0VBQ0UsY1pueUZIO0FEeXdKYjtBYXArRGM7RUFDRSxxQ1pyeEZEO0VZc3hGQztBYnMrRGhCO0FhMTlEVTtFQUNFO0FiaStEWjtBYS85RFU7RUFDRTtBYmkrRFo7QWEvOURVO0VBQ0U7RUFDQSxjWjN6RkM7RVk0ekZEO0FiaStEWjtBYTc5RFE7RUFDRTtBYis5RFY7O0FjMXlKRTtFQUNFO0VBQ0EseUJiTW9CO0FEdXlKeEI7QWN2eUpJO0VYT0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FId3lKRjtBYy95SkU7RUFDRTtBZHV6Sko7QWNqekpJO0VYTEY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOHpKRjs7QUF0eUpBOzsrRUFBQTs7QUd6Q0U7RUsyR0U7SUFPSTtJQUNBO0VSeThCTjtFUWw2Qkk7SUFVSTtFUjI4QlI7RVFoMkJBO0lBTUk7RVJvOEJKO0VZMXRDQTtJQUVJO0VaMDRESjtFWTUwREE7SUFHSTtFWmc0REo7RWE5akRFO0lBUUk7SUFDQTtFYjI3RE47RWFpRWdCO0lBQ0U7RWJ5OERsQjtFYTN3RFU7SUFDRTtFYis5RFo7QUEzK0dGOztBRzdqQ0U7RUkwUlE7SUFNSTtFUHFrQlo7RU85akJVO0lBSUk7SUFDQTtFUHVrQmQ7RVE3b0JJO0lBUUk7RVJ3OEJSO0VRNTdCSTtJQUlJO0VSdzhCUjtFVXIvQkE7SUFNSTtFVnV5Q0o7RVUzeENJO0lBOEJJO0lBQ0E7RVZ3eUNSO0VVMzBDRTtJQWlFSTtFVnd5Q047RVlua0RBO0lBRUk7RVp5NERKO0VZMTBEQTtJQUdJO0VaaTRESjtFYTU4REE7SUFhSTtJQUNBO0ViNitESjtFYTU3RFE7SUFRSTtFYmsvRFo7RWE3eERFO0lBbUNJO0ViMDdETjtFYXg3RE07SUFDRTtFYjA3RFI7RWFqbkRVOztJQUtJO0lBQ0E7RWJrOURkO0VhMThEVTtJQUlJO0ViczlEZDtFYXA4RFU7SUFJSTtJQUNBO0VieTlEZDtFYTc0Q0U7SUFLSTtFYjI5RE47RWFuOURJO0lBSUk7SUFDQTtFYmsrRFI7RWF0eURNO0lBU0k7SUFDQTtFYjQrRFY7RWFwK0RNO0lBT0k7SUFDQTtFYmcvRFY7RWF0OUNRO0lBTUk7RWJ5OERaO0VhcmpEWTtJQUdJO0ViNDhEaEI7RWEzeURNO0lBZ0JJO0ViKzlEVjtFYTc5RFU7SUFDRTtFYis5RFo7QUExc0hGOztBR3QyQkU7RUlnQkE7SUpJRTtJQUNBO0VIK2pCRjtFT3ZqQkU7SUFHSTtFUGlrQk47RU9oaUJBO0lKN0NFO0lBQ0E7RUhrb0JGO0VPdGxCQTtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtFUDBrQko7RVFocUJBO0lBUUk7RVI0N0JKO0VRcjdCRTtJTE1BO0lBQ0E7RUhpOEJGO0VRbDhCRTtJQU9JO0VSczhCTjtFUTk3QkU7SUFTSTtJQUNBO0VSdThCTjtFUTk3QkE7SUFJSTtFUnU4Qko7RVFuOEJBO0lBUUk7RVJ1OEJKO0VRajhCRTtJQVNJO0VSMDhCTjtFUXI2Qkk7SUFTSTtFUjI4QlI7RVF4OEJNO0lBWUk7SUFDQTtJQUNBO0lBQ0E7RVI0OEJWO0VRdjhCSTtJQWNJO0VSNDhCUjtFUXQ4QkE7SUFLSTtFUjA4Qko7RVF2NUJJO0lBWUk7RVJ5OEJSO0VRNTZCQTtJQVVJO0lBQ0E7RVJxOEJKO0VTanVDRjtJQUdJO0VUeXVDRjtFVTV1Q0Y7SVBzQkk7SUFDQTtFSG12Q0Y7RVV0d0NGO0lBS0k7SUFDQTtFVjJ3Q0Y7RVVsd0NGO0lQR0k7SUFDQTtFSG14Q0Y7RVVueENGO0lQREk7SUFDQTtFSGl5Q0Y7RVU3eENGO0lBT0k7RVZreUNGO0VVL3hDQTtJQVNJO0VWbXlDSjtFVTV4Q0E7SUFVSTtFVnF5Q0o7RVU1eENGO0lBT0k7RVZzeUNGO0VVL3hDQTtJQVNJO0lBQ0E7RVZ3eUNKO0VVbnlDRjtJQXVCSTtJQUNBO0VWdXlDRjtFVXJ5Q0U7SUFDRTtJQUNBO0VWdXlDSjtFVXh4Q0Y7SUFpQkk7SUFDQTtFVnN5Q0Y7RVVweUNFO0lBQ0U7SUFDQTtJQUNBO0VWc3lDSjtFVXR4Q0Y7SUFPSTtFVnN5Q0Y7RVVud0NFO0lBcUVJO0VWeXlDTjtFVTl4Q0Y7SUFJSTtJQUNBO0VWMHlDRjtFV3ovQ0E7SUFZSTtJQUNBO0lBQ0E7RVhrbURKO0VXaG1ERTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0VYcW1ETjtFV3JsREE7SUFpQkk7SUFDQTtFWGdtREo7RVc3akRFO0lBYUk7RVg4bEROO0VXeGxETTtJQUNFO0VYNGxEUjtFVzFsRE07SUFDRTtFWDRsRFI7RVcxbERNO0lBQ0U7RVg0bERSO0VXamlEQTtJUnpRRTtJQUNBO0VIeTJERjtFV2ptREE7SUFLSTtFWGltREo7RVl4M0RBO0lBRUk7RVp3NERKO0VZeDBEQTtJQUdJO0VaazRESjtFYXA5REE7SUFpQkk7SUFDQTtJQUNBO0lBRUE7RWI4K0RKO0VhNytESTtJQUNFO0ViKytETjtFYXY4RFE7SUFZSTtFYm0vRFo7RWF4OURFO0lBUUk7RWIwK0ROO0VhbitERTtJQUtJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWI0K0ROO0VhcCtESTtJQVdJO0lBQ0E7RWIrK0RSO0VhNzdEVTtJQUNFO0lBQ0E7RWJtOURaO0VhNThEVTtJQUNFO0lBQ0E7RWI4OERaO0VhdjhEVTtJQUNFO0VieThEWjtFYWw4RFU7SUFDRTtJQUNBO0lBQ0E7RWJvOERaO0VhNzdEVTtJQUNFO0ViKzdEWjtFYXo3REk7SUFhSTtFYjY3RFI7RWF0N0RJO0lBS0k7SUFDQTtFYis3RFI7RWEzN0RJO0lBSUk7RWIrN0RSO0VhcDZESTtJQWFJO0lBQ0E7RWIwN0RSO0VheDlERTtJQTJDSTtJQUNBO0ViMDdETjtFYXg3RE07SUFDRTtFYjA3RFI7RWE3NkRFO0lBUUk7SUFDQTtJQUNBO0VieTdETjtFYXI3REU7SUFNSTtJQUNBO0lBQ0E7RWIwN0ROO0VheDdESTtJQVdJO0lBQ0E7SUFDQTtFYjQ3RFI7RWFuN0RFO0lBWUk7SUFDQTtJQUNBO0ViNjdETjtFYTU3RE07SUFDRTtFYjg3RFI7RWFwN0RJO0lBS0k7SUFDQTtFYmk4RFI7RWFuN0RFO0lBSUk7RWIyN0ROO0VhbDdESTtJQUdJO0ViNDdEUjtFYXg3REk7SUFNSTtJQUNBO0lBQ0E7RWI2N0RSO0VhdDdESTtJQUdJO0ViZzhEUjtFYTM3RE07SUFPSTtFYnE4RFY7RWFqOERNO0lBVUk7RWJzOERWO0VhcjhEVTtJQUNFO0VidThEWjtFYTk3RFE7SUFTSTtJQUNBO0ViNjhEWjtFYXI4RE07SUFLSTtJQUNBO0lBQ0E7RWIrOERWO0VhdjhESTtJQUdJO0ViODhEUjtFYTc4RFE7SUFDRTtFYis4RFY7RWFwOERRO0lBQ0U7RWI2OERWO0VhaDhERTtJQUdJO0ViMDhETjtFYWo4REk7SUFHSTtFYjI4RFI7RWF2OERJO0lBV0k7SUFDQTtJQUNBO0ViMjhEUjtFYXY4REk7SUFJSTtJQUNBO0lBQ0E7RWI0OERSO0VhMThETTtJQU1JO0lBQ0E7RWIrOERWO0VhcjhETTtJQUtJO0lBQ0E7RWIrOERWO0VhcjhEVTs7SUFTSTtJQUNBO0VicTlEZDtFYWo5RFU7SUFPSTtFYnc5RGQ7RWF6OERVO0lBUUk7SUFDQTtFYjI5RGQ7RWFsOERFO0lBR0k7RWJnOUROO0VhejhERTtJQUdJO0VibTlETjtFYWo5REk7SUFJSTtFYnM5RFI7RWFwOURNO0lBR0k7RWJ5OURWO0VhcjlETTtJQU1JO0ViMDlEVjtFYXQ5RE07SUFLSTtFYjI5RFY7RWF0OURJO0lBSUk7RWIyOURSO0VhdDlERTtJQUdJO0ViMjlETjtFYWw5REk7SUFTSTtJQUNBO0lBQ0E7RWI2OURSO0VhdDlERTtJQU1JO0ViMjlETjtFYXQ5RFE7SUFDRTtFYjY5RFY7RWExOURRO0lBQ0U7RWI0OURWO0VhdjlESTtJQU9JO0lBQ0E7RWI0OURSO0VhdDlETTtJQVVJO0lBQ0E7SUFDQTtFYjg5RFY7RWEvOERFO0lBSUk7RWJ1OUROO0VhbjlERTtJQUtJO0VidzlETjtFYXI5REk7SUFHSTtFYjA5RFI7RWFyOURNO0lBYUk7SUFDQTtFYjA5RFY7RWFyOURJO0lBT0k7RWIwOURSO0VhdDlESTtJQU1JO0lBQ0E7RWIyOURSO0VhdjlESTtJQUlJO0lBQ0E7RWIyOURSO0VhbjhERTtJQUdJO0ViczlETjtFYWo5REk7SUFnQkk7SUFDQTtJQUNBO0VibzlEUjtFYW45RFE7SUFDRTtFYnE5RFY7RWFqOURNO0lBWUk7SUFDQTtJQUNBO0VicTlEVjtFYWg5REk7SUFNSTtJQUNBO0lBQ0E7RWJvOURSO0VhbDlETTtJQVlJO0lBQ0E7SUFDQTtFYnU5RFY7RWFsOURJO0lBU0k7SUFDQTtJQUNBO0VidTlEUjtFYXI5RE07SUFjSTtJQUNBO0VieTlEVjtFYXg2REU7SUFHSTtFYmc4RE47RWEzN0RJO0lBS0k7RWJxOERSO0VhdjdESTtJQUlJO0ViMjhEUjtFYW44REk7SUFLSTtFYis4RFI7RWE1OERJO0lBR0k7RWJpOURSO0VhdDhEVTtJQUNFO0VicTlEWjtFYWg5REk7SUFHSTtFYnE5RFI7RWE1OERRO0lBTUk7RWJ5OURaO0VhbDlERTtJQUdJO0VidTlETjtFYWw5REk7SUFHSTtFYjQ5RFI7RWFwOURNO0lBT0k7SUFDQTtJQUNBO0lBQ0E7RWIrOURWO0VhNTlETTtJQU1JO0lBQ0E7SUFDQTtFYmkrRFY7RWFyOURZO0lBSUk7RWJrK0RoQjtFYXY5REU7SUFRSTtFYjY5RE47RWF4OURJO0lBUUk7SUFDQTtFYm8rRFI7RWExOURNO0lBS0k7RWJ5K0RWO0VhdCtETTtJQUlJO0ViMitEVjtFYXArRFE7SUFRSTtJQUNBO0ViOCtEWjtFYTMrRFE7SUFPSTtJQUNBO0ViZy9EWjtFYTUrRE07SUFLSTtFYmkvRFY7RWF6OURVO0lBQ0U7RWJvK0RaO0VhcjlEQTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0VibStESjtFYWwrREk7SUFDRTtFYm8rRE47RWEzOURBO0lBSUk7RWJzK0RKO0VhOTlEQTtJQUdJO0VidStESjtFYXIrREU7SUFHSTtFYjArRE47RWF4K0RJO0lBMEJJO0ViMitEUjtFYTErRFE7SUFDRTtFYjQrRFY7RWF6K0RVO0lBQ0U7SUFDQTtFYjIrRFo7RWF2K0RNO0lBYUk7SUFDQTtJQUNBO0ViOCtEVjtFYTMrRE07SUFXSTtJQUNBO0Viay9EVjtFYTMrREE7SUFPSTtFYmcvREo7RWEvK0RJO0lBQ0U7RWJpL0ROO0VhNStEQTtJQUdJO0ViaS9ESjtFYTkrREk7SUFNSTtFYm0vRFI7RWFqL0RNO0lBV0k7SUFDQTtFYnMvRFY7RWExOURZO0lBQ0U7RWJ3K0RkO0VhbCtEWTtJQUNFO0lBQ0E7RWJvK0RkO0VhOTlEWTtJQUNFO0ViZytEZDtFYTM5RE07SUFJSTtJQUNBO0lBQ0E7RWJnK0RWO0VhMzlEUTtJQUtJO0VicStEWjtFYS85RFE7SUFJSTtFYnUrRFo7RWEvN0RBO0lBR0k7RWJvK0RKO0VhaCtEQTtJQWFJO0lBQ0E7RWJxK0RKO0VhbitETTtJQUNFO0VicStEUjtFYWw2RFU7SUFDRTtFYjg3RFo7RWF6NkRBO0lBTUk7RWI2N0RKO0VhcjdERTtJQU1JO0lBQ0E7RWIrN0ROO0VhNzdESTtJQVVJO0lBQ0E7SUFDQTtFYms4RFI7RWFyN0RFO0lBSUk7RWI2N0ROO0VheDdESTtJQU1JO0lBQ0E7RWJrOERSO0VhajhEUTtJQUNFO0VibThEVjtFYTc3RE07SUFVSTtFYnU4RFY7RWFwOERNO0lBV0k7SUFDQTtFYnk4RFY7RWE5NkRZO0lBQ0U7RWIyN0RkO0VhcjdEWTtJQUNFO0VidTdEZDtFYWo3RFk7SUFDRTtFYm03RGQ7RWE5NkRNO0lBT0k7SUFDQTtFYm03RFY7RWFyNkRFO0lBSUk7RWJnN0ROO0VhMzZESTtJQVdJO0lBQ0E7RWJxN0RSO0VhcDdEUTtJQUNFO0ViczdEVjtFYTU2RE07SUFTSTtJQUNBO0ViMDdEVjtFYXY3RE07SUFHSTtFYjQ3RFY7RWF0N0RNO0lBSUk7RWJnOERWO0VhOTdEUTtJQVFJO0VibThEWjtFYWg4RFE7SUFVSTtJQUNBO0VicThEWjtFYW44RFU7SUFJSTtFYnc4RGQ7RWFwOERRO0lBU0k7RWIyOERaO0VhdjhETTtJQUdJO0ViNDhEVjtFYTE4RFE7SUFNSTtFYis4RFo7RWE3OERVO0lBV0k7SUFDQTtJQUNBO0ViazlEZDtFYTc4RE07SUFJSTtFYms5RFY7RWEvNERJO0lBR0k7RWI4N0RSO0VhMTdESTtJQUlJO0ViKzdEUjtFYXQ3RFE7SUFDRTtFYjY3RFY7RWFuN0RJO0lBT0k7SUFDQTtFYjY3RFI7RWF2N0RNO0lBTUk7RWJrOERWO0VhNzdESTtJQVFJO0lBQ0E7RWJrOERSO0VhajhEUTtJQUNFO0VibThEVjtFYTczREk7SUFPSTtFYm04RFI7RWE5NURRO0lBS0k7SUFDQTtFYjA3RFo7RWF4N0RVO0lBUUk7RWI2N0RkO0VhdDZETTtJQUdJO0ViMjdEVjtFYW43RFU7SUFRSTtJQUNBO0ViKzdEZDtFYTE3RFk7SUFTSTtJQUNBO0VibzhEaEI7RWFoOERVO0lBUUk7SUFDQTtFYnE4RGQ7RWFoOERZO0lBVUk7SUFDQTtFYjA4RGhCO0VhdDdETTtJQUlJO0ViMjhEVjtFYXQ4RFU7SUFTSTtJQUNBO0ViKzhEZDtFYTc4RFk7SUFTSTtFYms5RGhCO0VhLzhEWTtJQU9JO0lBQ0E7RWJvOURoQjtFYWg5RFU7SUFRSTtJQUNBO0VicTlEZDtFYW45RFk7SUFJSTtFYnc5RGhCO0VhbjlEYztJQUtJO0ViMjlEbEI7RWFwOURNO0lBSUk7RWJ5OURWO0VhdDlETTtJQWNJO0lBQ0E7SUFDQTtFYjI5RFY7RWF4OURNO0lBUUk7SUFDQTtFYjY5RFY7RWEzOURRO0lBT0k7RWJnK0RaO0VhejlETTtJQVVJO0lBQ0E7RWJpK0RWO0VhaCtEVTtJQUNFO0ViaytEWjtFYTM5RE07SUFJSTtFYis5RFY7RWE1OURNO0lBd0JJO0lBQ0E7RWIrOURWO0VhcDlEUTtJQVNJO0ViZytEWjtFYTc5RFE7SUFPSTtJQUNBO0ViaStEWjtFYTk4RFE7SUFLSTtJQUNBO0VieTlEWjtFYXY5RFU7SUFTSTtJQUNBO0ViNDlEZDtFYXo5RFU7SUFNSTtFYjg5RGQ7RWE5OERRO0lBU0k7SUFDQTtJQUNBO0ViNDlEWjtFYXo5RFE7SUFRSTtFYjg5RFo7RWFwOURNO0lBR0k7RWIrOURWO0VhNzlEUTtJQVVJO0lBQ0E7RWJrK0RaO0VhLzlEUTtJQUlJO0VibytEWjtFYTM5RFU7SUFLSTtJQUNBO0lBQ0E7RWJ1K0RkO0VhbitEUTtJQVNJO0lBQ0E7RWJ3K0RaO0VhdDlETTtJQUlJO0ViaStEVjtFYS85RFE7SUFHSTtFYm8rRFo7RWE1OURZO0lBSUk7RWJ3K0RoQjtFY254SkU7SVhlQTtJQUNBO0VIeXlKRjtFYzd5SkU7SVhHQTtJQUNBO0VIK3pKRjtBQS92SUY7O0FHcmxCRTtFR0dGO0lBRUk7RU4wWEY7RU12WEE7SUFJSTtJQUNBO0VOMlhKO0VNdlhBO0lBbUJJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4yWEo7RU1wV0k7SUFVSTtFTnlYUjtFTXpXSTtJQU1JO0VOd1hSO0VNblRBO0lBVUk7RU4wV0o7RU0zVkE7SUFFSTtJQUNBO0lBQ0E7RU53V0o7RU85aUJGO0lBV0ksZ0JOVFU7RUQ4akJaO0VPOWlCQTtJQVVJO0VQK2pCSjtFT2hqQk07SUFDRTtFUGlrQlI7RU81akJFO0lBS0k7RVBna0JOO0VPbmpCQTtJQXdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFUDJrQko7RU90a0JJO0lBTUk7RVAwa0JSO0VPdGtCSTtJQU9JO0lBQ0E7RVAya0JSO0VPMWtCUTtJQUNFO0VQNGtCVjtFTzFrQlE7SUFDRTtFUDRrQlY7RU96a0JNO0lBUUk7SUFDQTtFUDhrQlY7RU83a0JVO0lBQ0UsY05ySUQ7RURvdEJYO0VPbmlCVTtJQUNFO0VQNGtCWjtFTzFrQlU7SUFDRTtFUDRrQlo7RU92a0JNO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VQMmtCVjtFTzVqQlE7SUFJSTtJQUNBO0VQeWtCWjtFT3JrQlE7SUFLSTtFUHlrQlo7RU8zakJZO0lBYUk7RVB1a0JoQjtFTzVsQlU7SUEwQkk7SUFDQTtJQUNBLGdCTi9RRjtJTWdSRTtFUHVrQmQ7RU83akJRO0lBVUk7RVBza0JaO0VPbmtCVTtJQVVJO0VQdWtCZDtFT3BrQlk7SUFPSTtJQUNBO0lBQ0E7RVB3a0JoQjtFT3JrQmM7SUFhSTtJQUNBO0lBQ0E7SUFDQTtFUHlrQmxCO0VPM2pCRTtJQWNJO0VQZ2tCTjtFUTc2QkE7SUFZSTtFUjY3Qko7RVFwN0JFO0lBV0k7RVJ1OEJOO0VRbjhCRTtJQWNJO0VSdzhCTjtFUTM3QkE7SUFZSTtFUnc4Qko7RVF0OEJFO0lBYUk7SUFDQTtFUjI4Qk47RVF6OEJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLHNCUHJHSTtFRGdqQ1o7RVFyOEJFO0lBWUk7RVIwOEJOO0VRejNCQTtJQU9JO0lBQ0E7RVJ3OEJKO0VTMXBDRjtJQU1JO0VUMnVDRjtFVTd1Q0Y7SUFVSTtJQUNBO0VWNHdDRjtFVXR2Q0E7SUFhSTtFVm95Q0o7RVVqeUNBO0lBY0k7RVZzeUNKO0VVanlDRjtJQVdJO0VWdXlDRjtFVXJ4Q0Y7SUFpQ0k7SUFDQTtFVnV5Q0Y7RVVyeUNFO0lBQ0U7SUFDQTtFVnV5Q0o7RVVseUNGO0lBNEJJO0lBQ0E7RVZzeUNGO0VVcHlDRTtJQUNFO0lBQ0E7SUFDQTtFVnN5Q0o7RVU1d0NGO0lBSUk7RVZzeUNGO0VVbnlDQTtJQVVJO0lBQ0E7RVZ3eUNKO0VVanlDSTtJQW1DSTtJQUNBO0lBQ0E7RVZ5eUNSO0VVdnlDUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZ5eUNWO0VVdHlDUTtJQUNFLGNUL1FDO0VEdWpEWDtFVS8xQ0U7SUF5RUk7SUFDQTtFVjB5Q047RVVweUNGO0lBUUk7SUFDQTtFVjR5Q0Y7RVd0bURGO0lBT0k7RVhtbkRGO0VZdm1EQTtJQUVJO0VadTRESjtFWXQwREE7SUFHSTtFWm00REo7RWE1OURBO0lBMkJJO0ViZy9ESjtFYXIrREk7SUFRSTtJQUNBO0ViZy9EUjtFYTcrRE07SUFTSTtJQUNBO0ViaS9EVjtFYTkrRFE7SUFnQkk7SUFDQTtJQUNBO0Viby9EWjtFYS85REU7SUFXSTtFYjQrRE47RWF4K0RFO0lBYUk7SUFDQTtFYjYrRE47RWFqNERJO0lBZ0JJO0ViKzdEUjtFYWw2REU7SUFvREk7RWIwN0ROO0VheDdETTtJQUNFO0ViMDdEUjtFYXY0REU7SUFvQkk7SUFDQTtFYis3RE47RWE5N0RNO0lBQ0U7RWJnOERSO0VhcjVESTtJQVdJO0ViKzdEUjtFYTM3REk7SUFNSTtFYms4RFI7RWFyN0RNO0lBZ0JJO0VidzhEVjtFYWp2REU7SUFNSTtFYms5RE47RWE1bERJO0lBRUk7SUFDQTtFYnk4RFI7RWF4N0RFO0lBTUk7RWJrOEROO0VhaDhESTtJQVFJO0lBQ0E7RWJ1OERSO0VhcDhESTtJQUlJO0VieThEUjtFYXQ4REk7SUFPSTtJQUNBO0lBQ0E7RWI2OERSO0VhbDhESTtJQU1JO0VibTlEUjtFYTU2REU7SUFNSTtFYnk5RE47RWE1NURFO0lBV0k7RWIrOUROO0VhNzlESTtJQVlJO0lBQ0E7RWJzK0RSO0VhaDZESTtJQWNJO0VibytEUjtFYW4rRFE7SUFDRTtJQUNBO0VicStEVjtFYTk5REE7SUFzQkk7SUFDQTtFYnErREo7RWF4eURNO0lBU0k7RWJrK0RWO0VhdDFESTtJQWNJO0ViODdEUjtFYTc3RFE7SUFDRTtFYis3RFY7RWE3N0RRO0lBQ0U7RWIrN0RWO0VhNzdEUTtJQUNFO0lBQ0E7RWIrN0RWO0VheDdEQTtJQVNJO0ViKzdESjtFYXg1REU7SUFPSTtFYis3RE47RWE3N0RJO0lBYUk7RWJvOERSO0VhcDJERTtJQU9JO0ViazdETjtFYWg3REk7SUFrQkk7SUFDQTtFYnU3RFI7RWF0N0RRO0lBQ0U7RWJ3N0RWO0VheDZETTtJQU1JO0ViODdEVjtFYXp3RFE7SUFDRTtFYjY3RFY7RWF4N0RJO0lBV0k7SUFDQTtFYis3RFI7RWFud0RVO0lBWUk7RWJpOERkO0VhajdEVTtJQVlJO0VidThEZDtFYTN3RE07SUE2Qkk7RWJnK0RWO0VjOWpKQTtJQUtJO0VkOHlKSjtFY3R5SkE7SUFJSTtFZHd6Sko7QUF0OElGOztBR2hZRTtFSTZCRTtJQU1JO0VQbWtCTjtFUTlaQTtJQVlJO0VSeThCSjtFUXI4QkE7SUFJSTtFUnk4Qko7RVEzNkJJO0lBUUk7RVJ5OEJSO0VTN3NDRjtJQVNJO0VUNnVDRjtFVWpoQ0k7SUF3REk7RVZ3eUNSO0VVcHhDRjtJQVlJO0lBQ0E7RVY4eUNGO0VZbmxEQTtJQUVJO0VaczRESjtFWXAwREE7SUFHSTtFWm80REo7RWExL0NNO0lBbUJJO0ViMDhEVjtFYXg4RFE7SUFhSTtFYis4RFo7RWExOERNO0lBVUk7RWJpOURWO0FBbjRERjs7QUd2bUJFO0VVdWlCUTtJQUNFO0ViKzhEVjtFYXA4RFE7SUFDRTtFYjY4RFY7QUFURjs7QUdsL0VFO0VJaURJO0lBSUk7RVBpa0JSO0VZcmtCQTtJQUVJO0VaZzRESjtBQTV6Q0Y7O0FHdm5CRTtFU3lCQTtJQUVJO0VabzRESjtBQUNGOztBR2g2REU7RVMrQkE7SUFFSTtFWm00REo7QUFDRjs7QUdyNkRFO0VTcUNBO0lBRUk7RVprNERKO0FBQ0Y7O0FHMTZERTtFUzJDQTtJQUVJO0VaaTRESjtBQUNGLEMiLCJmaWxlIjoiY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGhlbWUgTmFtZTpcblRoZW1lIFVSSTpcbkRlc2NyaXB0aW9uOlxuQXV0aG9yOiBGVVJBWk9BIGluY1xuQXV0aG9yIFVSSTogaHR0cHM6Ly9mdXJhem9hLmNvbVxuVmVyc2lvbjogMS4wLjFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiogZmxvY3NzOiBodHRwczovL2dpdGh1Yi5jb20vaGlsb2tpL2Zsb2Nzc1xuKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvdW5kYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AaW1wb3J0ICdmb3VuZGF0aW9uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL2ZvbnQnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9taXhpbic7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL2Jhc2UnO1xuQGltcG9ydCAnZm91bmRhdGlvbi9yZXNzJztcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2xheW91dC9sLWZvcm0tcGFnZSc7XG5AaW1wb3J0ICdsYXlvdXQvbC1oZWFkZXInO1xuQGltcG9ydCAnbGF5b3V0L2wtZm9vdGVyJztcbkBpbXBvcnQgJ2xheW91dC9sLW1haW4nO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgT2JqZWN0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGltcG9ydCAnb2JqZWN0L3Byb2plY3QnO1xuQGltcG9ydCAnb2JqZWN0L2NvbXBvbmVudCc7XG5AaW1wb3J0ICdvYmplY3QvdXRpbGl0eSc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQYWdlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ3BhZ2UvZnJvbnQnO1xuQGltcG9ydCAncGFnZS9scCc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbHVnaW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iLCIvKiBWYXJpYWJsZXNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGNvbG9yXG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItYmxhY2s6ICMwNDIwMzU7IC8vdGV4dCBtYWluXG4kY29sb3ItZ3JheTogIzZlNmU2ZTtcbiRjb2xvci1ncmF5LXRleHQ6ICM5QkE2QUU7XG4kY29sb3ItZ3JheS1saWdodDogI2UyZTJlMjtcbiRjb2xvci1ncmF5LXVsdHJhbGlnaHQ6ICNmN2Y3Zjc7IC8vYmFja2dyb3VuZFxuJGNvbG9yLWdyYXktYm9yZGVyOiAjREVERURFOyAvL2JvcmRlclxuJGNvbG9yLW1haW46ICMxNTcxZGE7XG4kY29sb3ItbWFpbi1kYXJrOiAjMDAxNmZmO1xuJGNvbG9yLW1haW4tbGlnaHQ6ICNlOWYyZmM7XG4kY29sb3ItbWFpbi11bHRyYWxpZ2h0OiAjZjNmOGZkO1xuJGNvbG9yLW1haW4tYmc6ICNmMGYxZjc7XG4kY29sb3ItcGluazogI2VkM2U3MztcbiRjb2xvci1yZWQ6ICNmZjUyNTI7XG4kY29sb3IteWVsbG93OiAjZmZlMjAwO1xuJGNvbG9yLW9yYW5nZTogI2ZmOTgwMDtcblxuLy8gZm9udC1mYW1pbHlcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0OndnaHRANDAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5cbiRmb250LXNhbnM6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiTm90byBTYW5zIEpQXCIsXG4gIG1laXJ5bywg44Oh44Kk44Oq44KqLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2VyaWY6IGdlb3JnaWEsIOa4uOaYjuacnSwgXCJZdSBNaW5jaG9cIiwgeXVtaW5jaG8sIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIixcbiAgaGdz5piO5pydZSwg44Oh44Kk44Oq44KqLCBtZWlyeW8sIHNlcmlmO1xuJGZvbnQtZW4tc2FuczogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG5cbi8vIGJyZWFrcG9pbnRzXG4kYnJlYWtwb2ludC11cDogKFxuICBcInhzXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweClcIixcbiAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTU0cHgpXCIsXG4gIFwibWRcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KVwiLFxuICBcImxnXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweClcIixcbiAgXCJ4bFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVwiLFxuICBcInh4bFwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KVwiLFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtZG93bjogKFxuICBcInhzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjRweClcIixcbiAgXCJzbVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUzcHgpXCIsXG4gIFwibWRcIjogXCJzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KVwiLFxuICBcImxnXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcIixcbiAgXCJ4bFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KVwiLFxuKSAhZGVmYXVsdDtcblxuLy8gbWl4aW4gY29udGFpbmVy44GubWF4LXdpZHRoXG4kY29udGFpbmVyLXdpZHRoOiAoXG4gIFwibWRcIjogMTA0MHB4LFxuICBcImxnXCI6IDEzNDBweCxcbikgIWRlZmF1bHQ7XG4iLCIvKiBGb250XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6XG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vZm9udHMvTm90b1NhbnNDSktqcC1UaGluLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vZm9udHMvTm90b1NhbnNDSktqcC1UaGluLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtVGhpbi5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKYXBhbmVzZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOlxuICAgIHVybCgnLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4vZm9udHMvTm90b1NhbnNDSktqcC1MaWdodC50dGYnKSAgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6XG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi9mb250cy9Ob3RvU2Fuc0NKS2pwLURlbWlMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtRGVtaUxpZ2h0LmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbn1cbiovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vICAgc3JjOlxuLy8gICAgIHVybChcIi4vZm9udHMvTm90b1NhbnNDSktqcC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgIHVybChcIi4vZm9udHMvTm90b1NhbnNDSktqcC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuL2ZvbnRzL05vdG9TYW5zQ0pLanAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXIuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuLy8gfVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6XG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi9mb250cy9Ob3RvU2Fuc0NKS2pwLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtTWVkaXVtLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtTWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKTtcbn1cbiovXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEphcGFuZXNlXCI7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IDcwMDtcbi8vICAgc3JjOlxuLy8gICAgIHVybChcIi4vZm9udHMvTm90b1NhbnNDSktqcC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8gICAgIHVybChcIi4vZm9udHMvTm90b1NhbnNDSktqcC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJvbGQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpO1xuLy8gfVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBzcmM6XG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtQmxhY2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJsYWNrLnR0ZicpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuL2ZvbnRzL05vdG9TYW5zQ0pLanAtQmxhY2suZW90JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xufVxuKi9cbiIsIi8qIE1peGluXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gbWVkaWEtdXAoJGJyZWFrcG9pbnQ6IG1kKSB7XG4gIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtdXAsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYS1kb3duKCRicmVha3BvaW50OiBtZCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LWRvd24sICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjb250YWluZXIoJG1heC13aWR0aDogbGcpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogI3ttYXAtZ2V0KCRjb250YWluZXItd2lkdGgsICRtYXgtd2lkdGgpfTtcbiAgcGFkZGluZy1yaWdodDogNCU7XG4gIHBhZGRpbmctbGVmdDogNCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyKCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cbiIsIi8qIEJhc2VcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtc2FucztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuYSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tbGlnaHQ7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLWxpZ2h0OyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xufVxuXG4ubGVnYWN5LWllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4ubGVnYWN5LWllIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3NjcmlwdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLyohXG4gKiByZXNzLmNzcyDigKIgdjQuMC4wXG4gKiBNSVQgTGljZW5zZVxuICogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4gKi9odG1se2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6MTAwJTt3b3JkLWJyZWFrOm5vcm1hbDstbW96LXRhYi1zaXplOjQ7dGFiLXNpemU6NH0qLDphZnRlciw6YmVmb3Jle2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtib3gtc2l6aW5nOmluaGVyaXR9OmFmdGVyLDpiZWZvcmV7dGV4dC1kZWNvcmF0aW9uOmluaGVyaXQ7dmVydGljYWwtYWxpZ246aW5oZXJpdH0qe3BhZGRpbmc6MDttYXJnaW46MH1ocntvdmVyZmxvdzp2aXNpYmxlO2hlaWdodDowO2NvbG9yOmluaGVyaXR9ZGV0YWlscyxtYWlue2Rpc3BsYXk6YmxvY2t9c3VtbWFyeXtkaXNwbGF5Omxpc3QtaXRlbX1zbWFsbHtmb250LXNpemU6ODAlfVtoaWRkZW5de2Rpc3BsYXk6bm9uZX1hYmJyW3RpdGxlXXtib3JkZXItYm90dG9tOm5vbmU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lIGRvdHRlZH1he2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9YTphY3RpdmUsYTpob3ZlcntvdXRsaW5lLXdpZHRoOjB9Y29kZSxrYmQscHJlLHNhbXB7Zm9udC1mYW1pbHk6bW9ub3NwYWNlLG1vbm9zcGFjZX1wcmV7Zm9udC1zaXplOjFlbX1iLHN0cm9uZ3tmb250LXdlaWdodDpib2xkZXJ9c3ViLHN1cHtmb250LXNpemU6NzUlO2xpbmUtaGVpZ2h0OjA7cG9zaXRpb246cmVsYXRpdmU7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9c3Vie2JvdHRvbTotLjI1ZW19c3Vwe3RvcDotLjVlbX10YWJsZXtib3JkZXItY29sb3I6aW5oZXJpdDt0ZXh0LWluZGVudDowfWlucHV0e2JvcmRlci1yYWRpdXM6MH1bZGlzYWJsZWRde2N1cnNvcjpkZWZhdWx0fVt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbntoZWlnaHQ6YXV0b31bdHlwZT1zZWFyY2hdey13ZWJraXQtYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7b3V0bGluZS1vZmZzZXQ6LTJweH1bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uey13ZWJraXQtYXBwZWFyYW5jZTpub25lfXRleHRhcmVhe292ZXJmbG93OmF1dG87cmVzaXplOnZlcnRpY2FsfWJ1dHRvbixpbnB1dCxvcHRncm91cCxzZWxlY3QsdGV4dGFyZWF7Zm9udDppbmhlcml0fW9wdGdyb3Vwe2ZvbnQtd2VpZ2h0OjcwMH1idXR0b257b3ZlcmZsb3c6dmlzaWJsZX1idXR0b24sc2VsZWN0e3RleHQtdHJhbnNmb3JtOm5vbmV9W3JvbGU9YnV0dG9uXSxbdHlwZT1idXR0b25dLFt0eXBlPXJlc2V0XSxbdHlwZT1zdWJtaXRdLGJ1dHRvbntjdXJzb3I6cG9pbnRlcjtjb2xvcjppbmhlcml0fVt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlci1zdHlsZTpub25lO3BhZGRpbmc6MH1bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixbdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyLGJ1dHRvbjotbW96LWZvY3VzcmluZ3tvdXRsaW5lOjFweCBkb3R0ZWQgQnV0dG9uVGV4dH1bdHlwZT1yZXNldF0sW3R5cGU9c3VibWl0XSxidXR0b24saHRtbCBbdHlwZT1idXR0b25dey13ZWJraXQtYXBwZWFyYW5jZTpidXR0b259YnV0dG9uLGlucHV0LHNlbGVjdCx0ZXh0YXJlYXtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpub25lfWE6Zm9jdXMsYnV0dG9uOmZvY3VzLGlucHV0OmZvY3VzLHNlbGVjdDpmb2N1cyx0ZXh0YXJlYTpmb2N1c3tvdXRsaW5lLXdpZHRoOjB9c2VsZWN0ey1tb3otYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lfXNlbGVjdDo6LW1zLWV4cGFuZHtkaXNwbGF5Om5vbmV9c2VsZWN0OjotbXMtdmFsdWV7Y29sb3I6Y3VycmVudENvbG9yfWxlZ2VuZHtib3JkZXI6MDtjb2xvcjppbmhlcml0O2Rpc3BsYXk6dGFibGU7d2hpdGUtc3BhY2U6bm9ybWFsO21heC13aWR0aDoxMDAlfTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b257LXdlYmtpdC1hcHBlYXJhbmNlOmJ1dHRvbjtjb2xvcjppbmhlcml0O2ZvbnQ6aW5oZXJpdH1pbWd7Ym9yZGVyLXN0eWxlOm5vbmV9cHJvZ3Jlc3N7dmVydGljYWwtYWxpZ246YmFzZWxpbmV9W2FyaWEtYnVzeT10cnVlXXtjdXJzb3I6cHJvZ3Jlc3N9W2FyaWEtY29udHJvbHNde2N1cnNvcjpwb2ludGVyfVthcmlhLWRpc2FibGVkPXRydWVde2N1cnNvcjpkZWZhdWx0fVxuIiwiLyogTGF5b3V0XG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubC1wYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sLWZvcm0tcGFnZSB7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmlucXVpcnktZm9ybSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktdWx0cmFsaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRjb2xvci1ncmF5O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAuZm9ybS1ibG9jayB7XG4gICAgICAgICYgKyAuZm9ybS1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pbnB1dCxcbiAgICAgIC5mb3JtLXNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjEpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jdGEtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAubC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBIZWFkZXJcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAmLmlzLXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKGxnKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCA0JSAxOHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggNDBweCAyMHB4O1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS5sLWhlYWRlcl9fbG9nbyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX2NvbnRhY3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICA+IGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBAaW5jbHVkZSBjb250YWluZXIobGcpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDc0cHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzRweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0b3A6IDg5cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4OXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fbmF2IHtcblxuICAgICAgLmxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1tYWluLWxpZ2h0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbWFpbi1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgKyAuaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSwgLnBhcmVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmVudCB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9oZWFkZXJfYXJyb3dfZG93bi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlcl9hcnJvd191cC5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1zaG93IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJuYXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LXVsdHJhbGlnaHQ7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VibmF2LWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDg4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN1Ym5hdi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3VibmF2LXRpdGxlIHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMCAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zdWJuYXYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICAgICAgICBtYXJnaW46IDEycHggLTEycHggMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IC0xMnB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwIDZweCAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAyMjJweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG5cbiAgICAubC1oZWFkZXJfX2JvdHRvbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbmhlYWRlciB7XG4gIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi8qIEZvb3RlclxuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sLWZvb3RlciB7XG4gICZfX3RvcCB7XG4gICAgcGFkZGluZzogMzJweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9iZ19mb290ZXJfdG9wLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcGFkZGluZzogNzJweCAwO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIobGcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N2IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudGVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl90ZWwwMy5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc21hbGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogNDBweCAwIDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDcycHggMCA0MHB4O1xuICAgIH1cbiAgICAucC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBsaW5lLWhlaWdodDogKDI3IC8gMTYpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhsKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1oaWRkZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIE1haW5cbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubC1tYWluIHtcbiAgcGFkZGluZy10b3A6IDc0cHg7XG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDg5cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBwYWRkaW5nLXRvcDogMTY5cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbn1cbiIsIi8qIFByb2plY3RcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucC1jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIobGcpO1xufVxuXG4ucC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiAxMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI4cHg7XG4gIH1cbn1cblxuLnAtY29udGFpbmVyLS1tZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcihtZCk7XG59XG5cbi5wLWNvbnRhaW5lci0tc20ge1xuICBAaW5jbHVkZSBjb250YWluZXIoc20pO1xufVxuXG4ucC1wYWdldGl0bGUge1xuICBwYWRkaW5nOiA1NnB4IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHBhZGRpbmc6IDEwOHB4IDA7XG4gIH1cblxuICAucC1wYWdldGl0bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5wLXBhZ2V0aXRsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1zZWN0aW9udGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxuXG4gIC5lbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucC1zZWN0aW9udGl0bGUwMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxLDExMywyMTgpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMSwxMTMsMjE4LDEpIDAlLCByZ2JhKDMsMjA3LDI1NSwxKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogNDJweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5wLWJsb2NrdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRjb2xvci1tYWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNjRweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4OHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIHRvcDogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLnAtYmxvY2t0aXRsZTAyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDY1JTtcbiAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICRjb2xvci1tYWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNnB4O1xuICB9XG59XG5cbi5wLXBhZ2VsaW5rIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1ncmF5LWJvcmRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIHBhZGRpbmc6IDg4cHggMCA4MHB4O1xuICB9XG5cbiAgLnAtcGFnZWxpbmtfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtNHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgIG1hcmdpbjogMCAtOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtMTZweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9wYWdlbGlua19hcnJvdy5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDQ0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IG5vbmU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnAtYW5jaG9ybGluayB7XG4gIG1hcmdpbi10b3A6IC03NHB4O1xuICBwYWRkaW5nLXRvcDogNzRweDtcbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAtODlweDtcbiAgICBwYWRkaW5nLXRvcDogODlweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIG1hcmdpbi10b3A6IC0xNjlweDtcbiAgICBwYWRkaW5nLXRvcDogMTY5cHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4O1xuICB9XG59XG4iLCIvKiBDb21wb25lbnRcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRvcDogMTRweDtcbiAgICB9XG5cbiAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMjBweDtcbiAgICB9XG5cbiAgICA+IHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMjZweDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIC5jLW1lbnUtaWNvbl9fd3JhcCB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgIH1cblxuICAgICAgPiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYWluO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGN1YmljLWJlemllcigwLjg1LCAwLCAwLjE1LCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgJi0tbWFpbCB7XG4gICAgd2lkdGg6IDI0M3B4O1xuICAgIGhlaWdodDogNjBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbWFpbDAxLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX21haWwwMV9ob3Zlci5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWFycm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgjMDAwLCAwLjE2KTtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9hcnJvdzAxLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi1ncmFkYXRpb24ge1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMThweCAxMnB4IDE4cHggMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMjEsMTEzLDIxOCk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjEsMTEzLDIxOCwxKSAwJSwgcmdiYSgzLDIwNywyNTUsMSkgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2IoMywyMDcsMjU1KTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgzLDIwNywyNTUsMSkgMCUsIHJnYmEoMjEsMTEzLDIxOCwxKSAxMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmFycm93IHtcbiAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYnV0dG9uX2dyYWRhdGlvbl9hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uYy10ZWwge1xuICAmLS1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiA3cHggMTZweCA3cHggMjRweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIHRleHQtaW5kZW50OiAxLjRlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi1saWdodDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFpbi1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogMjRweDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fdGVsMDIuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG5cbiAgICAuc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG59XG5cbi5jLWgxIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLWxpZ2h0O1xuXG4gID4gaDEge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcihsZyk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFV0aWxpdHlcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4udS1oaWRlLXVwIHtcbiAgJi14cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXNtIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1sZyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLXhsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS1oaWRlLWRvd24ge1xuICAmLXhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKHhzKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1zbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bihzbSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtbWQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWRvd24obWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLWxnIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1kb3duKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi14bCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtZG93bih4bCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udS1zaG93LXVwIHtcbiAgJi14cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS11cCh4cykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYtc20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cblxuICAmLW1kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJi1sZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gICYteGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWZyb250IHtcblxuICAmX19sZWFkIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogKDI4IC8gMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiAoMzggLyAyNCk7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cblxuICAuZnYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC50ZXh0Ym94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIHRvcDogNjQlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKCRjb2xvci1ibGFjaywgMS4wKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuM3Z3O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKCRjb2xvci1ibGFjaywgMS4wKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40dnc7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlMSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gbGVmdCxcbiAgICAgICRjb2xvci1tYWluLXVsdHJhbGlnaHQgMCUsXG4gICAgICByZ2JhKCRjb2xvci1tYWluLXVsdHJhbGlnaHQsIDAuOCkgNzUlLFxuICAgICAgI2ZmZiAxMDAlXG4gICAgKTtcblxuICAgIC5zZXJ2aWNlMS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAubGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAyOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzJweCByZ2JhKCRjb2xvci1tYWluLCAwLjE2KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMzIgLzIyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYy1idXR0b24tZ3JhZGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UyIHtcbiAgICAuc2VydmljZTItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAueWVsbG93IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDE2cHggMCAxNnB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYWluIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyMHB4IDI4cHggMCAyOHB4O1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgIC55ZWxsb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAueWVsbG93IHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuXG4gICAgICAgIC55ZWxsb3cge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvbG9yLW1haW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgNnB4ICRjb2xvci1tYWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mcm9udC9pY29uX3NlcnZpY2UwMS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICsgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogKDI2IC8gMTYpO1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgyOCAvIDE4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICg0NCAvIDI0KTtcbiAgICAgICAgLmJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoNDggLyAyOCk7XG4gICAgICAgIC5iciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAueWVsbG93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDcwJSwgJGNvbG9yLXllbGxvdyA3MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNjAlLCAkY29sb3IteWVsbG93IDYwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVhc29uIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgICRjb2xvci1tYWluLXVsdHJhbGlnaHQgMCUsXG4gICAgICByZ2JhKCRjb2xvci1tYWluLXVsdHJhbGlnaHQsIDAuOCkgNzUlLFxuICAgICAgI2ZmZiAxMDAlXG4gICAgKTtcblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgKyAucmVhc29uX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0Ym94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuLXNhbnM7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICg0MiAvIDI4KTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMzRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4bCkge1xuICAgICAgICAgICAgICBib3R0b206IC00NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMTYpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAudGV4dGJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cCh4eGwpIHtcbiAgICAgICAgICAudGV4dGJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDg4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgLnRleHRib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeHhsKSB7XG4gICAgICAgICAgLnRleHRib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMCA4OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52b2ljZSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICsgLnZvaWNlX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHRib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZTlmMmZjLCAwLjQpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICArIC5pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGR0LFxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxMik7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjAgLyAxMyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4OHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byBsZWZ0LFxuICAgICAgJGNvbG9yLW1haW4tdWx0cmFsaWdodCAwJSxcbiAgICAgIHJnYmEoJGNvbG9yLW1haW4tdWx0cmFsaWdodCwgMC44KSA3NSUsXG4gICAgICAjZmZmIDEwMCVcbiAgICApO1xuXG4gICAgJl9fYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fem9uZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICArIC5pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTQpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vdGhlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIH1cbiAgICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAzOHB4O1xuICAgICAgICAgIG1hcmdpbjogMTZweCAxNnB4IDAgMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnVzaW5lc3Mge1xuICAgICZfX3Rhc2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgfVxuICAgICAgLmxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MiUgLSAyNHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ4JSAtIDI0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgKyAuaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmxvdyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgdG8gcmlnaHQsXG4gICAgICAkY29sb3ItbWFpbi11bHRyYWxpZ2h0IDAlLFxuICAgICAgcmdiYSgkY29sb3ItbWFpbi11bHRyYWxpZ2h0LCAwLjgpIDc1JSxcbiAgICAgICNmZmYgMTAwJVxuICAgICk7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogNDhweCA2NHB4O1xuICAgICAgfVxuXG4gICAgICAmICsgLmZsb3dfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMjVweCAwIDI1cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDQwcHggNDVweCAwIDQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5udW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxOCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMzQgLyAyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRldGFpbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICgyNyAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgICB9XG5cbiAgICAgIC5saW5rIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mYXEge1xuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICA+IGR0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ0cHggMjBweCA1MnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tYWluLWxpZ2h0LCAwLjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDgwcHggMzBweCA5NnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICBjb250ZW50OiBcIlEuXCI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBkZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTZweCAwIDAgNTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAwIDExMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMTYpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbi1zYW5zO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiQS5cIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFib3V0IHtcblxuICAucC1wYWdldGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYWJvdXQvYWJvdXRfcGFnZXRpdGxlX2JnLmpwZyk7XG4gIH1cblxuICAucC1wYWdlbGluayB7XG5cbiAgICAucC1wYWdlbGlua19fbGlzdCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LW1haW4ge1xuXG4gICAgLmFib3V0LW1haW5fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgJGNvbG9yLW1haW4tdWx0cmFsaWdodCAwJSxcbiAgICAgICAgcmdiYSgkY29sb3ItbWFpbi11bHRyYWxpZ2h0LCAwLjgpIDc1JSxcbiAgICAgICAgI2ZmZiAxMDAlXG4gICAgICApO1xuICAgIH1cblxuICAgIC5hYm91dC1tYWluX19sZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIH1cbiAgICAgIC5hYm91dC1tYWluX19sZWFkLWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dGJvZHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjEwcHgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lLXRleHQxIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lLXRleHQyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQtbWFpbl9fb3ZlcnZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICB9XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDI4cHggMCAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbjogNjBweCAwIDUycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgNHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JheS1ib3JkZXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjhweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jay10ZXh0IHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFib3V0LXN0YWZmIHtcbiAgICAuYWJvdXQtc3RhZmZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luOiA4cHggLThweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luOiAxNnB4IC04cHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMTZweCAtMjdweCAwO1xuICAgICAgfVxuICAgICAgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDI3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZHQge1xuICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXktdGV4dDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogOTZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZSB7XG5cbiAgLnAtcGFnZXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NlcnZpY2Uvc2VydmljZV9wYWdldGl0bGVfYmcuanBnKTtcbiAgfVxuXG4gIC5wLXBhZ2VsaW5rIHtcbiAgICAucC1wYWdlbGlua19fbGlzdCB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQobisyKSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXNlY3Rpb25fX2xlYWQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW4tbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjhweCAxMnB4O1xuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2Utc2VjdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAuY29sb3ItbWFpbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1zZWN0aW9uX19mbG93IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIH1cbiAgICAuZmxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDMycHggcmdiYSgkY29sb3ItbWFpbiwgMC4xNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMjBweCAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDI0cHggNjBweDtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDI0cHggMjhweCAwIDI4cHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuLXNhbnM7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1zZWN0aW9uX190ZXh0YmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgLnRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgLnRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXNlY3Rpb25fX2ZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIH1cbiAgICAuc2VydmljZS1zZWN0aW9uX19mZWF0dXJlLWxpc3Qge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0NHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMnB4IHJnYmEoJGNvbG9yLW1haW4sIDAuMTYpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTk0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHRib2R5IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTk0cHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sZWFkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2xvci1tYWluIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBvaW50LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLXNlY3Rpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZS1zZWN0aW9uX19ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS11bHRyYWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItZ3JheS1ib3JkZXI7XG4gICAgcGFkZGluZzogMjBweCAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDM2cHggNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICBwIHtcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlMDEge1xuICAgIC5zZXJ2aWNlLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgJGNvbG9yLW1haW4tdWx0cmFsaWdodCAwJSxcbiAgICAgICAgcmdiYSgkY29sb3ItbWFpbi11bHRyYWxpZ2h0LCAwLjgpIDc1JSxcbiAgICAgICAgI2ZmZiAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlMDMge1xuICAgIC5zZXJ2aWNlLXNlY3Rpb25fX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICRjb2xvci1tYWluLXVsdHJhbGlnaHQgMCUsXG4gICAgICAgIHJnYmEoJGNvbG9yLW1haW4tdWx0cmFsaWdodCwgMC44KSA3NSUsXG4gICAgICAgICNmZmYgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZTA1IHtcbiAgICAuc2VydmljZS1zZWN0aW9uX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIGxlZnQsXG4gICAgICAgICRjb2xvci1tYWluLXVsdHJhbGlnaHQgMCUsXG4gICAgICAgIHJnYmEoJGNvbG9yLW1haW4tdWx0cmFsaWdodCwgMC44KSA3NSUsXG4gICAgICAgICNmZmYgMTAwJVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnByaWNlIHtcblxuICAucC1wYWdldGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJpY2UvcHJpY2VfcGFnZXRpdGxlX2JnLmpwZyk7XG4gIH1cblxuICAubm90ZSB7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnAtcGFnZWxpbmsge1xuICAgIC5wLXBhZ2VsaW5rX19saXN0IHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJjpudGgtbGFzdC1jaGlsZChuKzMpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItZ3JheS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMTEuNSU7XG4gICAgICAgICAgJi5pdGVtLS1taWRkbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pdGVtLS1sYXJnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyYXlib3gge1xuICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS11bHRyYWxpZ2h0O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDU2cHggNjRweDtcbiAgICB9XG4gIH1cblxuICAucHJpY2UtbGlzdCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2UtcG9pbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGxlZnQsXG4gICAgICAkY29sb3ItbWFpbi11bHRyYWxpZ2h0IDAlLFxuICAgICAgcmdiYSgkY29sb3ItbWFpbi11bHRyYWxpZ2h0LCAwLjgpIDc1JSxcbiAgICAgICNmZmYgMTAwJVxuICAgICk7XG4gICAgLnByaWNlLXBvaW50X19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW46IDAgLTE0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBtYXJnaW46IDAgLTI3cHg7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IDMzLjMlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAyN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5wb2ludCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuLXNhbnM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMC4xZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMycHggcmdiYSgkY29sb3ItbWFpbiwgMC4xNik7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogNzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDI4cHggMCAyNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2UtcGxhbiB7XG4gICAgLnByaWNlLXBsYW5fX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICAgIH1cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluLXVsdHJhbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW1haW4tbGlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbjogMjRweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMTBweCAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDEwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMjBweCAwO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDIwcHggMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRldGFpbCB7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGV0YWlsLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWwtbnVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZGV0YWlsLW5vdGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50ZXJtIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItbWFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXJtLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXJtLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAycHggMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2RkE3RTk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5pdGVtLS1wbGFuMDEge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcHJpY2UvcHJpY2VfcGxhbl9wbGFuMDFfY2hlY2tpY29uLnN2Zyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLS1wbGFuMDIge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3ByaWNlL3ByaWNlX3BsYW5fcGxhbjAyX2NoZWNraWNvbi5zdmcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWNvbnRlbnQge1xuXG4gICAgLnByaWNlLWNvbnRlbnRfX2Jsb2NrIHtcblxuICAgICAgLnAtc2VjdGlvbnRpdGxlMDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnAtYmxvY2t0aXRsZTAyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWJsZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgdGgge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUNGM0ZDO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyYXktYm9yZGVyO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWJvcmRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgLmJnLWJsYWNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAuYmctbWFpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICAgICAgLmJnLW1haW4tdWx0cmFsaWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0Y2RkFGRTtcbiAgICAgICAgfVxuICAgICAgICAuYmctbWFpbi1saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZGQTdFOTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5iZy1tYWluLWxpZ2h0MiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0U5RjJGQztcbiAgICAgICAgfVxuICAgICAgICAuYmctZ3JheS11bHRyYWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgICB9XG4gICAgICAgIC5iZy1ncmF5LWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmJvbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5jb2xvci1tYWluIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbG9yLXllbGxvdyB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zY3JvbGwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJsb2NrMDEge1xuICAgICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgJGNvbG9yLW1haW4tdWx0cmFsaWdodCAwJSxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yLW1haW4tdWx0cmFsaWdodCwgMC44KSA3NSUsXG4gICAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jazAxLWl0ZW0wMSB7XG4gICAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudmVydGljYWxsaW5lIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIC1tcy13cml0aW5nLW1vZGU6IHRiLXJsO1xuICAgICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aC1zbWFsbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGgtbm9ybWFsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmF0dGVudGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2OHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHggMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRlbnRpb24tdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF0dGVudGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jazAxLWl0ZW0wMl9fY29udGVudDAxIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwIDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dGJvZHkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzJweCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4MHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAoeHMpIHtcbiAgICAgICAgICAgICAgICAgIC54cyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29sb3ItbWFpbiB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuLXNhbnM7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChzbSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2swMS1pdGVtMDJfX2NvbnRlbnQwMiB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRjb2xvci1ncmF5LWJvcmRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dDEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC50ZXh0MiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHRib2R5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2xvci1tYWluIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jazAxLWl0ZW0wNV9fY29udGVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2swMS1pdGVtMDVfX3RpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2swMS1pdGVtMDVfX3ByaWNlIHtcbiAgICAgICAgICBtYXJnaW46IDhweCAwIDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMC4xZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jb2xvci1tYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrMDEtaXRlbTA1X190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMC4wNWVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibG9jazAyIHtcbiAgICAgICAgLnAtYmxvY2t0aXRsZTAyLnNlY29uZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYmxvY2swMi1pdGVtMDFfX2NvcHkge1xuICAgICAgICAgIG1hcmdpbjogMjhweCAwIDI0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHhzKSB7XG4gICAgICAgICAgICAueHMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKHNtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgICAgICAuc20ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMCA0MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb2xvci1tYWluIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1lbi1zYW5zO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3NiUsICRjb2xvci15ZWxsb3cgMjQlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA2NiUsICRjb2xvci15ZWxsb3cgMzQlKTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibG9jazAzIHtcbiAgICAgICAgLmJsb2NrLWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBsZWZ0LFxuICAgICAgICAgICAgJGNvbG9yLW1haW4tdWx0cmFsaWdodCAwJSxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yLW1haW4tdWx0cmFsaWdodCwgMC44KSA3NSUsXG4gICAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jazAzLWl0ZW0wM19fbGlzdCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJsb2NrMDQge1xuICAgICAgICAuYmxvY2swNC1pdGVtMDEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDAuMDVlbTtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWVuLXNhbnM7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4xZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibG9jazA0LWl0ZW0wMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHggMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgICAgICAuY29sb3ItbWFpbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYXR0ZW50aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktdWx0cmFsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwLjA1ZW07XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJsb2NrMDUge1xuICAgICAgICAuYmxvY2staW5uZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgJGNvbG9yLW1haW4tdWx0cmFsaWdodCAwJSxcbiAgICAgICAgICAgIHJnYmEoJGNvbG9yLW1haW4tdWx0cmFsaWdodCwgMC44KSA3NSUsXG4gICAgICAgICAgICAjZmZmIDEwMCVcbiAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHggMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjRweCA5NnB4IDcycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBtYXJnaW46IDMycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgICAgLmNvbG9yLW1haW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubnVtIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZW4tc2FucztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ibG9jazA2IHtcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICB0aCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgdGQ6bnRoLWNoaWxkKDEpLHRkOm50aC1jaGlsZCgyKSx0ZDpudGgtY2hpbGQoNCksdGQ6bnRoLWNoaWxkKDUpLHRkOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0ZDpudGgtY2hpbGQoMyksdGQ6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1JTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1scCB7XG4gIC5tYWludmlldyB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LXVsdHJhbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgcGFkZGluZzogODBweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBjb250YWluZXIobGcpO1xuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgY29udGFpbmVyKGxnKTtcbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/