@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700;900&display=swap");
@font-face {
  font-family: "Brandon Grotesque";
  font-weight: bold;
  src: url("../fonts/Brandon_bold.otf");
  src: local("Brandon Grotesque"), url("../fonts/Brandon_bold.woff") format("woff"), "../fonts/Brandon_bold.ttf" format("truetype");
}

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

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

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

main {
  display: block;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
  font-family: "Noto Sans JP", sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
}

body {
  color: #111;
  line-height: 1.5;
  letter-spacing: 0.064em;
}

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

img {
  max-width: 100%;
  width: 100%;
  line-height: 1;
  vertical-align: bottom;
}

input {
  outline: none;
}

textarea {
  outline: none;
  resize: none;
}

.wrap {
  position: relative;
  overflow: hidden;
  padding-right: 12rem;
}

@media (max-width: 1080px) {
  .wrap {
    padding-right: 9rem;
  }
}

@media (max-width: 768px) {
  .wrap {
    padding-right: 0;
    padding-bottom: 7.2rem;
  }
}

.wrap.is-no-contact {
  padding-right: 0;
}

@media (max-width: 768px) {
  .wrap.is-no-contact {
    padding-bottom: 0;
  }
}

/* Components */
.btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  border-radius: 100px;
  background-color: #0032af;
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border: 2px solid #0032af;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-header {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-header:hover {
  background-color: #fff;
  color: #0032af;
}

@media (max-width: 768px) {
  .btn-header {
    font-size: 1.2rem;
  }
}

.btn-arrow {
  padding: 0 16px 0 24px;
}

.btn-arrow:hover {
  background-color: #fff;
  color: #0032af;
}

.btn-arrow:hover::after {
  background-image: url("../img/icon_arrow_right_blue.svg");
}

.btn-arrow::after {
  content: "";
  width: 2.7rem;
  height: 1.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url("../img/icon_arrow.svg");
}

