@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

::before,
::after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  line-height: 1.15; /* 1 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  clear: both;
  overflow: visible; /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  margin: 0;
  height: 0; /* 1 */
  border: 0;
  border-top: 1px solid;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  min-width: 0;
  border: 0;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table; /* 1 */
  padding: 0; /* 3 */
  max-width: 100%; /* 1 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc */
/* ============================================ */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #000;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }
}
body.is-nav-open {
  overflow: hidden;
}
body.is-nav-open .l-header {
  background: transparent;
}

html,
body {
  width: 100%;
  height: 100%;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1 {
  font-size: 3.6rem;
  line-height: 1.5;
}

h2 {
  font-size: 3rem;
  line-height: 1.5;
}

h3 {
  font-size: 2.6rem;
  line-height: 1.5;
}

h4 {
  font-size: 2.2rem;
  line-height: 1.5;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
}

h6 {
  font-size: 1.6rem;
  line-height: 1.5;
}

/* a */
a {
  text-decoration: none;
}
a:link {
  color: #000;
  cursor: pointer;
}
a:visited {
  color: #000;
}
a:hover {
  color: #000;
}
a:active {
  color: #000;
}

a[href^=tel] {
  color: #000;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #000;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #000;
}
input:placeholder-shown,
textarea:placeholder-shown {
  color: #000;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
}
input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #000;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #000;
}
input:focus:placeholder-shown,
textarea:focus:placeholder-shown {
  color: #000;
}
input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: #000;
}
input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: #000;
  opacity: 1;
}
input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #000;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html {
  margin-top: 0 !important;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u-cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 768px) {
  .u-pc {
    display: block;
  }
  .u-pc-i {
    display: inline;
  }
  .u-pc-ib {
    display: inline-block;
  }
  .u-pc-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-sp {
    display: none;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp-i {
    display: inline;
  }
  .u-sp-ib {
    display: inline-block;
  }
  .u-sp-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-sp-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.u-ib {
  display: inline-block;
}

/* =================================
 content-size
================================= */
.u-content-size-md {
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .u-content-size-md {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 1230px;
    width: 100%;
  }
}

.u-content-size-sm {
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .u-content-size-sm {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px;
    max-width: 1030px;
    width: 100%;
  }
}

/* =================================
 text
================================= */
.u-text-1 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-2 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-3 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
/* =================================
 text weight
================================= */
.u-lighter {
  font-weight: lighter;
}

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

/* =================================
 text color
================================= */
.u-color-1 {
  color: #58a797;
}

/* =================================
 text align
================================= */
.u-ta-c {
  text-align: center;
}

.u-ta-r {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .u-ta-cl {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-ta-lc {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u-ta-cr {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-ta-cr {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-ta-rc {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-ta-rc {
    text-align: center;
  }
}

/* =================================
 white space
================================= */
.u-ws-nowrap {
  white-space: nowrap;
}

/* =================================
 line clamp
================================= */
.u-line-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.u-line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.u-line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* =================================
 paragraph margin
================================= */
.u-paragraph + .u-paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u-hover-1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 1025px) {
  .u-hover-1:hover {
    opacity: 0.7;
  }
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-heading-1 {
  position: relative;
  z-index: 0;
  display: grid;
  gap: 8px;
  margin-bottom: 50px;
  justify-items: center;
}
@media screen and (min-width: 768px) {
  .c-heading-1.is-style-left {
    justify-items: left;
  }
  .c-heading-1.is-style-left .c-heading-1__lottie {
    top: -72px;
    left: -100px;
    width: 200px;
    height: 200px;
  }
  .c-heading-1.is-style-lg .c-heading-1__lottie {
    top: -90px;
    left: -120px;
    width: 240px;
    height: 240px;
  }
}
@media screen and (max-width: 767px) {
  .c-heading-1 {
    margin-bottom: 30px;
    text-align: center;
  }
}
.c-heading-1__ja {
  color: #354b71;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.4473684211;
}
@media screen and (max-width: 767px) {
  .c-heading-1__ja {
    font-size: 28px;
    line-height: 1.4285714286;
  }
}
.c-heading-1__en {
  color: #354b71;
  font-weight: 600;
  font-size: 20px;
  font-family: "Caveat", cursive, sans-serif;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .c-heading-1__en {
    font-size: 18px;
    line-height: 1.2222222222;
  }
}
.c-heading-1__lottie {
  position: absolute;
  top: -109px;
  left: calc(50% - 120px);
  z-index: -1;
  overflow: hidden;
  width: 240px;
  height: 240px;
}
@media screen and (max-width: 767px) {
  .c-heading-1__lottie {
    top: -90px;
    left: calc(50% - 90px);
    width: 180px;
    height: 180px;
  }
}

.c-heading-2 {
  color: #354b71;
  font-weight: 700;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .c-heading-2 {
    text-align: center;
    line-height: 1.4;
  }
}
.c-heading-2__en {
  position: relative;
  padding: 0 0 0 30px;
  font-size: 2rem;
  font-family: "Caveat", cursive, sans-serif;
}
@media screen and (max-width: 767px) {
  .c-heading-2__en {
    font-size: 1.8rem;
  }
}
.c-heading-2__en:before {
  position: absolute;
  top: 0;
  left: 0;
  content: url(../img/p-piano/mainttl-ico.svg);
}
.c-heading-2__jp {
  font-size: 3.8rem;
}
@media screen and (max-width: 767px) {
  .c-heading-2__jp {
    font-size: 2.8rem;
  }
}

.c-heading-3 {
  color: #354b71;
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .c-heading-3 {
    font-size: 2.4rem;
  }
}
.c-heading-3 span {
  color: #58a797;
}

.c-heading-4 {
  position: relative;
  z-index: 0;
  padding: 0 0 0 36px;
  color: #354b71;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .c-heading-4 {
    padding: 0 0 0 27px;
    font-size: 26px;
    line-height: 1.4230769231;
  }
}
.c-heading-4:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 40px;
  background: url(../img/common/i-musical-repeat.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-heading-4:before {
    top: 4px;
    width: 16px;
    height: 30px;
  }
}

.c-heading-5 {
  display: grid;
  gap: 10px;
  margin: auto;
  text-align: center;
  justify-items: center;
}
@media screen and (max-width: 767px) {
  .c-heading-5 {
    gap: 6px;
  }
}
.c-heading-5__en {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  color: #354b71;
  font-weight: 500;
  font-size: 20px;
  font-family: "Caveat", cursive, sans-serif;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .c-heading-5__en {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
    font-size: 18px;
    line-height: 1.2222222222;
  }
}
.c-heading-5__en:before {
  content: url(../img/common/i-musical-note.svg);
  line-height: 0;
}
.c-heading-5__ja {
  color: #354b71;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.5789473684;
}
@media screen and (max-width: 767px) {
  .c-heading-5__ja {
    font-size: 28px;
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .c-heading-5.is-style-left {
    margin-left: 0;
    text-align: left;
    justify-items: flex-start;
  }
  .c-heading-5.is-style-left .c-heading-5__en {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 8px;
  }
}

.c-heading-7 {
  position: relative;
  z-index: 0;
  padding: 0 0 0 50px;
  color: #354b71;
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-heading-7 {
    padding: 0 0 0 34px;
    font-size: 26px;
    line-height: 1.8461538462;
  }
}
.c-heading-7:before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 32px;
  height: 32px;
  background: url(../img/common/i-piano.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-heading-7:before {
    top: 10px;
    width: 24px;
    height: 24px;
  }
}
.c-heading-7.is-style-band:before {
  background-image: url(../img/common/i-band.svg);
}

/* =================================
 buttons
================================= */
.c-button-1 {
  position: relative;
  z-index: 0;
  display: block;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
  padding: 29px 68px 29px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4444444444;
  -webkit-transform: translateX(9px);
  transform: translateX(9px);
  color: #354b71;
}
.c-button-1:link, .c-button-1:active, .c-button-1:visited {
  color: #354b71;
  cursor: pointer;
}
.c-button-1:hover {
  color: #354b71;
}
@media (hover: hover) {
  .c-button-1:hover:before {
    right: 39px;
    width: 0;
    opacity: 0;
  }
  .c-button-1:hover:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .c-button-1:hover .c-button-1__arrow:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c-button-1:hover .c-button-1__arrow:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  .c-button-1:hover .c-button-1__arrow-beat {
    opacity: 1;
  }
}
@media screen and (min-width: 768px) {
  .c-button-1.is-style-left {
    margin-left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .c-button-1.is-style-right {
    margin-right: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  .c-button-1 {
    margin-top: 21px;
    padding: 19px 48px 19px 0;
    font-size: 16px;
    line-height: 1.5;
    -webkit-transform: translateX(6px);
    transform: translateX(6px);
  }
}
.c-button-1:before {
  position: absolute;
  right: 42px;
  bottom: 19px;
  z-index: 1;
  width: calc(100% - 42px);
  height: 1px;
  background: #354b71;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-button-1:before {
    right: 31px;
    bottom: 13px;
    width: calc(100% - 31px);
  }
}
.c-button-1:after {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 84px;
  height: 84px;
  border-radius: 9999px;
  background: #eff1f4;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-button-1:after {
    width: 62px;
    height: 62px;
  }
}
.c-button-1__arrow {
  position: absolute;
  right: 29px;
  bottom: 29px;
  z-index: 1;
  width: 26px;
  height: 26px;
}
@media screen and (max-width: 767px) {
  .c-button-1__arrow {
    right: 18px;
    bottom: 18px;
    width: 24px;
    height: 24px;
  }
}
.c-button-1__arrow:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #354b71;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c-button-1__arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-button-1__arrow-beat {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -10;
  display: block;
  width: 32px;
  height: 32px;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c-button-1__arrow-beat {
    width: 29px;
    height: 29px;
  }
}
.c-button-1.is-style-reverse {
  padding: 29px 0 29px 68px;
  -webkit-transform: translateX(-9px);
  transform: translateX(-9px);
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-reverse {
    padding: 19px 0 19px 48px;
    -webkit-transform: translateX(-6px);
    transform: translateX(-6px);
  }
}
@media (hover: hover) {
  .c-button-1.is-style-reverse:hover:before {
    right: auto;
    left: 39px;
    width: 0;
    opacity: 0;
  }
  .c-button-1.is-style-reverse:hover:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .c-button-1.is-style-reverse:hover .c-button-1__arrow:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .c-button-1.is-style-reverse:hover .c-button-1__arrow:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.c-button-1.is-style-reverse:before {
  right: auto;
  left: 42px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-reverse:before {
    right: auto;
    left: 31px;
  }
}
.c-button-1.is-style-reverse:after {
  right: auto;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.c-button-1.is-style-reverse .c-button-1__arrow {
  right: auto;
  left: 29px;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-reverse .c-button-1__arrow {
    right: auto;
    left: 18px;
  }
}
.c-button-1.is-style-reverse .c-button-1__arrow:after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg);
}
.c-button-1.is-style-reverse .c-button-1__arrow:before {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.c-button-1.is-style-external {
  padding: 29px 54px 29px 0;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external {
    padding: 19px 42px 19px 0;
    font-size: 14px;
  }
}
.c-button-1.is-style-external:before {
  right: 32px;
  width: calc(100% - 32px);
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external:before {
    right: 25px;
    width: calc(100% - 25px);
  }
}
.c-button-1.is-style-external:after {
  bottom: 8px;
  width: 64px;
  height: 64px;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external:after {
    bottom: 3px;
    width: 52px;
    height: 52px;
  }
}
.c-button-1.is-style-external .c-button-1__arrow {
  right: 19px;
  bottom: 27px;
  width: 26px;
  height: 26px;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external .c-button-1__arrow {
    right: 13px;
    bottom: 16px;
    width: 26px;
    height: 26px;
  }
}
.c-button-1.is-style-external .c-button-1__arrow:after {
  content: url(../img/common/i-external.svg);
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external.is-style-reverse {
    padding: 19px 0 19px 42px;
  }
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external.is-style-reverse:before {
    right: auto;
    left: 25px;
  }
}
.c-button-1.is-style-external.is-style-reverse:after {
  left: 8px;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external.is-style-reverse:after {
    bottom: 3px;
    left: 6px;
  }
}
.c-button-1.is-style-external.is-style-reverse .c-button-1__arrow {
  right: auto;
  left: 19px;
}
@media screen and (max-width: 767px) {
  .c-button-1.is-style-external.is-style-reverse .c-button-1__arrow {
    right: auto;
    left: 13px;
  }
}
.c-button-1.is-style-external.is-style-reverse .c-button-1__arrow:after {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.c-button-2 {
  position: relative;
  padding: 43px 220px 43px 50px;
  border-radius: 10px;
  background: #f7f7f5;
  font-weight: 700;
  font-size: 2.6rem;
  color: #354b71;
}
.c-button-2:link, .c-button-2:active, .c-button-2:visited {
  color: #354b71;
  cursor: pointer;
}
.c-button-2:hover {
  color: #354b71;
}
@media screen and (max-width: 767px) {
  .c-button-2 {
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1025px) {
  .c-button-2:hover:before {
    content: url(../img/common/common-btn-1-hover.svg);
  }
  .c-button-2:hover .arrows:before {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .c-button-2:hover .arrows:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  .c-button-2:hover .arrows .arrows-item {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .c-button-2 {
    font-size: 2rem;
  }
}
.c-button-2:before {
  position: absolute;
  top: 55%;
  right: 120px;
  content: url(../img/common/common-btn-1.svg);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-button-2:before {
    right: 60px;
    content: url(../img/common/sp/common-btn-1.svg);
  }
}
@media screen and (min-width: 1025px) {
  .c-button-2._pt2:hover:before {
    content: url(../img/common/common-btn-2-hover.svg);
  }
}
.c-button-2._pt2:before {
  content: url(../img/common/common-btn-2.svg);
}
@media screen and (max-width: 767px) {
  .c-button-2._pt2:before {
    content: url(../img/common/sp/common-btn-2.svg);
  }
}
@media screen and (min-width: 1025px) {
  .c-button-2._pt3:hover:before {
    content: url(../img/common/common-btn-3-hover.svg);
  }
}
.c-button-2._pt3:before {
  content: url(../img/common/common-btn-3.svg);
}
@media screen and (max-width: 767px) {
  .c-button-2._pt3:before {
    content: url(../img/common/sp/common-btn-3.svg);
  }
}
.c-button-2 .arrows {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 64px;
  height: 64px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-button-2 .arrows {
    right: 20px;
    width: 40px;
    height: 40px;
  }
}
.c-button-2 .arrows:before {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #eff1f4;
  content: "";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.c-button-2 .arrows:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-button-2 .arrows .arrows-item {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #354b71;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.c-button-3 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 480px;
  height: 80px;
  border-radius: 10px;
  background: #354b71;
  font-weight: 700;
  font-size: 2rem;
  color: #fff;
}
.c-button-3:link, .c-button-3:active, .c-button-3:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-3:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-3 {
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media screen and (min-width: 1025px) {
  .c-button-3:hover .arrows:before {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .c-button-3:hover .arrows:after {
    -webkit-filter: brightness(0) invert(0);
    filter: brightness(0) invert(0);
  }
  .c-button-3:hover .arrows .arrows-item {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
@media screen and (min-width: 769px) and (max-width: 1200px) {
  .c-button-3 {
    font-size: 2rem;
  }
}
.c-button-3 .arrows {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 52px;
  height: 52px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-button-3 .arrows {
    right: 20px;
    width: 40px;
    height: 40px;
  }
}
.c-button-3 .arrows:before {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.16);
  content: "";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}
.c-button-3 .arrows:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c-button-3 .arrows .arrows-item {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

/* =================================
 card
================================= */
.c-card-1 {
  display: block;
  padding: 20px 20px 15px;
  max-width: 380px;
  width: 100%;
  border-radius: 10px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-card-1 {
    padding: 15px;
    max-width: 280px;
    border-radius: 6px;
    background: #f7f7f5;
  }
}
@media (hover: hover) {
  .c-card-1:hover {
    background: #f7f7f5;
  }
  .c-card-1:hover .c-card-1__image-box img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .c-card-1:hover .c-card-1__tag {
    background: #f7f7f5;
  }
  .c-card-1:hover .c-card-1__tag:before, .c-card-1:hover .c-card-1__tag:after {
    -webkit-filter: none;
    filter: none;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-1 {
    color: #d55d5d;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-2 {
    color: #e3965d;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-3 {
    color: #58a797;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-4 {
    color: #5797d8;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-5 {
    color: #a984d0;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-6 {
    color: #9a9590;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-7 {
    color: #7e8590;
  }
  .c-card-1:hover .c-card-1__tag.is-style-color-8 {
    color: #7e8590;
  }
}
.c-card-1__image-box {
  position: relative;
  z-index: 0;
  overflow: hidden;
  aspect-ratio: 380/214;
  width: 100%;
  height: auto;
  border-radius: 10px 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .c-card-1__image-box {
    border-radius: 6px 6px 6px 0;
  }
}
.c-card-1__image-box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-card-1__image-box + .c-card-1__description {
  margin-top: 10px;
}
.c-card-1__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 20px 0 16px;
  border-radius: 0 10px 0 0;
  background: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-card-1__tag {
    background: #f7f7f5;
  }
}
.c-card-1__tag:before {
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 1;
  content: url(../img/common/i-corner-2.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 767px) {
  .c-card-1__tag:before {
    -webkit-filter: none;
    filter: none;
  }
}
.c-card-1__tag:after {
  position: absolute;
  right: -10px;
  bottom: 0;
  z-index: 1;
  content: url(../img/common/i-corner-2.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 767px) {
  .c-card-1__tag:after {
    -webkit-filter: none;
    filter: none;
  }
}
.c-card-1__tag.is-style-color-1 .c-card-1__tag-icon {
  background: #d55d5d;
}
.c-card-1__tag.is-style-color-2 .c-card-1__tag-icon {
  background: #e3965d;
}
.c-card-1__tag.is-style-color-3 .c-card-1__tag-icon {
  background: #58a797;
}
.c-card-1__tag.is-style-color-4 .c-card-1__tag-icon {
  background: #5797d8;
}
.c-card-1__tag.is-style-color-5 .c-card-1__tag-icon {
  background: #a984d0;
}
.c-card-1__tag.is-style-color-6 .c-card-1__tag-icon {
  background: #9a9590;
}
.c-card-1__tag.is-style-color-7 .c-card-1__tag-icon {
  background: #7e8590;
}
.c-card-1__tag.is-style-color-8 .c-card-1__tag-icon {
  background: #7e8590;
}
.c-card-1__tag-icon {
  position: absolute;
  top: 15px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #e69e6a;
}
.c-card-1__title {
  margin: 15px 0 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
@media screen and (max-width: 767px) {
  .c-card-1__title {
    margin: 12px 0 0;
    font-size: 14px;
  }
}
.c-card-1__description {
  margin: 5px 0 0;
  font-size: 14px;
  line-height: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px) {
  .c-card-1__description {
    margin: 7px 0 0;
  }
}

.c-card-2 {
  display: block;
  padding: 20px 20px 15px;
  max-width: 380px;
  width: 100%;
  border-radius: 10px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-card-2 {
    padding: 0;
    border-radius: 6px;
  }
}
@media (hover: hover) {
  .c-card-2:hover {
    background: #f7f7f5;
  }
  .c-card-2:hover .c-card-2__image-box img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
  .c-card-2:hover .c-card-2__tag {
    background: #f7f7f5;
  }
  .c-card-2:hover .c-card-2__tag:before, .c-card-2:hover .c-card-2__tag:after {
    -webkit-filter: none;
    filter: none;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-1 {
    color: #d55d5d;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-2 {
    color: #e3965d;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-3 {
    color: #58a797;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-4 {
    color: #5797d8;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-5 {
    color: #a984d0;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-6 {
    color: #9a9590;
  }
  .c-card-2:hover .c-card-2__tag.is-style-color-7 {
    color: #7e8590;
  }
}
.c-card-2.is-style-full {
  max-width: 100%;
}
.c-card-2__image-box {
  position: relative;
  z-index: 0;
  overflow: hidden;
  aspect-ratio: 380/214;
  width: 100%;
  height: auto;
  border-radius: 10px 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .c-card-2__image-box {
    border-radius: 6px 6px 6px 0;
  }
}
.c-card-2__image-box img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-card-2__tag {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 8px 20px 0 16px;
  border-radius: 0 10px 0 0;
  background: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-card-2__tag:before {
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 1;
  content: url(../img/common/i-corner-2.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.c-card-2__tag:after {
  position: absolute;
  right: -10px;
  bottom: 0;
  z-index: 1;
  content: url(../img/common/i-corner-2.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.c-card-2__tag.is-style-color-1 .c-card-2__tag-icon {
  background: #d55d5d;
}
.c-card-2__tag.is-style-color-2 .c-card-2__tag-icon {
  background: #e3965d;
}
.c-card-2__tag.is-style-color-3 .c-card-2__tag-icon {
  background: #58a797;
}
.c-card-2__tag.is-style-color-4 .c-card-2__tag-icon {
  background: #5797d8;
}
.c-card-2__tag.is-style-color-5 .c-card-2__tag-icon {
  background: #a984d0;
}
.c-card-2__tag.is-style-color-6 .c-card-2__tag-icon {
  background: #9a9590;
}
.c-card-2__tag.is-style-color-7 .c-card-2__tag-icon {
  background: #7e8590;
}
.c-card-2__tag.is-style-color-default .c-card-2__tag-icon {
  background: #58a797;
}
.c-card-2__tag-icon {
  position: absolute;
  top: 15px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: #e69e6a;
}
.c-card-2__title {
  margin: 15px 0 0;
  color: #354b71;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4444444444;
}
.c-card-2__sub-title {
  margin: 5px 0 0;
  color: #354b71;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
}
.c-card-2__description {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 2;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (max-width: 767px) {
  .c-card-2__description {
    margin: 7px 0 0;
  }
}

/* =================================
 table
================================= */
/* =================================
 list
================================= */
/* =================================
 box
================================= */
.c-box-info {
  padding: 15px 30px;
  width: 100%;
  border: solid 1px #dce2ea;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .c-box-info {
    padding: 10px 15px;
    border-radius: 6px;
  }
}
.c-box-info > * + * {
  margin-top: 8px;
}
@media screen and (max-width: 767px) {
  .c-box-info > * + * {
    margin-top: 3px;
  }
}
.c-box-info__text-1 {
  color: #354b71;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .c-box-info__text-1 {
    font-size: 16px;
  }
}

/* =================================
 slider
================================= */
.c_slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c_slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 20px;
  height: 20px;
}
.c_slider .slick-dots li.slick-active button:before {
  background: #888;
}
.c_slider .slick-dots li button {
  display: block;
  padding: 5px;
  width: 20px;
  height: 20px;
  border: 0;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}
.c_slider .slick-dots li button:before {
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ddd;
  content: "";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  line-height: 20px;
  opacity: 1;
}

/* =================================
 pager
================================= */
.c-pager-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px;
  margin: 60px auto;
  max-width: calc(100% - 30px);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 55px;
}
@media screen and (max-width: 767px) {
  .c-pager-num {
    position: relative;
    z-index: 0;
    gap: 40px;
    margin: 45px auto 103px;
    height: 41px;
  }
}
@media screen and (max-width: 767px) {
  .c-pager-num.is-style-compact {
    gap: 30px;
  }
}
.c-pager-num .prev,
.c-pager-num .next {
  position: relative;
  z-index: 0;
  width: 20px;
  height: 13px;
  background: url(../img/common/i-pager-arrow.svg) no-repeat center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-pager-num .prev,
.c-pager-num .next {
    position: absolute;
    bottom: -73px;
    width: 62px;
    height: 62px;
    background-size: 17px 11px;
  }
}
.c-pager-num .prev:before,
.c-pager-num .next:before {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: -1;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  content: "";
  opacity: 0;
}
@media (hover: hover) {
  .c-pager-num .prev:hover {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
}
@media screen and (max-width: 767px) {
  .c-pager-num .prev {
    left: calc(50% - 72px);
  }
}
.c-pager-num .next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (hover: hover) {
  .c-pager-num .next:hover {
    -webkit-transform: rotate(180deg) translateX(-10px);
    transform: rotate(180deg) translateX(-10px);
  }
}
@media screen and (max-width: 767px) {
  .c-pager-num .next {
    left: calc(50% + 10px);
  }
}
.c-pager-num .page-numbers {
  position: relative;
  z-index: 0;
  color: #c2c9d4;
  font-weight: 500;
  font-size: 26px;
  font-family: "Caveat", cursive, sans-serif;
  line-height: 1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #c2c9d4;
}
.c-pager-num .page-numbers:link, .c-pager-num .page-numbers:active, .c-pager-num .page-numbers:visited {
  color: #c2c9d4;
  cursor: pointer;
}
.c-pager-num .page-numbers:hover {
  color: #c2c9d4;
}
@media (hover: hover) {
  .c-pager-num .page-numbers:hover {
    color: #354b71;
  }
  .c-pager-num .page-numbers:hover:link, .c-pager-num .page-numbers:hover:active, .c-pager-num .page-numbers:hover:visited {
    color: #354b71;
    cursor: pointer;
  }
  .c-pager-num .page-numbers:hover:hover {
    color: #354b71;
  }
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers {
    font-size: 20px;
  }
}
.c-pager-num .page-numbers:before {
  position: absolute;
  top: -10px;
  left: -10px;
  z-index: -1;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  content: "";
  opacity: 0;
}
.c-pager-num .page-numbers.dots {
  color: #354b71;
}
.c-pager-num .page-numbers.current {
  position: relative;
  z-index: 0;
  color: #354b71;
  font-weight: bold;
  font-size: 44px;
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.current {
    font-size: 32px;
  }
}
.c-pager-num .page-numbers.current:after {
  position: absolute;
  top: -16px;
  left: 3px;
  width: 24px;
  height: 14px;
  background: url(../img/common/i-pager-current.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-pager-num .page-numbers.current:after {
    top: -14px;
    left: 2px;
    width: 19px;
    height: 11px;
  }
}

.c-pager-prev-next {
  margin: 50px auto;
  padding: 30px 15px 0;
  max-width: calc(100% - 30px);
  width: 1000px;
  border-top: solid 1px #dadcde;
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next {
    margin: 30px auto;
    padding: 15px 15px 0;
  }
}
.c-pager-prev-next .list {
  position: relative;
  z-index: 0;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  margin: auto;
  max-width: 100%;
  width: 370px;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next .list {
    width: 275px;
  }
}
.c-pager-prev-next .list:before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background: #dadcde;
  content: "";
}
.c-pager-prev-next .prev a,
.c-pager-prev-next .next a {
  position: relative;
  display: inline-block;
  padding: 0 40px;
  text-decoration: underline;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 2px;
  color: #354b71;
}
.c-pager-prev-next .prev a:link, .c-pager-prev-next .prev a:active, .c-pager-prev-next .prev a:visited,
.c-pager-prev-next .next a:link,
.c-pager-prev-next .next a:active,
.c-pager-prev-next .next a:visited {
  color: #354b71;
  cursor: pointer;
}
.c-pager-prev-next .prev a:hover,
.c-pager-prev-next .next a:hover {
  color: #354b71;
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next .prev a,
.c-pager-prev-next .next a {
    padding: 0 36px;
  }
}
.c-pager-prev-next .prev a:before,
.c-pager-prev-next .next a:before {
  position: absolute;
  top: 10px;
  left: 0;
  width: 20px;
  height: 14px;
  background: url(../img/common/i-pager-arrow.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-pager-prev-next .prev a:before,
.c-pager-prev-next .next a:before {
    width: 16px;
    height: 11px;
  }
}
.c-pager-prev-next .prev {
  justify-self: flex-start;
}
@media (hover: hover) {
  .c-pager-prev-next .prev a:hover {
    -webkit-transform: translateX(-5px);
    transform: translateX(-5px);
  }
}
.c-pager-prev-next .next {
  justify-self: flex-end;
}
@media (hover: hover) {
  .c-pager-prev-next .next a:hover {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.c-pager-prev-next .next a::before {
  right: 0;
  left: unset;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* =================================
 link
================================= */
.c-link-1 {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 2px;
  color: #354b71;
}
.c-link-1:link, .c-link-1:active, .c-link-1:visited {
  color: #354b71;
  cursor: pointer;
}
.c-link-1:hover {
  color: #354b71;
}
@media (hover: hover) {
  .c-link-1:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  position: relative;
  z-index: 0;
  overflow: clip;
  min-height: 100vh;
  max-width: 100%;
}

/* =================================
 l-header
================================= */
.l-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 50px 20px 40px;
  width: 100%;
  height: 76px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: 15px;
    height: 50px;
  }
}
.l-header.is-fixed {
  position: fixed;
  background: #fff;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  -webkit-animation: headerSlideIn 0.5s ease forwards;
  animation: headerSlideIn 0.5s ease forwards;
}
@media screen and (min-width: 768px) {
  .l-header.is-fixed {
    height: 111px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededeb), to(#fff));
    background: linear-gradient(to bottom, #ededeb, #fff);
  }
  .l-header.is-fixed .l-header__nav {
    display: grid;
    grid-template-columns: auto 433px;
    gap: 15px 18px;
  }
  .l-header.is-fixed .l-header__link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header.is-fixed .l-header__sub-link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.l-header.is-hiding {
  -webkit-animation: headerSlideOut 0.3s ease forwards;
  animation: headerSlideOut 0.3s ease forwards;
}
@-webkit-keyframes headerSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes headerSlideIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes headerSlideOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
@keyframes headerSlideOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }
}
.l-header__logo {
  display: block;
  width: 120px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-header__logo:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 90px;
  }
}
.l-header__link-list {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 30px;
  grid-column: 1/3;
  padding: 0 25px 0 0;
}
.l-header__link-item {
  line-height: 1;
}
.l-header__link {
  position: relative;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4285714286;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) {
  .l-header__link:hover {
    color: #354b71;
  }
  .l-header__link:hover:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.l-header__link:before {
  position: absolute;
  top: 5px;
  left: -16px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #354b71;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.l-header__sub-link-list {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 20px;
}
.l-header__sub-link-item {
  line-height: 1;
}
.l-header__sub-link {
  position: relative;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4166666667;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
@media (hover: hover) {
  .l-header__sub-link:hover {
    color: #354b71;
  }
  .l-header__sub-link:hover:before {
    opacity: 1;
  }
}
.l-header__sub-link:before {
  position: absolute;
  top: 5px;
  left: -12px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background-color: #354b71;
  content: "";
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-header__button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
@media screen and (max-width: 767px) {
  .l-header__button-list {
    display: none;
  }
}
.l-header__button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  width: 222px;
  height: 40px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
  color: #fff;
}
.l-header__button:link, .l-header__button:active, .l-header__button:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__button:hover {
  color: #fff;
}
.l-header__button:nth-child(1):before {
  position: relative;
  z-index: 1;
  content: url(../img/common/i-speaker-sm.svg);
  line-height: 0;
}
.l-header__button:nth-child(2):before {
  position: relative;
  z-index: 1;
  content: url(../img/common/i-calculator-sm.svg);
  line-height: 0;
}
.l-header__button-lottie {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-header__hamburger-button {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__hamburger-button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 56px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__hamburger-button:before, .l-header__hamburger-button:after {
    position: absolute;
    left: 15px;
    width: 26px;
    height: 3px;
    border-radius: 9999px;
    background: #354b71;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__hamburger-button:before {
    top: 18px;
  }
  .l-header__hamburger-button:after {
    top: 29px;
  }
  .l-header__hamburger-button.is-active:before {
    top: 23px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .l-header__hamburger-button.is-active:after {
    top: 23px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

@media screen and (min-width: 768px) {
  [id^=p-]:not(#p-top) .l-header {
    height: 111px;
  }
  [id^=p-]:not(#p-top) .l-header .l-header__nav {
    display: grid;
    grid-template-columns: auto 433px;
    gap: 15px 18px;
  }
  [id^=p-]:not(#p-top) .l-header .l-header__link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  [id^=p-]:not(#p-top) .l-header .l-header__sub-link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

/* =================================
 l-mobile-nav
================================= */
.l-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9;
  display: block;
  overflow-y: auto;
  padding: 75px 30px 25px;
  width: 100%;
  height: 100dvh;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededeb), to(#fff)) no-repeat top;
  background: linear-gradient(to bottom, #ededeb, #fff) no-repeat top;
  opacity: 0;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.l-mobile-nav.is-open {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l-mobile-nav__link-list {
  display: grid;
  gap: 32px;
}
.l-mobile-nav__link-item {
  line-height: 1;
}
.l-mobile-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5555555556;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-mobile-nav__link:after, .l-mobile-nav__sub-link:after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 9999px;
  background: #e1e3e4;
  content: url(../img/common/i-arrow-2.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-mobile-nav__sub-link-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  margin: 32px 0 0;
}
.l-mobile-nav__sub-link-item {
  line-height: 1;
}
.l-mobile-nav__sub-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.8571428571;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-mobile-nav__button-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  margin: 32px auto 0;
}
.l-mobile-nav__button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  padding: 20px 15px;
  width: 100%;
  border-radius: 6px;
  background: #354b71;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.45;
  color: #fff;
}
.l-mobile-nav__button:link, .l-mobile-nav__button:active, .l-mobile-nav__button:visited {
  color: #fff;
  cursor: pointer;
}
.l-mobile-nav__button:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-mobile-nav__button:hover:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
  }
  .l-mobile-nav__button:hover .l-mobile-nav__button-arrow:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-mobile-nav__button:hover .l-mobile-nav__button-arrow:after {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0);
  }
}
.l-mobile-nav__button:nth-child(1):before {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/common/sp/i-speaker.svg) no-repeat center/contain;
  content: "";
}
.l-mobile-nav__button:nth-child(2):before {
  display: block;
  width: 24px;
  height: 24px;
  background: url(../img/common/sp/i-calculator.svg) no-repeat center/contain;
  content: "";
}
.l-mobile-nav__button:after {
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: -1;
  width: 46px;
  height: 46px;
  border-radius: 9999px;
  background: #566888;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
.l-mobile-nav__button-arrow {
  position: absolute;
  top: 50%;
  right: 25px;
  bottom: 18px;
  z-index: 1;
  width: 24px;
  height: 24px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-mobile-nav__button-arrow:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #fff;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.l-mobile-nav__button-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs {
  margin: auto;
  padding: 0 15px;
  max-width: 1230px;
  width: 100%;
}
.l-breadcrumbs span,
.l-breadcrumbs a {
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  line-height: 1.4166666667;
}
.l-breadcrumbs a {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 1px;
  color: #a8afbe;
}
.l-breadcrumbs a:link, .l-breadcrumbs a:active, .l-breadcrumbs a:visited {
  color: #a8afbe;
  cursor: pointer;
}
.l-breadcrumbs a:hover {
  color: #a8afbe;
}
@media (hover: hover) {
  .l-breadcrumbs a:hover {
    color: #354b71;
  }
  .l-breadcrumbs a:hover:link, .l-breadcrumbs a:hover:active, .l-breadcrumbs a:hover:visited {
    color: #354b71;
    cursor: pointer;
  }
  .l-breadcrumbs a:hover:hover {
    color: #354b71;
  }
}
.l-breadcrumbs span {
  color: #354b71;
}
.l-breadcrumbs .separator {
  margin: 2px 12px 0;
  content: url(../img/common/i-arrow-4.svg);
}
.l-breadcrumbs .breadcrumbs > :first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  white-space: nowrap;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-breadcrumbs .breadcrumbs > :first-child::-webkit-scrollbar {
  display: none;
}

/* =================================
 l-main-visual
================================= */
.l-main-visual {
  position: relative;
  z-index: -1;
  padding: 140px 15px 33px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    padding: 80px 15px 15px;
  }
}
.l-main-visual:before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -2;
  width: 100vw;
  height: 447px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededeb), to(#fff)) no-repeat top;
  background: linear-gradient(to bottom, #ededeb, #fff) no-repeat top;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .l-main-visual:before {
    height: 404px;
  }
}
.l-main-visual__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px;
  margin: auto;
  max-width: 1200px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.l-main-visual__header {
  position: relative;
  z-index: 0;
}
.l-main-visual__title-ja {
  color: #354b71;
  font-weight: bold;
  font-size: 44px;
  line-height: 1.5909090909;
}
@media screen and (max-width: 767px) {
  .l-main-visual__title-ja {
    font-size: 32px;
    line-height: 1.5;
  }
}
.l-main-visual__title-en {
  margin: 7px 0 0;
  color: #354b71;
  font-weight: 500;
  font-size: 26px;
  font-family: "Caveat", cursive, sans-serif;
  line-height: 1.2692307692;
}
@media screen and (max-width: 767px) {
  .l-main-visual__title-en {
    font-size: 24px;
    line-height: 1.25;
  }
}
.l-main-visual__image-container {
  position: relative;
  z-index: 0;
  max-width: 600px;
  width: 50%;
  height: 256px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__image-container {
    aspect-ratio: 345/148;
    max-width: 100%;
    width: 100%;
    height: auto;
  }
}
.l-main-visual__image {
  width: 100%;
  height: 100%;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__image {
    border-radius: 6px;
  }
}
.l-main-visual__icon {
  position: absolute;
  bottom: -20px;
  left: -62px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__icon {
    top: -70px;
    right: 0;
    bottom: unset;
    left: unset;
  }
}
.l-main-visual__lottie {
  position: absolute;
  top: calc(100% - 228px);
  left: -260px;
  z-index: -1;
  width: 520px;
  height: 520px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__lottie {
    top: calc(100% - 129px);
    left: -159px;
    width: 318px;
    height: 318px;
  }
}
.l-main-visual.is-style-only-icon {
  padding: 188px 15px 80px;
  min-height: 378px;
}
@media screen and (max-width: 767px) {
  .l-main-visual.is-style-only-icon {
    padding: 80px 15px 30px;
    min-height: 224px;
  }
}
.l-main-visual.is-style-only-icon:before {
  height: 271px;
}
.l-main-visual.is-style-only-icon .l-main-visual__inner {
  gap: 0;
}
.l-main-visual.is-style-only-icon .l-main-visual__image-container {
  -ms-flex-item-align: end;
  align-self: flex-end;
  width: 125px;
  height: 0;
}
.l-main-visual.is-style-only-icon .l-main-visual__icon {
  right: 0;
  bottom: -95px;
  left: unset;
}
@media screen and (max-width: 767px) {
  .l-main-visual.is-style-only-icon .l-main-visual__icon {
    top: unset;
    bottom: -50px;
  }
}

/* =================================
 l-main-visual-simple
================================= */
.l-main-visual-simple {
  position: relative;
  z-index: -1;
  padding: 170px 15px 81px;
  min-height: 378px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple {
    padding: 80px 15px 30px;
    min-height: 195px;
  }
}
.l-main-visual-simple:before {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -2;
  width: 100vw;
  height: 447px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededeb), to(#fff)) no-repeat top;
  background: linear-gradient(to bottom, #ededeb, #fff) no-repeat top;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple:before {
    height: 404px;
  }
}
.l-main-visual-simple__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  max-width: 1200px;
  width: 100%;
}
.l-main-visual-simple__header {
  position: relative;
  z-index: 0;
}
.l-main-visual-simple__title {
  color: #354b71;
  font-weight: bold;
  font-size: 44px;
  line-height: 1.5909090909;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple__title {
    font-size: 32px;
    line-height: 1.5;
  }
}
.l-main-visual-simple__title br {
  display: none;
}
.l-main-visual-simple__title br.only-single {
  display: block;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple__title br.only-single {
    display: none;
  }
}
.l-main-visual-simple__lottie {
  position: absolute;
  top: -95px;
  left: -260px;
  z-index: -1;
  width: 520px;
  height: 520px;
}
@media screen and (max-width: 767px) {
  .l-main-visual-simple__lottie {
    top: -40px;
    left: -159px;
    width: 318px;
    height: 318px;
  }
}

/* =================================
 l-content
================================= */
/* =================================
 l-main
================================= */
/* =================================
 l-side
================================= */
/* =================================
 l-footer
================================= */
.l-footer {
  margin: 200px auto 0;
}
@media screen and (max-width: 767px) {
  .l-footer {
    margin: 100px auto 0;
  }
}
.l-footer__primary {
  padding: 80px max(15px, 50% - 500px);
  width: 100%;
  border-radius: 80px 80px 0 0;
  background: #f7f7f5;
}
@media screen and (max-width: 767px) {
  .l-footer__primary {
    padding: 60px 15px 85PX;
    border-radius: 40px 40px 0 0;
  }
}
.l-footer__primary + .l-footer__secondary:before {
  position: absolute;
  top: 0;
  left: 50%;
  max-width: calc(100% - 30px);
  width: 1286px;
  height: 1px;
  background: #dadcde;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-footer__secondary {
  position: relative;
  z-index: 0;
  padding: 80px max(15px, 50% - 500px);
  width: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f5), to(#ededeb)) no-repeat top/cover;
  background: linear-gradient(to bottom, #f7f7f5, #ededeb) no-repeat top/cover;
}
@media screen and (max-width: 767px) {
  .l-footer__secondary {
    padding: 60px 15px 30px;
  }
}

.l-footer-cta {
  position: relative;
  z-index: 0;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 380px 1fr;
  gap: 60px;
}
@media screen and (max-width: 900px) {
  .l-footer-cta {
    grid-template-columns: 250px 1fr;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-cta {
    grid-template-columns: 100%;
    gap: 0;
    margin: auto;
    max-width: 468px;
  }
}
.l-footer-cta:before {
  position: absolute;
  bottom: -33px;
  left: calc(50% - 651px);
  z-index: -1;
  content: url(../img/common/footer-icon-1-2.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer-cta:before {
    bottom: -55px;
    left: 3px;
    z-index: 1;
    content: url(../img/common/sp/footer-icon-1-2.svg);
  }
}
.l-footer-cta:after {
  position: absolute;
  right: calc(50% - 649px);
  bottom: -45px;
  z-index: -1;
  content: url(../img/common/footer-icon-3.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer-cta:after {
    right: 0;
    bottom: -55px;
    z-index: 1;
    content: url(../img/common/sp/footer-icon-3.svg);
  }
}
.l-footer-cta__text-container {
  padding: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__text-container {
    display: contents;
    padding: 0;
  }
}
.l-footer-cta__title-ja {
  color: #354b71;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.5789473684;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__title-ja {
    text-align: center;
    font-size: 28px;
    line-height: 1.5;
  }
}
.l-footer-cta__title-en {
  margin: 8px 0 0;
  color: #354b71;
  font-weight: 600;
  font-size: 20px;
  font-family: "Caveat", cursive, sans-serif;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__title-en {
    margin: 8px auto 0;
    text-align: center;
    font-size: 18px;
    line-height: 1.2222222222;
  }
}
.l-footer-cta__tel {
  position: relative;
  display: block;
  margin: 50px 0 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__tel {
    grid-row: 3/4;
    margin: 10px auto 0;
    padding: 15px 0;
    max-width: 100%;
    width: 100%;
    border: solid 1px #354b71;
    border-radius: 6px;
  }
  .l-footer-cta__tel:after {
    position: absolute;
    top: 50%;
    right: 39px;
    z-index: -1;
    width: 84px;
    height: 84px;
    border-radius: 9999px;
    background: #e8eaeb;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .l-footer-cta__tel:after {
    right: 20px;
    width: 62px;
    height: 62px;
  }
}
@media (hover: hover) {
  .l-footer-cta__tel:hover .l-footer-cta__tel-arrow:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-footer-cta__tel:hover .l-footer-cta__tel-arrow:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
}
.l-footer-cta__tel-text-1 {
  display: block;
  color: #354b71;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__tel-text-1 {
    margin: auto;
    width: 194px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.l-footer-cta__tel-text-2 {
  position: relative;
  z-index: 0;
  display: block;
  margin: 15px 0 0;
  padding: 0 0 0 30px;
  color: #354b71;
  font-weight: bold;
  font-size: 26px;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2307692308;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__tel-text-2 {
    margin: auto;
    padding: 0;
    width: 191px;
    font-size: 24px;
    line-height: 1.2083333333;
  }
}
.l-footer-cta__tel-text-2:before {
  position: absolute;
  top: 4px;
  left: 0;
  content: url(../img/common/i-tel.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__tel-text-2:before {
    top: 0;
    left: -46px;
  }
}
.l-footer-cta__tel-text-3 {
  display: block;
  padding: 0 0 0 20px;
  color: #354b71;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__tel-text-3 {
    margin: auto;
    padding: 0;
    width: 202px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.l-footer-cta__tel-arrow {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__tel-arrow {
    position: absolute;
    top: 50%;
    right: 38px;
    z-index: 1;
    display: block;
    width: 24px;
    height: 24px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .l-footer-cta__tel-arrow:before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    border-radius: 9999px;
    background: #fff;
    content: "";
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  .l-footer-cta__tel-arrow:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: url(../img/common/i-arrow-1.svg);
    line-height: 0;
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0);
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.l-footer-cta__button-list {
  display: grid;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button-list {
    margin: 30px auto 0;
    max-width: 100%;
    width: 100%;
  }
}
.l-footer-cta__button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  padding: 60px 80px;
  border-radius: 10px;
  background: #354b71;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.4666666667;
  color: #fff;
}
.l-footer-cta__button:link, .l-footer-cta__button:active, .l-footer-cta__button:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer-cta__button:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-footer-cta__button:hover:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
  }
  .l-footer-cta__button:hover .l-footer-cta__button-arrow:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-footer-cta__button:hover .l-footer-cta__button-arrow:after {
    -webkit-filter: brightness(1) invert(0);
    filter: brightness(1) invert(0);
  }
  .l-footer-cta__button:hover .l-footer-cta__button-arrow-beat {
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button {
    padding: 33px 25px;
    border-radius: 6px;
    font-size: 24px;
    line-height: 1.4583333333;
  }
}
.l-footer-cta__button:nth-child(1):before {
  content: url(../img/common/i-speaker.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button:nth-child(1):before {
    content: url(../img/common/sp/i-speaker.svg);
  }
}
.l-footer-cta__button:nth-child(2):before {
  content: url(../img/common/i-calculator.svg);
  line-height: 0;
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button:nth-child(2):before {
    content: url(../img/common/sp/i-calculator.svg);
  }
}
.l-footer-cta__button:after {
  position: absolute;
  top: 50%;
  right: 39px;
  z-index: -1;
  width: 84px;
  height: 84px;
  border-radius: 9999px;
  background: #566888;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%) scale(1);
  transform: translateY(-50%) scale(1);
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button:after {
    right: 20px;
    width: 62px;
    height: 62px;
  }
}
.l-footer-cta__button-arrow {
  position: absolute;
  top: 50%;
  right: 62px;
  z-index: 1;
  width: 36px;
  height: 36px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button-arrow {
    right: 38px;
    bottom: 18px;
    width: 24px;
    height: 24px;
  }
}
.l-footer-cta__button-arrow:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #fff;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.l-footer-cta__button-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-footer-cta__button-arrow-beat {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -10;
  display: block;
  width: 39px;
  height: 39px;
  opacity: 0;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .l-footer-cta__button-arrow-beat {
    width: 28px;
    height: 28px;
  }
}

.l-footer-nav {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 215px 1fr;
}
@media screen and (max-width: 767px) {
  .l-footer-nav {
    grid-template-columns: 100%;
    gap: 50px;
  }
}
.l-footer-nav:before {
  position: absolute;
  bottom: -40px;
  left: calc(50% - 616px);
  z-index: -1;
  width: 1234.5px;
  height: 273px;
  background: url(../img/common/footer-bg.png) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-footer-nav:before {
    bottom: 35px;
    left: calc(50% - 141px);
    width: 321px;
    height: 280px;
    background-image: url(../img/common/sp/footer-bg.png);
  }
}
.l-footer-nav__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__meta {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row: 2/3;
  }
}
.l-footer-nav__logo {
  display: block;
  width: 120px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-footer-nav__logo:hover {
    opacity: 0.5;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-nav__logo {
    width: 140px;
  }
}
.l-footer-nav__sns {
  margin: auto 0 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__sns {
    position: absolute;
    bottom: 138px;
    left: calc(50% + 60px);
    z-index: 1;
  }
}
.l-footer-nav__sns-text {
  color: #354b71;
  font-weight: 600;
  font-size: 24px;
  font-family: "Caveat", cursive, sans-serif;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__sns-text {
    font-size: 20px;
    line-height: 1.25;
  }
}
.l-footer-nav__sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin: 10px 0 0;
}
.l-footer-nav__sns-link {
  display: block;
  width: 42px;
  height: 42px;
  border-radius: 9999px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .l-footer-nav__sns-link:hover {
    opacity: 0.5;
  }
}
.l-footer-nav__copyright {
  display: block;
  margin: 30px 0 0;
  color: #354b71;
  font-size: 12px;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__copyright {
    margin: 20px auto 0;
  }
}
.l-footer-nav__link-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  margin: 0 0 0 auto;
  padding: 0 80px;
}
@media screen and (max-width: 1000px) {
  .l-footer-nav__link-container {
    gap: 40px;
    padding: 0 40px;
  }
}
@media screen and (max-width: 800px) {
  .l-footer-nav__link-container {
    gap: 20px;
    padding: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-nav__link-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 30px;
    margin: auto;
    padding: 0;
    max-width: 100vw;
    max-height: 450px;
    width: 468px;
  }
}
@media screen and (max-width: 340px) {
  .l-footer-nav__link-container {
    gap: 20px 15px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer-nav__link-list {
    min-width: 125px;
  }
}
.l-footer-nav__link-item {
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
}
.l-footer-nav__link-item + .l-footer-nav__link-item {
  margin-top: 20px;
}
.l-footer-nav__link-item.is-style-child {
  position: relative;
  margin-left: 10px;
  padding: 0 0 0 16px;
  font-weight: normal;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__link-item.is-style-child {
    margin-left: 0;
  }
}
.l-footer-nav__link-item.is-style-child:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 8px;
  height: 1px;
  background: #354b71;
  content: "";
}
.l-footer-nav__link-item.is-style-child + .l-footer-nav__link-item.is-style-child {
  margin-top: 12px;
}
@media screen and (max-width: 767px) {
  .l-footer-nav__link-item.is-style-child + .l-footer-nav__link-item.is-style-child {
    margin-top: 16px;
  }
}
.l-footer-nav__link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #354b71;
}
.l-footer-nav__link:link, .l-footer-nav__link:active, .l-footer-nav__link:visited {
  color: #354b71;
  cursor: pointer;
}
.l-footer-nav__link:hover {
  color: #354b71;
}
@media (hover: hover) {
  .l-footer-nav__link:hover {
    opacity: 0.5;
  }
}

/* =================================
 l-primary-links
================================= */
.l-primary-links {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 47.5% 51.6666666667%;
  gap: 2.5%;
  margin: 200px auto 0;
  max-width: 1200px;
  width: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  .l-primary-links {
    grid-template-columns: 100%;
    gap: 25px;
    margin: 100px auto 0;
  }
}
.l-primary-links__text {
  display: grid;
  -ms-flex-line-pack: center;
  align-content: center;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .l-primary-links__text {
    gap: 20px;
  }
}
.l-primary-links__text .c-heading-5 {
  margin-left: 0;
  text-align: left;
  justify-items: flex-start;
}
.l-primary-links__button-list {
  display: grid;
  grid-template-columns: 100%;
  gap: 10px;
}
.l-primary-links__button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 200px 30px 50px;
  min-height: 124px;
  border-radius: 10px;
  background: #f7f7f5;
}
@media screen and (max-width: 767px) {
  .l-primary-links__button {
    padding: 20px 140px 20px 20px;
    min-height: 80px;
    border-radius: 6px;
  }
}
@media (hover: hover) {
  .l-primary-links__button:hover:after {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
  }
  .l-primary-links__button:hover .l-primary-links__button-arrow:before {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .l-primary-links__button:hover .l-primary-links__button-arrow:after {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
  }
  .l-primary-links__button:hover .l-primary-links__button-arrow-beat {
    opacity: 1;
  }
  .l-primary-links__button:hover .l-primary-links__button-icon-before {
    opacity: 1;
  }
  .l-primary-links__button:hover .l-primary-links__button-icon-after {
    opacity: 1;
  }
}
.l-primary-links__button:after {
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: -1;
  width: 64px;
  height: 64px;
  border-radius: 9999px;
  background: #e8eaeb;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-primary-links__button:after {
    right: 15px;
    width: 40px;
    height: 40px;
  }
}
.l-primary-links__button-icon {
  position: absolute;
  top: 50%;
  right: 118px;
  z-index: -1;
  width: 124px;
  height: 124px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-primary-links__button-icon {
    right: 60px;
    width: 80px;
    height: 80px;
  }
}
.l-primary-links__button-icon-before {
  width: 100%;
  height: auto;
}
.l-primary-links__button-icon-after {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: auto;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l-primary-links__button-title {
  color: #354b71;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.4230769231;
}
@media screen and (max-width: 767px) {
  .l-primary-links__button-title {
    font-size: 20px;
    line-height: 1.4;
  }
}
.l-primary-links__button-arrow {
  position: absolute;
  top: 50%;
  right: 49px;
  z-index: 1;
  width: 26px;
  height: 26px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-primary-links__button-arrow {
    right: 22px;
    width: 24px;
    height: 24px;
  }
}
.l-primary-links__button-arrow:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  background: #354b71;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.l-primary-links__button-arrow:after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l-primary-links__button-arrow-beat {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -10;
  display: block;
  width: 30px;
  height: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .l-primary-links__button-arrow-beat {
    width: 28px;
    height: 28px;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGRlc3R5bGUuY3NzIHYxLjAuMTUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFlbSA9IDEwcHhcbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvci0xO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJGZvbnQtMTtcbiAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gICYuaXMtbmF2LW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAubC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYS10YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvci0xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci0xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblxuLy8gd3Bcbmh0bWwge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcC1zaWRlLXBhZGRpbmc6IDE1cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMDI1cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogXCJDYXZlYXRcIiwgY3Vyc2l2ZSwgc2Fucy1zZXJpZjtcbiRmb250LTM6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yLTE6ICMwMDA7XG5cbiRjb2xvci1icmFuZC0xOiAjMzM0MzVmO1xuJGNvbG9yLWJyYW5kLTI6ICMzNTRiNzE7XG5cbiRjb2xvci1hY2NlbnQtMTogIzU4YTc5NztcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gIGNvbG9yOiAkY29sb3IxO1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxpbmUgY2xhbXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51LWNmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjLXRhYiB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLWkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnQtc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1jb250ZW50LXNpemUtbWQge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzcC1zaWRlLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcC1zaWRlLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCRjb250ZW50LXdpZHRoICsgKCRzcC1zaWRlLXBhZGRpbmcgKiAyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnUtY29udGVudC1zaXplLXNtIHtcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRzcC1zaWRlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAwcHggKyAoJHNwLXNpZGUtcGFkZGluZyAqIDIpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRleHQtMSB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgfVxufVxuXG4udS10ZXh0LTIge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gIH1cbn1cblxuLnUtdGV4dC0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWNvbG9yLTEge1xuICBjb2xvcjogJGNvbG9yLWFjY2VudC0xO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gd2hpdGUgc3BhY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtd3Mtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGluZSBjbGFtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saW5lLWNsYW1wLTEge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xufVxuXG4udS1saW5lLWNsYW1wLTIge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xufVxuXG4udS1saW5lLWNsYW1wLTMge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXBhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1ob3Zlci0xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaGVhZGluZy0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJi5pcy1zdHlsZS1sZWZ0IHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGxlZnQ7XG5cbiAgICAgIC5jLWhlYWRpbmctMV9fbG90dGllIHtcbiAgICAgICAgdG9wOiAtNzJweDtcbiAgICAgICAgbGVmdDogLTEwMHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbGcge1xuICAgICAgLmMtaGVhZGluZy0xX19sb3R0aWUge1xuICAgICAgICB0b3A6IC05MHB4O1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9famEge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTUgLyAzOCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDI4KTtcbiAgICB9XG4gIH1cblxuICAmX19lbiB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIgLyAxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbG90dGllIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTA5cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGluZy0yIHtcbiAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAmX19lbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3AtcGlhbm8vbWFpbnR0bC1pY28uc3ZnKTtcbiAgICB9XG4gIH1cbiAgJl9fanAge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRpbmctMyB7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItYWNjZW50LTE7XG4gIH1cbn1cblxuLmMtaGVhZGluZy00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzNnB4O1xuICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjgpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyN3B4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI2KTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIxcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1tdXNpY2FsLXJlcGVhdC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkaW5nLTUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNSAvIDIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTgpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1tdXNpY2FsLW5vdGUuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2phIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDYwIC8gMzgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDIgLyAyOCk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLmMtaGVhZGluZy01X19lbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkaW5nLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNDggLyAzMik7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDM0cHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMjYpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktcGlhbm8uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1iYW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYmFuZC5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYnV0dG9uLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAyOXB4IDY4cHggMjlweCAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOXB4KTtcblxuICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYnJhbmQtMiwgJGNvbG9yLWJyYW5kLTIpO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG5cbiAgICAuYy1idXR0b24tMV9fYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24tMV9fYXJyb3ctYmVhdCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgICYuaXMtc3R5bGUtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgcGFkZGluZzogMTlweCA0OHB4IDE5cHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MnB4O1xuICAgIGJvdHRvbTogMTlweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAzMXB4O1xuICAgICAgYm90dG9tOiAxM3B4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMxcHgpO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDg0cHg7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmMWY0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjlweDtcbiAgICBib3R0b206IDI5cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIGJvdHRvbTogMThweDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0xLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93LWJlYXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTEwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOWGhuOBqOefouWNsOOCkumAhuOBq+OBl+OBn+OCueOCv+OCpOODq1xuICAmLmlzLXN0eWxlLXJldmVyc2Uge1xuICAgIHBhZGRpbmc6IDI5cHggMCAyOXB4IDY4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05cHgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTlweCAwIDE5cHggNDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMzlweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICAuYy1idXR0b24tMV9fYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNDJweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbi0xX19hcnJvdyB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDI5cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtZXh0ZXJuYWwge1xuICAgIHBhZGRpbmc6IDI5cHggNTRweCAyOXB4IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTlweCA0MnB4IDE5cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idXR0b24tMV9fYXJyb3cge1xuICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICBib3R0b206IDI3cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWV4dGVybmFsLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1yZXZlcnNlIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMTlweCAwIDE5cHggNDJweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtYnV0dG9uLTFfX2Fycm93IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDE5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1idXR0b24tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNDNweCAyMjBweCA0M3B4IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCRjb2xvci1icmFuZC0yLCAkY29sb3ItYnJhbmQtMik7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vY29tbW9uLWJ0bi0xLWhvdmVyLnN2Zyk7XG4gICAgICB9XG4gICAgICAuYXJyb3dzIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICAgIC5hcnJvd3MtaXRlbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHJpZ2h0OiAxMjBweDtcbiAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9jb21tb24tYnRuLTEuc3ZnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3NwL2NvbW1vbi1idG4tMS5zdmcpO1xuICAgIH1cbiAgfVxuICAmLl9wdDIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vY29tbW9uLWJ0bi0yLWhvdmVyLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vY29tbW9uLWJ0bi0yLnN2Zyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vc3AvY29tbW9uLWJ0bi0yLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuX3B0MyB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9jb21tb24tYnRuLTMtaG92ZXIuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9jb21tb24tYnRuLTMuc3ZnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9jb21tb24tYnRuLTMuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFycm93cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmYxZjQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2ktYXJyb3ctMS5zdmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLmFycm93cy1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAaW5jbHVkZSBhLXRhZygjZmZmLCAjZmZmKTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFycm93cyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3dzLWl0ZW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAuYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTYpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9pLWFycm93LTEuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAuYXJyb3dzLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FyZC0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAxNXB4O1xuICBtYXgtd2lkdGg6IDM4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgICA7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cbiAgICAuYy1jYXJkLTFfX2ltYWdlLWJveCBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC5jLWNhcmQtMV9fdGFnIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2Y3ZjU7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1jb2xvci0xIHtcbiAgICAgICAgY29sb3I6ICNkNTVkNWQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtY29sb3ItMiB7XG4gICAgICAgIGNvbG9yOiAjZTM5NjVkO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLWNvbG9yLTMge1xuICAgICAgICBjb2xvcjogIzU4YTc5NztcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1jb2xvci00IHtcbiAgICAgICAgY29sb3I6ICM1Nzk3ZDg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtY29sb3ItNSB7XG4gICAgICAgIGNvbG9yOiAjYTk4NGQwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLWNvbG9yLTYge1xuICAgICAgICBjb2xvcjogIzlhOTU5MDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1jb2xvci03IHtcbiAgICAgICAgY29sb3I6ICM3ZTg1OTA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtY29sb3ItOCB7XG4gICAgICAgIGNvbG9yOiAjN2U4NTkwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhc3BlY3QtcmF0aW86IDM4MCAvIDIxNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmICsgLmMtY2FyZC0xX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4IDAgMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktY29ybmVyLTIuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWNvcm5lci0yLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY29sb3ItMSB7XG4gICAgICAuYy1jYXJkLTFfX3RhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Q1NWQ1ZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWNvbG9yLTIge1xuICAgICAgLmMtY2FyZC0xX190YWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMzk2NWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1jb2xvci0zIHtcbiAgICAgIC5jLWNhcmQtMV9fdGFnLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNThhNzk3O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY29sb3ItNCB7XG4gICAgICAuYy1jYXJkLTFfX3RhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU3OTdkODtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWNvbG9yLTUge1xuICAgICAgLmMtY2FyZC0xX190YWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhOTg0ZDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1jb2xvci02IHtcbiAgICAgIC5jLWNhcmQtMV9fdGFnLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWE5NTkwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY29sb3ItNyB7XG4gICAgICAuYy1jYXJkLTFfX3RhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdlODU5MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWNvbG9yLTgge1xuICAgICAgLmMtY2FyZC0xX190YWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM3ZTg1OTA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFnLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTY5ZTZhO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDdweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcmQtMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTVweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcblxuICAgIC5jLWNhcmQtMl9faW1hZ2UtYm94IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgLmMtY2FyZC0yX190YWcge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLWNvbG9yLTEge1xuICAgICAgICBjb2xvcjogI2Q1NWQ1ZDtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1jb2xvci0yIHtcbiAgICAgICAgY29sb3I6ICNlMzk2NWQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtY29sb3ItMyB7XG4gICAgICAgIGNvbG9yOiAjNThhNzk3O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLWNvbG9yLTQge1xuICAgICAgICBjb2xvcjogIzU3OTdkODtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zdHlsZS1jb2xvci01IHtcbiAgICAgICAgY29sb3I6ICNhOTg0ZDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtc3R5bGUtY29sb3ItNiB7XG4gICAgICAgIGNvbG9yOiAjOWE5NTkwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLWNvbG9yLTcge1xuICAgICAgICBjb2xvcjogIzdlODU5MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhc3BlY3QtcmF0aW86IDM4MCAvIDIxNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cblxuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA4cHggMjBweCAwIDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWNvcm5lci0yLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWNvcm5lci0yLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1jb2xvci0xIHtcbiAgICAgIC5jLWNhcmQtMl9fdGFnLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZDU1ZDVkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY29sb3ItMiB7XG4gICAgICAuYy1jYXJkLTJfX3RhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzOTY1ZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWNvbG9yLTMge1xuICAgICAgLmMtY2FyZC0yX190YWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1OGE3OTc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1jb2xvci00IHtcbiAgICAgIC5jLWNhcmQtMl9fdGFnLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTc5N2Q4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY29sb3ItNSB7XG4gICAgICAuYy1jYXJkLTJfX3RhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2E5ODRkMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWNvbG9yLTYge1xuICAgICAgLmMtY2FyZC0yX190YWctaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5YTk1OTA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1jb2xvci03IHtcbiAgICAgIC5jLWNhcmQtMl9fdGFnLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjN2U4NTkwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY29sb3ItZGVmYXVsdCB7XG4gICAgICAuYy1jYXJkLTJfX3RhZy1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU4YTc5NztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWctaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNjllNmE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTgpO1xuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjtcblxuICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoMyk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cblxuXG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBib3hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYm94LWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGNlMmVhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtMSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtcGFnZXItbnVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiA1NXB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiA0NXB4IGF1dG8gMTAzcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICB9XG5cbiAgJi5pcy1zdHlsZS1jb21wYWN0IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXBhZ2VyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNzNweDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDExcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLnByZXYge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzJweCk7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDEwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGNvbG9yOiAjYzJjOWQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGEtdGFnKCNjMmM5ZDQsI2MyYzlkNCk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJyYW5kLTIsJGNvbG9yLWJyYW5kLTIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5kb3RzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktcGFnZXItY3VycmVudC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IC0xNHB4O1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtcGFnZXItcHJldi1uZXh0IHtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMTVweCAwO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB3aWR0aDogMTAwMHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2RhZGNkZTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDA7XG4gIH1cblxuICAubGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDI3NXB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGFkY2RlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYnJhbmQtMiwkY29sb3ItYnJhbmQtMik7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXBhZ2VyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5leHQge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmMtbGluay0xIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJyYW5kLTIsJGNvbG9yLWJyYW5kLTIpO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgJi5pcy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBhbmltYXRpb246IGhlYWRlclNsaWRlSW4gLjVzIGVhc2UgZm9yd2FyZHM7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgaGVpZ2h0OiAxMTFweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVkZWIsICNmZmYpO1xuICAgICAgLmwtaGVhZGVyX19uYXYge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDMzcHg7XG4gICAgICAgIGdhcDogMTVweCAxOHB4O1xuICAgICAgfVxuXG4gICAgICAubC1oZWFkZXJfX2xpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5sLWhlYWRlcl9fc3ViLWxpbmstbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRpbmcge1xuICAgIGFuaW1hdGlvbjogaGVhZGVyU2xpZGVPdXQgLjNzIGVhc2UgZm9yd2FyZHM7XG4gIH1cblxuICBAa2V5ZnJhbWVzIGhlYWRlclNsaWRlSW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBoZWFkZXJTbGlkZU91dCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMzBweDtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgfVxuXG4gICZfX2xpbmstaXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgd2lkdGg6IDExcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMjBweDtcbiAgfVxuXG4gICZfX3N1Yi1saW5rLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fc3ViLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgICB3aWR0aDogOXB4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAyMjJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTQpO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1zcGVha2VyLXNtLnN2Zyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktY2FsY3VsYXRvci1zbS5zdmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tbG90dGllIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5baWRePXAtXTpub3QoI3AtdG9wKSB7XG4gIC5sLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICAubC1oZWFkZXJfX25hdiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0MzNweDtcbiAgICAgICAgZ2FwOiAxNXB4IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5sLWhlYWRlcl9fbGluay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgLmwtaGVhZGVyX19zdWItbGluay1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tb2JpbGUtbmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLW1vYmlsZS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDc1cHggMzBweCAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZGVkZWIsICR3aGl0ZSkgbm8tcmVwZWF0IHRvcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuXG4gICZfX2xpbmstbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDMycHg7XG4gIH1cblxuICAmX19saW5rLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxOCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIH1cblxuICAmX19saW5rLFxuICAmX19zdWItbGluayB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTFlM2U0O1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LTIuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1saW5rLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luOiAzMnB4IDAgMDtcbiAgfVxuXG4gICZfX3N1Yi1saW5rLWl0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fc3ViLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDIwKTtcblxuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICAgICAgfVxuICAgICAgLmwtbW9iaWxlLW5hdl9fYnV0dG9uLWFycm93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9pLXNwZWFrZXIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NwL2ktY2FsY3VsYXRvci5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTY2ODg4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjVweDtcbiAgICBib3R0b206IDE4cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0xLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuLFxuICBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMXB4O1xuICAgIEBpbmNsdWRlIGEtdGFnKCNhOGFmYmUsI2E4YWZiZSk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJyYW5kLTIsJGNvbG9yLWJyYW5kLTIpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgfVxuXG4gIC5zZXBhcmF0b3Ige1xuICAgIG1hcmdpbjogMnB4IDEycHggMDtcbiAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctNC5zdmcpO1xuICB9XG5cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcigpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1haW4tdmlzdWFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmwtbWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxNDBweCAxNXB4IDMzcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE1cHggMTVweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA0NDdweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWRlZGViLCAkd2hpdGUpIG5vLXJlcGVhdCB0b3A7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IDQwNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX3RpdGxlLWphIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcwIC8gNDQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDggLyAzMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtZW4ge1xuICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzMgLyAyNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDI0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDUgLyAxNDg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IC02MnB4O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IC03MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbG90dGllIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAyMjhweCk7XG4gICAgbGVmdDogLTI2MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMjlweCk7XG4gICAgICBsZWZ0OiAtMTU5cHg7XG4gICAgICB3aWR0aDogMzE4cHg7XG4gICAgICBoZWlnaHQ6IDMxOHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtc3R5bGUtb25seS1pY29uIHtcbiAgICBwYWRkaW5nOiAxODhweCAxNXB4IDgwcHg7XG4gICAgbWluLWhlaWdodDogMzc4cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDE1cHggMzBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDI3MXB4O1xuICAgIH1cbiAgICAubC1tYWluLXZpc3VhbF9faW5uZXIge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgICAubC1tYWluLXZpc3VhbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgaGVpZ2h0OiAwOztcbiAgICB9XG4gICAgLmwtbWFpbi12aXN1YWxfX2ljb24ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IC05NXB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluLXZpc3VhbC1zaW1wbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ubC1tYWluLXZpc3VhbC1zaW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IC0xO1xuICBwYWRkaW5nOiAxNzBweCAxNXB4IDgxcHg7XG4gIG1pbi1oZWlnaHQ6IDM3OHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogODBweCAxNXB4IDMwcHg7XG4gICAgbWluLWhlaWdodDogMTk1cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNDQ3cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VkZWRlYiwgJHdoaXRlKSBuby1yZXBlYXQgdG9wO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiA0MDRweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg3MCAvIDQ0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMzIpO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYub25seS1zaW5nbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xvdHRpZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk1cHg7XG4gICAgbGVmdDogLTI2MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiA1MjBweDtcbiAgICBoZWlnaHQ6IDUyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiAtNDBweDtcbiAgICAgIGxlZnQ6IC0xNTlweDtcbiAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgIGhlaWdodDogMzE4cHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRlbnQge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbiB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zaWRlIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1mb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZm9vdGVyIHtcbiAgbWFyZ2luOiAyMDBweCBhdXRvIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgcGFkZGluZzogODBweCBtYXgoMTVweCwgY2FsYyg1MCUgLSA1MDBweCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDgwcHggODBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTVweCA4NVBYO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweCA0MHB4IDAgMDtcbiAgICB9XG5cbiAgICAmICsgLmwtZm9vdGVyX19zZWNvbmRhcnkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICB3aWR0aDogMTI4NnB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2RhZGNkZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlY29uZGFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogODBweCBtYXgoMTVweCwgY2FsYyg1MCUgLSA1MDBweCkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2Y3ZjdmNSwgI2VkZWRlYikgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5sLWZvb3Rlci1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzgwcHggMWZyO1xuICBnYXA6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbXEtbWF4KDkwMCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ2FwOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zM3B4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjUxcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vZm9vdGVyLWljb24tMS0yLnN2Zyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3R0b206IC01NXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvZm9vdGVyLWljb24tMS0yLnN2Zyk7XG4gICAgfVxuICB9XG5cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjQ5cHgpO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9mb290ZXItaWNvbi0zLnN2Zyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTU1cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9mb290ZXItaWNvbi0zLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgfVxuXG4gICZfX3RpdGxlLWphIHtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDYwIC8gMzgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDIgLyAyOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtZW4ge1xuICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDhweCBhdXRvIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMiAvIDE4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1icmFuZC0yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDM5cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGVhZWI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLmwtZm9vdGVyLWN0YV9fdGVsLWFycm93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsLXRleHQtMSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxOTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlbC10ZXh0LTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0zO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxOTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMjQpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS10ZWwuc3ZnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsLXRleHQtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDIwMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTcgLyAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMzhweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LTEuc3ZnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAzMCk7XG5cbiAgICBAaW5jbHVkZSAgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgICB9XG4gICAgICAubC1mb290ZXItY3RhX19idXR0b24tYXJyb3cge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sLWZvb3Rlci1jdGFfX2J1dHRvbi1hcnJvdy1iZWF0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzNweCAyNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyNCk7O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNwZWFrZXIuc3ZnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvaS1zcGVha2VyLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1jYWxjdWxhdG9yLnN2Zyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NwL2ktY2FsY3VsYXRvci5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAzOXB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogODRweDtcbiAgICAgIGhlaWdodDogODRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1NjY4ODg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA2MnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0xLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tYXJyb3ctYmVhdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuLmwtZm9vdGVyLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTVweCAxZnI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDUwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MTZweCk7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEyMzQuNXB4O1xuICAgIGhlaWdodDogMjczcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9mb290ZXItYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYm90dG9tOiAzNXB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNDFweCk7XG4gICAgICB3aWR0aDogMzIxcHg7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9mb290ZXItYmcucG5nKSA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbnMge1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTM4cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDYwcHgpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAmX19zbnMtdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMjQpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc25zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gIH1cblxuICAmX19zbnMtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC0yO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygxNSAvIDEyKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4MHB4O1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1tYXgoMTAwMCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYXgoODAwKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4IDMwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgd2lkdGg6IDQ2OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcS1tYXgoMzQwKSB7XG4gICAgICBnYXA6IDIwcHggMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19saW5rLWxpc3Qge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluay1pdGVtIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNCk7XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYuaXMtc3R5bGUtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cblxuICAgICAgJiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJyYW5kLTIsICRjb2xvci1icmFuZC0yKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1wcmltYXJ5LWxpbmtzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXByaW1hcnktbGlua3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAqICg1NzAgLyAxMjAwKSkgY2FsYygxMDAlICogKDYyMCAvIDEyMDApKTtcbiAgZ2FwOiBjYWxjKDEwMCUgKiAoMzAgLyAxMjAwKSk7XG4gIG1hcmdpbjogMjAwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgZ2FwOiAyNXB4O1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgIC5jLWhlYWRpbmctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMwcHggMjAwcHggMzBweCA1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTQwcHggMjBweCAyMHB4O1xuICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgIH1cbiAgICAgIC5sLXByaW1hcnktbGlua3NfX2J1dHRvbi1hcnJvdyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmwtcHJpbWFyeS1saW5rc19fYnV0dG9uLWFycm93LWJlYXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmwtcHJpbWFyeS1saW5rc19fYnV0dG9uLWljb24tYmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5sLXByaW1hcnktbGlua3NfX2J1dHRvbi1pY29uLWFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGVhZWI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24taWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMThweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogNjBweDtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgfVxuICAmX19idXR0b24taWNvbi1iZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmX19idXR0b24taWNvbi1hZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAmX19idXR0b24tdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzcgLyAyNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDIwKTtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDQ5cHg7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0xLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbi1hcnJvdy1iZWF0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbW1vbiBzdHlsZSBpbmRleFxu44O7cmVzZXRcbuODu3NldHRpbmdcbuODu2Jhc2VcbuODu3V0aWxpdHlcbuODu2NvbXBvbmVudFxu44O7bGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODquOCu+ODg+ODiFxuQHVzZSBcInJlc2V0XCI7XG5cbi8vIOWkieaVsOWumue+qeODu+ODn+ODg+OCr+OCueOCpOODs1xuQHVzZSBcInNldHRpbmdcIjtcblxuLy8g44OZ44O844K5XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgXCJ1dGlsaXR5XCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcbiJdfQ== */
