@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-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}

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;
}

/* default font size */
p,
li,
table,
dl {
  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;
}

/* ======================================================================
 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;
  }
}
/* =================================
 content-size
================================= */
.u-content-size-1 {
  padding-right: pvPC(20);
  padding-left: pvPC(20);
}
@media screen and (min-width: 768px) {
  .u-content-size-1 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: pvPC(1240);
    width: 100%;
  }
}

/* =================================
 font
================================= */
.u-font-2 {
  font-family: "Noto Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

.u-font-3 {
  font-family: "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

/* =================================
 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;
}
/* =================================
 color
================================= */
.u-color-primary {
  color: #c59a4e;
}

.u-color-secondary {
  color: #231815;
}

/* =================================
 text weight
================================= */
.u-lighter {
  font-weight: lighter;
}

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

/* =================================
 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;
  }
}

/* =================================
 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: 768px) {
  .u-hover-1:hover {
    opacity: 0.7;
  }
}

/* =================================
 margin
================================= */
@media screen and (min-width: 768px) {
  .u-mt-5-pc {
    margin-top: 0.3472222222vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-5-sp {
    margin-top: 1.2820512821vw;
  }
}

.u-mt-5 {
  margin-top: 0.3472222222vw;
}
@media screen and (max-width: 767px) {
  .u-mt-5 {
    margin-top: 1.2820512821vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-10-pc {
    margin-top: 0.6944444444vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-10-sp {
    margin-top: 2.5641025641vw;
  }
}

.u-mt-10 {
  margin-top: 0.6944444444vw;
}
@media screen and (max-width: 767px) {
  .u-mt-10 {
    margin-top: 2.5641025641vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-15-pc {
    margin-top: 1.0416666667vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-15-sp {
    margin-top: 3.8461538462vw;
  }
}

.u-mt-15 {
  margin-top: 1.0416666667vw;
}
@media screen and (max-width: 767px) {
  .u-mt-15 {
    margin-top: 3.8461538462vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-20-pc {
    margin-top: 1.3888888889vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-20-sp {
    margin-top: 5.1282051282vw;
  }
}

.u-mt-20 {
  margin-top: 1.3888888889vw;
}
@media screen and (max-width: 767px) {
  .u-mt-20 {
    margin-top: 5.1282051282vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-25-pc {
    margin-top: 1.7361111111vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-25-sp {
    margin-top: 6.4102564103vw;
  }
}

.u-mt-25 {
  margin-top: 1.7361111111vw;
}
@media screen and (max-width: 767px) {
  .u-mt-25 {
    margin-top: 6.4102564103vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-30-pc {
    margin-top: 2.0833333333vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-30-sp {
    margin-top: 7.6923076923vw;
  }
}

.u-mt-30 {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .u-mt-30 {
    margin-top: 7.6923076923vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-35-pc {
    margin-top: 2.4305555556vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-35-sp {
    margin-top: 8.9743589744vw;
  }
}

.u-mt-35 {
  margin-top: 2.4305555556vw;
}
@media screen and (max-width: 767px) {
  .u-mt-35 {
    margin-top: 8.9743589744vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-40-pc {
    margin-top: 2.7777777778vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-40-sp {
    margin-top: 10.2564102564vw;
  }
}

.u-mt-40 {
  margin-top: 2.7777777778vw;
}
@media screen and (max-width: 767px) {
  .u-mt-40 {
    margin-top: 10.2564102564vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-45-pc {
    margin-top: 3.125vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-45-sp {
    margin-top: 11.5384615385vw;
  }
}

.u-mt-45 {
  margin-top: 3.125vw;
}
@media screen and (max-width: 767px) {
  .u-mt-45 {
    margin-top: 11.5384615385vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-50-pc {
    margin-top: 3.4722222222vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-50-sp {
    margin-top: 12.8205128205vw;
  }
}

.u-mt-50 {
  margin-top: 3.4722222222vw;
}
@media screen and (max-width: 767px) {
  .u-mt-50 {
    margin-top: 12.8205128205vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-55-pc {
    margin-top: 3.8194444444vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-55-sp {
    margin-top: 14.1025641026vw;
  }
}

.u-mt-55 {
  margin-top: 3.8194444444vw;
}
@media screen and (max-width: 767px) {
  .u-mt-55 {
    margin-top: 14.1025641026vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-60-pc {
    margin-top: 4.1666666667vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-60-sp {
    margin-top: 15.3846153846vw;
  }
}

.u-mt-60 {
  margin-top: 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .u-mt-60 {
    margin-top: 15.3846153846vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-65-pc {
    margin-top: 4.5138888889vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-65-sp {
    margin-top: 16.6666666667vw;
  }
}

.u-mt-65 {
  margin-top: 4.5138888889vw;
}
@media screen and (max-width: 767px) {
  .u-mt-65 {
    margin-top: 16.6666666667vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-70-pc {
    margin-top: 4.8611111111vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-70-sp {
    margin-top: 17.9487179487vw;
  }
}

.u-mt-70 {
  margin-top: 4.8611111111vw;
}
@media screen and (max-width: 767px) {
  .u-mt-70 {
    margin-top: 17.9487179487vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-75-pc {
    margin-top: 5.2083333333vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-75-sp {
    margin-top: 19.2307692308vw;
  }
}

.u-mt-75 {
  margin-top: 5.2083333333vw;
}
@media screen and (max-width: 767px) {
  .u-mt-75 {
    margin-top: 19.2307692308vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-80-pc {
    margin-top: 5.5555555556vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-80-sp {
    margin-top: 20.5128205128vw;
  }
}

.u-mt-80 {
  margin-top: 5.5555555556vw;
}
@media screen and (max-width: 767px) {
  .u-mt-80 {
    margin-top: 20.5128205128vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-85-pc {
    margin-top: 5.9027777778vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-85-sp {
    margin-top: 21.7948717949vw;
  }
}

.u-mt-85 {
  margin-top: 5.9027777778vw;
}
@media screen and (max-width: 767px) {
  .u-mt-85 {
    margin-top: 21.7948717949vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-90-pc {
    margin-top: 6.25vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-90-sp {
    margin-top: 23.0769230769vw;
  }
}

.u-mt-90 {
  margin-top: 6.25vw;
}
@media screen and (max-width: 767px) {
  .u-mt-90 {
    margin-top: 23.0769230769vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-95-pc {
    margin-top: 6.5972222222vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-95-sp {
    margin-top: 24.358974359vw;
  }
}

.u-mt-95 {
  margin-top: 6.5972222222vw;
}
@media screen and (max-width: 767px) {
  .u-mt-95 {
    margin-top: 24.358974359vw;
  }
}

@media screen and (min-width: 768px) {
  .u-mt-100-pc {
    margin-top: 6.9444444444vw;
  }
}

@media screen and (max-width: 767px) {
  .u-mt-100-sp {
    margin-top: 25.641025641vw;
  }
}

.u-mt-100 {
  margin-top: 6.9444444444vw;
}
@media screen and (max-width: 767px) {
  .u-mt-100 {
    margin-top: 25.641025641vw;
  }
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-title-1 {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-title-1__title {
  position: relative;
  z-index: 0;
  margin-top: 1.0416666667vw;
  padding-bottom: 0.7638888889vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 0.0694444444vw solid #c59a4e;
  font-weight: bold;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 1.4722222222;
}
@media screen and (max-width: 767px) {
  .c-title-1__title {
    margin-top: 7.6923076923vw;
    padding-bottom: 2.8205128205vw;
    border-bottom: 0.2564102564vw solid #c59a4e;
    font-size: 6.1538461538vw;
    line-height: 1.5;
  }
}
.c-title-1__title:before {
  position: absolute;
  bottom: -0.0694444444vw;
  left: -100vw;
  width: 100vw;
  height: 0.0694444444vw;
  background: #c59a4e;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-title-1__title:before {
    bottom: -0.2564102564vw;
    height: 0.2564102564vw;
  }
}
.c-title-1__sub-title {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #fff;
  text-shadow: 0.0694444444vw 0 0 #c59a4e, -0.0694444444vw 0 0 #c59a4e, 0 0.0694444444vw 0 #c59a4e, 0 -0.0694444444vw 0 #c59a4e;
  font-weight: 700;
  font-style: normal;
  font-size: 6.9444444444vw;
  line-height: 5.3236111111vw;
  opacity: 0.88;
}
@media screen and (max-width: 767px) {
  .c-title-1__sub-title {
    text-shadow: 0.2564102564vw 0 0 #c59a4e, -0.2564102564vw 0 0 #c59a4e, 0 0.2564102564vw 0 #c59a4e, 0 -0.2564102564vw 0 #c59a4e;
    font-size: 12.8205128205vw;
    line-height: 10.0846153846vw;
  }
}
.c-title-1__sub-title-image {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

/* =================================
 buttons
================================= */
.c-gotop {
  position: fixed;
  right: 6.9444444444vw;
  bottom: 1.3888888889vw;
  width: 3.1944444444vw;
  height: 3.1944444444vw;
  border: 0.0694444444vw solid #c59a4e;
  border-radius: 50%;
  background: #c59a4e;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .c-gotop {
    right: 2.5641025641vw;
    bottom: 2.5641025641vw;
    width: 10.7692307692vw;
    height: 10.7692307692vw;
    border: 0.2564102564vw solid #c59a4e;
  }
}
.c-gotop:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.9027777778vw;
  height: 0.5555555556vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask: url(../img/common/ico-chevron-top.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-top.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c-gotop:before {
    width: 3.0769230769vw;
    height: 1.7948717949vw;
  }
}
.c-gotop:hover {
  background: #fff;
}
.c-gotop:hover:before {
  background: #c59a4e;
}

.c-button-1 {
  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: 0.8333333333vw;
  width: 30.5555555556vw;
  height: 6.1111111111vw;
  border: 0.0694444444vw solid #c59a4e;
  background: #c59a4e;
  font-weight: bold;
  font-size: 1.6666666667vw;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  margin-inline: auto;
}
.c-button-1:link, .c-button-1:active, .c-button-1:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-1:hover {
  color: #c59a4e;
}
@media screen and (max-width: 767px) {
  .c-button-1 {
    gap: 3.0769230769vw;
    max-width: 79.4871794872vw;
    width: 100%;
    height: 12.8205128205vw;
    font-size: 4.1025641026vw;
  }
}
.c-button-1:before {
  width: 1.3888888889vw;
  height: 1.1111111111vw;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-mask: url(../img/common/ico-mail.svg) no-repeat center/contain;
  mask: url(../img/common/ico-mail.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c-button-1:before {
    width: 5.1282051282vw;
    height: 4.1025641026vw;
  }
}
.c-button-1:hover {
  background: #fff;
  color: #c59a4e;
}
.c-button-1:hover:before {
  background: #c59a4e;
}

/* =================================
 link
================================= */
.c-link-1 {
  position: relative;
  z-index: 0;
  padding-right: 2.7777777778vw;
  letter-spacing: 0.08em;
  font-size: 1.25vw;
  line-height: 1.6666666667;
}
.c-link-1:link, .c-link-1:active, .c-link-1:visited {
  color: #c59a4e;
  cursor: pointer;
}
.c-link-1:hover {
  color: #c59a4e;
}
@media screen and (max-width: 767px) {
  .c-link-1 {
    padding-right: 10.2564102564vw;
    font-size: 4.6153846154vw;
  }
}
.c-link-1:hover:after {
  right: -1.3888888889vw;
}
@media screen and (max-width: 767px) {
  .c-link-1:hover:after {
    right: -5.1282051282vw;
  }
}
.c-link-1:after {
  position: absolute;
  top: 0;
  right: 0vw;
  width: 2.0833333333vw;
  height: 2.0138888889vw;
  background: #c59a4e;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-mask: url(../img/common/ico-arrow-01.svg) no-repeat center/contain;
  mask: url(../img/common/ico-arrow-01.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .c-link-1:after {
    right: 0vw;
    width: 7.6923076923vw;
    height: 7.4358974359vw;
  }
}

/* =================================
 icon
================================= */
/* =================================
 table
================================= */
/* =================================
 list
================================= */
.c-list-1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16.6666666667vw, 1fr));
  gap: 5.5555555556vw;
}
@media screen and (max-width: 767px) {
  .c-list-1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 7.6923076923vw;
  }
}
.c-list-1__item {
  display: grid;
  grid-template-rows: subgrid;
  gap: 1.3888888889vw;
  grid-row: span 2;
}
@media screen and (max-width: 767px) {
  .c-list-1__item {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5641025641vw;
  }
}
.c-list-1__thumbnail {
  overflow: hidden;
  aspect-ratio: 240/180;
  width: 100%;
  border-radius: 0.4166666667vw;
}
@media screen and (max-width: 767px) {
  .c-list-1__thumbnail {
    border-radius: 1.5384615385vw;
  }
}
.c-list-1__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-list-1__title {
  font-weight: bold;
  font-size: 1.25vw;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .c-list-1__title {
    font-size: 4.6153846154vw;
  }
}
.c-list-1__text {
  font-size: 1.1111111111vw;
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .c-list-1__text {
    font-size: 4.1025641026vw;
  }
}

/* =================================
 item
================================= */
/* =================================
 service
================================= */
.c-service-list {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 6.9444444444vw;
  margin-left: auto;
  width: 47.2222222222vw;
}
@media screen and (max-width: 767px) {
  .c-service-list {
    grid-template-columns: repeat(1, 1fr);
    gap: 23.0769230769vw;
    margin: 0 -5.1282051282vw 0 5.1282051282vw;
    width: 100%;
  }
}

.c-service-item__title {
  position: relative;
  z-index: 0;
  margin: 0 0 2.0833333333vw;
  padding-bottom: 1.3194444444vw;
  border-bottom: 0.0694444444vw solid #c59a4e;
  font-size: 2.0833333333vw;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .c-service-item__title {
    margin: 0 0 5.1282051282vw;
    padding-bottom: 2.0512820513vw;
    border-bottom: 0.2564102564vw solid #c59a4e;
    font-size: 6.1538461538vw;
    line-height: 1.2;
  }
}
.c-service-item__title:after {
  position: absolute;
  right: -100vw;
  bottom: -0.0694444444vw;
  width: 100vw;
  height: 0.0694444444vw;
  background: #c59a4e;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-service-item__title:after {
    bottom: -0.2564102564vw;
    height: 0.2564102564vw;
  }
}
.c-service-item__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .c-service-item__body {
    -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: 5.1282051282vw;
    padding: 0 10.2564102564vw 0 0;
  }
}
.c-service-item__text {
  letter-spacing: 0.08em;
  font-size: 1.25vw;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .c-service-item__text {
    font-size: 4.1025641026vw;
    line-height: 1.875;
  }
}

/* =================================
 accordion
================================= */
.c-accordion {
  border: 0.0694444444vw solid #c59a4e;
  border-radius: 0.4166666667vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-accordion {
    border: 0.2564102564vw solid #c59a4e;
    border-radius: 1.5384615385vw;
  }
}
.c-accordion__header {
  margin: 0;
}
.c-accordion__summary {
  position: relative;
  padding: 1.875vw 6.5972222222vw 1.875vw 2.0833333333vw;
  width: 100%;
  border: none;
  background: transparent;
  background: rgba(197, 154, 78, 0.15);
  list-style: none; /* Hide default arrow */
  text-align: left;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-accordion__summary {
    padding: 3.8461538462vw 11.7948717949vw 3.8461538462vw 2.5641025641vw;
  }
}
.c-accordion__summary:before, .c-accordion__summary:after {
  position: absolute;
  top: 50%;
  right: 2.7777777778vw;
  width: 1.9444444444vw;
  height: 0.2083333333vw;
  background: #c59a4e;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-accordion__summary:before, .c-accordion__summary:after {
    top: 7.6923076923vw;
    right: 3.8461538462vw;
    width: 3.5897435897vw;
    height: 0.5128205128vw;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.c-accordion__summary:after {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 767px) {
  .c-accordion__summary:after {
    -webkit-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
  }
}
.c-accordion__summary[aria-expanded=true]:after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg); /* Open state it faces up */
}
@media screen and (max-width: 767px) {
  .c-accordion__summary[aria-expanded=true]:after {
    -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0);
  }
}
.c-accordion__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-weight: bold;
  font-size: 1.6666666667vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-accordion__title {
    gap: 1.2820512821vw;
    font-size: 4.1025641026vw;
    line-height: 1.875;
  }
}
.c-accordion__title-q {
  color: #c59a4e;
}
.c-accordion__title-a {
  font-weight: bold;
  font-size: 1.6666666667vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-accordion__title-a {
    display: inline-block;
    padding-right: 1.2820512821vw;
    font-size: 4.1025641026vw;
    line-height: 1.875;
  }
}
.c-accordion__content {
  display: none; /* Hidden by default until JS toggles */
  font-size: 1.1111111111vw;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .c-accordion__content {
    font-size: 3.5897435897vw;
    line-height: 1.7142857143;
  }
}
.c-accordion__content-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6944444444vw;
  margin: 0;
  padding: 2.0833333333vw 6.5972222222vw 1.7361111111vw 2.0833333333vw;
}
@media screen and (max-width: 767px) {
  .c-accordion__content-inner {
    display: block;
    padding: 2.5641025641vw;
  }
}
.c-accordion__content-body {
  font-size: 1.25vw;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .c-accordion__content-body {
    display: inline;
    font-size: 4.1025641026vw;
    line-height: 1.875;
  }
}

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

body.is-drawer-open {
  overflow: hidden;
}

/* =================================
 l-header
================================= */
.l-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 2.2222222222vw;
  height: 5.5555555556vw;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: 0 0 0 5.1282051282vw;
    height: 12.8205128205vw;
  }
}
.l-header__bar {
  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;
  width: 100%;
  height: 100%;
}
.l-header__logo {
  width: 16.3888888889vw;
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 36.4102564103vw;
  }
}
.l-header__logo-link {
  width: 100%;
}
.l-header__logo-image {
  width: 100%;
  height: auto;
}
.l-header__right-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.3333333333vw;
  height: 100%;
}
.l-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2.7777777778vw;
}
.l-header__menu-item a {
  font-size: 1.1111111111vw;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.l-header__menu-item a:link, .l-header__menu-item a:active, .l-header__menu-item a:visited {
  color: #000;
  cursor: pointer;
}
.l-header__menu-item a:hover {
  color: #c59a4e;
}
.l-header__actions {
  position: relative;
  z-index: 30;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.l-header__mail {
  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;
  aspect-ratio: 1/1;
  width: 5.5555555556vw;
  border: 0.0694444444vw solid #c59a4e;
  background: #c59a4e;
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.l-header__mail:link, .l-header__mail:active, .l-header__mail:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__mail:hover {
  color: #c59a4e;
}
@media screen and (max-width: 767px) {
  .l-header__mail {
    gap: 3.0769230769vw;
    aspect-ratio: auto;
    width: 34.8717948718vw;
    height: 100%;
    border: 0.2564102564vw solid #c59a4e;
  }
}
.l-header__mail:hover {
  background: #fff;
}
.l-header__mail:hover .l-header__mail-icon {
  background: #c59a4e;
}
.l-header__mail:hover .l-header__mail-text {
  color: #c59a4e;
}
.l-header__mail-icon {
  width: 1.3888888889vw;
  height: 1.1111111111vw;
  background: #fff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-mask: url(../img/common/ico-mail.svg) no-repeat center/contain;
  mask: url(../img/common/ico-mail.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l-header__mail-icon {
    width: 5.1282051282vw;
    height: 4.1025641026vw;
  }
}
.l-header__mail-text {
  color: #fff;
  font-size: 3.3333333333vw;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.l-header__toggle {
  position: relative;
  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: 0.2083333333vw;
  aspect-ratio: 1/1;
  width: 5.5555555556vw;
  border: none;
  background: #231815;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .l-header__toggle {
    gap: 0.5128205128vw;
    width: 12.8205128205vw;
  }
}
.l-header__toggle span {
  display: block;
  width: 1.25vw;
  height: 0.1388888889vw;
  background: #fff;
  -webkit-transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.2s cubic-bezier(0.25, 0.1, 0.25, 1), -webkit-transform 0.2s cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media screen and (max-width: 767px) {
  .l-header__toggle span {
    width: 4.6153846154vw;
    height: 0.5128205128vw;
  }
}
.l-header__drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 11.1111111111vw 13.8888888889vw 5.5555555556vw;
  width: 100%;
  height: auto;
  background: #231815;
  color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: opacity 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
  inset: 0;
}
@media screen and (max-width: 767px) {
  .l-header__drawer {
    top: 12.8205128205vw;
    overflow: auto;
    padding: 15.3846153846vw 10.2564102564vw;
    height: calc(100vh - 12.8205128205vw);
  }
}
.l-header.is-open .l-header__drawer {
  opacity: 1;
  pointer-events: auto;
}
.l-header.is-open .l-header__toggle span:nth-child(1) {
  -webkit-transform: translateY(0.3472222222vw) rotate(45deg);
  transform: translateY(0.3472222222vw) rotate(45deg);
}
@media screen and (max-width: 767px) {
  .l-header.is-open .l-header__toggle span:nth-child(1) {
    -webkit-transform: translateY(1.0256410256vw) rotate(45deg);
    transform: translateY(1.0256410256vw) rotate(45deg);
  }
}
.l-header.is-open .l-header__toggle span:nth-child(2) {
  opacity: 0;
}
.l-header.is-open .l-header__toggle span:nth-child(3) {
  -webkit-transform: translateY(-0.3472222222vw) rotate(-45deg);
  transform: translateY(-0.3472222222vw) rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .l-header.is-open .l-header__toggle span:nth-child(3) {
    -webkit-transform: translateY(-1.0256410256vw) rotate(-45deg);
    transform: translateY(-1.0256410256vw) rotate(-45deg);
  }
}
.l-header__drawer-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8.3333333333vw;
}
@media screen and (max-width: 767px) {
  .l-header__drawer-grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 7.6923076923vw;
  }
}
.l-header__drawer-logo {
  margin: 2.7777777778vw 0 0;
  width: 10.4166666667vw;
}
@media screen and (max-width: 767px) {
  .l-header__drawer-logo {
    display: none;
  }
}
.l-header__drawer-logo-img {
  width: 100%;
}
.l-header__drawer-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.7777777778vw;
}
@media screen and (max-width: 767px) {
  .l-header__drawer-menu {
    gap: 7.6923076923vw;
  }
}
.l-header__drawer-menu a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  font-size: 1.6666666667vw;
  line-height: 1.5;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.l-header__drawer-menu a:link, .l-header__drawer-menu a:active, .l-header__drawer-menu a:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__drawer-menu a:hover {
  color: #c59a4e;
}
@media screen and (max-width: 767px) {
  .l-header__drawer-menu a {
    font-size: 6.1538461538vw;
  }
}
.l-header__drawer-menu a.min {
  font-weight: normal;
  font-size: 1.25vw;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .l-header__drawer-menu a.min {
    font-size: 4.6153846154vw;
  }
}

/* =================================
 l-breadcrumbs
================================= */
/* =================================
 l-main-visual
================================= */
.l-main-visual {
  margin: 0 auto;
  padding: 4.1666666667vw 0;
  width: 83.3333333333vw;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    padding: 23.0769230769vw 5.1282051282vw 12.8205128205vw;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .l-main-visual-contents {
    width: 100%;
  }
}
.l-main-visual-contents__thumbnail {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 0 1.3888888889vw 0 8.3333333333vw;
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__thumbnail {
    margin: 0 auto;
    padding: 0;
    aspect-ratio: 370/170;
    width: calc(100% - 2.5641025641vw);
  }
}
.l-main-visual-contents__thumbnail img {
  width: 100%;
  height: 100%;
  border-radius: 2.0833333333vw;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__thumbnail img {
    border-radius: 3.8461538462vw;
  }
}
.l-main-visual-contents__catch-copy {
  margin-top: -2.0833333333vw;
}
.l-main-visual-contents__catch-copy-title {
  position: relative;
  z-index: 0;
  padding: 5.2083333333vw 0 0 13.8888888889vw;
  height: 16.6666666667vw;
  font-size: 2.0833333333vw;
  line-height: 1.4666666667;
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__catch-copy-title {
    padding: 11.2820512821vw 3.8461538462vw 12.3076923077vw 10.2564102564vw;
    height: auto;
    font-size: 6.1538461538vw;
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
}
.l-main-visual-contents__catch-copy-title:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 11.1111111111vw;
  height: 16.6666666667vw;
  border-radius: 0.4166666667vw;
  background: rgba(197, 154, 78, 0.15);
  content: "";
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__catch-copy-title:before {
    width: 5.1282051282vw;
    height: 100%;
    border-radius: 0 1.5384615385vw 1.5384615385vw 0;
  }
}
.l-main-visual-contents__catch-copy-text-box {
  margin-top: -2.0833333333vw;
  padding: 2.7777777778vw 2.3611111111vw 2.7777777778vw 13.6111111111vw;
  width: 78.4722222222vw;
  border-radius: 0.4166666667vw;
  background: rgba(197, 154, 78, 0.15);
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__catch-copy-text-box {
    margin-top: -5.1282051282vw;
    padding: 5.1282051282vw 3.8461538462vw 5.1282051282vw 10.2564102564vw;
    width: 94.8717948718vw;
    height: auto;
    border-radius: 0 1.5384615385vw 1.5384615385vw 0;
  }
}
.l-main-visual-contents__catch-copy-text-box p {
  font-size: 1.1111111111vw;
  line-height: 2.3125;
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__catch-copy-text-box p {
    font-size: 4.1025641026vw;
    line-height: 2.3125;
  }
}
.l-main-visual-contents__btn {
  margin-top: 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .l-main-visual-contents__btn {
    margin-top: 15.3846153846vw;
  }
}

/* =================================
 l-content
================================= */
/* =================================
 l-main
================================= */
/* =================================
 l-side
================================= */
/* =================================
 l-cta
================================= */
.l-cta {
  position: relative;
  z-index: 0;
  margin-top: 18.5416666667vw;
  padding: 2.7777777778vw 1.0416666667vw 2.5694444444vw;
  border-top: 0.0694444444vw solid #c59a4e;
  background: rgba(197, 154, 78, 0.15);
}
@media screen and (max-width: 767px) {
  .l-cta {
    margin-top: 35.8974358974vw;
    padding: 8.9743589744vw 10.2564102564vw 8.2051282051vw;
  }
}
.l-cta__title {
  position: absolute;
  top: -5.9027777778vw;
  left: 50%;
  color: #fff;
  text-shadow: 0.0694444444vw 0 0 #c59a4e, -0.0694444444vw 0 0 #c59a4e, 0 0.0694444444vw 0 #c59a4e, 0 -0.0694444444vw 0 #c59a4e;
  white-space: nowrap;
  font-weight: 700;
  font-size: 6.9444444444vw;
  line-height: 1;
  opacity: 0.88;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .l-cta__title {
    top: -11.0256410256vw;
    text-shadow: 0.2564102564vw 0 0 #c59a4e, -0.2564102564vw 0 0 #c59a4e, 0 0.2564102564vw 0 #c59a4e, 0 -0.2564102564vw 0 #c59a4e;
    font-size: 12.8205128205vw;
  }
}
.l-cta__text {
  margin: 0 0 2.0833333333vw;
  font-size: 0.9027777778vw;
  line-height: 2.3076923077;
}
@media screen and (max-width: 767px) {
  .l-cta__text {
    margin: 0 0 7.6923076923vw;
    font-size: 3.0769230769vw;
    line-height: 1.6666666667;
  }
}
.l-cta__catch-copy {
  margin: 2.0833333333vw 0 0;
  text-align: center;
  font-size: 1.6666666667vw;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .l-cta__catch-copy {
    margin: 7.6923076923vw 0 0;
    font-size: 6.1538461538vw;
    line-height: 1.5;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  padding: 2.2916666667vw 0 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 7.6923076923vw 0 0;
  }
}
.l-footer__logo {
  margin: 0 auto 2.2916666667vw;
  width: 10.4166666667vw;
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    margin: 0 auto 7.6923076923vw;
    width: 25.641025641vw;
  }
}
.l-footer__copyright {
  background: #000;
  color: #fff;
  text-align: center;
  font-size: 0.9027777778vw;
  line-height: 4.1666666667vw;
}
@media screen and (max-width: 767px) {
  .l-footer__copyright {
    font-size: 3.0769230769vw;
    line-height: 12.8205128205vw;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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O0VBQ0U7O0FEaERBO0VDbURFO0lBQ0U7Ozs7QUFLTjtBQUFBO0FBQUE7QUQxQ0U7RUNnREE7SUFFSTs7OztBRDVESjtFQ2dFQTtJQUVJOzs7O0FBSUo7RUFDRTs7QUR2RUY7RUNzRUE7SUFJSTs7OztBRGhFSjtFQ2dEQTtJQUVJOzs7O0FENURKO0VDZ0VBO0lBRUk7Ozs7QUFJSjtFQUNFOztBRHZFRjtFQ3NFQTtJQUlJOzs7O0FEaEVKO0VDZ0RBO0lBRUk7Ozs7QUQ1REo7RUNnRUE7SUFFSTs7OztBQUlKO0VBQ0U7O0FEdkVGO0VDc0VBO0lBSUk7Ozs7QURoRUo7RUNnREE7SUFFSTs7OztBRDVESjtFQ2dFQTtJQUVJOzs7O0FBSUo7RUFDRTs7QUR2RUY7RUNzRUE7SUFJSTs7OztBRGhFSjtFQ2dEQTtJQUVJOzs7O0FENURKO0VDZ0VBO0lBRUk7Ozs7QUFJSjtFQUNFOztBRHZFRjtFQ3NFQTtJQUlJOzs7O0FEaEVKO0VDZ0RBO0lBRUk7Ozs7QUQ1REo7RUNnRUE7SUFFSTs7OztBQUlKO0VBQ0U7O0FEdkVGO0VDc0VBO0lBSUk7Ozs7QURoRUo7RUNnREE7SUFFSTs7OztBRDVESjtFQ2dFQTtJQUVJOzs7O0FBSUo7RUFDRTs7QUR2RUY7RUNzRUE7SUFJSTs7OztBRGhFSjtFQ2dEQTtJQUVJOzs7O0FENURKO0VDZ0VBO0lBRUk7Ozs7QUFJSjtFQUNFOztBRHZFRjtFQ3NFQTtJQUlJOzs7O0FEaEVKO0VDZ0RBO0lBRUk7Ozs7QUQ1REo7RUNnRUE7SUFFSTs7OztBQUlKO0VBQ0U7O0FEdkVGO0VDc0VBO0lBSUk7Ozs7QURoRUo7RUNnREE7SUFFSTs7OztBRDVESjtFQ2dFQTtJQUVJOzs7O0FBSUo7RUFDRTs7QUR2RUY7RUNzRUE7SUFJSTs7OztBRGhFSjtFQ2dEQTtJQUVJOzs7O0FENURKO0VDZ0VBO0lBRUk7Ozs7QUFJSjtFQUNFOztBRHZFRjtFQ3NFQTtJQUlJOzs7O0FEaEVKO0VDZ0RBO0lBRUk7Ozs7QUQ1REo7RUNnRUE7SUFFSTs7OztBQUlKO0VBQ0U7O0FEdkVGO0VDc0VBO0lBSUk7Ozs7QURoRUo7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QTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FINU5OO0VHME5JO0lBS0k7SUFDQTs7O0FBS1I7RUFDRTs7QUh0T0Y7RUdxT0E7SUFJSTs7OztBQUtOO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHpRQTtFR21RRjtJQVNJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUg3UkY7RUcrUUE7SUFpQkk7SUFDQTtJQUlBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUg1U0Y7RUd5U0E7SUFNSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FIelRGO0VHcVRBO0lBT0k7SUFDQTtJQUNBO0lBRUE7Ozs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7O0FIMVVBO0VHd1VGO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTs7QUhsVkY7RUdnVkE7SUFLSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIL1ZGO0VHMFZBO0lBUUk7SUFDQTs7OztBQ2xoQk47QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogZGVmYXVsdCBmb250IHNpemUgKi9cbnAsXG5saSxcbnRhYmxlLFxuZGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYS10YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvci0xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci0xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IHB2UEMoMTI0MCk7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiBwdlBDKDIwKTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDc2OHB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIk5vdG8gU2Fuc1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0zOiBcIlJvYm90b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3ItMTogIzAwMDtcblxuJGNvbG9yLXByaW1hcnk6ICNjNTlhNGU7XG5cbiRjb2xvci1zZWNvbmRhcnk6ICMyMzE4MTU7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbWluLXdpZHRoICsgcHgpKSBhbmQgKG1heC13aWR0aDogKCRtYXgtd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR3aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHdpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNwLWJwICsgMXB4KSkgYW5kIChtYXgtd2lkdGg6ICgkcGMtYnAgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNwLWJwICsgMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRwYy1icCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHBjLWJwKSkgYW5kIChtYXgtd2lkdGg6ICgkY29udGVudC13aWR0aCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AZnVuY3Rpb24gcHYoJG51bSwgJHdpZHRoOiAzOTApIHtcbiAgQHJldHVybiBjYWxjKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuXG5AZnVuY3Rpb24gcHZQQygkbnVtLCAkd2lkdGg6IDE0NDApIHtcbiAgQHJldHVybiBjYWxjKDF2dyAqICRudW0gLyAkd2lkdGggKiAxMDApO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51LWNmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjLXRhYiB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLWkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudC1zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWNvbnRlbnQtc2l6ZS0xIHtcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc3Atc2lkZS1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZm9udFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1mb250LTIge1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcbn1cblxuLnUtZm9udC0zIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LTM7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtdGV4dC0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICB9XG59XG5cbi51LXRleHQtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgfVxufVxuXG4udS10ZXh0LTMge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29sb3ItcHJpbWFyeSB7XG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbn1cblxuLnUtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGluZSBjbGFtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saW5lLWNsYW1wLTEge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xufVxuXG4udS1saW5lLWNsYW1wLTIge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xufVxuXG4udS1saW5lLWNsYW1wLTMge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXBhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1ob3Zlci0xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcbiAgJHZhbDogJGkgKiA1O1xuXG4gIC51LW10LSN7JHZhbH0tcGMge1xuICAgIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgICBtYXJnaW4tdG9wOiBwdlBDKCR2YWwpO1xuICAgIH1cbiAgfVxuXG4gIC51LW10LSN7JHZhbH0tc3Age1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KCR2YWwpO1xuICAgIH1cbiAgfVxuXG4gIC51LW10LSN7JHZhbH0ge1xuICAgIG1hcmdpbi10b3A6IHB2UEMoJHZhbCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiBwdigkdmFsKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0aXRsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10aXRsZS0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAmX190aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luLXRvcDogcHZQQygxNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHB2UEMoMTEpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDM2KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MyAvIDM2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IHB2KDMwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBwdigxMSk7XG4gICAgICBib3JkZXItYm90dG9tOiBwdigxKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyNCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcHZQQygtMSk7XG4gICAgICBsZWZ0OiAtMTAwdnc7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IHB2UEMoMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiBwdigtMSk7XG4gICAgICAgIGhlaWdodDogcHYoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IHB2UEMoMSkgMCAwICNjNTlhNGUsXG4gICAgcHZQQygtMSkgMCAwICNjNTlhNGUsXG4gICAgMCBwdlBDKDEpIDAgI2M1OWE0ZSxcbiAgICAwIHB2UEMoLTEpIDAgI2M1OWE0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IHB2UEMoMTAwKTtcbiAgICBsaW5lLWhlaWdodDogcHZQQyg3Ni42Nik7XG4gICAgb3BhY2l0eTogLjg4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdGV4dC1zaGFkb3c6IHB2KDEpIDAgMCAjYzU5YTRlLFxuICAgICAgcHYoLTEpIDAgMCAjYzU5YTRlLFxuICAgICAgMCBwdigxKSAwICNjNTlhNGUsXG4gICAgICAwIHB2KC0xKSAwICNjNTlhNGU7XG4gICAgICBmb250LXNpemU6IHB2KDUwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBwdigzOS4zMyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3ViLXRpdGxlLWltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLmMtdGl0bGUtMiB7XG59XG5cbi5jLXRpdGxlLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGMtZ290b3Bcbi5jLWdvdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogcHZQQygxMDApO1xuICBib3R0b206IHB2UEMoMjApO1xuICB3aWR0aDogcHZQQyg0Nik7XG4gIGhlaWdodDogcHZQQyg0Nik7XG4gIGJvcmRlcjogcHZQQygxKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcmlnaHQ6IHB2KDEwKTtcbiAgICBib3R0b206IHB2KDEwKTtcbiAgICB3aWR0aDogcHYoNDIpO1xuICAgIGhlaWdodDogcHYoNDIpO1xuICAgIGJvcmRlcjogcHYoMSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IHB2UEMoMTMpO1xuICAgIGhlaWdodDogcHZQQyg4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLWNoZXZyb24tdG9wLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDEyKTtcbiAgICAgIGhlaWdodDogcHYoNyk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcHZQQygxMik7XG4gIHdpZHRoOiBwdlBDKDQ0MCk7XG4gIGhlaWdodDogcHZQQyg4OCk7XG4gIGJvcmRlcjogcHZQQygxKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IHB2UEMoMjQpO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIEBpbmNsdWRlIGEtdGFnKCNmZmYsICRjb2xvci1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogcHYoMTIpO1xuICAgIG1heC13aWR0aDogcHYoMzEwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHB2KDUwKTtcbiAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgd2lkdGg6IHB2UEMoMjApO1xuICAgIGhlaWdodDogcHZQQygxNik7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1tYWlsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDIwKTtcbiAgICAgIGhlaWdodDogcHYoMTYpO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uLTEyIHtcbn1cblxuLmMtYnV0dG9uLTEzIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlua1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1saW5rLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IHB2UEMoNDApO1xuICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCRjb2xvci1wcmltYXJ5LCAkY29sb3ItcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBwdig0MCk7XG4gICAgZm9udC1zaXplOiBwdigxOCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogcHZQQygtMjApO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiBwdigtMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBwdlBDKDApO1xuICAgIHdpZHRoOiBwdlBDKDMwKTtcbiAgICBoZWlnaHQ6IHB2UEMoMjkpO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLWFycm93LTAxLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IHB2KDApO1xuICAgICAgd2lkdGg6IHB2KDMwKTtcbiAgICAgIGhlaWdodDogcHYoMjkpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWljby0xIHtcbn1cblxuLmMtaWNvLTIge1xufVxuXG4uYy1pY28tMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRhYmxlLTEge1xufVxuXG4uYy10YWJsZS0yIHtcbn1cblxuLmMtdGFibGUtMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGlzdC0xIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsbWlubWF4KHB2UEMoMjQwKSwgMWZyKSk7XG4gIGdhcDogcHZQQyg4MCk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICBnYXA6IHB2KDMwKTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICBnYXA6IHB2UEMoMjApO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IHB2KDEwKTtcbiAgICB9XG4gIH1cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGFzcGVjdC1yYXRpbzogMjQwIC8gMTgwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHB2UEMoNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBwdig2KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxOCk7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtbGlzdC0yIHtcbn1cblxuLmMtbGlzdC0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pdGVtLTEge1xufVxuXG4uYy1pdGVtLTIge1xufVxuXG4uYy1pdGVtLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzZXJ2aWNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlcnZpY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgZ2FwOiBwdlBDKDEwMCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogcHZQQyg2ODApO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiBwdig5MCk7XG4gICAgbWFyZ2luOiAwIHB2KC0yMCkgMCBwdigyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmMtc2VydmljZS1pdGVtIHtcbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCAwIHB2UEMoMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBwdlBDKDE5KTtcbiAgICBib3JkZXItYm90dG9tOiBwdlBDKDEpIHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcHZQQygzMCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAzMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCBwdigyMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcHYoOCk7XG4gICAgICBib3JkZXItYm90dG9tOiBwdigxKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAzMCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMDB2dztcbiAgICAgIGJvdHRvbTogcHZQQygtMSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IHB2UEMoMSk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm90dG9tOiBwdigtMSk7XG4gICAgICAgIGhlaWdodDogcHYoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcHYoMjApO1xuICAgICAgcGFkZGluZzogMCBwdig0MCkgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYWNjb3JkaW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWFjY29yZGlvbiB7XG4gIGJvcmRlcjogcHZQQygxKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogcHZQQyg2KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYm9yZGVyOiBwdigxKSBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiBwdig2KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHB2UEMoMjcpIHB2UEMoOTUpIHB2UEMoMjcpIHB2UEMoMzApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLXByaW1hcnksICRhbHBoYTogLjE1KTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyAvKiBIaWRlIGRlZmF1bHQgYXJyb3cgKi9cbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IHB2KDE1KSBwdig0NikgcHYoMTUpIHB2KDEwKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IHB2UEMoNDApO1xuICAgICAgd2lkdGg6IHB2UEMoMjgpO1xuICAgICAgaGVpZ2h0OiBwdlBDKDMpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogcHYoMzApO1xuICAgICAgICByaWdodDogcHYoMTUpO1xuICAgICAgICB3aWR0aDogcHYoMTQpO1xuICAgICAgICBoZWlnaHQ6IHB2KDIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpOyAvKiBPcGVuIHN0YXRlIGl0IGZhY2VzIHVwICovXG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBwdlBDKDI0KTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDI0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoNSk7XG4gICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuICAgIH1cbiAgICAmLXEge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgICAmLWEge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IHB2UEMoMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyNCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBwdig1KTtcbiAgICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIEhpZGRlbiBieSBkZWZhdWx0IHVudGlsIEpTIHRvZ2dsZXMgKi9cbiAgICBmb250LXNpemU6IHB2UEMoMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiBwdigxNCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogcHZQQygxMCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHB2UEMoMzApIHB2UEMoOTUpIHB2UEMoMjUpIHB2UEMoMzApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBwdigxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC1ib2R5IHtcbiAgICBmb250LXNpemU6IHB2UEMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiBwdigxNik7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWNvbnRhaW5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250YWluZXIge1xuICBvdmVyZmxvdzogY2xpcDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuYm9keS5pcy1kcmF3ZXItb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDAgcHZQQygzMik7XG4gIGhlaWdodDogcHZQQyg4MCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIHB2KDIwKTtcbiAgICBoZWlnaHQ6IHB2KDUwKTtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogcHZQQygyMzYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDE0Mik7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1jb2wge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHB2UEMoNDgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogcHZQQyg0MCk7XG4gIH1cblxuICAmX19tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zaXplOiBwdlBDKDE2KTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoIzAwMCwkY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX21haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiBwdlBDKDgwKTtcbiAgICBib3JkZXI6IHB2UEMoMSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygjZmZmLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiBwdigxMik7XG4gICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICB3aWR0aDogcHYoMTM2KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogcHYoMSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAubC1oZWFkZXJfX21haWwtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgLmwtaGVhZGVyX19tYWlsLXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbC1pY29uIHtcbiAgICB3aWR0aDogcHZQQygyMCk7XG4gICAgaGVpZ2h0OiBwdlBDKDE2KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1tYWlsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IHB2KDIwKTtcbiAgICAgIGhlaWdodDogcHYoMTYpO1xuICAgIH1cbiAgfVxuXG4gICZfX21haWwtdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiBwdigxMyk7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcHZQQygzKTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiBwdlBDKDgwKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IHB2KDIpO1xuICAgICAgd2lkdGg6IHB2KDUwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHB2UEMoMTgpO1xuICAgICAgaGVpZ2h0OiBwdlBDKDIpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgJGVhc2UsIG9wYWNpdHkgLjJzICRlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBwdigxOCk7XG4gICAgICAgIGhlaWdodDogcHYoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZHJhd2VyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogcHZQQygxNjApIHB2UEMoMjAwKSBwdlBDKDgwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW5zZXQ6IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiBwdig1MCk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IHB2KDYwKSBwdig0MCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSBwdig1MCkpO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19kcmF3ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fdG9nZ2xlIHtcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHZQQyg1KSkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHYoNCkpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocHZQQygtNSkpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShwdigtNCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RyYXdlci1pbm5lciB7XG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGdhcDogNDBweDtcbiAgICAvLyBwYWRkaW5nOiAyOHB4IDQwcHggNDBweDtcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19kcmF3ZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHB2UEMoMTIwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHB2KDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19kcmF3ZXItbG9nbyB7XG4gICAgbWFyZ2luOiBwdlBDKDQwKSAwIDA7XG4gICAgd2lkdGg6IHB2UEMoMTUwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RyYXdlci1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiBwdlBDKDQwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogcHYoMzApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygyNCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDI0KTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAgIEBpbmNsdWRlIGEtdGFnKCNmZmYsICRjb2xvci1wcmltYXJ5KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiBwdigyNCk7XG4gICAgICB9XG4gICAgICAmLm1pbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWJyZWFkY3J1bWJzIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluLXZpc3VhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluLXZpc3VhbCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiBwdlBDKDYwKSAwO1xuICB3aWR0aDogcHZQQygxMjAwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogcHYoOTApIHB2KDIwKSBwdig1MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtbWFpbi12aXN1YWwtY29udGVudHMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgcHZQQygyMCkgMCBwdlBDKDEyMCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDM3MCAvIDE3MDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBwdigxMCkpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiBwdlBDKDMwKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHB2KDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY2F0Y2gtY29weSB7XG4gICAgbWFyZ2luLXRvcDogcHZQQygtMzApO1xuICAgICYtdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IHB2UEMoNzUpIDAgMCBwdlBDKDIwMCk7XG4gICAgICBoZWlnaHQ6IHB2UEMoMjQwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHZQQygzMCk7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0NCAvIDMwKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiBwdig0NCkgcHYoMTUpIHB2KDQ4KSBwdig0MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBwdigyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjQpO1xuXG4gICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcHZQQygxNjApO1xuICAgICAgICBoZWlnaHQ6IHB2UEMoMjQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcHZQQyg2KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1wcmltYXJ5LCAkYWxwaGE6IC4xNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBwdigyMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgcHYoNikgcHYoNikgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLXRleHQtYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IHB2UEMoLTMwKTtcbiAgICAgIHBhZGRpbmc6IHB2UEMoNDApIHB2UEMoMzQpIHB2UEMoNDApIHB2UEMoMTk2KTtcbiAgICAgIHdpZHRoOiBwdlBDKDExMzApO1xuICAgICAgYm9yZGVyLXJhZGl1czogcHZQQyg2KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3ItcHJpbWFyeSwgJGFscGhhOiAuMTUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHB2KC0yMCk7XG4gICAgICAgIHBhZGRpbmc6IHB2KDIwKSBwdigxNSkgcHYoMjApIHB2KDQwKTtcbiAgICAgICAgd2lkdGg6IHB2KDM3MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCBwdig2KSBwdig2KSAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcHZQQygxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM3IC8gMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHB2KDE2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IHB2UEMoNjApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogcHYoNjApO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGVudCB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNpZGUge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWN0YVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbi10b3A6IHB2UEMoMjY3KTtcbiAgcGFkZGluZzogcHZQQyg0MCkgcHZQQygxNSkgcHZQQygzNyk7XG4gIGJvcmRlci10b3A6IHB2UEMoMSkgc29saWQgJGNvbG9yLXByaW1hcnk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjYzU5YTRlLCAkYWxwaGE6IC4xNSk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IHB2KDE0MCk7XG4gICAgcGFkZGluZzogcHYoMzUpIHB2KDQwKSBwdigzMik7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHB2UEMoLTg1KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1zaGFkb3c6IHB2UEMoMSkgMCAwICNjNTlhNGUsXG4gICAgcHZQQygtMSkgMCAwICNjNTlhNGUsXG4gICAgMCBwdlBDKDEpIDAgI2M1OWE0ZSxcbiAgICAwIHB2UEMoLTEpIDAgI2M1OWE0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiBwdlBDKDEwMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3BhY2l0eTogLjg4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogcHYoLTQzKTtcbiAgICAgIHRleHQtc2hhZG93OiBwdigxKSAwIDAgI2M1OWE0ZSxcbiAgICAgIHB2KC0xKSAwIDAgI2M1OWE0ZSxcbiAgICAgIDAgcHYoMSkgMCAjYzU5YTRlLFxuICAgICAgMCBwdigtMSkgMCAjYzU5YTRlO1xuICAgICAgZm9udC1zaXplOiBwdig1MCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgcHZQQygzMCk7XG4gICAgZm9udC1zaXplOiBwdlBDKDEzKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDEzKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIHB2KDMwKTtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0Y2gtY29weSB7XG4gICAgbWFyZ2luOiBwdlBDKDMwKSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcHZQQygyNCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IHB2KDMwKSAwIDA7XG4gICAgICBmb250LXNpemU6IHB2KDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjQpO1xuXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBwYWRkaW5nOiBwdlBDKDMzKSAwIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IHB2KDMwKSAwIDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byBwdlBDKDMzKTtcbiAgICB3aWR0aDogcHZQQygxNTApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIGF1dG8gcHYoMzApO1xuICAgICAgd2lkdGg6IHB2KDEwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHB2UEMoMTMpO1xuICAgIGxpbmUtaGVpZ2h0OiBwdlBDKDYwKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogcHYoMTIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHB2KDUwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcbkB1c2UgXCJzZXR0aW5nXCI7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AdXNlIFwibGF5b3V0XCI7XG4iXX0= */