.btn-submit {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.btn-submit:hover {
  background-color: #fff;
  color: #0032af;
}

.container {
  width: 100%;
  max-width: 1020px;
  padding: 0 30px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .container {
    padding: 0 16px;
  }
}

.marker {
  background-image: -webkit-gradient(linear, left top, right top, from(#fce819), to(#fce819));
  background-image: -webkit-linear-gradient(left, #fce819, #fce819);
  background-image: linear-gradient(90deg, #fce819, #fce819);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 40%;
}

.color-orange {
  color: #fc8519;
}

.color-main {
  color: #0032af;
}

.color-main-2 {
  color: #004ad8;
}

.color-main-d {
  color: #0a2d83;
}

.fw-bold {
  font-weight: bold;
}

.double-line {
  background-image: -webkit-linear-gradient(bottom, #fce819 0, #fce819 2px, #fff 2px, #fff 4px, #fce819 4px, #fce819 6px, #fff 6px, #fff 100%);
  background-image: linear-gradient(0deg, #fce819 0, #fce819 2px, #fff 2px, #fff 4px, #fce819 4px, #fce819 6px, #fff 6px, #fff 100%);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 100%;
  padding-bottom: 6px;
}

.font-bg {
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
}

.break {
  display: inline-block;
}

.bg-lines {
  background-color: #f5f5f5;
  background-image: url("../img/bg_lines.png");
  background-size: 1440px 1209px;
  background-repeat: repeat;
  background-position: center center;
}

.bracket {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.064em;
  text-align: center;
  line-height: 1.67;
}

@media (max-width: 768px) {
  .bracket {
    font-size: 1.8rem;
    padding: 30px 0;
  }
}

.bracket::before, .bracket::after {
  content: "";
  position: absolute;
  width: 44px;
  height: 40px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .bracket::before, .bracket::after {
    width: 30px;
    height: 27px;
  }
}

.bracket::before {
  background-image: url("../img/bracket_left.svg");
  left: 0;
  top: 0;
}

.bracket::after {
  background-image: url("../img/bracket_right.svg");
  right: 0;
  bottom: 0;
}

.bracket__quote-icon {
  width: 35px;
  height: 29px;
  background-image: url("../img/icon_quote.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: 38px;
  top: 0;
}

@media (max-width: 768px) {
  .bracket__quote-icon {
    right: 10px;
    width: 30px;
    height: 25px;
  }
}

.bracket--white {
  color: #fff;
}

.bracket--white::before {
  background-image: url("../img/bracket_left_white.svg");
}

.bracket--white::after {
  background-image: url("../img/bracket_right_white.svg");
}

.bracket--white .bracket__quote-icon {
  opacity: 0.32;
}

.bracket p {
  letter-spacing: 0.064em;
}

.scrollable {
  position: relative;
}

@media (max-width: 768px) {
  .scrollable {
    overflow-x: scroll;
  }
}

.scrollable__indicator {
  display: none;
  position: absolute;
  left: 20px;
  top: 60px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  color: #0032af;
}

.scrollable__indicator::after {
  content: "";
  width: 27px;
  height: 12px;
  background-image: url(../img/icon_arrow_right_orange.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 6px;
  -webkit-animation: slide-right 1.2s infinite;
  animation: slide-right 1.2s infinite;
}

@media (max-width: 768px) {
  .scrollable__indicator {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(10px, -1px);
    transform: translate(10px, -1px);
  }
}

@keyframes slide-right {
  0% {
    -webkit-transform: translate(0, -1px);
    transform: translate(0, -1px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translate(10px, -1px);
    transform: translate(10px, -1px);
  }
}

.table {
  position: relative;
  width: 100%;
  border-collapse: collapse;
}

.table::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 19.6%;
  height: calc(100% + 14px);
  border-radius: 4px 4px 0 0;
  width: 26.8%;
  -webkit-box-shadow: 0 0 20px rgba(7, 37, 140, 0.31);
  box-shadow: 0 0 20px rgba(7, 37, 140, 0.31);
}

.table tr:last-child {
  border-bottom: 1px solid #a1accb;
}

.table th,
.table td {
  width: 26.8%;
  text-align: center;
  vertical-align: middle;
  font-size: 1.3rem;
  line-height: 1.615;
}

@media (max-width: 768px) {
  .table th,
  .table td {
    font-size: 1rem;
  }
}

.table th {
  border-right: 1px solid #a1accb;
  height: 70px;
  font-size: 1.6rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .table th {
    font-size: 1.1rem;
    height: 58px;
  }
}

.table td {
  padding: 22px 12px 16px;
  border-right: 1px solid #a1accb;
}

@media (max-width: 768px) {
  .table td {
    padding: 16px 6px 10px;
  }
}

.table td p + p {
  margin-top: 12px;
}

@media (max-width: 768px) {
  .table td p + p {
    margin-top: 3px;
  }
}

.table th:first-child,
.table td:first-child {
  width: 19.6%;
}

.table tr:first-child th {
  border-top: 1px solid #a1accb;
}

.table tr:first-child th:first-child {
  border-top: 0;
  border-right: 0;
}

.table tr:first-child td:first-child {
  border-right: 0;
}

.table tr > td:first-child {
  border-left: 1px solid #a1accb;
  border-right: 0;
}

.table tr:nth-child(2) td:first-child {
  border-top: 1px solid #a1accb;
}

.table tr td:first-child {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.064em;
}

@media (max-width: 768px) {
  .table tr td:first-child {
    font-size: 1.1rem;
  }
}

.table .fs-m {
  font-size: 1.6rem;
}

@media (max-width: 768px) {
  .table .fs-m {
    font-size: 1.3rem;
  }
}

.table .fs-l {
  font-size: 2rem;
}

@media (max-width: 768px) {
  .table .fs-l {
    font-size: 1.5rem;
  }
}

.table .fs-xl {
  font-size: 2.8rem;
  margin-right: 6px;
}

@media (max-width: 768px) {
  .table .fs-xl {
    font-size: 2rem;
    margin-right: 3px;
  }
}

.table .bg-gray-1 {
  background-color: #e7f0f8;
}

.table .bg-gray-2 {
  background-color: #f4f7fa;
}

.table .bg-main-1 {
  position: relative;
  background-color: #0032af;
  -webkit-box-shadow: 0 0 20px rgba(7, 37, 140, 0.31);
  box-shadow: 0 0 20px rgba(7, 37, 140, 0.31);
  color: #fff;
  border-right: none;
}

.table .bg-main-2 {
  position: relative;
  background-color: #004ad8;
  -webkit-box-shadow: 0 0 20px rgba(7, 37, 140, 0.31);
  box-shadow: 0 0 20px rgba(7, 37, 140, 0.31);
  color: #fff;
  border-right: none;
}

.table .th-shiraha {
  position: relative;
  color: #fce819;
  font-size: 2.4rem;
}

@media (max-width: 768px) {
  .table .th-shiraha {
    font-size: 1.6rem;
  }
}

.table .th-shiraha::before {
  content: "";
  position: absolute;
  top: -15px;
  left: 0;
  width: 100%;
  height: 16px;
  background-color: #0032af;
  border-radius: 4px 4px 0 0;
}

.table .th-shiraha p {
  -webkit-transform: translateY(-6px);
  transform: translateY(-6px);
}

.table .table-icon {
  width: 24px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .table .table-icon {
    width: 20px;
  }
}

.table .table-icon.triangle {
  width: 28px;
}

@media (max-width: 768px) {
  .table .table-icon.triangle {
    width: 22px;
  }
}

.table .table-icon.cross {
  width: 18px;
}

.table .table-icon + p {
  margin-top: 8px;
}

@media (max-width: 768px) {
  .table .table-icon + p {
    margin-top: 3px;
  }
}

.form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form__row:not(:first-child) {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .form__row:not(:first-child) {
    margin-top: 12px;
  }
}

.form__label {
  min-width: 190px;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.064em;
  padding-top: 16px;
  cursor: pointer;
}

@media (max-width: 768px) {
  .form__label {
    width: 100%;
    min-width: 0;
  }
}

.form__label--checkbox {
  position: relative;
  min-width: 0;
  padding-top: 0;
  font-weight: 400;
  cursor: pointer;
  text-align: center;
}

.form__label-required {
  color: #0032af;
}

.form input,
.form textarea {
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.064em;
  padding: 18px 24px;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .form input,
  .form textarea {
    padding: 12px 16px;
    margin-top: 8px;
    font-size: 1.6rem;
  }
}

.form input::-webkit-input-placeholder,
.form textarea::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.24);
}

.form input::-moz-placeholder,
.form textarea::-moz-placeholder {
  color: rgba(0, 0, 0, 0.24);
}

.form input::-ms-input-placeholder,
.form textarea::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.24);
}

.form input::placeholder,
.form textarea::placeholder {
  color: rgba(0, 0, 0, 0.24);
}

.form input[type="checkbox"] {
  width: 24px;
  max-width: 24px;
  height: 24px;
  padding: 0;
  border-radius: 0;
  margin-right: 16px;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  overflow: hidden;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}

.form textarea {
  height: 200px;
}

.form__privacy {
  margin-top: 40px;
}

.form__privacy-head {
  font-size: 1.6rem;
  font-weight: bold;
  text-align: center;
}

.form__privacy-text {
  background-color: #fff;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
  padding: 24px 40px;
  height: 200px;
  overflow-y: scroll;
  font-size: 1.4rem;
  letter-spacing: 0.064em;
  line-height: 1.86;
  margin-top: 16px;
}

@media (max-width: 768px) {
  .form__privacy-text {
    padding: 12px 16px;
  }
}

.form__privacy-text p:not(:first-child) {
  margin-top: 1.86em;
}

@media (max-width: 768px) {
  .form__privacy-text p:not(:first-child) {
    margin-top: 1.5em;
  }
}

.form__privacy-check {
  margin-top: 24px;
  text-align: center;
}

.form__check {
  padding-left: 40px;
}

@media (max-width: 768px) {
  .form__check {
    font-size: 1.4rem;
    padding-left: 32px;
  }
}

.form__check::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 1px solid #c4c4c4;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.form__error {
  width: 100%;
  padding-left: 190px;
  font-size: 1.4rem;
  margin-top: 6px;
  color: #af0000;
}

@media (max-width: 768px) {
  .form__error {
    padding-left: 0;
  }
}

.form__error--privacy {
  padding-left: 0;
  text-align: center;
}

.form input[type="checkbox"]:checked + .form__check::after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: 5px;
  width: 16px;
  height: 8px;
  border-left: 2px solid #0032af;
  border-bottom: 2px solid #0032af;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.form__btn {
  width: 360px;
  height: 64px;
  margin: 32px auto 0;
}

@media (max-width: 768px) {
  .form__btn {
    width: 100%;
    height: 56px;
    margin: 24px auto 0;
  }
}

.form__btn .btn[disabled] {
  background-color: #c4c4c4;
}

.form__row:hover input,
.form__row:hover textarea {
  -webkit-box-shadow: 0 0 16px rgba(0, 50, 175, 0.16);
  box-shadow: 0 0 16px rgba(0, 50, 175, 0.16);
}

.form input:focus,
.form input:active,
.form textarea:focus,
.form textarea:active {
  border-color: #0032af;
}

.form__check:hover::before {
  -webkit-box-shadow: 0 0 16px rgba(0, 50, 175, 0.16);
  box-shadow: 0 0 16px rgba(0, 50, 175, 0.16);
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 100;
}

.header__container {
  max-width: 1340px;
  padding-top: 32px;
  padding-bottom: 32px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media (max-width: 768px) {
  .header__container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.header__logo {
  width: 208px;
}

@media (max-width: 768px) {
  .header__logo {
    width: 140px;
  }
}

.header__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.header__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1080px) {
  .header__nav-list {
    display: none;
  }
}

.header__nav-item {
  margin-right: 32px;
}

.header__nav-link {
  position: relative;
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.064em;
  font-weight: bold;
  padding: 5px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.header__nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #0032af;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.header__nav-link:hover {
  color: #0032af;
}

.header__nav-link:hover::after {
  width: 100%;
}

.header__contact-btn {
  height: 56px;
  width: 160px;
}

@media (max-width: 768px) {
  .header__contact-btn {
    height: 42px;
    width: 120px;
  }
}

.header.is-scroll {
  -webkit-box-shadow: 0 4px 12px rgba(17, 17, 17, 0.06);
  box-shadow: 0 4px 12px rgba(17, 17, 17, 0.06);
}

.header.is-scroll .header__container {
  padding-top: 16px;
  padding-bottom: 16px;
}

@media (max-width: 768px) {
  .header.is-scroll .header__container {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.footer {
  padding: 80px 0;
  background-color: #0a2d83;
}

@media (max-width: 768px) {
  .footer {
    padding: 40px 0;
  }
}

.footer__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1340px;
}

@media (max-width: 1080px) {
  .footer__container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.footer__logo {
  width: 208px;
}

@media (max-width: 768px) {
  .footer__logo {
    width: 160px;
    margin: 0 auto;
  }
}

@media (max-width: 1080px) {
  .footer__info {
    margin-left: auto;
    margin-top: 20px;
  }
}

@media (max-width: 768px) {
  .footer__info {
    width: 100%;
    margin-top: 24px;
  }
}

.footer__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .footer__nav-list {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer__nav-item {
  color: #fff;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.064em;
  margin-left: 32px;
}

@media (max-width: 768px) {
  .footer__nav-item {
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 8px;
    font-size: 1.4rem;
  }
}

.footer__nav-item-link {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer__nav-item-link:hover {
  opacity: 0.7;
}

.footer__copy {
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  font-size: 1.6rem;
  color: rgba(255, 255, 255, 0.56);
  margin-top: 16px;
  text-align: right;
}

@media (max-width: 768px) {
  .footer__copy {
    text-align: center;
    font-size: 1.4rem;
    margin-top: 24px;
  }
}

.section__title {
  text-align: center;
}

.section__title-jp {
  display: block;
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  line-height: 1.55;
}

@media (max-width: 768px) {
  .section__title-jp {
    font-size: 2.4rem;
  }
}

.section__title-en {
  display: block;
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  color: #0032af;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  line-height: 1.42;
  margin-top: 6px;
}

@media (max-width: 768px) {
  .section__title-en {
    font-size: 1.8rem;
    margin-top: 3px;
  }
}

.section__intro {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 24px;
  line-height: 1.89;
}

@media (max-width: 768px) {
  .section__intro {
    font-size: 1.5rem;
    margin-top: 16px;
  }
  .section__intro p + p {
    margin-top: 1.89em;
  }
}

.mv {
  position: relative;
  padding: 160px 0 78px;
}

@media (max-width: 768px) {
  .mv {
    padding: 80px 0;
  }
}

.mv__container {
  max-width: 1440px;
  position: relative;
}

.mv__label {
  color: #fff;
  display: block;
  font-weight: bold;
  font-size: 2.4rem;
  letter-spacing: 0.064em;
  line-height: 1.58;
  text-align: center;
}

@media (max-width: 768px) {
  .mv__label {
    font-size: 1.8rem;
  }
}

.mv__label-wrap {
  background-color: #004ad8;
  display: inline-block;
  padding: 5px 16px;
}

@media (max-width: 768px) {
  .mv__label-wrap {
    background-color: transparent;
  }
}

@media (max-width: 768px) {
  .mv__label-wrap span {
    display: inline-block;
    background-color: #004ad8;
    padding: 2px 8px;
    margin-top: 4px;
  }
}

.mv__title {
  font-size: 5.2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  text-align: center;
  margin-top: 16px;
}

@media (max-width: 768px) {
  .mv__title {
    font-size: 3.2rem;
  }
}

.mv__title .marker {
  background-size: 100% 19px;
}

.mv__title .stroke {
  color: #fce819;
  text-shadow: 1px 1px 0px #004ad8, -1px -1px 0px #004ad8, -1px 1px 0px #004ad8, 1px -1px 0px #004ad8, 1px 0px 0px #004ad8, -1px 0px 0px #004ad8, 0px 1px 0px #004ad8, 0px -1px 0px #004ad8;
  font-weight: 900;
  -webkit-text-stroke: 2px #004ad8;
}

.mv__title-img {
  height: 7.5rem;
  display: inline-block;
}

@media (max-width: 768px) {
  .mv__title-img {
    height: 4.6rem;
    margin-right: 4px;
  }
}

.mv__title-img img {
  height: 100%;
  width: auto;
}

.mv__text {
  text-align: center;
  letter-spacing: 0.064em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  margin-top: 14px;
}

.mv__badges {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .mv__badges {
    margin: 4px -16px 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.mv__badge {
  position: relative;
  height: 84px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 12px;
}

@media (max-width: 768px) {
  .mv__badge {
    width: auto;
    height: auto;
    margin: 12px 1vw 0;
  }
}

.mv__badge::before, .mv__badge::after {
  content: "";
  width: 36px;
  height: 84px;
  display: inline-block;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

@media (max-width: 768px) {
  .mv__badge::before, .mv__badge::after {
    position: absolute;
    width: 18px;
    height: 41px;
  }
}

.mv__badge::before {
  background-image: url("../img/mv_badge_frame_left.svg");
}

@media (max-width: 768px) {
  .mv__badge::before {
    left: 0;
  }
}

.mv__badge::after {
  background-image: url("../img/mv_badge_frame_right.svg");
}

@media (max-width: 768px) {
  .mv__badge::after {
    right: 0;
  }
}

.mv__badge-text {
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mv__badge-text {
    font-size: 1rem;
    padding: 0 16px;
    line-height: 1.2;
  }
}

.mv__badge-text .fs-m {
  font-size: 1.5rem;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .mv__badge-text .fs-m {
    font-size: 1rem;
    line-height: 1.2;
  }
}

.mv__badge-text .fs-xl {
  font-size: 4rem;
  line-height: 1;
}

@media (max-width: 768px) {
  .mv__badge-text .fs-xl {
    font-size: 2.4rem;
  }
}

.mv__btn-wrap {
  text-align: center;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .mv__btn-wrap {
    margin-top: 24px;
  }
}

.mv__btn {
  width: 280px;
  height: 64px;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .mv__btn {
    height: 56px;
    width: 100%;
    max-width: 280px;
  }
}

.mv__btn-text {
  position: relative;
  margin-top: 8px;
  color: #004ad8;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.064em;
  z-index: 1;
}

.mv__illust {
  position: absolute;
  right: 2.4rem;
  bottom: calc(-1.8% - 78px);
  max-width: 32.6rem;
  width: 22.64%;
}

@media (max-width: 768px) {
  .mv__badge:nth-child(3) .mv__badge-text {
    padding: 0 2.4vw;
  }
}

.purpose {
  position: relative;
  background-color: #0a2d83;
  padding: 94px 0 72px;
}

@media (max-width: 768px) {
  .purpose {
    padding: 40px 0;
  }
}

.purpose::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100%);
  background-image: url("../img/bg_arrow.png");
  background-size: 1440px 826px;
  background-repeat: repeat;
  background-position: center center;
  display: block;
}

.purpose__container {
  position: relative;
}

.purpose__title {
  color: #fff;
  font-weight: bold;
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  text-align: center;
}

@media (max-width: 768px) {
  .purpose__title {
    font-size: 2.4rem;
  }
}

.purpose__title-img {
  display: inline-block;
  height: 8rem;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
}

@media (max-width: 768px) {
  .purpose__title-img {
    height: 6rem;
  }
}

.purpose__title-img img {
  height: 100%;
  width: auto;
}

.purpose__main {
  position: relative;
  max-width: 710px;
  width: 100%;
  margin: 45px auto 0;
}

@media (max-width: 768px) {
  .purpose__main {
    margin-top: 24px;
  }
}

.purpose__illust {
  width: 295px;
  margin: 0 auto;
  -webkit-transform: translateX(-10px);
  transform: translateX(-10px);
}

@media (max-width: 768px) {
  .purpose__illust {
    width: 100%;
    max-width: 295px;
  }
}

.purpose__speech {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 768px) {
  .purpose__speech {
    max-width: 350px;
    right: 0;
    margin: 0 auto;
  }
}

.purpose__speech-item {
  position: absolute;
  display: inline-block;
  background-color: #fff;
  color: #0a2d83;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.064em;
  text-align: center;
  padding: 12px 32px;
  border-radius: 10px;
  border: 1px solid #0a2d83;
}

@media (max-width: 768px) {
  .purpose__speech-item {
    font-size: 1.3rem;
    padding: 8px;
  }
}

.purpose__speech-item::before, .purpose__speech-item::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.purpose__speech-item:first-child {
  top: 4px;
  left: 15%;
}

@media (max-width: 768px) {
  .purpose__speech-item:first-child {
    left: 11%;
  }
}

.purpose__speech-item:first-child::before {
  border-width: 0 17px 9px 0;
  border-color: transparent #0a2d83 transparent transparent;
  bottom: -10px;
  right: 21px;
}

.purpose__speech-item:first-child::after {
  border-width: 0 20px 10px 0;
  border-color: transparent #fff transparent transparent;
  right: 22px;
  bottom: -8px;
}

.purpose__speech-item:nth-child(2) {
  bottom: 23.5%;
  left: 0;
}

@media (max-width: 768px) {
  .purpose__speech-item:nth-child(2) {
    bottom: 20.5%;
  }
}

.purpose__speech-item:nth-child(2)::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 17px 9px 0 0;
  border-color: #0a2d83 transparent transparent transparent;
  right: -10px;
  top: 20px;
}

.purpose__speech-item:nth-child(2)::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 10px 0 0;
  border-color: #fff transparent transparent transparent;
  right: -8px;
  top: 21px;
}

.purpose__speech-item:nth-child(3) {
  bottom: 19%;
  right: 0;
}

@media (max-width: 768px) {
  .purpose__speech-item:nth-child(3) {
    bottom: 8%;
  }
}

.purpose__speech-item:nth-child(3)::before {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 0 0 17px;
  border-color: transparent transparent transparent #0a2d83;
  top: -10px;
  left: 31px;
}

.purpose__speech-item:nth-child(3)::after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 0 20px;
  border-color: transparent transparent transparent #fff;
  top: -8px;
  left: 32px;
}

.purpose__bottom {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.064em;
  padding-top: 84px;
  margin-top: 24px;
}

@media (max-width: 768px) {
  .purpose__bottom {
    padding-top: 50px;
    margin-top: 16px;
  }
}

.purpose__bottom::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  background-image: url("../img/icon_arrow_down.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 32px;
  height: 52px;
}

@media (max-width: 768px) {
  .purpose__bottom::before {
    width: 24px;
    height: 40px;
  }
}

.purpose__bottom-img {
  display: inline-block;
  height: 62px;
}

@media (max-width: 768px) {
  .purpose__bottom-img {
    height: 46px;
  }
}

.purpose__bottom-img img {
  height: 100%;
  width: auto;
}

.keyword__intro {
  background-color: #fff;
  padding: 40px 0;
  text-align: center;
  font-size: 2.8rem;
  letter-spacing: 0.08em;
  color: #0a2d83;
  font-weight: bold;
}

@media (max-width: 768px) {
  .keyword__intro {
    font-size: 2rem;
    padding: 24px 0;
  }
}

.keyword__content {
  background-color: #f5f5f5;
  background-image: url("../img/bg_lines.png");
  background-size: 1440px 1209px;
  background-repeat: repeat;
  background-position: center center;
  padding: 68px 0 100px;
}

@media (max-width: 768px) {
  .keyword__content {
    padding: 40px 0;
  }
}

.keyword__title {
  font-size: 3.6rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  text-align: center;
}

@media (max-width: 768px) {
  .keyword__title {
    font-size: 2.4rem;
  }
}

.keyword__title-img {
  height: 59px;
  display: inline-block;
}

@media (max-width: 768px) {
  .keyword__title-img {
    height: 40px;
  }
}

.keyword__title-img img {
  width: auto;
  height: 100%;
}

.keyword__box {
  background-color: #fff;
  padding: 40px;
  margin-top: 32px;
}

@media (max-width: 768px) {
  .keyword__box {
    padding: 24px 16px;
    margin-top: 24px;
  }
}

.keyword__box-text {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.064em;
  text-align: center;
}

@media (max-width: 768px) {
  .keyword__box-text {
    font-size: 1.4rem;
  }
}

.keyword__box-diagram {
  max-width: 720px;
  width: 100%;
  margin: 16px auto 0;
}

.keyword__bracket {
  margin-top: 56px;
}

@media (max-width: 768px) {
  .keyword__bracket {
    margin-top: 24px;
  }
}

.keyword__bracket .fs-l {
  font-size: 3.2rem;
  font-weight: bold;
}

@media (max-width: 768px) {
  .keyword__bracket .fs-l {
    font-size: 2.4rem;
  }
}

.keyword__bracket .bg {
  background-color: #0032af;
  color: #fff;
  padding: 2px 8px;
}

@media (max-width: 768px) {
  .keyword__bracket .bg {
    background-color: transparent;
  }
  .keyword__bracket .bg span {
    font-size: 2.2rem;
    display: inline-block;
    background-color: #0032af;
    padding: 2px 4px;
    margin-top: 4px;
  }
}

.keyword__bracket p {
  position: relative;
}

.keyword__bracket p:not(:first-of-type) {
  margin-top: 30px;
}

@media (max-width: 768px) {
  .keyword__bracket p:not(:first-of-type) {
    margin-top: 16px;
  }
}

.keyword__bracket-illust {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 18.125%;
}

@media (max-width: 768px) {
  .keyword__bracket-illust {
    width: 16%;
  }
}

.point {
  padding: 100px 0 78px;
}

@media (max-width: 768px) {
  .point {
    padding: 40px 0;
  }
}

.point__container {
  max-width: 1180px;
}

.point__list {
  margin-top: 24px;
}

.point__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .point__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.point__img {
  width: 35.7%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media (max-width: 1080px) {
  .point__img {
    width: 32%;
  }
}

@media (max-width: 768px) {
  .point__img {
    max-width: 220px;
    width: 100%;
    margin: 0 auto;
  }
}

.point__content {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(64.3% - 134px);
}

@media (max-width: 1080px) {
  .point__content {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .point__content {
    width: 100%;
    max-width: 560px;
    margin: -24px auto 0;
  }
}

.point__num {
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  font-size: 8rem;
  color: rgba(252, 133, 25, 0.24);
  margin-bottom: -58px;
  text-align: right;
  letter-spacing: 0;
}

@media (max-width: 768px) {
  .point__num {
    font-size: 5.6rem;
    margin-bottom: -18px;
  }
}

.point__title {
  font-size: 3.2rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  color: #0032af;
}

@media (max-width: 768px) {
  .point__title {
    font-size: 2.4rem;
  }
}

.point__title .bg {
  background-color: #0032af;
  color: #fff;
}

.point__text {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1.89;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .point__text {
    font-size: 1.4rem;
    margin-top: 12px;
  }
}

.point__item:nth-child(odd) {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.point__item:nth-child(odd) .point__img {
  margin-right: 54px;
}

@media (max-width: 1080px) {
  .point__item:nth-child(odd) .point__img {
    margin-right: 40px;
  }
}

@media (max-width: 768px) {
  .point__item:nth-child(odd) .point__img {
    margin-right: auto;
  }
}

.point__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media (max-width: 768px) {
  .point__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.point__item:nth-child(even) .point__img {
  margin-left: 54px;
}

@media (max-width: 1080px) {
  .point__item:nth-child(even) .point__img {
    margin-left: 40px;
  }
}

@media (max-width: 768px) {
  .point__item:nth-child(even) .point__img {
    margin-left: auto;
  }
}

.point__item:not(:first-child) {
  margin-top: 32px;
}

@media (max-width: 768px) {
  .point__item:not(:first-child) {
    margin-top: 24px;
  }
}

.point__bracket {
  margin-top: 64px;
}

@media (max-width: 768px) {
  .point__bracket {
    margin-top: 32px;
  }
}

.point__bracket .fs-l {
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  color: #0032af;
}

@media (max-width: 768px) {
  .point__bracket .fs-l {
    font-size: 2.4rem;
  }
}

.point__bracket .p-hr {
  padding: 0 0.2em;
}

.follow {
  background-color: #f0f7ff;
  padding: 100px 0 94px;
}

@media (max-width: 768px) {
  .follow {
    padding: 40px 0;
  }
}

.follow__list {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .follow__list {
    margin-top: 24px;
  }
}

.follow__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .follow__item {
    max-width: 600px;
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.follow__item:not(:first-child) {
  margin-top: 40px;
}

@media (max-width: 768px) {
  .follow__item:not(:first-child) {
    margin-top: 24px;
  }
}

.follow__img {
  width: 35.4%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-right: 40px;
}

@media (max-width: 768px) {
  .follow__img {
    width: 100%;
    margin-right: 0;
  }
}

.follow__title {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #0032af;
}

@media (max-width: 768px) {
  .follow__title {
    font-size: 2rem;
    margin-top: 12px;
  }
}

.follow__title .marker {
  background-size: 100% 12px;
  padding-bottom: 2px;
}

.follow__text {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1.89;
  margin-top: 15px;
}

@media (max-width: 768px) {
  .follow__text {
    font-size: 1.4rem;
  }
}

.eval {
  position: relative;
  padding: 80px 0 54px;
  background-color: #0032af;
}

@media (max-width: 768px) {
  .eval {
    padding: 40px 0;
  }
}

.eval::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100%);
  background-image: url("../img/bg_arrow.png");
  background-size: 1440px 826px;
  background-repeat: repeat;
  background-position: center center;
  display: block;
}

.eval__container {
  position: relative;
}

.eval__title {
  color: #fff;
  font-weight: bold;
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  text-align: center;
}

@media (max-width: 768px) {
  .eval__title {
    font-size: 2.4rem;
  }
}

.eval__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 36px;
}

@media (max-width: 768px) {
  .eval__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
  }
}

.eval__item {
  width: 30.52%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media (max-width: 768px) {
  .eval__item {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .eval__item:not(:first-child) {
    margin-top: 24px;
  }
}

.eval__item-head {
  color: #fff;
  font-weight: bold;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2rem;
  letter-spacing: 0.064em;
  height: 48px;
  margin-bottom: 4px;
}

@media (max-width: 768px) {
  .eval__item-head {
    height: auto;
    font-size: 1.8rem;
  }
}

.eval__item-head--shiraha {
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  font-size: 3.4rem;
  color: #fce819;
}

@media (max-width: 768px) {
  .eval__item-head--shiraha {
    font-size: 2.4rem;
  }
}

.eval__item-head--shiraha::before, .eval__item-head--shiraha::after {
  content: "";
  height: 48px;
  width: 21px;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  background-image: url("../img/eval_frame.svg");
}

@media (max-width: 768px) {
  .eval__item-head--shiraha::before, .eval__item-head--shiraha::after {
    height: 38px;
    width: 16px;
  }
}

.eval__item-head--shiraha::before {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-right: 6px;
}

.eval__item-head--shiraha::after {
  margin-left: 6px;
}

.eval__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.eval__card-diagram {
  position: relative;
  padding: 24px 15px;
  background-color: #fff;
  border: 1px solid #0a2d83;
  border-radius: 8px 8px 0 8px;
}

.eval__card-text {
  background-color: #fff;
  border: 1px solid #0a2d83;
  padding: 24px 24px 16px;
  margin-top: -8px;
  border-radius: 0 0 8px 8px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media (max-width: 768px) {
  .eval__card-text {
    font-size: 1.4rem;
  }
}

.eval__bracket {
  margin-top: 56px;
}

@media (max-width: 768px) {
  .eval__bracket {
    margin-top: 32px;
  }
}

.eval__bracket .fs-l {
  font-size: 3.2rem;
  color: #fce819;
}

@media (max-width: 768px) {
  .eval__bracket .fs-l {
    font-size: 2.4rem;
  }
}

.plan {
  padding: 122px 0 40px;
}

@media (max-width: 768px) {
  .plan {
    padding: 40px 0;
  }
}

.plan__table {
  margin-top: 56px;
}

@media (max-width: 768px) {
  .plan__table {
    width: 670px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 56px;
    padding: 0 0 31px;
  }
}

@media (max-width: 768px) {
  .plan__table::after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: transparent;
    display: inline-block;
  }
}

.plan__sub-info {
  font-size: 1.6rem;
  text-align: center;
  margin-top: 24px;
}

.plan__scrollable {
  width: 100%;
  max-width: 1020px;
  padding: 0 30px;
  margin: 0 auto;
}

@media (max-width: 1080px) {
  .plan__scrollable {
    padding-left: 60px;
  }
}

@media (max-width: 768px) {
  .plan__scrollable .scrollable__indicator {
    top: 70px;
  }
}

.plan__illust {
  position: absolute;
  width: 26.2%;
  bottom: -32%;
  left: -17%;
}

@media (max-width: 1080px) {
  .plan__illust {
    width: 120px;
    left: -20px;
    bottom: -20px;
  }
}

@media (max-width: 768px) {
  .plan__illust {
    width: 106px;
    left: 0;
    bottom: 0;
  }
}

.service {
  padding: 54px 0 110px;
  overflow: hidden;
}

@media (max-width: 768px) {
  .service {
    padding: 40px 0;
  }
}

.service__table {
  margin-top: 56px;
}

@media (max-width: 768px) {
  .service__table {
    width: 670px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 48px;
    padding: 0 0 14px;
  }
}

@media (max-width: 768px) {
  .service__table::after {
    content: "";
    width: 20px;
    height: 1px;
    background-color: transparent;
    display: inline-block;
  }
}

@media (max-width: 768px) {
  .service__table table td {
    padding: 8px 6px 7px;
  }
}

.service__scrollable {
  width: 100%;
  max-width: 1020px;
  padding: 0 30px;
  margin: 0 auto;
}

@media (max-width: 1080px) {
  .service__scrollable {
    padding-right: 50px;
  }
}

@media (max-width: 768px) {
  .service__scrollable {
    overflow-x: scroll;
    margin-top: 0;
    padding-right: 30px;
    padding-left: 60px;
  }
}

.service__illust {
  position: absolute;
  width: 22.8%;
  bottom: -70%;
  right: -17%;
}

@media (max-width: 1080px) {
  .service__illust {
    width: 120px;
    right: -40px;
    bottom: -40px;
  }
}

@media (max-width: 768px) {
  .service__illust {
    width: 98px;
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
    left: -3px;
    right: auto;
    bottom: 0;
  }
}

.service__bracket {
  margin-top: 64px;
}

.service__bracket .fs-l {
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .service__bracket .fs-l {
    font-size: 2.4rem;
  }
}

.voice {
  padding: 94px 0 0;
}

.voice__cards {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 38px;
}

.voice__card {
  width: 48%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.voice__card-top {
  position: relative;
  border-radius: 8px 8px 0 0;
  overflow: hidden;
}

.voice__card-corp {
  position: absolute;
  right: 24px;
  bottom: 8px;
  background-color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.064em;
  padding: 10px 16px;
  border-radius: 4px;
}

.voice__card-bottom {
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  padding: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.voice__card-title {
  width: 100%;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  color: #0032af;
  letter-spacing: 0.04em;
  line-height: 1.89;
}

.voice__card-text {
  width: 100%;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.064em;
  margin-top: 10px;
  margin-bottom: 16px;
}

.voice__card-info {
  width: 100%;
  color: rgba(17, 17, 17, 0.32);
  font-size: 1.4rem;
  letter-spacing: 0.064em;
  text-align: right;
  margin-top: auto;
}

.media {
  padding: 80px 0 100px;
}

.media__text {
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 14px;
}

.media__text .fs-l {
  font-size: 2.8rem;
  color: #0032af;
  letter-spacing: 0.08em;
}

.media__logos {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 6px;
}

.media__logo {
  width: 21.875%;
  margin-top: 24px;
}

.cv {
  position: relative;
  padding: 40px 0 40px;
  background-color: #0032af;
}

.cv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100%);
  background-image: url("../img/bg_arrow.png");
  background-size: 1440px 826px;
  background-repeat: repeat;
  background-position: center center;
  display: block;
}

.cv__container {
  position: relative;
  max-width: 1340px;
}

.cv__content {
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  padding: 64px 0 40px;
}

@media (max-width: 768px) {
  .cv__content {
    padding: 40px 16px;
  }
}

.cv__content::before {
  content: "";
  position: absolute;
  right: 0;
  top: -6px;
  padding-top: 28%;
  background-image: url("../img/cv_bg.png");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 104.53%;
}

.cv__illust {
  position: absolute;
  top: 90px;
  left: -6%;
  width: 25%;
}

@media (max-width: 1080px) {
  .cv__illust {
    top: 30%;
    width: 16%;
  }
}

@media (max-width: 768px) {
  .cv__illust {
    top: 33%;
    width: 37%;
    left: -15%;
  }
}

.cv__content-inner {
  position: relative;
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
}

.cv__title {
  font-size: 3.6rem;
  letter-spacing: 0.08em;
  font-weight: bold;
  color: #0032af;
  text-align: center;
}

@media (max-width: 768px) {
  .cv__title {
    font-size: 2.4rem;
  }
}

.cv__intro-text {
  font-size: 1.6rem;
  letter-spacing: 0.064em;
  text-align: center;
  margin-top: 14px;
}

@media (max-width: 768px) {
  .cv__intro-text {
    font-size: 1.4rem;
  }
}

.cv__2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .cv__2col {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
  }
}

.cv__col {
  width: 50%;
  padding: 8px 20px 0 20px;
}

@media (max-width: 768px) {
  .cv__col {
    width: 100%;
    padding: 0;
  }
}

.cv__col:first-child {
  border-right: 1px solid #d0d0d0;
}

@media (max-width: 768px) {
  .cv__col:first-child {
    border-right: 0;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .cv__col:last-child {
    padding-top: 20px;
  }
}

.cv__col-title {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  font-weight: bold;
  text-align: center;
}

@media (max-width: 768px) {
  .cv__col-title {
    font-size: 1.6rem;
  }
}

.cv__tel {
  color: #0032af;
  font-weight: bold;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: center;
  margin-top: 14px;
}

@media (max-width: 768px) {
  .cv__tel {
    margin-top: 6px;
  }
}

.cv__tel-link {
  font-size: 3.2rem;
}

@media (max-width: 768px) {
  .cv__tel-link {
    font-size: 2.4rem;
  }
}

.cv__tel-info {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  text-align: center;
  margin-top: 8px;
}

.cv__col-btn {
  width: 280px;
  height: 64px;
  margin: 35px auto 0;
}

@media (max-width: 768px) {
  .cv__col-btn {
    height: 56px;
    width: 100%;
    margin-top: 8px;
  }
}

.flow {
  padding: 94px 0 80px;
}

@media (max-width: 768px) {
  .flow {
    padding: 40px 0;
  }
}

.flow__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .flow__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 320px;
    margin: 0 auto;
  }
}

.flow__item {
  position: relative;
  width: 17.9%;
  min-width: 150px;
  margin-right: 2.625%;
}

@media (max-width: 768px) {
  .flow__item {
    margin-right: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .flow__item:not(:last-child) {
    padding-bottom: 40px;
  }
  .flow__item:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 6px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 27px;
    height: 12px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-image: url("../img/icon_arrow_right_orange.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  }
}

.flow__item-num {
  display: block;
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  font-size: 6.4rem;
  letter-spacing: 0;
  color: #e4e9f2;
  margin-bottom: -50px;
}

@media (max-width: 768px) {
  .flow__item-num {
    font-size: 5.4rem;
  }
}

.flow__item-img {
  width: 76.16%;
  margin-left: auto;
}

@media (max-width: 768px) {
  .flow__item-img {
    width: 64%;
    margin: 0 auto;
  }
}

.flow__item-title {
  position: relative;
  text-align: center;
  font-weight: bold;
  color: #0032af;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  margin-top: 8px;
}

.flow__item-title::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 27px;
  height: 12px;
  background-image: url("../img/icon_arrow_right_orange.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 768px) {
  .flow__item-title::after {
    display: none;
  }
}

.flow__item-text {
  font-size: 1.4rem;
  line-height: 1.71;
  margin-top: 6px;
}

.flow__item:first-child .flow__item-title::after {
  right: -8%;
}

.flow__item:nth-child(2) .flow__item-title::after {
  right: -21%;
}

.flow__item:nth-child(3) .flow__item-title::after {
  right: -21%;
}

.flow__item:nth-child(4) .flow__item-title::after {
  right: -1%;
}

.flow__item:last-child {
  margin-right: 0;
}

.flow__item:last-child .flow__item-title::after {
  display: none;
}

.flow__bracket {
  margin-top: 64px;
}

@media (max-width: 768px) {
  .flow__bracket {
    margin-top: 24px;
  }
}

.flow__bracket .fs-s {
  font-size: 1.8rem;
  margin-top: 12px;
}

.contact {
  background-color: #f5f5f5;
  padding: 94px 0 80px;
}

@media (max-width: 768px) {
  .contact {
    padding: 40px 0;
  }
}

.contact__container {
  max-width: 780px;
}

.contact__form {
  margin-top: 38px;
}

@media (max-width: 768px) {
  .contact__form {
    margin-top: 16px;
  }
}

.page-thanks .thanks-mv {
  position: relative;
  padding: 160px 0 78px;
  min-height: calc(100vh - 204px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv {
    padding: 80px 0;
    min-height: calc(100vh - 183px);
  }
}

.page-thanks .thanks-mv__container {
  max-width: 1200px;
}

.page-thanks .thanks-mv__title-en {
  font-size: 8rem;
  font-weight: bold;
  letter-spacing: 0.02em;
  font-family: "Brandon Grotesque", "Noto Sans JP", sans-serif;
  text-align: left;
  line-height: 1.2;
}

@media (max-width: 1080px) {
  .page-thanks .thanks-mv__title-en {
    font-size: 6.4rem;
    letter-spacing: 0;
  }
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv__title-en {
    font-size: 4.8rem;
  }
}

.page-thanks .thanks-mv__title {
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.12em;
  text-align: left;
  margin-top: 24px;
  color: #0032af;
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv__title {
    font-size: 2rem;
  }
}

.page-thanks .thanks-mv__text {
  text-align: left;
  letter-spacing: 0.064em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2;
  margin-top: 28px;
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv__text {
    font-size: 1.5rem;
    margin-top: 20px;
  }
}

.page-thanks .thanks-mv__btn-wrap {
  text-align: left;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv__btn-wrap {
    margin-top: 24px;
  }
}

.page-thanks .thanks-mv__btn {
  width: 280px;
  height: 64px;
  margin: 0;
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv__btn {
    height: 56px;
    width: 100%;
    max-width: 280px;
  }
}

.page-thanks .thanks-mv__btn-text {
  position: relative;
  margin-top: 8px;
  color: #004ad8;
  font-weight: bold;
  font-size: 1.4rem;
  letter-spacing: 0.064em;
  z-index: 1;
}

.page-thanks .thanks-mv__illust {
  position: absolute;
  right: 2.4rem;
  bottom: -12px;
  max-width: 32.6rem;
  width: 22.64%;
}

.page-thanks .thanks-mv__mail {
  color: #0032af;
  font-size: 2.4rem;
  display: inline-block;
}

@media (max-width: 768px) {
  .page-thanks .thanks-mv__mail {
    font-size: 2rem;
  }
}

.js-inview {
  -webkit-transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  transition: 1s cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
  -webkit-transform: translateY(3rem);
  transform: translateY(3rem);
  opacity: 0;
}

.js-inview.js-inview-active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.sp {
  display: none;
}

@media (max-width: 768px) {
  .sp {
    display: block;
  }
}

@media (max-width: 768px) {
  .pc {
    display: none;
  }
}

@media (max-width: 1080px) {
  .pc-l {
    display: none;
  }
}

.pc-l-only {
  display: none;
}

@media (max-width: 1080px) {
  .pc-l-only {
    display: block;
  }
}

@media (max-width: 768px) {
  .pc-l-only {
    display: none;
  }
}

.sp-s {
  display: none;
}

@media (max-width: 480px) {
  .sp-s {
    display: block;
  }
}


.footer__inc {
    background: #0a2d83;
    text-align: right;
    padding: 0rem 1rem 0.5rem 0rem;
    color: #fff;
}

/*# sourceMappingURL=data:application/json;base64,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RSxFQUFFOztBQUV0QjtFQUNFO0lBQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXRCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRTtFQUN2QjtJQUNFO01BQ0UsY0FBYyxFQUFFLEVBQUU7O0FBRXhCO0VBQ0UsY0FBYyxFQUFFO0VBQ2hCO0lBQ0U7TUFDRSxlQUFlLEVBQUUsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANDAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JyYW5kb25fYm9sZC5vdGZcIik7XG4gIHNyYzogbG9jYWwoXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiKSwgdXJsKFwiLi4vZm9udHMvQnJhbmRvbl9ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgXCIuLi9mb250cy9CcmFuZG9uX2JvbGQudHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBvdXRsaW5lOiBub25lOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuaW5wdXQge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgcmVzaXplOiBub25lOyB9XG5cbi53cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLndyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogOXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53cmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtOyB9IH1cbiAgLndyYXAuaXMtbm8tY29udGFjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLndyYXAuaXMtbm8tY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLyogQ29tcG9uZW50cyAqL1xuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJhZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAzMmFmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuYnRuLWhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuYnRuLWhlYWRlcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDMyYWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4taGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAuYnRuLWFycm93IHtcbiAgICBwYWRkaW5nOiAwIDE2cHggMCAyNHB4OyB9XG4gICAgLmJ0bi1hcnJvdzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDMyYWY7IH1cbiAgICAgIC5idG4tYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfcmlnaHRfYmx1ZS5zdmdcIik7IH1cbiAgICAuYnRuLWFycm93OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIuN3JlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9hcnJvdy5zdmdcIik7IH1cbiAgLmJ0bi1zdWJtaXQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ0bi1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAzMmFmOyB9XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7IH0gfVxuXG4ubWFya2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmNlODE5LCAjZmNlODE5KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDAlOyB9XG5cbi5jb2xvci1vcmFuZ2Uge1xuICBjb2xvcjogI2ZjODUxOTsgfVxuXG4uY29sb3ItbWFpbiB7XG4gIGNvbG9yOiAjMDAzMmFmOyB9XG5cbi5jb2xvci1tYWluLTIge1xuICBjb2xvcjogIzAwNGFkODsgfVxuXG4uY29sb3ItbWFpbi1kIHtcbiAgY29sb3I6ICMwYTJkODM7IH1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZG91YmxlLWxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZjZTgxOSAwLCAjZmNlODE5IDJweCwgI2ZmZiAycHgsICNmZmYgNHB4LCAjZmNlODE5IDRweCwgI2ZjZTgxOSA2cHgsICNmZmYgNnB4LCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuLmZvbnQtYmcge1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmOyB9XG5cbi5icmVhayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmctbGluZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfbGluZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCAxMjA5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cblxuLmJyYWNrZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyYWNrZXQge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7IH0gfVxuICAuYnJhY2tldDo6YmVmb3JlLCAuYnJhY2tldDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYnJhY2tldDo6YmVmb3JlLCAuYnJhY2tldDo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4OyB9IH1cbiAgLmJyYWNrZXQ6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYWNrZXRfbGVmdC5zdmdcIik7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7IH1cbiAgLmJyYWNrZXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhY2tldF9yaWdodC5zdmdcIik7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5icmFja2V0X19xdW90ZS1pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fcXVvdGUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAzOHB4O1xuICAgIHRvcDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJyYWNrZXRfX3F1b3RlLWljb24ge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDsgfSB9XG4gIC5icmFja2V0LS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnJhY2tldC0td2hpdGU6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJhY2tldF9sZWZ0X3doaXRlLnN2Z1wiKTsgfVxuICAgIC5icmFja2V0LS13aGl0ZTo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYWNrZXRfcmlnaHRfd2hpdGUuc3ZnXCIpOyB9XG4gICAgLmJyYWNrZXQtLXdoaXRlIC5icmFja2V0X19xdW90ZS1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuMzI7IH1cbiAgLmJyYWNrZXQgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07IH1cblxuLnNjcm9sbGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNjcm9sbGFibGUge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9IH1cbiAgLnNjcm9sbGFibGVfX2luZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6ICMwMDMyYWY7IH1cbiAgICAuc2Nyb2xsYWJsZV9faW5kaWNhdG9yOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb25fYXJyb3dfcmlnaHRfb3JhbmdlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBhbmltYXRpb246IHNsaWRlLXJpZ2h0IDEuMnMgaW5maW5pdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zY3JvbGxhYmxlX19pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMXB4KTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xcHgpOyB9IH1cblxuLnRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAudGFibGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTkuNiU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICB3aWR0aDogMjYuOCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSg3LCAzNywgMTQwLCAwLjMxKTsgfVxuICAudGFibGUgdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhMWFjY2I7IH1cbiAgLnRhYmxlIHRoLFxuICAudGFibGUgdGQge1xuICAgIHdpZHRoOiAyNi44JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MTU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSB0aCxcbiAgICAgIC50YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC50YWJsZSB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ExYWNjYjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSB0aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBoZWlnaHQ6IDU4cHg7IH0gfVxuICAudGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDIycHggMTJweCAxNnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNhMWFjY2I7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggNnB4IDEwcHg7IH0gfVxuICAgIC50YWJsZSB0ZCBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRhYmxlIHRkIHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7IH0gfVxuICAudGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDE5LjYlOyB9XG4gIC50YWJsZSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhMWFjY2I7IH1cbiAgICAudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTFhY2NiO1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUgdHI6bnRoLWNoaWxkKDIpIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ExYWNjYjsgfVxuICAudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIC50YWJsZSAuZnMtbSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSAuZnMtbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgLnRhYmxlIC5mcy1sIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSAuZnMtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLnRhYmxlIC5mcy14bCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSAuZnMteGwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9IH1cbiAgLnRhYmxlIC5iZy1ncmF5LTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2YwZjg7IH1cbiAgLnRhYmxlIC5iZy1ncmF5LTIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY3ZmE7IH1cbiAgLnRhYmxlIC5iZy1tYWluLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMmFmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoNywgMzcsIDE0MCwgMC4zMSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC50YWJsZSAuYmctbWFpbi0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGFkODtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDcsIDM3LCAxNDAsIDAuMzEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAudGFibGUgLnRoLXNoaXJhaGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZjZTgxOTtcbiAgICBmb250LXNpemU6IDIuNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRhYmxlIC50aC1zaGlyYWhhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgIC50YWJsZSAudGgtc2hpcmFoYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJhZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG4gICAgLnRhYmxlIC50aC1zaGlyYWhhIHAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpOyB9XG4gIC50YWJsZSAudGFibGUtaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSAudGFibGUtaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAudGFibGUgLnRhYmxlLWljb24udHJpYW5nbGUge1xuICAgICAgd2lkdGg6IDI4cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGFibGUgLnRhYmxlLWljb24udHJpYW5nbGUge1xuICAgICAgICAgIHdpZHRoOiAyMnB4OyB9IH1cbiAgICAudGFibGUgLnRhYmxlLWljb24uY3Jvc3Mge1xuICAgICAgd2lkdGg6IDE4cHg7IH1cbiAgICAudGFibGUgLnRhYmxlLWljb24gKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50YWJsZSAudGFibGUtaWNvbiArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDsgfSB9XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb3JtX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtX19yb3c6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cblxuLmZvcm1fX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAxOTBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjRlbTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybV9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICAuZm9ybV9fbGFiZWwtLWNoZWNrYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybV9fbGFiZWwtcmVxdWlyZWQge1xuICBjb2xvcjogIzAwMzJhZjsgfVxuXG4uZm9ybSBpbnB1dCxcbi5mb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNjRlbTtcbiAgcGFkZGluZzogMThweCAyNHB4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0gaW5wdXQsXG4gICAgLmZvcm0gdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gIC5mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNCk7IH1cblxuLmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4uZm9ybV9fcHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmZvcm1fX3ByaXZhY3ktaGVhZCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5mb3JtX19wcml2YWN5LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19wcml2YWN5LXRleHQge1xuICAgICAgcGFkZGluZzogMTJweCAxNnB4OyB9IH1cbiAgLmZvcm1fX3ByaXZhY3ktdGV4dCBwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg2ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3JtX19wcml2YWN5LXRleHQgcDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtOyB9IH1cblxuLmZvcm1fX3ByaXZhY3ktY2hlY2sge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm1fX2NoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19jaGVjayB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIC5mb3JtX19jaGVjazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M0YzRjNDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuXG4uZm9ybV9fZXJyb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgY29sb3I6ICNhZjAwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm1fX2Vycm9yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5mb3JtX19lcnJvci0tcHJpdmFjeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5mb3JtX19jaGVjazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMzJhZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDMyYWY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmZvcm1fX2J0biB7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDMycHggYXV0byAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwOyB9IH1cbiAgLmZvcm1fX2J0biAuYnRuW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDsgfVxuXG4uZm9ybV9fcm93OmhvdmVyIGlucHV0LFxuLmZvcm1fX3Jvdzpob3ZlciB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgNTAsIDE3NSwgMC4xNik7IH1cblxuLmZvcm0gaW5wdXQ6Zm9jdXMsXG4uZm9ybSBpbnB1dDphY3RpdmUsXG4uZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5mb3JtIHRleHRhcmVhOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMzJhZjsgfVxuXG4uZm9ybV9fY2hlY2s6aG92ZXI6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNnB4IHJnYmEoMCwgNTAsIDE3NSwgMC4xNik7IH1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwOyB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyB9IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgLmhlYWRlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcl9fbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuaGVhZGVyX19uYXYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuaGVhZGVyX19uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4OyB9XG4gIC5oZWFkZXJfX25hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmhlYWRlcl9fbmF2LWxpbms6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyYWY7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5oZWFkZXJfX25hdi1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAzMmFmOyB9XG4gICAgICAuaGVhZGVyX19uYXYtbGluazpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyX19jb250YWN0LWJ0biB7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHdpZHRoOiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fY29udGFjdC1idG4ge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gIC5oZWFkZXIuaXMtc2Nyb2xsIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTcsIDE3LCAxNywgMC4wNik7IH1cbiAgICAuaGVhZGVyLmlzLXNjcm9sbCAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5oZWFkZXIuaXMtc2Nyb2xsIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEyZDgzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyMDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmZvb3Rlcl9faW5mbyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5mb290ZXJfX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLmZvb3Rlcl9fbmF2LWl0ZW0ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9vdGVyX19uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgLmZvb3Rlcl9fbmF2LWl0ZW0tbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuZm9vdGVyX19uYXYtaXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuZm9vdGVyX19jb3B5IHtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTYpO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX2NvcHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uX190aXRsZS1qcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU1OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMzJhZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9IH1cblxuLnNlY3Rpb25fX2ludHJvIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb25fX2ludHJvIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgICAgLnNlY3Rpb25fX2ludHJvIHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS44OWVtOyB9IH1cblxuLm12IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNjBweCAwIDc4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm12IHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDsgfSB9XG4gIC5tdl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm12X19sYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAubXZfX2xhYmVsLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRhZDg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX2xhYmVsLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX2xhYmVsLXdyYXAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGFkODtcbiAgICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9IH1cbiAgLm12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm12X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAubXZfX3RpdGxlIC5tYXJrZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7IH1cbiAgICAubXZfX3RpdGxlIC5zdHJva2Uge1xuICAgICAgY29sb3I6ICNmY2U4MTk7XG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwcHggIzAwNGFkOCwgLTFweCAtMXB4IDBweCAjMDA0YWQ4LCAtMXB4IDFweCAwcHggIzAwNGFkOCwgMXB4IC0xcHggMHB4ICMwMDRhZDgsIDFweCAwcHggMHB4ICMwMDRhZDgsIC0xcHggMHB4IDBweCAjMDA0YWQ4LCAwcHggMXB4IDBweCAjMDA0YWQ4LCAwcHggLTFweCAwcHggIzAwNGFkODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAycHggIzAwNGFkODsgfVxuICAubXZfX3RpdGxlLWltZyB7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX3RpdGxlLWltZyB7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfSB9XG4gICAgLm12X190aXRsZS1pbWcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLm12X19iYWRnZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm12X19iYWRnZXMge1xuICAgICAgICBtYXJnaW46IDRweCAtMTZweCAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAubXZfX2JhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDEycHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tdl9fYmFkZ2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEycHggMXZ3IDA7IH0gfVxuICAgIC5tdl9fYmFkZ2U6OmJlZm9yZSwgLm12X19iYWRnZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXZfX2JhZGdlOjpiZWZvcmUsIC5tdl9fYmFkZ2U6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MXB4OyB9IH1cbiAgICAubXZfX2JhZGdlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL212X2JhZGdlX2ZyYW1lX2xlZnQuc3ZnXCIpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm12X19iYWRnZTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAubXZfX2JhZGdlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbXZfYmFkZ2VfZnJhbWVfcmlnaHQuc3ZnXCIpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm12X19iYWRnZTo6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgLm12X19iYWRnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX2JhZGdlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG4gICAgLm12X19iYWRnZS10ZXh0IC5mcy1tIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tdl9fYmFkZ2UtdGV4dCAuZnMtbSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuICAgIC5tdl9fYmFkZ2UtdGV4dCAuZnMteGwge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubXZfX2JhZGdlLXRleHQgLmZzLXhsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5tdl9fYnRuLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX2J0bi13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5tdl9fYnRuIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXZfX2J0biB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAubXZfX2J0bi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGNvbG9yOiAjMDA0YWQ4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm12X19pbGx1c3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGJvdHRvbTogY2FsYygtMS44JSAtIDc4cHgpO1xuICAgIG1heC13aWR0aDogMzIuNnJlbTtcbiAgICB3aWR0aDogMjIuNjQlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tdl9fYmFkZ2U6bnRoLWNoaWxkKDMpIC5tdl9fYmFkZ2UtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwIDIuNHZ3OyB9IH1cblxuLnB1cnBvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTJkODM7XG4gIHBhZGRpbmc6IDk0cHggMCA3MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXJwb3NlIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDsgfSB9XG4gIC5wdXJwb3NlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfYXJyb3cucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTQ0MHB4IDgyNnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHVycG9zZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnB1cnBvc2VfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB1cnBvc2VfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAucHVycG9zZV9fdGl0bGUtaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB1cnBvc2VfX3RpdGxlLWltZyB7XG4gICAgICAgIGhlaWdodDogNnJlbTsgfSB9XG4gICAgLnB1cnBvc2VfX3RpdGxlLWltZyBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnB1cnBvc2VfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDcxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNDVweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdXJwb3NlX19tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5wdXJwb3NlX19pbGx1c3Qge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHVycG9zZV9faWxsdXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjk1cHg7IH0gfVxuICAucHVycG9zZV9fc3BlZWNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHVycG9zZV9fc3BlZWNoIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLnB1cnBvc2VfX3NwZWVjaC1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwYTJkODM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTJkODM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdXJwb3NlX19zcGVlY2gtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBwYWRkaW5nOiA4cHg7IH0gfVxuICAgIC5wdXJwb3NlX19zcGVlY2gtaXRlbTo6YmVmb3JlLCAucHVycG9zZV9fc3BlZWNoLWl0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAucHVycG9zZV9fc3BlZWNoLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBsZWZ0OiAxNSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHVycG9zZV9fc3BlZWNoLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGxlZnQ6IDExJTsgfSB9XG4gICAgICAucHVycG9zZV9fc3BlZWNoLWl0ZW06Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAxN3B4IDlweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTJkODMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMXB4OyB9XG4gICAgICAucHVycG9zZV9fc3BlZWNoLWl0ZW06Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDIwcHggMTBweCAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAyMnB4O1xuICAgICAgICBib3R0b206IC04cHg7IH1cbiAgICAucHVycG9zZV9fc3BlZWNoLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvdHRvbTogMjMuNSU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1cnBvc2VfX3NwZWVjaC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYm90dG9tOiAyMC41JTsgfSB9XG4gICAgICAucHVycG9zZV9fc3BlZWNoLWl0ZW06bnRoLWNoaWxkKDIpOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDE3cHggOXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGEyZDgzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogMjBweDsgfVxuICAgICAgLnB1cnBvc2VfX3NwZWVjaC1pdGVtOm50aC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDIwcHggMTBweCAwIDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgIHRvcDogMjFweDsgfVxuICAgIC5wdXJwb3NlX19zcGVlY2gtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgYm90dG9tOiAxOSU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdXJwb3NlX19zcGVlY2gtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJvdHRvbTogOCU7IH0gfVxuICAgICAgLnB1cnBvc2VfX3NwZWVjaC1pdGVtOm50aC1jaGlsZCgzKTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHggMCAwIDE3cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMmQ4MztcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogMzFweDsgfVxuICAgICAgLnB1cnBvc2VfX3NwZWVjaC1pdGVtOm50aC1jaGlsZCgzKTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDEwcHggMCAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZjtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAzMnB4OyB9XG4gIC5wdXJwb3NlX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gICAgcGFkZGluZy10b3A6IDg0cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB1cnBvc2VfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cbiAgICAucHVycG9zZV9fYm90dG9tOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfZG93bi5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1cnBvc2VfX2JvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAucHVycG9zZV9fYm90dG9tLWltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNjJweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB1cnBvc2VfX2JvdHRvbS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7IH0gfVxuICAgIC5wdXJwb3NlX19ib3R0b20taW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuXG4ua2V5d29yZF9faW50cm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGNvbG9yOiAjMGEyZDgzO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2V5d29yZF9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcGFkZGluZzogMjRweCAwOyB9IH1cblxuLmtleXdvcmRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmdfbGluZXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCAxMjA5cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBhZGRpbmc6IDY4cHggMCAxMDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2V5d29yZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuXG4ua2V5d29yZF9fdGl0bGUge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2V5d29yZF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4ua2V5d29yZF9fdGl0bGUtaW1nIHtcbiAgaGVpZ2h0OiA1OXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtleXdvcmRfX3RpdGxlLWltZyB7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAua2V5d29yZF9fdGl0bGUtaW1nIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5rZXl3b3JkX19ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rZXl3b3JkX19ib3gge1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG5cbi5rZXl3b3JkX19ib3gtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAua2V5d29yZF9fYm94LXRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4ua2V5d29yZF9fYm94LWRpYWdyYW0ge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDsgfVxuXG4ua2V5d29yZF9fYnJhY2tldCB7XG4gIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmtleXdvcmRfX2JyYWNrZXQge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5rZXl3b3JkX19icmFja2V0IC5mcy1sIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmtleXdvcmRfX2JyYWNrZXQgLmZzLWwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5rZXl3b3JkX19icmFja2V0IC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJhZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAycHggOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2V5d29yZF9fYnJhY2tldCAuYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAua2V5d29yZF9fYnJhY2tldCAuYmcgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMyYWY7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAua2V5d29yZF9fYnJhY2tldCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmtleXdvcmRfX2JyYWNrZXQgcDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2V5d29yZF9fYnJhY2tldCBwOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLmtleXdvcmRfX2JyYWNrZXQtaWxsdXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxOC4xMjUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5rZXl3b3JkX19icmFja2V0LWlsbHVzdCB7XG4gICAgICB3aWR0aDogMTYlOyB9IH1cblxuLnBvaW50IHtcbiAgcGFkZGluZzogMTAwcHggMCA3OHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wb2ludCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAucG9pbnRfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7IH1cbiAgLnBvaW50X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4OyB9XG4gIC5wb2ludF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvaW50X19pdGVtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5wb2ludF9faW1nIHtcbiAgICB3aWR0aDogMzUuNyU7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucG9pbnRfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAzMiU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvaW50X19pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAucG9pbnRfX2NvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjQuMyUgLSAxMzRweCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucG9pbnRfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvaW50X19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNTYwcHg7XG4gICAgICAgIG1hcmdpbjogLTI0cHggYXV0byAwOyB9IH1cbiAgLnBvaW50X19udW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1MiwgMTMzLCAyNSwgMC4yNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTU4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb2ludF9fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4OyB9IH1cbiAgLnBvaW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMzJhZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvaW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAucG9pbnRfX3RpdGxlIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMmFmO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnBvaW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wb2ludF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgLnBvaW50X19pdGVtOm50aC1jaGlsZChvZGQpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucG9pbnRfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnBvaW50X19pbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1NHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5wb2ludF9faXRlbTpudGgtY2hpbGQob2RkKSAucG9pbnRfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9pbnRfX2l0ZW06bnRoLWNoaWxkKG9kZCkgLnBvaW50X19pbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5wb2ludF9faXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvaW50X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wb2ludF9faXRlbTpudGgtY2hpbGQoZXZlbikgLnBvaW50X19pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLnBvaW50X19pdGVtOm50aC1jaGlsZChldmVuKSAucG9pbnRfX2ltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wb2ludF9faXRlbTpudGgtY2hpbGQoZXZlbikgLnBvaW50X19pbWcge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLnBvaW50X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9pbnRfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLnBvaW50X19icmFja2V0IHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9pbnRfX2JyYWNrZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4OyB9IH1cbiAgICAucG9pbnRfX2JyYWNrZXQgLmZzLWwge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgY29sb3I6ICMwMDMyYWY7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucG9pbnRfX2JyYWNrZXQgLmZzLWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgICAucG9pbnRfX2JyYWNrZXQgLnAtaHIge1xuICAgICAgcGFkZGluZzogMCAwLjJlbTsgfVxuXG4uZm9sbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmZjtcbiAgcGFkZGluZzogMTAwcHggMCA5NHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb2xsb3cge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZvbGxvd19fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvbGxvd19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuICAuZm9sbG93X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb2xsb3dfX2l0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuZm9sbG93X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZm9sbG93X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmZvbGxvd19faW1nIHtcbiAgICB3aWR0aDogMzUuNCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9sbG93X19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmZvbGxvd19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgY29sb3I6ICMwMDMyYWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb2xsb3dfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9IH1cbiAgICAuZm9sbG93X190aXRsZSAubWFya2VyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAuZm9sbG93X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg5O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb2xsb3dfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbi5ldmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA4MHB4IDAgNTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzJhZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZhbCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAuZXZhbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2Fycm93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCA4MjZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV2YWxfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ldmFsX190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmFsX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgLmV2YWxfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmFsX19saXN0IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cbiAgLmV2YWxfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMC41MiU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZhbF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmFsX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5ldmFsX19pdGVtLWhlYWQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2YWxfX2l0ZW0taGVhZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAgIC5ldmFsX19pdGVtLWhlYWQtLXNoaXJhaGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQnJhbmRvbiBHcm90ZXNxdWVcIiwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgY29sb3I6ICNmY2U4MTk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZhbF9faXRlbS1oZWFkLS1zaGlyYWhhIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICAuZXZhbF9faXRlbS1oZWFkLS1zaGlyYWhhOjpiZWZvcmUsIC5ldmFsX19pdGVtLWhlYWQtLXNoaXJhaGE6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2V2YWxfZnJhbWUuc3ZnXCIpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ldmFsX19pdGVtLWhlYWQtLXNoaXJhaGE6OmJlZm9yZSwgLmV2YWxfX2l0ZW0taGVhZC0tc2hpcmFoYTo6YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgICAgLmV2YWxfX2l0ZW0taGVhZC0tc2hpcmFoYTo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICAuZXZhbF9faXRlbS1oZWFkLS1zaGlyYWhhOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgLmV2YWxfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmV2YWxfX2NhcmQtZGlhZ3JhbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDI0cHggMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTJkODM7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDhweDsgfVxuICAuZXZhbF9fY2FyZC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYTJkODM7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ldmFsX19jYXJkLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5ldmFsX19icmFja2V0IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZXZhbF9fYnJhY2tldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7IH0gfVxuICAgIC5ldmFsX19icmFja2V0IC5mcy1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgY29sb3I6ICNmY2U4MTk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZhbF9fYnJhY2tldCAuZnMtbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuXG4ucGxhbiB7XG4gIHBhZGRpbmc6IDEyMnB4IDAgNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGxhbiB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDA7IH0gfVxuICAucGxhbl9fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDU2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGFuX190YWJsZSB7XG4gICAgICAgIHdpZHRoOiA2NzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDMxcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsYW5fX3RhYmxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5wbGFuX19zdWItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgLnBsYW5fX3Njcm9sbGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAyMHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wbGFuX19zY3JvbGxhYmxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wbGFuX19zY3JvbGxhYmxlIC5zY3JvbGxhYmxlX19pbmRpY2F0b3Ige1xuICAgICAgICB0b3A6IDcwcHg7IH0gfVxuICAucGxhbl9faWxsdXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDI2LjIlO1xuICAgIGJvdHRvbTogLTMyJTtcbiAgICBsZWZ0OiAtMTclOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLnBsYW5fX2lsbHVzdCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBsYW5fX2lsbHVzdCB7XG4gICAgICAgIHdpZHRoOiAxMDZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cblxuLnNlcnZpY2Uge1xuICBwYWRkaW5nOiA1NHB4IDAgMTEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcnZpY2Uge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLnNlcnZpY2VfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZV9fdGFibGUge1xuICAgICAgICB3aWR0aDogNjcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlX190YWJsZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcnZpY2VfX3RhYmxlIHRhYmxlIHRkIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDZweCA3cHg7IH0gfVxuICAuc2VydmljZV9fc2Nyb2xsYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLnNlcnZpY2VfX3Njcm9sbGFibGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zZXJ2aWNlX19zY3JvbGxhYmxlIHtcbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH0gfVxuICAuc2VydmljZV9faWxsdXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIyLjglO1xuICAgIGJvdHRvbTogLTcwJTtcbiAgICByaWdodDogLTE3JTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlX19pbGx1c3Qge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgYm90dG9tOiAtNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VydmljZV9faWxsdXN0IHtcbiAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLnNlcnZpY2VfX2JyYWNrZXQge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICAuc2VydmljZV9fYnJhY2tldCAuZnMtbCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZXJ2aWNlX19icmFja2V0IC5mcy1sIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG5cbi52b2ljZSB7XG4gIHBhZGRpbmc6IDk0cHggMCAwOyB9XG4gIC52b2ljZV9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6IDM4cHg7IH1cbiAgLnZvaWNlX19jYXJkIHtcbiAgICB3aWR0aDogNDglO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudm9pY2VfX2NhcmQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudm9pY2VfX2NhcmQtY29ycCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY0ZW07XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAudm9pY2VfX2NhcmQtYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gIC52b2ljZV9fY2FyZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzAwMzJhZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg5OyB9XG4gIC52b2ljZV9fY2FyZC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjRlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnZvaWNlX19jYXJkLWluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuMzIpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLm1lZGlhIHtcbiAgcGFkZGluZzogODBweCAwIDEwMHB4OyB9XG4gIC5tZWRpYV9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAgIC5tZWRpYV9fdGV4dCAuZnMtbCB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGNvbG9yOiAjMDAzMmFmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTsgfVxuICAubWVkaWFfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5tZWRpYV9fbG9nbyB7XG4gICAgd2lkdGg6IDIxLjg3NSU7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuXG4uY3Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMmFmOyB9XG4gIC5jdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnX2Fycm93LnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NDBweCA4MjZweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN2X19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEzNDBweDsgfVxuICAuY3ZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA2NHB4IDAgNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN2X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAxNnB4OyB9IH1cbiAgICAuY3ZfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjglO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2N2X2JnLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwNC41MyU7IH1cbiAgLmN2X19pbGx1c3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwcHg7XG4gICAgbGVmdDogLTYlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuY3ZfX2lsbHVzdCB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICB3aWR0aDogMTYlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdl9faWxsdXN0IHtcbiAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgICAgIGxlZnQ6IC0xNSU7IH0gfVxuICAuY3ZfX2NvbnRlbnQtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jdl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDMyYWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3ZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuY3ZfX2ludHJvLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3ZfX2ludHJvLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5jdl9fMmNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3ZfXzJjb2wge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuY3ZfX2NvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA4cHggMjBweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdl9fY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5jdl9fY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3ZfX2NvbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdl9fY29sOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gIC5jdl9fY29sLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN2X19jb2wtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5jdl9fdGVsIHtcbiAgICBjb2xvcjogIzAwMzJhZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3ZfX3RlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG4gIC5jdl9fdGVsLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3ZfX3RlbC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAuY3ZfX3RlbC1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmN2X19jb2wtYnRuIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdl9fY29sLWJ0biB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDsgfSB9XG5cbi5mbG93IHtcbiAgcGFkZGluZzogOTRweCAwIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZsb3cge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmZsb3dfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZsb3dfX2xpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mbG93X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE3LjklO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjYyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbG93X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxvd19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmZsb3dfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbl9hcnJvd19yaWdodF9vcmFuZ2Uuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH0gfVxuICAuZmxvd19faXRlbS1udW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJyYW5kb24gR3JvdGVzcXVlXCIsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICNlNGU5ZjI7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbG93X19pdGVtLW51bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtOyB9IH1cbiAgLmZsb3dfX2l0ZW0taW1nIHtcbiAgICB3aWR0aDogNzYuMTYlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmxvd19faXRlbS1pbWcge1xuICAgICAgICB3aWR0aDogNjQlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5mbG93X19pdGVtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAzMmFmO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgLmZsb3dfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25fYXJyb3dfcmlnaHRfb3JhbmdlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZsb3dfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZsb3dfX2l0ZW0tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gIC5mbG93X19pdGVtOmZpcnN0LWNoaWxkIC5mbG93X19pdGVtLXRpdGxlOjphZnRlciB7XG4gICAgcmlnaHQ6IC04JTsgfVxuICAuZmxvd19faXRlbTpudGgtY2hpbGQoMikgLmZsb3dfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogLTIxJTsgfVxuICAuZmxvd19faXRlbTpudGgtY2hpbGQoMykgLmZsb3dfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogLTIxJTsgfVxuICAuZmxvd19faXRlbTpudGgtY2hpbGQoNCkgLmZsb3dfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICByaWdodDogLTElOyB9XG4gIC5mbG93X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5mbG93X19pdGVtOmxhc3QtY2hpbGQgLmZsb3dfX2l0ZW0tdGl0bGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZsb3dfX2JyYWNrZXQge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mbG93X19icmFja2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gICAgLmZsb3dfX2JyYWNrZXQgLmZzLXMge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG5cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogOTRweCAwIDgwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3Qge1xuICAgICAgcGFkZGluZzogNDBweCAwOyB9IH1cbiAgLmNvbnRhY3RfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3ODBweDsgfVxuICAuY29udGFjdF9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4OyB9IH1cblxuLnBhZ2UtdGhhbmtzIC50aGFua3MtbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2MHB4IDAgNzhweDtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwNHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS10aGFua3MgLnRoYW5rcy1tdiB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTgzcHgpOyB9IH1cbiAgLnBhZ2UtdGhhbmtzIC50aGFua3MtbXZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbiAgLnBhZ2UtdGhhbmtzIC50aGFua3MtbXZfX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBmb250LWZhbWlseTogXCJCcmFuZG9uIEdyb3Rlc3F1ZVwiLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X190aXRsZS1lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10aGFua3MgLnRoYW5rcy1tdl9fdGl0bGUtZW4ge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTsgfSB9XG4gIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgY29sb3I6ICMwMDMyYWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NGVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucGFnZS10aGFua3MgLnRoYW5rcy1tdl9fYnRuLXdyYXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGhhbmtzIC50aGFua3MtbXZfX2J0bi13cmFwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDsgfSB9XG4gIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X19idG4ge1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucGFnZS10aGFua3MgLnRoYW5rcy1tdl9fYnRuIHtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfSB9XG4gIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X19idG4tdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogIzAwNGFkODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjRlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wYWdlLXRoYW5rcyAudGhhbmtzLW12X19pbGx1c3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMi40cmVtO1xuICAgIGJvdHRvbTogLTEycHg7XG4gICAgbWF4LXdpZHRoOiAzMi42cmVtO1xuICAgIHdpZHRoOiAyMi42NCU7IH1cbiAgLnBhZ2UtdGhhbmtzIC50aGFua3MtbXZfX21haWwge1xuICAgIGNvbG9yOiAjMDAzMmFmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBhZ2UtdGhhbmtzIC50aGFua3MtbXZfX21haWwge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uanMtaW52aWV3IHtcbiAgdHJhbnNpdGlvbjogMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKSAwLjJzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmpzLWludmlldy5qcy1pbnZpZXctYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uc3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5wYy1sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBjLWwtb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5wYy1sLW9ubHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGMtbC1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3AtcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuIl19 */
