@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
====================================================================== */
#wpadminbar {
  display: none;
}

html {
  margin: 0 !important;
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #333;
  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;
}

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: #333;
  cursor: pointer;
}
a:visited {
  color: #333;
}
a:hover {
  color: #333;
}
a:active {
  color: #333;
}

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

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

textarea {
  resize: vertical;
}

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

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

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

.u-content-size-md {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .u-content-size-md {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    max-width: 800px;
    width: 100%;
  }
}

/* =================================
 text
================================= */
.u-inter {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  letter-spacing: 0.2em;
}

.u-text-1 {
  font-size: 18px;
  line-height: 2.6;
}

.u-text-1-1 {
  font-size: 18px;
  line-height: 1.5;
}

.u-text-2 {
  font-size: 14px;
  line-height: 1.3;
}

.u-text-3 {
  font-size: 22px;
  line-height: 1.5;
}

.u-text-4 {
  font-size: 16px;
  line-height: 2.2;
}

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

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-ttl-1 {
  position: relative;
  text-align: center;
  padding: 45px 0 0;
}
@media screen and (max-width: 767px) {
  .c-ttl-1 {
    padding: 25px 0 0;
  }
}
.c-ttl-1 .ja {
  font-size: 40px;
  font-weight: bold;
  padding: 0 0 45px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-ttl-1 .ja {
    font-size: 26px;
    padding: 0 0 30px;
    line-height: 1.5;
  }
}
.c-ttl-1 .ja:before {
  content: url(../img/common/ttl-ico.svg);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-1 .ja:before {
    content: url(../img/common/sp/ttl-ico.svg);
  }
}
.c-ttl-1 .ja .red {
  color: #DA0112;
}
.c-ttl-1 .en {
  position: absolute;
  z-index: -1;
  font-size: 70px;
  font-weight: bold;
  color: #f5f5f5;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-1 .en {
    font-size: 40px;
  }
}

.c-ttl-2 {
  width: 100%;
  font-weight: bold;
  font-size: 30px;
  text-align: center;
  padding: 0 0 35px;
  position: relative;
}
.c-ttl-2:before {
  content: url(../img/common/c-ttl-2-ico.svg);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-ttl-3 {
  position: relative;
  padding: 45px 0 0;
}
@media screen and (max-width: 767px) {
  .c-ttl-3 {
    padding: 30px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-ttl-3 .ja {
  font-size: 40px;
  font-weight: bold;
  padding: 0 0 45px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-ttl-3 .ja {
    font-size: 26px;
    padding: 0 0 25px;
  }
}
.c-ttl-3 .ja:before {
  content: url(../img/common/ttl-ico.svg);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-ttl-3 .ja:before {
    content: url(../img/common/sp/ttl-ico.svg);
  }
}
.c-ttl-3 .en {
  position: absolute;
  z-index: -1;
  font-size: 130px;
  font-weight: bold;
  color: #f5f5f5;
  top: -60px;
  left: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .c-ttl-3 .en {
    left: 50%;
    font-size: 40px;
    top: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

.c-ttl-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-ttl-4 .bg {
  font-size: 16px;
  font-weight: bold;
  background: url(../img/common/c-ttl-4-bg.svg);
  background-size: cover;
  color: #fff;
  line-height: 1.5;
  padding: 0 31px;
}
.c-ttl-4 .txt {
  font-size: 30px;
  font-weight: bold;
  position: relative;
  padding: 0 0 20px;
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .c-ttl-4 .txt {
    font-size: 20px;
    text-align: center;
    line-height: 1.5;
  }
}
.c-ttl-4 .txt:before {
  content: url(../img/common/c-ttl-2-ico.svg);
  position: absolute;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-ttl-5 {
  position: relative;
  text-align: center;
  padding: 45px 0 0;
}
@media screen and (max-width: 767px) {
  .c-ttl-5 {
    padding: 25px 0 0;
  }
}
.c-ttl-5 .ja {
  font-size: 40px;
  font-weight: bold;
  padding: 0 0 45px;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-ttl-5 .ja {
    font-size: 26px;
    padding: 0 0 30px;
  }
}
.c-ttl-5 .ja:before {
  content: url(../img/common/ttl-ico.svg);
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-5 .ja:before {
    content: url(../img/common/sp/ttl-ico.svg);
  }
}
.c-ttl-5 .en {
  position: absolute;
  z-index: -1;
  font-size: 70px;
  font-weight: bold;
  color: #f5f5f5;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-ttl-5 .en {
    font-size: 40px;
  }
}

/* =================================
 buttons
================================= */
.c-btn-1,
.c-btn-b-1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 5px 5px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btn-1,
.c-btn-b-1 {
    width: 100%;
  }
}
.c-btn-1__wrap,
.c-btn-b-1__wrap {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 16px 20px 16px 20px;
  border-radius: 20px 0 40px 0;
  background: #333;
  outline: 1px solid #333;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn-1__wrap,
.c-btn-b-1__wrap {
    width: 100%;
    padding: 25px 20px 25px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-btn-1__wrap:before,
.c-btn-b-1__wrap:before {
  content: "";
  width: 180%;
  height: 730%;
  position: absolute;
  top: -120px;
  left: -500px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  background: #fff;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .c-btn-1__wrap:before,
.c-btn-b-1__wrap:before {
    display: none;
  }
}
.c-btn-1:after,
.c-btn-b-1:after {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border-radius: 20px 0 40px 0;
  outline: 1px solid #333;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 1;
}
.c-btn-1:hover .c-btn-1__wrap, .c-btn-1:hover .c-btn-b-1__wrap,
.c-btn-b-1:hover .c-btn-1__wrap,
.c-btn-b-1:hover .c-btn-b-1__wrap {
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
@media screen and (max-width: 767px) {
  .c-btn-1:hover .c-btn-1__wrap, .c-btn-1:hover .c-btn-b-1__wrap,
.c-btn-b-1:hover .c-btn-1__wrap,
.c-btn-b-1:hover .c-btn-b-1__wrap {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.c-btn-1:hover .c-btn-1__wrap:before, .c-btn-1:hover .c-btn-b-1__wrap:before,
.c-btn-b-1:hover .c-btn-1__wrap:before,
.c-btn-b-1:hover .c-btn-b-1__wrap:before {
  left: -120px;
}
.c-btn-1:hover .c-btn-1__wrap:after, .c-btn-1:hover .c-btn-b-1__wrap:after,
.c-btn-b-1:hover .c-btn-1__wrap:after,
.c-btn-b-1:hover .c-btn-b-1__wrap:after {
  top: -10px;
  -webkit-transform: translate(0) scale(1);
  transform: translate(0) scale(1);
  z-index: 2;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-btn-1:hover .c-btn-1__wrap:after, .c-btn-1:hover .c-btn-b-1__wrap:after,
.c-btn-b-1:hover .c-btn-1__wrap:after,
.c-btn-b-1:hover .c-btn-b-1__wrap:after {
    display: none;
  }
}
.c-btn-1:hover .c-btn-1__txt, .c-btn-1:hover .c-btn-b-1__txt,
.c-btn-b-1:hover .c-btn-1__txt,
.c-btn-b-1:hover .c-btn-b-1__txt {
  color: #333;
}
@media screen and (max-width: 767px) {
  .c-btn-1:hover .c-btn-1__txt, .c-btn-1:hover .c-btn-b-1__txt,
.c-btn-b-1:hover .c-btn-1__txt,
.c-btn-b-1:hover .c-btn-b-1__txt {
    color: #fff;
  }
}
.c-btn-1:hover .c-btn-1__txt:before, .c-btn-1:hover .c-btn-b-1__txt:before,
.c-btn-b-1:hover .c-btn-1__txt:before,
.c-btn-b-1:hover .c-btn-b-1__txt:before {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
@media screen and (max-width: 767px) {
  .c-btn-1:hover .c-btn-1__txt:before, .c-btn-1:hover .c-btn-b-1__txt:before,
.c-btn-b-1:hover .c-btn-1__txt:before,
.c-btn-b-1:hover .c-btn-b-1__txt:before {
    border-color: #fff;
  }
}
.c-btn-1:hover .c-btn-1__txt svg, .c-btn-1:hover .c-btn-b-1__txt svg,
.c-btn-b-1:hover .c-btn-1__txt svg,
.c-btn-b-1:hover .c-btn-b-1__txt svg {
  stroke: #333;
}
@media screen and (max-width: 767px) {
  .c-btn-1:hover .c-btn-1__txt svg, .c-btn-1:hover .c-btn-b-1__txt svg,
.c-btn-b-1:hover .c-btn-1__txt svg,
.c-btn-b-1:hover .c-btn-b-1__txt svg {
    border-color: #fff;
  }
}
.c-btn-1:hover .c-btn-1__txt svg path, .c-btn-1:hover .c-btn-b-1__txt svg path,
.c-btn-b-1:hover .c-btn-1__txt svg path,
.c-btn-b-1:hover .c-btn-b-1__txt svg path {
  stroke: #333;
}
@media screen and (max-width: 767px) {
  .c-btn-1:hover .c-btn-1__txt svg path, .c-btn-1:hover .c-btn-b-1__txt svg path,
.c-btn-b-1:hover .c-btn-1__txt svg path,
.c-btn-b-1:hover .c-btn-b-1__txt svg path {
    stroke: #fff;
  }
}
.c-btn-1__txt,
.c-btn-b-1__txt {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: #fff;
  font-weight: bold;
  padding: 0 17px 0 0;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-1__txt:before,
.c-btn-b-1__txt:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 39%;
  right: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-1__txt svg,
.c-btn-b-1__txt svg {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-1__txt svg path,
.c-btn-b-1__txt svg path {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.c-btn-2,
.c-btn-b-2 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 5px 5px 0;
  position: relative;
  width: 264px;
}
@media screen and (max-width: 767px) {
  .c-btn-2,
.c-btn-b-2 {
    width: 100%;
  }
}
.c-btn-2__wrap,
.c-btn-b-2__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 16px 20px 16px 20px;
  border-radius: 20px 0 40px 0;
  background: #DA0112;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn-2__wrap,
.c-btn-b-2__wrap {
    width: 100%;
    padding: 25px 20px 25px 20px;
  }
}
.c-btn-2__wrap:before,
.c-btn-b-2__wrap:before {
  content: "";
  width: 180%;
  height: 730%;
  position: absolute;
  top: -120px;
  left: -500px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  background: #333;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .c-btn-2__wrap:before,
.c-btn-b-2__wrap:before {
    display: none;
  }
}
.c-btn-2:before,
.c-btn-b-2:before {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border-radius: 20px 0 40px 0;
  border: 1px solid #DA0112;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 1;
}
.c-btn-2:hover .c-btn-2__wrap,
.c-btn-2:hover .c-btn-b-2__wrap,
.c-btn-b-2:hover .c-btn-2__wrap,
.c-btn-b-2:hover .c-btn-b-2__wrap {
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
@media screen and (max-width: 767px) {
  .c-btn-2:hover .c-btn-2__wrap,
.c-btn-2:hover .c-btn-b-2__wrap,
.c-btn-b-2:hover .c-btn-2__wrap,
.c-btn-b-2:hover .c-btn-b-2__wrap {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.c-btn-2:hover .c-btn-2__wrap:before,
.c-btn-2:hover .c-btn-b-2__wrap:before,
.c-btn-b-2:hover .c-btn-2__wrap:before,
.c-btn-b-2:hover .c-btn-b-2__wrap:before {
  left: -120px;
}
@media screen and (max-width: 767px) {
  .c-btn-2:hover .c-btn-2__txt, .c-btn-2:hover .c-btn-b-2__txt,
.c-btn-b-2:hover .c-btn-2__txt,
.c-btn-b-2:hover .c-btn-b-2__txt {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-2:hover .c-btn-2__txt:before, .c-btn-2:hover .c-btn-b-2__txt:before,
.c-btn-b-2:hover .c-btn-2__txt:before,
.c-btn-b-2:hover .c-btn-b-2__txt:before {
    border-color: #fff;
  }
}
.c-btn-2:hover .c-btn-2__txt svg path, .c-btn-2:hover .c-btn-b-2__txt svg path,
.c-btn-b-2:hover .c-btn-2__txt svg path,
.c-btn-b-2:hover .c-btn-b-2__txt svg path {
  fill: #fff;
}
.c-btn-2__txt,
.c-btn-b-2__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: bold;
  padding: 0 17px 0 0;
  position: relative;
  z-index: 1;
  font-size: 16px;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
@media screen and (max-width: 767px) {
  .c-btn-2__txt,
.c-btn-b-2__txt {
    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;
  }
}
.c-btn-2__txt:before,
.c-btn-b-2__txt:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 42%;
  right: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-2__txt svg,
.c-btn-b-2__txt svg {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-2__txt svg path,
.c-btn-b-2__txt svg path {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

.c-btn-3 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 5px 5px 0;
  position: relative;
}
.c-btn-3__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 8px 20px 8px 8px;
  border-radius: 20px 0 40px 0;
  background: #333;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  border: 1px solid #333;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn-3__wrap {
    padding: 5px 20px 5px 5px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c-btn-3__wrap:before {
  content: "";
  width: 180%;
  height: 730%;
  position: absolute;
  top: -280px;
  left: -1100px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  background: #e6e6e6;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-3:before {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border-radius: 20px 0 40px 0;
  border: 1px solid #333;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 1;
}
.c-btn-3:hover .c-btn-3__wrap {
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
@media screen and (max-width: 767px) {
  .c-btn-3:hover .c-btn-3__wrap {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.c-btn-3:hover .c-btn-3__wrap:before {
  left: -120px;
}
.c-btn-3:hover .c-btn-3__txt {
  color: #333;
}
.c-btn-3:hover .c-btn-3__txt:before {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
@media screen and (max-width: 767px) {
  .c-btn-3:hover .c-btn-3__txt:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
.c-btn-3:hover .c-btn-3__txt:after {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
@media screen and (max-width: 767px) {
  .c-btn-3:hover .c-btn-3__txt:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
.c-btn-3:hover .c-btn-3__txt svg path {
  fill: #DA0112;
}
.c-btn-3__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c-btn-3__ico {
  width: 207px;
}
@media screen and (max-width: 767px) {
  .c-btn-3__ico {
    width: 85px;
  }
}
.c-btn-3__txt {
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  position: relative;
  line-height: 1.5;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
@media screen and (max-width: 767px) {
  .c-btn-3__txt {
    font-size: 16px;
  }
}
.c-btn-3__txt:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  margin: 12px 0 0 10px;
}

.c-btn-4 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 5px 5px 0;
  position: relative;
}
.c-btn-4__wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 8px 20px 8px 8px;
  border-radius: 20px 0 40px 0;
  background: #DA0112;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn-4__wrap {
    padding: 5px 20px 5px 5px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.c-btn-4__wrap:before {
  content: "";
  width: 180%;
  height: 730%;
  position: absolute;
  top: -280px;
  left: -1100px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  background: #333;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-4:before {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border-radius: 20px 0 40px 0;
  border: 1px solid #DA0112;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 1;
}
.c-btn-4:hover .c-btn-4__wrap {
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
@media screen and (max-width: 767px) {
  .c-btn-4:hover .c-btn-4__wrap {
    -webkit-transform: translate(0);
    transform: translate(0);
    background: #DA0112;
  }
}
.c-btn-4:hover .c-btn-4__wrap:before {
  left: -120px;
}
.c-btn-4:hover .c-btn-4__txt:before {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
@media screen and (max-width: 767px) {
  .c-btn-4:hover .c-btn-4__txt:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .c-btn-4:hover .c-btn-4__txt:after {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
.c-btn-4:hover .c-btn-4__txt svg path {
  fill: #DA0112;
}
.c-btn-4__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c-btn-4__flex_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-btn-4__flex_inner {
    gap: 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.c-btn-4__ico {
  width: 207px;
}
@media screen and (max-width: 767px) {
  .c-btn-4__ico {
    width: 85px;
  }
}
.c-btn-4__txt {
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  position: relative;
  line-height: 1.5;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
@media screen and (max-width: 767px) {
  .c-btn-4__txt {
    font-size: 14px;
  }
}
.c-btn-4__txt:after {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  margin: 9px 0 0 10px;
}

.c-btn-5,
.c-btn-b-5 {
  width: 355px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0 5px 5px 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-btn-5,
.c-btn-b-5 {
    width: calc(100% - 5px);
  }
}
.c-btn-5__wrap,
.c-btn-b-5__wrap {
  width: 100%;
  height: 80px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  padding: 16px 20px 16px 20px;
  border-radius: 30px 0 60px 0;
  background: #333;
  z-index: 1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  border: 1px solid #333;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-btn-5__wrap,
.c-btn-b-5__wrap {
    height: 70px;
    padding: 11px 20px 11px 20px;
    border-radius: 20px 0 30px 0;
  }
}
.c-btn-5__wrap:before,
.c-btn-b-5__wrap:before {
  content: "";
  width: 180%;
  height: 730%;
  position: absolute;
  top: -120px;
  left: -660px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  z-index: 1;
  background: #e6e6e6;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media screen and (max-width: 767px) {
  .c-btn-5__wrap:before,
.c-btn-b-5__wrap:before {
    display: none;
  }
}
.c-btn-5:after,
.c-btn-b-5:after {
  content: "";
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border-radius: 30px 0 60px 0;
  border: 1px solid #333;
  position: absolute;
  top: 5px;
  left: 5px;
  z-index: -1;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-btn-5:after,
.c-btn-b-5:after {
    z-index: 1;
    border-radius: 20px 0 30px 0;
  }
}
.c-btn-5:hover .c-btn-5__wrap, .c-btn-5:hover .c-btn-b-5__wrap,
.c-btn-b-5:hover .c-btn-5__wrap,
.c-btn-b-5:hover .c-btn-b-5__wrap {
  -webkit-transform: translate(5px, 5px);
  transform: translate(5px, 5px);
}
@media screen and (max-width: 767px) {
  .c-btn-5:hover .c-btn-5__wrap, .c-btn-5:hover .c-btn-b-5__wrap,
.c-btn-b-5:hover .c-btn-5__wrap,
.c-btn-b-5:hover .c-btn-b-5__wrap {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
}
.c-btn-5:hover .c-btn-5__wrap:before, .c-btn-5:hover .c-btn-b-5__wrap:before,
.c-btn-b-5:hover .c-btn-5__wrap:before,
.c-btn-b-5:hover .c-btn-b-5__wrap:before {
  left: -120px;
}
.c-btn-5:hover .c-btn-5__txt, .c-btn-5:hover .c-btn-b-5__txt,
.c-btn-b-5:hover .c-btn-5__txt,
.c-btn-b-5:hover .c-btn-b-5__txt {
  color: #333;
}
@media screen and (max-width: 767px) {
  .c-btn-5:hover .c-btn-5__txt, .c-btn-5:hover .c-btn-b-5__txt,
.c-btn-b-5:hover .c-btn-5__txt,
.c-btn-b-5:hover .c-btn-b-5__txt {
    color: #fff;
  }
}
.c-btn-5:hover .c-btn-5__txt:before, .c-btn-5:hover .c-btn-b-5__txt:before,
.c-btn-b-5:hover .c-btn-5__txt:before,
.c-btn-b-5:hover .c-btn-b-5__txt:before {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}
@media screen and (max-width: 767px) {
  .c-btn-5:hover .c-btn-5__txt:before, .c-btn-5:hover .c-btn-b-5__txt:before,
.c-btn-b-5:hover .c-btn-5__txt:before,
.c-btn-b-5:hover .c-btn-b-5__txt:before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
  }
}
.c-btn-5:hover .c-btn-5__txt svg, .c-btn-5:hover .c-btn-b-5__txt svg,
.c-btn-b-5:hover .c-btn-5__txt svg,
.c-btn-b-5:hover .c-btn-b-5__txt svg {
  stroke: #333;
}
.c-btn-5:hover .c-btn-5__txt svg path, .c-btn-5:hover .c-btn-b-5__txt svg path,
.c-btn-b-5:hover .c-btn-5__txt svg path,
.c-btn-b-5:hover .c-btn-b-5__txt svg path {
  stroke: #333;
}
.c-btn-5__txt,
.c-btn-b-5__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  color: #fff;
  font-weight: bold;
  padding: 0 17px 0 0;
  position: relative;
  z-index: 1;
  font-size: 20px;
  text-align: center;
  line-height: 1.5;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
@media screen and (max-width: 767px) {
  .c-btn-5__txt,
.c-btn-b-5__txt {
    font-size: 16px;
  }
}
.c-btn-5__txt:before,
.c-btn-b-5__txt:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  right: 0;
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-5__txt svg,
.c-btn-b-5__txt svg {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.c-btn-5__txt svg path,
.c-btn-b-5__txt svg path {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
}

/* =================================
 icon
================================= */
.c-ico-1 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  background: #333;
  padding: 2px 8px;
  line-height: 1.5;
}

/* =================================
 table
================================= */
/* =================================
 card
================================= */
.c-card-1 {
  width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 0 0 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  background: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c-card-1 {
    width: 240px;
    background: #f5f5f5;
  }
}
.c-card-1:hover {
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .c-card-1:hover {
    opacity: 1;
  }
}
.c-card-1:hover .c-card-1_img_img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
@media screen and (max-width: 767px) {
  .c-card-1:hover .c-card-1_img_img {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
  }
}
.c-card-1:hover .c-card-1_txt_btn {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-card-1:hover .c-card-1_txt_btn {
    width: 120px;
  }
}
.c-card-1_img {
  width: 100%;
  aspect-ratio: 400/260;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-card-1_img {
    aspect-ratio: 400/184;
  }
}
.c-card-1_img_img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-1_txt {
  padding: 20px 20px 40px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-card-1_txt {
    padding: 10px 15px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.c-card-1_txt_ttl {
  width: auto;
  height: 37px;
  background: url(../img/p-top/sec3-ttlbg.svg);
  background-size: cover;
  background-position: right 0;
  font-size: 18px;
  padding: 0 20px;
  font-weight: bold;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateX(-35px);
  transform: translateX(-35px);
}
@media screen and (max-width: 767px) {
  .c-card-1_txt_ttl {
    width: 100%;
    font-size: 14px;
    background: url(../img/p-top/sp/sec3-ttlbg.svg);
    background-size: cover;
    width: 198px;
    height: 27px;
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
}
.c-card-1_txt_subttl {
  font-size: 20px;
  font-weight: bold;
  display: block;
  margin: 20px 0 15px;
}
@media screen and (max-width: 767px) {
  .c-card-1_txt_subttl {
    font-size: 18px;
    width: 100%;
    line-height: 1.5;
    margin: 15px 0 0;
  }
}
.c-card-1_txt_txt {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-card-1_txt_txt {
    font-size: 14px;
  }
  .c-card-1_txt_txt.u-text-4 {
    margin: 0;
  }
}
.c-card-1_txt_btn {
  margin: 20px 0 0;
  display: block;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  width: 120px;
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-1_txt_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg) translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  position: absolute;
  top: 43%;
  right: 10px;
}

.c-card-2 {
  width: 550px;
  background: url(../img/p-top/sec4-img1.webp);
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 350px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-card-2 {
    height: auto;
    background: none;
  }
}
.c-card-2_img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .c-card-2_img {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 345/150;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-card-2 .wrap {
    position: relative;
    padding: 0 0 20px;
  }
  .c-card-2 .wrap:before {
    content: url(../img/p-top/sec4-ttl-ico.svg);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.c-card-2_ico {
  position: absolute;
  top: 20px;
  right: -20px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-2:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 94, 148, 0.8);
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .c-card-2:before {
    display: none;
  }
}
.c-card-2:hover:before {
  opacity: 0.8;
}
.c-card-2:hover .c-card-2_img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
@media screen and (max-width: 767px) {
  .c-card-2:hover .c-card-2_img {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
.c-card-2:hover .c-card-2_ico {
  top: 5px;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-card-2:hover .c-card-2_ico {
    top: 20px;
    right: -20px;
  }
}
.c-card-2:hover .c-card-2_item_txt {
  height: 80px;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .c-card-2:hover .c-card-2_item_txt {
    height: auto;
  }
}
.c-card-2:hover .c-card-2_item_btn {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .c-card-2:hover .c-card-2_item_btn {
    width: 85%;
  }
}
.c-card-2_inner {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .c-card-2_inner {
    padding: 0;
  }
}
.c-card-2 .triangle {
  position: absolute;
  z-index: 2;
  width: 75px;
  height: 75px;
  background: #f5f5f5;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
  clip-path: polygon(0% -1%, 100% -1%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .c-card-2 .triangle {
    display: none;
  }
}
.c-card-2 .triangle2 {
  position: absolute;
  z-index: 2;
  width: 75px;
  height: 75px;
  background: #f5f5f5;
  bottom: 0;
  right: 0;
  -webkit-clip-path: polygon(101% 0%, 103% 101%, 0% 101%);
  clip-path: polygon(101% 0%, 103% 101%, 0% 101%);
}
@media screen and (max-width: 767px) {
  .c-card-2 .triangle2 {
    display: none;
  }
}
.c-card-2_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .c-card-2_item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.c-card-2_item_ttl {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0 0 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-2_item_ttl {
    padding: 30px;
    width: 100%;
    aspect-ratio: 345/150;
    height: auto;
    font-size: 18px;
    line-height: 1.8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c-card-2_item_ttl:before {
  content: url(../img/p-top/sec4-ttl-ico.svg);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-card-2_item_ttl:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-card-2_item_ttl_wrap {
    padding: 0 0 15px;
    position: relative;
  }
  .c-card-2_item_ttl_wrap:before {
    content: url(../img/common/sp/ttl-ico2.svg);
    position: absolute;
    bottom: -10px;
    left: 0;
  }
}
.c-card-2_item_txt {
  font-size: 14px;
  opacity: 0;
  height: 0;
  color: #fff;
  margin: 0 0 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-card-2_item_txt {
    width: 100%;
    opacity: 1;
    height: auto;
    color: #333;
  }
}
.c-card-2_item_btn {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  width: 60%;
  padding: 0 0 5px;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-2_item_btn {
    font-size: 16px;
    width: 85%;
    text-align: left;
    color: #333;
    border-bottom: 1px solid #333;
  }
}
.c-card-2_item_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 7px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .c-card-2_item_btn:before {
    top: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
  }
}

.c-card-3 {
  display: block;
  width: 325px;
  text-decoration: none;
  color: inherit;
}
@media screen and (max-width: 767px) {
  .c-card-3 {
    width: 260px;
    margin: 0 10px;
  }
}
.c-card-3_img {
  position: relative;
  overflow: hidden;
}
.c-card-3_img img {
  width: 100%;
  height: auto;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-card-3_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  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;
  padding: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-card-3_overlay_txt {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.c-card-3_info {
  padding: 15px 0;
}
.c-card-3_info_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 10px;
}
.c-card-3_info_date {
  display: block;
  font-size: 14px;
  color: #999;
  letter-spacing: 0.01em;
}
.c-card-3_info_ttl {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  color: #333;
  margin: 0;
}
.c-card-3_category {
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 4px 12px;
  font-size: 12px;
}
.c-card-3:hover .c-card-3_img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.c-card-3:hover .c-card-3_overlay {
  opacity: 1;
}

.c-card-4 {
  width: 440px;
  background: url(../img/p-top/sec4-img1.webp);
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 300px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-card-4 {
    width: 100%;
    height: auto;
    aspect-ratio: 345/235;
    background: none;
    padding: 25px 20px;
    overflow: visible;
  }
}
.c-card-4_img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .c-card-4_img {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-card-4 .wrap {
    position: relative;
    padding: 0 0 20px;
  }
  .c-card-4 .wrap:before {
    content: url(../img/p-top/sec4-ttl-ico.svg);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.c-card-4_ico {
  position: absolute;
  top: 20px;
  right: -20px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-4:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.8);
  opacity: 1;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-4:hover:before {
  background: rgba(0, 94, 148, 0.8);
}
.c-card-4:hover .c-card-4_img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
@media screen and (max-width: 767px) {
  .c-card-4:hover .c-card-4_img {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
.c-card-4:hover .c-card-4_ico {
  top: 5px;
  opacity: 1;
}
.c-card-4:hover .c-card-4_item_txt {
  height: 80px;
  opacity: 1;
}
.c-card-4:hover .c-card-4_item_btn {
  width: 80%;
}
@media screen and (max-width: 767px) {
  .c-card-4:hover .c-card-4_item_btn {
    width: 85%;
  }
}
.c-card-4_inner {
  width: 100%;
  height: 100%;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .c-card-4_inner {
    padding: 0;
  }
}
.c-card-4_inner_img {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-card-4_inner_img {
    top: 30%;
    right: -10px;
    max-width: 40%;
  }
}
.c-card-4 .triangle {
  position: absolute;
  z-index: 2;
  width: 75px;
  height: 75px;
  background: #f5f5f5;
  -webkit-clip-path: polygon(-1% -1%, 100% -2%, -1% 100%);
  clip-path: polygon(-1% -1%, 100% -2%, -1% 100%);
}
@media screen and (max-width: 767px) {
  .c-card-4 .triangle {
    width: 35px;
    height: 35px;
    display: block;
    top: -1px;
    left: -1px;
    z-index: 1;
  }
}
.c-card-4 .triangle2 {
  position: absolute;
  z-index: 2;
  width: 75px;
  height: 75px;
  background: #f5f5f5;
  bottom: 0;
  right: 0;
  -webkit-clip-path: polygon(101% 0%, 101% 100%, 0% 100%);
  clip-path: polygon(101% 0%, 101% 100%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .c-card-4 .triangle2 {
    background: #fff;
    width: 35px;
    height: 35px;
    display: block;
    bottom: -1px;
    right: -1px;
    z-index: 1;
  }
}
.c-card-4_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .c-card-4_item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.c-card-4_item_ttl {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 10px 0 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-4_item_ttl {
    padding: 10px 0 20px;
    width: 100%;
    font-size: 18px;
    line-height: 1.8;
  }
}
.c-card-4_item_txt {
  font-size: 14px;
  opacity: 0;
  height: 0;
  color: #fff;
  margin: 0 0 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-card-4_item_txt {
    width: 100%;
    opacity: 1;
    height: auto;
    color: #333;
  }
}
.c-card-4_item_btn {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  width: 60%;
  padding: 0 0 5px;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-4_item_btn {
    font-size: 16px;
    width: 85%;
    text-align: left;
    color: #fff;
    border-bottom: 1px solid #fff;
  }
}
.c-card-4_item_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 7px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .c-card-4_item_btn:before {
    top: 43%;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
  }
}
.c-card-4_item .other-products-item__en {
  font-family: "Inter", serif;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

.c-card-5 {
  width: 370px;
  background: url(../img/p-top/sec4-img1.webp);
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-card-5 {
    width: 100%;
    height: auto;
    aspect-ratio: 345/190;
    background: none;
  }
}
.c-card-5_img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .c-card-5 .wrap {
    position: relative;
    padding: 0 0 20px;
  }
  .c-card-5 .wrap:before {
    content: url(../img/p-top/sec4-ttl-ico.svg);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.c-card-5_ico {
  position: absolute;
  top: 20px;
  right: -20px;
  opacity: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.c-card-5:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 94, 148, 0.8);
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 767px) {
  .c-card-5:before {
    display: none;
  }
}
.c-card-5:hover:before {
  opacity: 0.8;
}
.c-card-5:hover .c-card-5_img {
  -webkit-transform: translate(-50%, -50%) scale(1.05);
  transform: translate(-50%, -50%) scale(1.05);
}
.c-card-5:hover .c-card-5_ico {
  top: 5px;
  opacity: 1;
}
.c-card-5:hover .c-card-5_item_txt {
  height: 80px;
  opacity: 1;
}
.c-card-5:hover .c-card-5_item_btn {
  width: 80%;
}
.c-card-5_inner {
  width: 100%;
  height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .c-card-5_inner {
    padding: 20px;
  }
}
.c-card-5 .triangle {
  position: absolute;
  z-index: 2;
  width: 35px;
  height: 35px;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
  clip-path: polygon(0% -1%, 100% -1%, 0% 100%);
}
.c-card-5 .triangle2 {
  position: absolute;
  z-index: 2;
  width: 35px;
  height: 35px;
  background: #fff;
  bottom: 0;
  right: 0;
  -webkit-clip-path: polygon(102% 0%, 101% 100%, 0% 102%);
  clip-path: polygon(102% 0%, 101% 100%, 0% 102%);
}
.c-card-5_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c-card-5_item_ttl {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 0 0 15px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-5_item_ttl {
    width: 100%;
    margin: 0 0 20px;
    font-size: 18px;
    line-height: 1.8;
  }
}
.c-card-5_item_ttl:before {
  content: url(../img/p-top/sec4-ttl-ico.svg);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .c-card-5_item_ttl:before {
    bottom: -5px;
    content: url(../img/common/sp/ttl-ico3.svg);
  }
}
.c-card-5_item_txt {
  font-size: 14px;
  opacity: 0;
  height: 0;
  color: #fff;
  margin: 0 0 15px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-card-5_item_txt {
    width: 100%;
    opacity: 1;
    height: auto;
    color: #333;
  }
}
.c-card-5_item_btn {
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  width: 60%;
  padding: 0 0 5px;
  min-height: 47px;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .c-card-5_item_btn {
    font-size: 16px;
    width: 85%;
    text-align: left;
  }
}
.c-card-5_item_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 39%;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .c-card-5_item_btn:before {
    top: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
  }
}

.c-card-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-decoration: none;
  color: inherit;
  padding: 20px 0;
  border-bottom: 1px solid #D9D9D9;
}
@media screen and (max-width: 767px) {
  .c-card-6 {
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-card-6_img {
  width: 325px;
  height: 190px;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .c-card-6_img {
    width: 100%;
    height: auto;
  }
}
.c-card-6_img img {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-card-6_overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  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;
  padding: 20px;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-card-6_overlay_txt {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
}
.c-card-6_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: calc(100% - 325px);
  padding: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .c-card-6_info {
    padding: 20px 0 0;
    width: 100%;
  }
}
.c-card-6_info_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 20px;
}
@media screen and (max-width: 767px) {
  .c-card-6_info_inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.c-card-6_info_date {
  display: block;
  font-size: 14px;
  color: #999;
  letter-spacing: 0.01em;
}
.c-card-6_info_ttl {
  margin: 15px 0 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
  color: #333;
}
@media screen and (max-width: 767px) {
  .c-card-6_info_ttl {
    margin: 15px 0;
  }
}
.c-card-6_category {
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 4px 12px;
  font-size: 12px;
}
.c-card-6_txt {
  font-size: 18px;
  border-bottom: 1px solid #333;
  -ms-flex-item-align: end;
  align-self: flex-end;
  padding: 0 30px 15px 0;
  font-weight: bold;
  position: relative;
}
.c-card-6_txt:before {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 7px;
  right: 4px;
}
.c-card-6:hover .c-card-3_img img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.c-card-6:hover .c-card-3_overlay {
  opacity: 1;
}

.c-card-7 {
  width: calc((100% - 48px) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
  background: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .c-card-7 {
    width: calc(50% - 7.5px);
    height: auto;
    padding: 20px 10px;
  }
}
.c-card-7.fade.active:hover {
  opacity: 0.7 !important;
}
@media screen and (max-width: 767px) {
  .c-card-7.fade.active:hover {
    opacity: 1 !important;
  }
}
.c-card-7_inner {
  width: 100%;
  height: 100%;
  padding: 30px 45px;
  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;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .c-card-7_inner {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.c-card-7-img {
  -ms-flex-item-align: center;
  align-self: center;
}
.c-card-7 .triangle {
  position: absolute;
  z-index: 2;
  width: 35px;
  height: 35px;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 100% 100%, 0 100%);
  clip-path: polygon(0% -1%, 100% -1%, 0% 100%);
}
@media screen and (max-width: 767px) {
  .c-card-7 .triangle {
    width: 15px;
    height: 15px;
    top: 0;
    left: 0;
  }
}
.c-card-7 .triangle2 {
  position: absolute;
  z-index: 2;
  width: 35px;
  height: 35px;
  background: #fff;
  bottom: 0;
  right: 0;
  -webkit-clip-path: polygon(101% 0%, 103% 101%, 0% 101%);
  clip-path: polygon(101% 0%, 103% 101%, 0% 101%);
}
@media screen and (max-width: 767px) {
  .c-card-7 .triangle2 {
    width: 15px;
    height: 15px;
    bottom: 0;
    right: 0;
  }
}
.c-card-7_item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .c-card-7_item {
    height: 100%;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.c-card-7_item_ttl {
  font-size: 22px;
  color: #333;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  margin: 0 0 25px 0;
  gap: 0 15px;
}
@media screen and (max-width: 767px) {
  .c-card-7_item_ttl {
    width: 100%;
    aspect-ratio: 345/150;
    height: auto;
    font-size: 18px;
    line-height: 1.8;
    margin: 0 0 15px 0;
    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;
  }
}
@media screen and (max-width: 767px) {
  .c-card-7_item_ttl_text {
    font-size: 15px;
    text-align: center;
  }
}
.c-card-7_item_btn {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  width: 100%;
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-7_item_btn {
    font-size: 14px;
    padding: 0 30px 10px 0;
    width: 100%;
    text-align: left;
    color: #333;
    border-bottom: 1px solid #333;
  }
}
.c-card-7_item_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 7px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .c-card-7_item_btn:before {
    top: calc(66% - 10px);
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
  }
}

.c-card-8 {
  width: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 245px;
  position: relative;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  overflow: hidden;
  background: #F5F5F5;
}
@media screen and (max-width: 767px) {
  .c-card-8 {
    padding: 30px 20px;
    width: 100%;
    height: auto;
  }
}
.c-card-8.fade.active:hover {
  opacity: 0.7 !important;
}
@media screen and (max-width: 767px) {
  .c-card-8.fade.active:hover {
    opacity: 1 !important;
  }
}
.c-card-8_inner {
  width: 100%;
  height: 100%;
  padding: 30px 64px;
  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;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .c-card-8_inner {
    padding: 0;
  }
}
.c-card-8-img {
  -ms-flex-item-align: center;
  align-self: center;
}
.c-card-8_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .c-card-8_item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.c-card-8_item_ttl {
  font-size: 22px;
  color: #333;
  font-weight: bold;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5;
  margin: 0 0 15px 0;
  gap: 0 15px;
}
@media screen and (max-width: 767px) {
  .c-card-8_item_ttl {
    width: 100%;
    font-size: 18px;
    line-height: 1.8;
    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;
  }
}
.c-card-8_item_txt {
  line-height: 1.7;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .c-card-8_item_txt {
    font-size: 14px;
  }
}
.c-card-8_item_btn {
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  width: 100%;
  padding: 0 0 5px;
  border-bottom: 1px solid #333;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
@media screen and (max-width: 767px) {
  .c-card-8_item_btn {
    font-size: 14px;
    text-align: left;
    color: #333;
    border-bottom: 1px solid #333;
  }
}
.c-card-8_item_btn:before {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 7px;
  right: 10px;
}
@media screen and (max-width: 767px) {
  .c-card-8_item_btn:before {
    top: 8px;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
  }
}

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

/* =================================
 pager
================================= */
.c-pager-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .c-pager-num {
    gap: 6px 5px;
  }
}
.c-pager-num a,
.c-pager-num span {
  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;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  color: #333;
  border: 1px solid #333;
  background: #fff;
  -webkit-transition: background 0.2s, color 0.2s, border-color 0.2s;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}
@media screen and (max-width: 767px) {
  .c-pager-num a,
.c-pager-num span {
    min-width: 36px;
    height: 36px;
    padding: 0 8px;
    font-size: 14px;
  }
}
.c-pager-num a:hover,
.c-pager-num span:hover {
  background: #333;
  color: #fff;
}
.c-pager-num .current {
  background: #333;
  color: #fff;
  border-color: #333;
  cursor: default;
}
.c-pager-num .current:hover {
  background: #333;
  color: #fff;
}
.c-pager-num .first,
.c-pager-num .prev,
.c-pager-num .next,
.c-pager-num .last {
  width: 40px;
  height: 40px;
  border: none !important;
  background: transparent;
  min-width: auto;
  padding: 0 !important;
}
@media screen and (max-width: 767px) {
  .c-pager-num .first,
.c-pager-num .prev,
.c-pager-num .next,
.c-pager-num .last {
    padding: 0 4px;
  }
}
.c-pager-num .first span,
.c-pager-num .prev span,
.c-pager-num .next span,
.c-pager-num .last span {
  border: none;
}

/**
 * Subpage Common Styles
 *
 * 下層ページで共通して使用するコンポーネント・レイアウトスタイル
 * 下層ページは複数人で同時に作業するため、担当者コーディングでの共通箇所はこのファイルに記述する。
 */
:root {
  --main-red: #DA0112;
  --color-black-700: #333;
  --color-black-900: #000;
  --color-blue: #005E9D;
  --backgroundColor-grey: #f5f5f5;
  --sp-side-padding: 15px;
  --pc-side-padding: 30px;
}

/* =================================
 他のコンポーネントのオーバーライド
 （_component.scss などで定義されたコンポーネントの下層ページ専用の調整）
================================= */
.l-subpage-main .c-btn-1 {
  z-index: 1;
}
.l-subpage-main .c-btn-1 .c-btn-1__wrap {
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (any-hover: hover) {
  .l-subpage-main .c-btn-1:hover .c-btn-1__wrap::before {
    left: -120px;
  }
}
.l-subpage-main .c-btn-1--common {
  width: 400px;
  height: 84px;
}
.l-subpage-main .c-btn-1--common::after {
  border-radius: 20px 0 30px 0;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-btn-1--common::after {
    border-radius: 30px 0 60px 0;
  }
}
.l-subpage-main .c-btn-1--common .c-btn-1__wrap {
  border-radius: 20px 0 30px 0;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-btn-1--common .c-btn-1__wrap {
    border-radius: 30px 0 60px 0;
  }
}
.l-subpage-main .c-btn-1--common .c-btn-1__wrap::before {
  left: -700px;
}
.l-subpage-main .c-btn-1--common .c-btn-1__txt {
  font-size: 20px;
}
.l-subpage-main .c-btn-1--common .c-btn-1__txt::before {
  top: 43%;
}
.l-subpage-main .c-btn-1--back .c-btn-1__txt {
  padding: 0 0 0 17px;
}
.l-subpage-main .c-btn-1--back .c-btn-1__txt::before {
  left: 0;
  right: auto;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
.l-subpage-main .c-btn-1--small {
  width: 305px;
  height: 75px;
}
.l-subpage-main .c-btn-1--small .c-btn-1__txt {
  letter-spacing: 0.1em;
}
.l-subpage-main .c-btn-1--small .c-btn-1__wrap::before {
  left: -600px;
}
.l-subpage-main .c-btn-1--red .c-btn-1__wrap {
  background: var(--main-red);
  border: 1px solid var(--main-red);
}
.l-subpage-main .c-btn-1--red:after {
  outline: 1px solid var(--main-red);
}
.l-subpage-main .c-btn-1--white .c-btn-1__wrap {
  background: #fff;
  border: 1px solid var(--color-black-700);
}
.l-subpage-main .c-btn-1--white .c-btn-1__txt {
  color: var(--color-black-700);
}
.l-subpage-main .c-btn-1--white::after {
  outline-offset: -1px;
}
.l-subpage-main .c-btn-1--plus .c-btn-1__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.l-subpage-main .c-btn-1--plus .c-btn-1__txt::before {
  display: none;
}
.l-subpage-main .c-btn-1--plus .c-btn-1__txt svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.l-subpage-main .c-btn-1--rounded {
  width: auto;
  height: 65px;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-btn-1--rounded {
    height: 75px;
  }
}
.l-subpage-main .c-btn-1--rounded .c-btn-1__wrap {
  border-radius: 50px;
  padding-top: 20px;
  padding-right: 12px;
  padding-bottom: 20px;
  padding-left: 32px;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-btn-1--rounded .c-btn-1__wrap {
    padding-right: 37px;
    padding-left: 40px;
  }
}
.l-subpage-main .c-btn-1--rounded .c-btn-1__txt {
  padding-right: 0;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-btn-1--rounded .c-btn-1__txt {
    letter-spacing: 0;
  }
}
.l-subpage-main .c-btn-1--rounded::after {
  border-radius: 50px;
}

.l-subpage-main .c-ttl-1 {
  margin-top: 48px;
  margin-bottom: 37px;
  padding-top: 25px;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-ttl-1 {
    margin-top: 60px;
    margin-bottom: 34px;
    padding-top: 77px;
  }
}
.l-subpage-main .c-ttl-1 .ja {
  font-size: 26px;
  padding-bottom: 35px;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-ttl-1 .ja {
    font-size: 36px;
    padding-bottom: 47px;
  }
}
.l-subpage-main .c-ttl-1 .en {
  font-size: 40px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .l-subpage-main .c-ttl-1 .en {
    font-size: 100px;
  }
}

.l-subpage-main > section:first-child .c-ttl-1 {
  margin-top: 48px;
}

@media screen and (min-width: 768px) {
  .l-subpage-main .c-ttl-1--pc-left {
    text-align: left;
  }
  .l-subpage-main .c-ttl-1--pc-left .ja::before {
    left: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l-subpage-main .c-ttl-1--pc-left .en {
    left: 0;
    -webkit-transform: none;
    transform: none;
    text-align: left;
    color: rgba(0, 0, 0, 0.06);
  }
}

/* =================================
 レイアウト（l-）
================================= */
/* 下層ページ用コンテナ */
.l-subpage-container {
  width: 100%;
  max-width: calc(1100px + var(--pc-side-padding) * 2);
  margin: 0 auto;
  padding: 0 var(--pc-side-padding);
}
@media screen and (max-width: 767px) {
  .l-subpage-container {
    padding: 0 var(--sp-side-padding);
  }
}

.l-subpage-container--wide {
  max-width: calc(1366px + var(--pc-side-padding) * 2);
}

/* グレー背景セクション（共通） */
.l-grey-section {
  margin: 60px 0;
  padding-bottom: 60px;
  background-color: var(--backgroundColor-grey);
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .l-grey-section {
    margin-top: 80px;
    margin-bottom: 60px;
    padding-bottom: 80px;
  }
}
.l-grey-section .c-ttl-1 .en.u-inter {
  color: #fff;
  z-index: 0;
  pointer-events: none;
}

/* =================================
 汎用・小規模コンポーネント（c-）
================================= */
/* テキストリンク */
a.c-text-link {
  color: var(--color-blue);
  text-decoration: underline;
}
@media (any-hover: hover) {
  a.c-text-link:hover {
    text-decoration: none;
  }
}

/* 電話番号リンク */
.c-tel-link {
  color: inherit;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .c-tel-link {
    pointer-events: none;
    cursor: default;
  }
}

/* 外部リンク */
a.c-external-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  color: var(--color-blue);
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.c-external-link__text {
  text-decoration: underline;
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  a.c-external-link:hover .c-external-link__text {
    text-decoration: none;
  }
}

.c-external-link__icon {
  line-height: 1;
}

/* 矢印付きリンク */
.c-link-arrow {
  --animation-transition: transform 0.3s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-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: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding-bottom: 6px;
  font-size: 16px;
  color: var(--color-black-700);
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .c-link-arrow {
    padding-bottom: 8px;
    border-bottom: none;
  }
}
.c-link-arrow::before, .c-link-arrow::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
}
.c-link-arrow::before {
  z-index: 2;
  background-color: var(--main-red);
  display: none;
}
@media screen and (min-width: 768px) {
  .c-link-arrow::before {
    display: block;
    -webkit-transform-origin: left;
    transform-origin: left;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: var(--animation-transition);
    transition: var(--animation-transition);
  }
}
.c-link-arrow::after {
  z-index: 1;
  background-color: var(--color-black-700);
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .c-link-arrow:hover::before {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .c-link-arrow:hover .c-link-arrow__text {
    color: var(--main-red);
  }
  .c-link-arrow:hover .c-link-arrow__icon path {
    fill: var(--main-red);
  }
}

.c-link-arrow__text {
  line-height: 1.875;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.c-link-arrow__icon {
  height: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  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;
}
.c-link-arrow__icon svg {
  width: 100%;
  height: auto;
}
.c-link-arrow__icon path {
  fill: currentColor;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}

.c-link-arrow__icon--left,
.c-link-arrow__icon--right {
  width: 6px;
}

.c-link-arrow__icon--up,
.c-link-arrow__icon--down {
  width: 11px;
}

/* 注釈（※マーク付きぶら下げインデント） */
.c-note {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-size: 14px;
  line-height: 1.875;
  -webkit-column-gap: 0.5em;
  -moz-column-gap: 0.5em;
  column-gap: 0.5em;
}
@media screen and (min-width: 768px) {
  .c-note {
    font-size: 15px;
  }
}

.c-note__mark {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c-note__text {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

/* 下線付きサブタイトル */
.c-subtitle-line {
  text-align: center;
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .c-subtitle-line {
    margin-bottom: 40px;
  }
}

.c-subtitle-line__text {
  font-size: 20px;
  line-height: 1.5;
  color: var(--color-black-700);
  font-weight: 700;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .c-subtitle-line__text {
    font-size: 30px;
  }
}

.c-subtitle-line__line {
  width: 80px;
  height: 3px;
  background-color: currentColor;
  margin: 15px auto 0;
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
}
@media screen and (min-width: 768px) {
  .c-subtitle-line__line {
    width: 100px;
    margin-top: 20px;
  }
}

/* =================================
 中規模コンポーネント（c-）
================================= */
/* c-page-title（共通ページタイトル・2パターン） */
.c-page-title {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .c-page-title {
    padding-top: 56px;
  }
}
@media (min-width: 921px) {
  .c-page-title {
    padding-top: 120px;
  }
}

.c-page-title__inner {
  position: relative;
  height: 406px;
  padding-top: 120px;
}
@media screen and (min-width: 768px) {
  .c-page-title__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 220px;
    height: 476px;
    padding-top: 0;
  }
}
@media (min-width: 921px) and (min-width: 1920px) {
  .c-page-title__inner {
    height: calc(476px + (100vw - 1920px) * 0.25);
  }
}

/* パターン1 */
.c-page-title__bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center bottom;
}

.c-page-title__content {
  position: relative;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-left: 15px;
}
@media screen and (min-width: 768px) {
  .c-page-title__content {
    margin-left: 55px;
  }
}
@media screen and (max-width: 767px) {
  .c-page-title__content {
    min-width: 150px;
  }
}

.c-page-title__heading {
  margin: 0;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 1.25;
}
@media screen and (min-width: 768px) {
  .c-page-title__heading {
    gap: 22px;
  }
}
.c-page-title__heading .c-page-title__graphic {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  bottom: -10px;
  right: -100px;
}
@media screen and (min-width: 768px) {
  .c-page-title__heading .c-page-title__graphic {
    top: 60px;
    bottom: unset;
  }
}
.c-page-title__heading .c-page-title__graphic img {
  display: block;
  width: 123px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-page-title__heading .c-page-title__graphic img {
    width: 217px;
  }
}

.c-page-title__ja {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
  color: var(--color-black-700);
  line-height: 1.4285714286;
  letter-spacing: 2.8px;
}
@media screen and (min-width: 768px) {
  .c-page-title__ja {
    font-size: 50px;
    letter-spacing: 5px;
    line-height: 1.52;
    min-width: 325px;
  }
}

.c-page-title__en {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  font-family: "Inter", sans-serif;
  letter-spacing: 3.2px;
  color: var(--main-red);
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .c-page-title__en {
    font-size: 34px;
    letter-spacing: 6.8px;
  }
}

/* パターン2 */
.c-page-title--pattern-2 .c-page-title__inner {
  height: 317px;
}
@media screen and (min-width: 768px) {
  .c-page-title--pattern-2 .c-page-title__inner {
    height: 517px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1920px) {
  .c-page-title--pattern-2 .c-page-title__inner {
    height: calc(517px + (100vw - 1920px) * 0.25);
  }
}

.c-page-title__bg-img {
  position: absolute;
  inset: 0;
  background-color: #555;
  background-size: cover;
  background-position: center;
}
.c-page-title__bg-img::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
}

/* 定義リストテーブル */
.c-definition-table {
  width: 100%;
  border-bottom: 1px solid var(--color-black-700);
}
@media screen and (min-width: 768px) {
  .c-definition-table {
    border: 1px solid var(--color-black-700);
  }
}

.c-definition-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0;
  border-bottom: 1px solid var(--color-black-700);
}
@media screen and (min-width: 768px) {
  .c-definition-table__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.c-definition-table__row:last-child {
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .c-definition-table__row:last-child .c-definition-table__head {
    border-bottom: 1px solid var(--color-black-700);
  }
}

.c-definition-table__head {
  margin: 0;
  padding: 12px 18px;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  background-color: var(--color-black-700);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .c-definition-table__head {
    width: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 20px;
    border-bottom: 1px solid #fff;
  }
}

.c-definition-table__data {
  margin: 0;
  padding: 10px 20px 10px 20px;
  font-size: 16px;
  color: #333;
  background-color: #fff;
  line-height: 1.875;
}
@media screen and (min-width: 768px) {
  .c-definition-table__data {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 20px 30px 20px 16px;
  }
}
.c-definition-table__data .c-external-link {
  margin-left: 20px;
}

/* =================================
 大規模・特定用途コンポーネント（c-）
================================= */
/* アクセス基本情報ラッパー */
.c-access-basic-info {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .c-access-basic-info {
    margin-bottom: 60px;
  }
}

/* アクセス方法ボックス */
/* 2カラムコンテナ */
.c-access-method-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .c-access-method-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 40px;
    margin-bottom: 50px;
  }
}

/* 共通ボックススタイル */
.c-access-method-box {
  background-color: var(--backgroundColor-grey);
  padding: 40px 15px 26px;
}
@media screen and (min-width: 768px) {
  .c-access-method-box {
    padding: 40px 60px;
  }
}

.c-access-method-box--transport {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-access-method-box--download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .c-access-method-box--download {
    padding-top: 30px;
  }
}

.c-access-method-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__header {
    display: block;
    margin-bottom: 0;
    margin-bottom: 26px;
  }
}

.c-access-method-box__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__icon {
    margin-bottom: 40px;
    height: 64px;
  }
}
.c-access-method-box__icon img {
  height: auto;
}

.c-access-method-box__icon--car img {
  width: 68px;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__icon--car img {
    width: auto;
  }
}

.c-access-method-box__icon--train img {
  width: 55px;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__icon--train img {
    width: auto;
  }
}

.c-access-method-box__title {
  font-size: 22px;
  font-weight: bold;
  color: var(--color-black-700);
  line-height: 1.5;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__title {
    margin-bottom: 26px;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .c-access-method-box--download .c-access-method-box__title {
    margin-bottom: 12px;
  }
}

.c-access-method-box--transport .c-access-method-box__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.c-access-method-box--download .c-access-method-box__content {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-areas: "map title" "body body";
  gap: 20px 4px;
}
@media screen and (min-width: 768px) {
  .c-access-method-box--download .c-access-method-box__content {
    grid-template-areas: "map right";
    gap: 0 84px;
  }
}

/* ルート情報（車・電車共通） */
.c-access-method-box__route-title {
  margin: 0 0 8px;
  font-size: 16px;
  font-weight: bold;
  color: var(--color-black-700);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__route-title {
    margin-bottom: 2px;
    text-align: center;
  }
}

.c-access-method-box__route-number {
  font-family: "Inter", sans-serif;
  font-size: 18px;
}

.c-access-method-box__route-text {
  margin: 0;
  font-size: 16px;
  color: var(--color-black-700);
  line-height: 1.875;
}

@media screen and (min-width: 768px) {
  .c-access-method-box__route-text--compact {
    text-align: center;
  }
}

/* ダウンロードボックス固有の要素 */
.c-access-method-box__map {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 121px;
  height: auto;
  aspect-ratio: 140/99;
}
.c-access-method-box--download .c-access-method-box__map {
  grid-area: map;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__map {
    width: 280px;
  }
}
.c-access-method-box__map a {
  position: relative;
  display: block;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.c-access-method-box__map-zoom {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 25px;
  height: 25px;
  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;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__map-zoom {
    width: 30px;
    height: 30px;
  }
}
.c-access-method-box__map-zoom img {
  width: 100%;
  height: auto;
}

.c-access-method-box__download-right {
  display: contents;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__download-right {
    display: block;
    grid-area: right;
  }
}

.c-access-method-box--download .c-access-method-box__title {
  grid-area: title;
  align-self: center;
}
@media screen and (min-width: 768px) {
  .c-access-method-box--download .c-access-method-box__title {
    grid-area: auto;
    align-self: auto;
  }
}

.c-access-method-box__download-right .c-access-method-box__title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__download-right .c-access-method-box__title {
    text-align: left;
  }
}

.c-access-method-box__download-body {
  margin-top: 0;
  grid-area: body;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__download-body {
    grid-area: auto;
  }
}
.c-access-method-box__download-body .c-btn-1 {
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .c-access-method-box__download-body .c-btn-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
  }
}
.c-access-method-box__download-body .c-btn-1__wrap {
  outline: 1px solid #333;
  border: none !important;
}
.c-access-method-box__download-body .c-btn-1__wrap::before {
  background-color: #e6e6e6;
}
.c-access-method-box__download-body .c-btn-1__wrap::after {
  display: none !important;
}
.c-access-method-box__download-body .c-btn-1__txt::before {
  display: none;
}

.c-access-method-box__download-text {
  margin: 0 0 9px;
  font-size: 16px;
  color: var(--color-black-700);
  line-height: 1.875;
}
@media screen and (min-width: 768px) {
  .c-access-method-box__download-text {
    margin-bottom: 32px;
  }
}

/* 企業情報ナビゲーション */
.c-company-nav-section {
  padding: 60px 0 0;
}
@media screen and (min-width: 768px) {
  .c-company-nav-section {
    padding: 84px 0 0;
  }
}

.c-company-nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .c-company-nav {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px 20px;
    margin-bottom: 50px;
  }
}

.c-company-nav__item {
  margin: 0;
  padding: 0;
}

.c-company-nav__link {
  display: block;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
.c-company-nav__link, .c-company-nav__link img {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .c-company-nav__link:hover .c-company-nav__image img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}

.c-company-nav__image {
  position: relative;
  width: 100%;
  aspect-ratio: 345/120;
  overflow: hidden;
  background-color: var(--backgroundColor-grey);
  -webkit-clip-path: polygon(8% 0, 100% 0, 100% 76%, 92% 100%, 0 100%, 0 24%);
  clip-path: polygon(8% 0, 100% 0, 100% 76%, 92% 100%, 0 100%, 0 24%);
}
@media screen and (min-width: 768px) {
  .c-company-nav__image {
    aspect-ratio: 260/130;
    height: 130px;
    aspect-ratio: auto;
    -webkit-clip-path: polygon(11% 0, 100% 0, 100% 79%, 89% 100%, 0 100%, 0 21%);
    clip-path: polygon(11% 0, 100% 0, 100% 79%, 89% 100%, 0 100%, 0 21%);
  }
}
.c-company-nav__image img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.c-company-nav__image::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(248deg, rgba(165, 219, 255, 0) 6.49%, #40525E 93.28%);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.c-company-nav__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 20px;
  height: 100%;
}

.c-company-nav__title {
  margin: 0;
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  line-height: 1.5;
  display: inline-block;
  padding-bottom: 8px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .c-company-nav__title {
    padding-bottom: 10px;
  }
}
.c-company-nav__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 84px;
  height: 3px;
  background-color: var(--main-red);
  -webkit-transform: skewX(-45deg);
  transform: skewX(-45deg);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

.c-company-nav__arrow {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 10px;
  color: #fff;
}
.c-company-nav__arrow svg {
  width: 7px;
  height: auto;
}

.c-company-nav__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
.c-company-nav__back .c-btn-5__txt {
  padding: 0 0 0 17px;
}
.c-company-nav__back .c-btn-5__txt::before {
  right: unset;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg);
}
@media screen and (min-width: 768px) {
  .c-company-nav__back {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-company-nav__back .c-btn-5__wrap {
    padding-block: 25.5px;
  }
  .l-subpage-main .c-company-nav__back .c-btn-5__txt {
    overflow: hidden;
    height: 1.5em;
    -webkit-padding-start: 24px;
    padding-inline-start: 24px;
    gap: 10px;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.333;
  }
  .l-subpage-main .c-company-nav__back .c-btn-5__txt::before {
    top: 45%;
    left: 0.333em;
  }
}

/* Webフォーム */
.c-webform {
  -webkit-margin-before: 30px;
  margin-block-start: 30px;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform * {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif !important;
  line-height: 1.875 !important;
  color: #333 !important;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform th {
  padding: 15px 20px !important;
  background: #f5f5f5 !important;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform th[style*=background-color] {
  position: relative;
  z-index: 0;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform th[style*=background-color]:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #f5f5f5 !important;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform input[type=text],
.c-webform #mrc_webform .mrc_webform.mrc_webform input[type=email],
.c-webform #mrc_webform .mrc_webform.mrc_webform input[type=number],
.c-webform #mrc_webform .mrc_webform.mrc_webform textarea {
  border: solid 1px #ccc !important;
  border-radius: 3px !important;
  padding: 10px !important;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform input[type=checkbox],
.c-webform #mrc_webform .mrc_webform.mrc_webform input[type=radio] {
  margin: 7px 10px 10px 4px !important;
  width: 22px !important;
  height: 22px !important;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform .mrc_webform_req {
  background: #DA0112;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform .mrc_webform_req[style*=background-color] {
  position: relative;
  z-index: 0;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform .mrc_webform_req[style*=background-color]:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #DA0112 !important;
}
.c-webform #mrc_webform .mrc_webform.mrc_webform .mrc_webform_apply {
  color: #fff !important;
  border-color: #da0112 !important;
  background-color: #da0112 !important;
}
@media (any-hover: hover) {
  .c-webform #mrc_webform .mrc_webform.mrc_webform .mrc_webform_apply:hover {
    background-color: #ef0000 !important;
  }
}
.c-webform #mrc_webform .mrc_webform.mrc_webform * {
  font-size: 16px !important;
}
@media screen and (max-width: 767px) {
  .c-webform #mrc_webform .mrc_webform.mrc_webform * {
    font-size: 12px !important;
  }
}
.c-webform #mrc_webform .mrc_webform.mrc_webform td {
  padding: 15px 20px !important;
}

/* お問い合わせボックス（電話・フォーム 2カラム） */
.c-contact-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px;
  margin-top: 40px;
  background-color: #f5f5f5;
  padding: 20px 15px 27px;
  position: relative;
  margin-right: calc(var(--sp-side-padding) * -1);
  margin-left: calc(var(--sp-side-padding) * -1);
}
@media screen and (min-width: 768px) {
  .c-contact-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 30px;
    margin-top: 55px;
    margin-right: 0;
    margin-left: 0;
    padding: 29px;
  }
}
@media screen and (min-width: 768px) {
  .c-contact-box::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 30px;
    bottom: 30px;
    width: 1px;
    background-color: var(--color-black-700);
  }
}

.c-contact-box__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .c-contact-box__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  .c-contact-box__item .c-tel-btn {
    width: 345px;
  }
}

.c-contact-box__title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-black-700);
  line-height: 2;
  padding-right: 17px;
  padding-left: 17px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--color-black-700);
}
@media screen and (min-width: 768px) {
  .c-contact-box__title {
    font-size: 27px;
    line-height: 1.7778;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}

/* 電話ボタン（SP: 赤ボタン / PC: テキスト表示） */
.c-tel-btn.c-btn-1 .c-btn-1__txt {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  gap: 0;
}
.c-tel-btn.c-btn-1 .c-btn-1__txt::before {
  display: none;
}
.c-tel-btn.c-btn-1 .c-btn-1__wrap {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c-tel-btn.c-btn-1 .c-tel-btn__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  .c-tel-btn.c-btn-1 .c-tel-btn__number {
    gap: 18px;
  }
}
.c-tel-btn.c-btn-1 .c-tel-btn__number svg {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 19px;
  height: auto;
}
@media screen and (min-width: 768px) {
  .c-tel-btn.c-btn-1 .c-tel-btn__number svg {
    width: 32px;
  }
}
.c-tel-btn.c-btn-1 .c-tel-btn__number path {
  stroke-width: 0.001px;
}
.c-tel-btn.c-btn-1 .c-tel-btn__hours {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .c-tel-btn.c-btn-1 {
    width: auto;
    height: auto;
    padding: 0;
    display: inline;
    pointer-events: none;
  }
  .c-tel-btn.c-btn-1::before, .c-tel-btn.c-btn-1::after {
    display: none;
  }
  .c-tel-btn.c-btn-1 .c-btn-1__wrap {
    padding: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    -webkit-transform: none;
    transform: none;
    display: inline;
    position: static;
    overflow: visible;
  }
  .c-tel-btn.c-btn-1 .c-btn-1__wrap::before {
    display: none;
  }
  .c-tel-btn.c-btn-1 .c-btn-1__txt {
    padding: 0;
    color: var(--color-black-700);
    text-decoration: none;
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -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;
    position: static;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-tel-btn.c-btn-1 .c-btn-1__txt::before {
    display: none;
  }
  .c-tel-btn.c-btn-1 .c-tel-btn__number {
    font-size: 36px;
    font-weight: 700;
  }
  .c-tel-btn.c-btn-1 .c-tel-btn__hours {
    font-size: 16px;
  }
  .c-tel-btn.c-btn-1:hover .c-btn-1__wrap {
    -webkit-transform: none;
    transform: none;
  }
  .c-tel-btn.c-btn-1:hover .c-btn-1__wrap::before {
    display: none;
  }
  .c-tel-btn.c-btn-1:hover .c-btn-1__txt {
    color: var(--color-black-700);
    text-decoration: none;
  }
  .c-tel-btn.c-btn-1:hover .c-btn-1__txt::before {
    display: none;
  }
}

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

/* =================================
 l-header
================================= */
.l-header {
  position: fixed;
  width: 100vw;
  z-index: 100;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header.scrolled {
  background: #fff;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 920px) {
  .l-header {
    position: absolute;
  }
}
.l-header__inner {
  padding: 35px 40px 0 70px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media screen and (max-width: 1400px) {
  .l-header__inner {
    padding: 35px 24px 0 24px;
  }
}
.l-header__logo {
  width: 180px;
  margin: 0 0 35px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
@media screen and (max-width: 1100px) {
  .l-header__logo {
    width: 100px;
  }
}
.l-header__img {
  width: 100%;
}
.l-header__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
@media screen and (max-width: 1340px) {
  .l-header__lists {
    gap: 0 20px;
  }
}
.l-header__list {
  padding: 0 0 35px;
}
@media screen and (max-width: 1210px) {
  .l-header__list {
    font-size: 14px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 1100px) {
  .l-header__list {
    font-size: 12px;
  }
}
.l-header__link {
  font-weight: bold;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header__link:hover {
  color: #DA0112;
}
.l-header__mega {
  padding: 0 20px 0 0;
  position: relative;
}
.l-header__mega:before {
  content: "";
  border-top: 2px solid #DA0112;
  border-right: 2px solid #DA0112;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  top: 8px;
  right: 6px;
  width: 7px;
  height: 7px;
}
@media screen and (max-width: 1210px) {
  .l-header__mega:before {
    top: 6px;
  }
}
@media screen and (max-width: 1100px) {
  .l-header__mega:before {
    top: 5px;
  }
}
.l-header .menubtn {
  width: 54px;
  height: 26px;
  position: relative;
  margin: 0 0 0 60px;
  z-index: 10;
}
@media screen and (max-width: 1210px) {
  .l-header .menubtn {
    margin: 0 0 0 30px;
    height: 20px;
  }
}
.l-header .menubtn.open .menubtn__border.border2 {
  opacity: 0;
}
.l-header .menubtn.open .menubtn__border.border1 {
  width: 40px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 12px;
  left: 8px;
}
@media screen and (max-width: 1210px) {
  .l-header .menubtn.open .menubtn__border.border1 {
    width: 30px;
    top: 10px;
    left: 13px;
  }
}
.l-header .menubtn.open .menubtn__border.border3 {
  width: 40px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  bottom: 12px;
  left: 8px;
}
@media screen and (max-width: 1210px) {
  .l-header .menubtn.open .menubtn__border.border3 {
    width: 30px;
    bottom: 8px;
    left: 13px;
  }
}
.l-header .menubtn__border {
  width: 100%;
  height: 2px;
  background: #333;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .menubtn__border.border2 {
  top: 12px;
}
@media screen and (max-width: 1210px) {
  .l-header .menubtn__border.border2 {
    top: 9px;
  }
}
.l-header .menubtn__border.border3 {
  top: initial;
  bottom: 0;
}
.l-header .megamenu {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  padding: 130px 0 80px;
  background: #f5f5f5;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .megamenu > * {
  pointer-events: none;
}
.l-header .megamenu.open {
  pointer-events: all;
  opacity: 1;
}
.l-header .megamenu.open > * {
  pointer-events: all;
}
.l-header .megamenu.open .megamenu__flex_img.is-active {
  opacity: 1;
  pointer-events: auto;
}
.l-header .megamenu.open .megamenu__flex_img:first-of-type {
  opacity: 1;
  pointer-events: auto;
}
.l-header .megamenu__inner {
  margin: 0 auto;
  width: 1000px;
}
.l-header .megamenu__ttl {
  font-size: 70px;
  color: #fff;
}
.l-header .megamenu__flex {
  margin: 30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
}
.l-header .megamenu__flex._another {
  gap: 30px;
}
.l-header .megamenu__flex_item1 {
  width: 280px;
}
.l-header .megamenu__flex_item1._another {
  margin: 0 40px 0 0;
}
.l-header .megamenu__flex_item1 .megamenu__flex_link {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .megamenu__flex_item1 .megamenu__flex_link:hover {
  color: #DA0112;
  border-bottom: 1px solid #DA0112;
}
.l-header .megamenu__flex_item1 .megamenu__flex_link:hover:before {
  border-top: 1px solid #DA0112;
  border-right: 1px solid #DA0112;
}
.l-header .megamenu__flex_item2 {
  width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-header .megamenu__flex_item2 .megamenu__flex_link {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .megamenu__flex_item2 .megamenu__flex_link:hover {
  color: #DA0112;
  border-bottom: 1px solid #DA0112;
}
.l-header .megamenu__flex_item2 .megamenu__flex_link:hover:before {
  border-top: 1px solid #DA0112;
  border-right: 1px solid #DA0112;
}
.l-header .megamenu__flex_item3 {
  width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-header .megamenu__flex_item3 .megamenu__flex_link {
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .megamenu__flex_item3 .megamenu__flex_link:hover {
  color: #DA0112;
  border-bottom: 1px solid #DA0112;
}
.l-header .megamenu__flex_item3 .megamenu__flex_link:hover:before {
  border-top: 1px solid #DA0112;
  border-right: 1px solid #DA0112;
}
.l-header .megamenu__flex_thumb {
  width: 250px;
  position: relative;
  height: auto;
}
.l-header .megamenu__flex_link {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #333;
  padding: 20px 0;
  height: 80px;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
.l-header .megamenu__flex_link:before {
  content: "";
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  position: absolute;
  width: 7px;
  height: 7px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.l-header .megamenu__flex_img {
  max-width: 100%;
  position: absolute;
  inset: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.l-header .l-header__mega.is-active {
  color: #DA0112;
}
.l-header .allmenu {
  opacity: 0;
  background: #f5f5f5;
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  pointer-events: none;
  overflow: scroll;
}
.l-header .allmenu.open {
  pointer-events: all;
  opacity: 1;
}
.l-header .allmenu__wrap {
  width: 100vw;
  min-height: 850px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1300px) {
  .l-header .allmenu__wrap {
    min-height: 1000px;
  }
}
@media screen and (max-width: 980px) {
  .l-header .allmenu__wrap {
    min-height: 1150px;
  }
}
.l-header .allmenu__inner {
  max-width: 1240px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1300px) {
  .l-header .allmenu__inner {
    padding: 0 30px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l-header .allmenu__item {
  width: 280px;
}
.l-header .allmenu__item._another {
  width: 600px;
}
.l-header .allmenu__item_ttl {
  font-weight: bold;
  padding: 0 0 10px;
  border-bottom: 1px solid #333;
}
.l-header .allmenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 17px 30px 17px 10px;
  font-size: 14px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  position: relative;
}
.l-header .allmenu__link:before {
  content: "";
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 44%;
  right: 10px;
}
.l-header .allmenu__link:hover {
  color: #DA0112;
  border-bottom: 1px solid #DA0112;
}
.l-header .allmenu__link:hover:before {
  border-color: #DA0112;
}
.l-header .allmenu__double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l-header .allmenu__double_item {
  width: calc(50% - 25px);
}
.l-header .allmenu__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
}
.l-header .allmenu__txtlink {
  font-size: 14px;
  text-decoration: underline;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .allmenu__txtlink:hover {
  color: #DA0112;
}
.l-header .allmenu__youtube {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-header .allmenu__youtube:hover {
  opacity: 0.7;
}
.l-header .u-pc {
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-header .u-sp {
  display: none;
}
@media screen and (max-width: 920px) {
  .l-header .u-pc {
    display: none;
  }
  .l-header .u-sp {
    display: block;
  }
  .l-header__sp {
    width: 100vw;
    padding: 7.5px 15px 7.5px;
    position: relative;
  }
  .l-header__sp_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .l-header__sp_logo {
    width: 149px;
  }
  .l-header__sp .sp_menubtn {
    position: absolute;
    z-index: 100;
    top: 0;
    right: 0;
    width: 56px;
    height: 56px;
    background: #333;
  }
}
@media screen and (max-width: 920px) and (max-width: 920px) {
  .l-header__sp .sp_menubtn {
    position: fixed;
  }
}
@media screen and (max-width: 920px) {
  .l-header__sp .sp_menubtn__border {
    width: 24px;
    height: 2px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .l-header__sp .sp_menubtn__border.border1 {
    top: 21px;
  }
  .l-header__sp .sp_menubtn__border.border3 {
    top: 35px;
  }
}
@media screen and (max-width: 920px) {
  .l-header .l-header__sp-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #f7f7f7;
    z-index: 99;
    overflow-x: hidden;
    overflow-y: auto;
    border-right: 1px solid #e0e0e0;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    -webkit-overflow-scrolling: touch;
    z-index: 100;
    opacity: 0;
    pointer-events: none;
  }
  .l-header .l-header__sp-menu.is-open {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .l-header .l-header__sp-menu_inner {
    padding: 0 0 40px;
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-header .l-header__sp-menu_head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 0 15px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .l-header .l-header__sp-menu_head .l-header__sp-menu_logo {
    padding: 7.5px 0;
    width: 149px;
  }
  .l-header .l-header__sp-menu_logo {
    display: block;
    text-decoration: none;
    color: #333;
  }
  .l-header .l-header__sp-menu_logo_ttl {
    display: block;
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 4px;
  }
  .l-header .l-header__sp-menu_logo_sub {
    display: block;
    font-size: 11px;
    color: #666;
  }
  .l-header .l-header__sp-menu_close {
    width: 56px;
    height: 56px;
    background: #333;
    border: none;
    border-radius: 0;
    cursor: pointer;
    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;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
  }
  .l-header .l-header__sp-menu_close_icon {
    position: relative;
    width: 20px;
    height: 20px;
  }
  .l-header .l-header__sp-menu_close_icon::before,
.l-header .l-header__sp-menu_close_icon::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 2px;
    background: #fff;
  }
  .l-header .l-header__sp-menu_close_icon::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .l-header .l-header__sp-menu_close_icon::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .l-header .l-header__sp-menu_nav {
    padding: 30px 35px 0;
  }
  .l-header .l-header__sp-menu_list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #e0e0e0;
  }
  .l-header .l-header__sp-menu_item {
    border-bottom: 1px solid #e0e0e0;
  }
  .l-header .l-header__sp-menu_ttl {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 0;
    background: transparent;
    border: none;
    font-size: 18px;
    font-weight: bold;
    color: #333;
    text-align: left;
    cursor: pointer;
    position: relative;
    padding-right: 44px;
  }
  .l-header .l-header__sp-menu_ttl::after {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: -webkit-transform 0.2s ease;
    transition: -webkit-transform 0.2s ease;
    transition: transform 0.2s ease;
    transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  }
  .l-header .l-header__sp-menu_ttl.is-open::after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
  }
  .l-header .l-header__sp-menu_sub {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px;
    display: none;
    border-top: 1px solid #e8e8e8;
  }
  .l-header .l-header__sp-menu_sub li {
    border-bottom: 1px solid #e8e8e8;
  }
  .l-header .l-header__sp-menu_sub li:last-child {
    border-bottom: none;
  }
  .l-header .l-header__sp-menu_sub a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 20px 12px 0;
    font-size: 14px;
    color: #333;
    text-decoration: none;
    position: relative;
  }
  .l-header .l-header__sp-menu_sub a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 8px;
  }
  .l-header .l-header__sp-menu_foot {
    padding: 40px 35px 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .l-header .l-header__sp-menu_foot_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    margin: 0 0 20px;
  }
  .l-header .l-header__sp-menu_foot_link {
    display: block;
    font-size: 14px;
    color: #333;
    text-decoration: underline;
  }
  .l-header .l-header__sp-menu_youtube {
    width: 100px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #333;
    text-decoration: none;
  }
}

/* =================================
 l-article
================================= */
.l-article {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-article .content {
  width: calc(100% - 240px);
}

/* =================================
 l-side
================================= */
.l-side {
  position: fixed;
  right: 0;
  width: 12.5vw;
  height: 100vh;
  background: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  border-left: 1px solid #e6e6e6;
  z-index: 1;
}
@media screen and (max-width: 1600px) {
  .l-side {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-side {
    display: none;
  }
}
.l-side.open {
  right: 0;
}
.l-side__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1110px) {
  .l-side__inner {
    width: 200px;
  }
}
@media screen and (max-width: 1100px) {
  .l-side__inner {
    width: 180px;
  }
}
.l-side__link {
  width: 50%;
  height: 120px;
  aspect-ratio: 1/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;
  position: relative;
  overflow: hidden;
}
.l-side__link:before {
  content: "";
  width: 590px;
  height: 400px;
  background: #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: -70%;
  left: -510%;
  z-index: 1;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
}
@media screen and (max-width: 1110px) {
  .l-side__link:before {
    left: -710%;
  }
}
.l-side__link:first-of-type {
  background: #333;
  color: #fff;
}
.l-side__link:hover:before {
  top: -70px;
  left: -210%;
}
.l-side__link:hover .l-side__link_txt {
  color: #333;
}
.l-side__link:hover .l-side__link_ico path {
  stroke: #333;
}
.l-side__link:not(:first-of-type) {
  background: #DA0112;
  color: #333;
}
.l-side__link:not(:first-of-type):before {
  background: #333;
}
.l-side__link:not(:first-of-type) .l-side__link_ico {
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.l-side__link:not(:first-of-type) .l-side__link_txt {
  margin: 20px 0 0;
  color: #fff;
}
.l-side__link:not(:first-of-type):hover .l-side__link_txt {
  color: #fff;
}
.l-side__link_inner {
  text-align: center;
  position: relative;
  z-index: 1;
}
.l-side__link_ico {
  margin: 0 auto;
}
.l-side__link_txt {
  margin: 10px 0 0;
  color: #fff;
  font-weight: bold;
  text-align: center;
  display: block;
}
@media screen and (max-width: 1110px) {
  .l-side__link_txt {
    font-size: 12px;
  }
}
.l-side__mark {
  margin: 0 0 5px;
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}
.l-side__txt {
  width: 100%;
  text-align: center;
  -webkit-writing-mode: tb-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: tb-rl;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 170px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.23em;
}

/* =================================
 l-cv
================================= */
.l-cv {
  position: relative;
  z-index: 1;
}
.l-cv__ttlbox {
  padding: 180px 0 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-cv__ttlbox {
    padding: 80px 0 30px;
  }
}
.l-cv__subttl {
  font-size: 20px;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.l-cv__subttl .bg {
  width: 564px;
  height: 40px;
  color: #fff;
  background: url(../img/common/cv-rect.svg);
  background-size: cover;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-cv__subttl .bg {
    width: auto;
    height: auto;
    display: inline;
    background: none;
    line-height: 1.7;
    display: block;
    margin: 0 0 5px;
  }
  .l-cv__subttl .bg .spbg1 {
    padding: 0 20px;
    font-size: 20px;
    background: url(../img/common/sp/spbg1.svg);
    background-size: cover;
  }
  .l-cv__subttl .bg .spbg2 {
    padding: 0 20px;
    font-size: 20px;
    background: url(../img/common/sp/spbg2.svg);
    background-size: cover;
  }
}
.l-cv__subttl .big {
  line-height: 2;
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .l-cv__subttl .big {
    font-size: 26px;
  }
}
.l-cv__bg {
  background: url(../img/common/cvbg.webp);
  background-size: cover;
  padding: 60px 0;
}
@media (max-width: 840px) {
  .l-cv__bg {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg {
    background: url(../img/common/sp/cvbg.webp);
    background-size: cover;
  }
}
.l-cv__bg_inner {
  width: 1080px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1140px) {
  .l-cv__bg_inner {
    width: 100%;
    padding: 0 30px;
  }
}
@media (max-width: 1060px) {
  .l-cv__bg_inner {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 840px) {
  .l-cv__bg_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg_inner {
    padding: 30px 4.6875vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.l-cv__bg_item {
  width: 50%;
  padding: 64px 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-cv__bg_item {
    width: 100%;
    padding: 30px 0;
  }
}
.l-cv__bg_item:first-of-type {
  padding: 64px 0 64px 32px;
}
@media (max-width: 1060px) {
  .l-cv__bg_item:first-of-type {
    padding: 64px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 840px) {
  .l-cv__bg_item:first-of-type {
    padding: 64px 0;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg_item:first-of-type {
    width: 100%;
    padding: 30px 0;
  }
}
.l-cv__bg_item:not(:first-of-type) {
  padding: 64px 0 64px 145px;
}
.l-cv__bg_item:not(:first-of-type):before {
  content: "";
  border-left: 1px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
}
@media (max-width: 1060px) {
  .l-cv__bg_item:not(:first-of-type) {
    padding: 64px 40px;
  }
}
@media (max-width: 840px) {
  .l-cv__bg_item:not(:first-of-type) {
    padding: 64px 0;
  }
  .l-cv__bg_item:not(:first-of-type):before {
    border-top: 1px solid #fff;
    border-left: none;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg_item:not(:first-of-type) {
    width: 100%;
    padding: 30px 0;
  }
  .l-cv__bg_item:not(:first-of-type):before {
    bottom: 0;
    top: initial;
  }
}
.l-cv__bg_item_inner {
  width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 840px) {
  .l-cv__bg_item_inner {
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg_item_inner {
    width: 100%;
  }
}
.l-cv__bg_item_ttl {
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  margin: 0 0 20px;
  gap: 0 10px;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 960px) {
  .l-cv__bg_item_ttl {
    font-size: 25px;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg_item_ttl {
    font-size: 20px;
  }
  .l-cv__bg_item_ttl img {
    width: 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-cv__bg_item_ttl._second img {
    width: 35px;
  }
}
.l-cv .c-btn-5._contact:hover .c-btn-5__wrap {
  background: #333;
}
@media screen and (max-width: 767px) {
  .l-cv .c-btn-5._contact:hover .c-btn-5__wrap {
    background: #DA0112;
  }
}
.l-cv .c-btn-5._contact:hover .c-btn-5__txt {
  color: #DA0112;
}
@media screen and (max-width: 767px) {
  .l-cv .c-btn-5._contact:hover .c-btn-5__txt {
    color: #fff;
  }
}
.l-cv .c-btn-5._contact:hover .c-btn-5__txt:before {
  border-color: #DA0112;
}
.l-cv .c-btn-5._contact .c-btn-5__wrap {
  background: #DA0112;
  border-color: #DA0112;
}
.l-cv .c-btn-5._contact .c-btn-5__wrap:before {
  background: #fff;
}
.l-cv .c-btn-5._contact .c-btn-5__txt {
  color: #fff;
}
.l-cv .c-btn-5._contact .c-btn-5__txt:before {
  border-color: #fff;
}
.l-cv .c-btn-5._contact:after {
  border-color: #DA0112;
}
.l-cv .c-btn-5:hover .c-btn-5__wrap {
  background: #333;
}
@media screen and (max-width: 767px) {
  .l-cv .c-btn-5:hover .c-btn-5__wrap {
    background: #fff;
  }
}
.l-cv .c-btn-5:hover .c-btn-5__txt {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv .c-btn-5:hover .c-btn-5__txt {
    color: #333;
  }
}
.l-cv .c-btn-5:hover .c-btn-5__txt:before {
  border-color: #fff;
}
.l-cv .c-btn-5:after {
  border-color: #fff;
}
.l-cv .c-btn-5__wrap {
  border-color: #fff;
  background: #fff;
}
.l-cv .c-btn-5__wrap:before {
  background: #333;
}
.l-cv .c-btn-5__txt {
  color: #333;
}
.l-cv .c-btn-5__txt:before {
  border-color: #333;
}

/* =================================
 l-cv-900（ブロック用・幅900px・画像仕様）
 PC: 見出し／2カラム（カタログ｜お問い合わせ）／電話
 SP: 見出し／フォームお問い合わせ／お電話（赤ブロック）／区切り／カタログ（画像仕様）
================================= */
.l-cv-900 {
  width: 100vw;
  margin: 130px auto 0;
  -webkit-transform: translateX(calc((1200px - 100vw) / 2));
  transform: translateX(calc((1200px - 100vw) / 2));
  /* SP: ボタン幅をブロック内で広めに */
  /* 左ボタン：薄グレー（PC）／SP: 白ピル型 */
  /* 右ボタン：赤（_contact）／SP: 赤ピル型 */
  /* 電話エリア：PC=テキスト／SP=赤ブロック（番号+受付時間） */
}
@media (max-width: 1260px) {
  .l-cv-900 {
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }
}
@media (max-width: 960px) {
  .l-cv-900 {
    margin: 60px auto 0;
  }
}
@media screen and (max-width: 767px) {
  .l-cv-900 {
    width: 100vw;
    -webkit-transform: translateX(-4.6875vw);
    transform: translateX(-4.6875vw);
  }
}
.l-cv-900 a {
  text-decoration: none !important;
}
@media screen and (max-width: 767px) {
  .l-cv-900 h2 {
    font-size: 20px;
  }
}
.l-cv-900__ttlbox {
  padding: 180px 0 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-cv-900__ttlbox {
    padding: 80px 0 30px;
  }
}
.l-cv-900__ttl {
  color: #fff;
  padding: 0;
  font-size: 30px;
  margin: 0 !important;
  padding: 0 0 20px !important;
}
.l-cv-900__ttl:before {
  display: none;
}
.l-cv-900__subttl {
  font-size: 40px;
  line-height: 1.5;
  font-weight: bold;
  color: #fff;
  letter-spacing: 0.05em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .l-cv-900__subttl {
    font-size: 26px;
  }
}
.l-cv-900__bg {
  background: url(../img/common/cvbg.webp);
  background-size: cover;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg {
    background: url(../img/common/sp/cvbg.webp);
    background-size: cover;
  }
}
.l-cv-900__bg_inner {
  width: 900px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 0;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 960px) {
  .l-cv-900__bg_inner {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 4.6875vw 30px;
  }
}
.l-cv-900__bg_item {
  position: relative;
  z-index: 1;
}
.l-cv-900__bg_item--catalog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 30px 40px 30px 0;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item--catalog {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    padding: 0;
    margin-top: 0;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.l-cv-900__bg_item--inquiry {
  grid-column: 2;
  grid-row: 1;
  padding: 30px 0 30px 40px;
}
.l-cv-900__bg_item--inquiry:before {
  content: "";
  border-left: 1px solid rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item--inquiry {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    padding: 0 0 28px;
  }
  .l-cv-900__bg_item--inquiry:before {
    display: none;
  }
}
.l-cv-900__bg_item_inner {
  width: 230px;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item_inner {
    width: 100%;
    max-width: 100%;
  }
}
.l-cv-900__bg_item_inner .c-btn-5 {
  width: 210px;
}
.l-cv-900__bg_item_inner .c-btn-5__wrap {
  height: auto;
}
.l-cv-900__bg_item_inner .c-btn-5 .c-btn-5__txt {
  font-size: 12px;
}
.l-cv-900__bg_item_ttl {
  font-size: 18px;
  font-weight: bold;
  color: #fff;
  margin: 0 0 20px;
  gap: 0 10px;
  letter-spacing: 0.05em;
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item_ttl {
    font-size: 18px;
    margin-bottom: 16px;
  }
}
.l-cv-900__bg_item_ttl img {
  width: 24px;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item_ttl img {
    width: 28px;
    height: auto;
  }
}
.l-cv-900__bg_item_ttl_txt--sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item_ttl_txt--sp {
    display: inline;
  }
}
@media screen and (max-width: 767px) {
  .l-cv-900__bg_item_ttl_txt--pc {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5 {
    width: 100%;
    max-width: 320px;
    padding: 0;
  }
  .l-cv-900 .c-btn-5:after {
    display: none;
  }
  .l-cv-900 .c-btn-5 .c-btn-5__wrap {
    -webkit-transform: none;
    transform: none;
  }
}
.l-cv-900__btn--download.c-btn-5 .c-btn-5__wrap {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 20px 0 40px 0;
}
.l-cv-900__btn--download.c-btn-5 .c-btn-5__wrap:before {
  background: #333;
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5 .c-btn-5__wrap {
    border-radius: 20px 0 30px 0;
    padding: 23px 28px;
    border: none;
    background: #fff;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5 .c-btn-5__wrap .c-btn-5__txt {
    font-size: 16px;
  }
}
.l-cv-900__btn--download.c-btn-5 .c-btn-5__txt {
  color: #333;
}
.l-cv-900__btn--download.c-btn-5 .c-btn-5__txt:before {
  border-color: #333;
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5 .c-btn-5__txt {
    color: #333;
    font-weight: bold;
  }
}
.l-cv-900__btn--download.c-btn-5:after {
  border-color: #ddd;
  border-radius: 30px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5:after {
    border-color: #333;
  }
}
.l-cv-900__btn--download.c-btn-5:hover .c-btn-5__wrap {
  background: #eee;
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5:hover .c-btn-5__wrap {
    background: #f5f5f5;
  }
}
.l-cv-900__btn--download.c-btn-5:hover .c-btn-5__txt {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5:hover .c-btn-5__txt {
    color: #333;
  }
}
.l-cv-900__btn--download.c-btn-5:hover .c-btn-5__txt::before {
  border-color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900__btn--download.c-btn-5:hover .c-btn-5__txt::before {
    border-color: #333;
  }
}
.l-cv-900 .c-btn-5._contact .c-btn-5__wrap {
  background: #DA0112;
  border-color: #DA0112;
}
.l-cv-900 .c-btn-5._contact .c-btn-5__wrap:before {
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5._contact .c-btn-5__wrap {
    border-radius: 20px 0 30px 0;
    padding: 23px 28px;
    border: none;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
}
.l-cv-900 .c-btn-5._contact .c-btn-5__txt {
  color: #fff;
}
.l-cv-900 .c-btn-5._contact .c-btn-5__txt:before {
  border-color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5._contact .c-btn-5__txt {
    font-size: 16px;
    padding: 0 15px 0 0;
    font-weight: bold;
  }
}
.l-cv-900 .c-btn-5._contact:after {
  border-color: #DA0112;
  border-radius: 30px 0 40px 0;
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5._contact:after {
    border-color: #333;
  }
}
.l-cv-900 .c-btn-5._contact:hover .c-btn-5__wrap {
  background: #333;
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5._contact:hover .c-btn-5__wrap {
    background: #DA0112;
  }
}
.l-cv-900 .c-btn-5._contact:hover .c-btn-5__txt {
  color: #fff;
}
.l-cv-900 .c-btn-5._contact.c-btn-5:hover .c-btn-5__txt {
  color: #DA0112;
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5._contact.c-btn-5:hover .c-btn-5__txt {
    color: #fff;
  }
}
.l-cv-900 .c-btn-5._contact.c-btn-5:hover .c-btn-5__txt::before {
  border-color: #DA0112;
}
@media screen and (max-width: 767px) {
  .l-cv-900 .c-btn-5._contact.c-btn-5:hover .c-btn-5__txt::before {
    border-color: #fff;
  }
}
.l-cv-900 .c-btn-5._contact .c-btn-5__wrap {
  border-radius: 20px 0 40px 0;
}
.l-cv-900__phone {
  grid-column: 1/-1;
  grid-row: 2;
  padding-top: 20px;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900__phone {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 0;
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: none;
  }
}
.l-cv-900__phone_flex {
  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 10px;
}
.l-cv-900__phone_ico {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
}
.l-cv-900__phone_ico svg {
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .l-cv-900__phone_ico {
    margin-bottom: 10px;
  }
  .l-cv-900__phone_ico svg {
    width: 28px;
    height: 28px;
  }
}
.l-cv-900__phone_label {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .l-cv-900__phone_label {
    font-size: 18px;
    margin-bottom: 12px;
  }
}
.l-cv-900__phone_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-cv-900__phone_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 320px;
    padding: 12px 24px;
    background: #DA0112;
    border-radius: 20px 0 30px 0;
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  }
}
.l-cv-900__phone_number {
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900__phone_number {
    font-size: 24px;
    margin: 0 0 4px;
  }
}
.l-cv-900__phone_hours {
  font-size: 14px;
  margin: 0;
  opacity: 0.9;
  display: block;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-cv-900__phone_hours {
    font-size: 13px;
    font-weight: normal;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  background: #333;
  color: #ccc;
}
.l-footer__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 80px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1300px) {
  .l-footer__inner {
    max-width: 100%;
    padding: 80px 30px 40px;
  }
}
.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media screen and (max-width: 1300px) {
  .l-footer__nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l-footer__nav_item {
  width: 280px;
}
.l-footer__nav_item._another {
  width: 600px;
}
.l-footer__nav_item:last-child {
  width: 290px;
}
.l-footer__nav_double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
.l-footer__nav_double_item {
  width: calc(50% - 20px);
}
@media screen and (max-width: 767px) {
  .l-footer__nav_double_item:first-of-type .l-footer__nav_link:last-of-type {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.l-footer__nav_ttl {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 0 0 15px;
  margin: 0 0 10px;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 767px) {
  .l-footer__nav_ttl {
    font-size: 18px;
    margin: 0px;
  }
}
.l-footer__nav_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-footer__nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 0;
  font-size: 14px;
  color: #fff !important;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .l-footer__nav_link {
    margin: 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
.l-footer__nav_link:before {
  content: "";
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .l-footer__nav_link:before {
    right: 5px;
  }
}
.l-footer__nav_link:hover {
  color: #DA0112 !important;
}
@media screen and (max-width: 767px) {
  .l-footer__nav_link:hover {
    color: #fff !important;
    opacity: 1;
  }
}
.l-footer__nav_link:hover:before {
  border-color: #DA0112;
}
@media screen and (max-width: 767px) {
  .l-footer__info {
    width: 275px;
    margin: 0 auto;
    padding: 30px 0 0;
  }
}
.l-footer__info_cert {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.l-footer__info_cert_img {
  width: 80px;
  height: auto;
}
.l-footer__info_cert_img:first-of-type {
  width: 180px;
  height: 50px;
}
.l-footer__info_address {
  margin: -15px 0 10px;
}
.l-footer__info_address_txt {
  font-size: 14px;
  color: #fff;
  margin: 0 0 8px;
  line-height: 1.6;
}
.l-footer__info_address_tel {
  font-size: 14px;
  color: #fff;
  margin: 0;
  line-height: 1.6;
}
.l-footer__info_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
}
.l-footer__info_link {
  font-size: 14px;
  color: #fff !important;
  text-decoration: underline;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.l-footer__info_link:hover {
  color: #DA0112 !important;
}
.l-footer__info_separator {
  color: #666;
  font-size: 14px;
}
.l-footer__info_social {
  margin: 0 0 30px;
}
.l-footer__info_social_youtube {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #DA0112;
  font-size: 14px;
  font-weight: bold;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.l-footer__info_social_youtube:hover {
  opacity: 0.7;
}
.l-footer__info_copyright {
  font-size: 12px;
  color: #fff !important;
  margin: 0 20px 0 0;
  width: 100%;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .l-footer__info_copyright {
    text-align: center;
    margin: 0;
  }
}
@media (max-width: 1024px) {
  .l-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-footer__nav {
    width: 100%;
  }
  .l-footer__nav_item {
    width: calc(50% - 20px);
  }
  .l-footer__nav_item._another {
    width: 100%;
  }
  .l-footer__nav_item:last-child {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .l-footer__inner {
    padding: 60px 35px 30px;
  }
  .l-footer__nav {
    gap: 30px;
  }
  .l-footer__nav_item {
    width: 100%;
  }
  .l-footer__nav_item._another {
    width: 100%;
  }
  .l-footer__nav_ttl {
    cursor: pointer;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  .l-footer__nav_ttl:after {
    content: "";
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    width: 6px;
    height: 6px;
    position: absolute;
    right: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    -webkit-transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: border-color 0.3s ease, transform 0.3s ease;
    transition: border-color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .l-footer__nav_ttl.is-active:after {
    -webkit-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
  }
  .l-footer__nav_links {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    padding: 0;
    margin: 0;
  }
  .l-footer__nav_link {
    display: block;
    width: calc(100% - 10px);
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .l-footer__nav_link:last-child {
    border-bottom: none;
  }
  .l-footer__nav_double {
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
  .l-footer__nav_double_item {
    width: 100%;
  }
}

.l-breadcrumbs {
  width: 1400px;
  margin: 18px auto 0;
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    width: 100%;
    padding: 10px 4.6875vw;
    overflow-x: scroll;
  }
}
.l-breadcrumbs a {
  color: #005E9D;
  text-decoration: underline;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.l-breadcrumbs a:hover {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs .breadcrumbs {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
  }
}
.l-breadcrumbs .breadcrumbs > span > span {
  display: inline-block;
  padding: 0 15px 0 0;
  position: relative;
}
.l-breadcrumbs .breadcrumbs > span > span:last-child:before {
  display: none;
}
.l-breadcrumbs .breadcrumbs > span > span:before {
  content: "";
  width: 6px;
  height: 6px;
  border-bottom: 1px solid #333;
  border-right: 1px solid #333;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 40%;
  right: 3px;
}

/* ======================================================================
 custom-style
====================================================================== */
.fade {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.fade.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX3N1YnBhZ2UtY29tbW9uLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfY3VzdG9tLXN0eWxlLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBU0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFFRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBRUE7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztB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Q0E7SUFDRTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7OztBQUtSO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOztFQUNBO0lBQ0U7O0VBQ0E7SUFDRTs7RUFHSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdBO0lBQ0U7O0VBSU47SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOzs7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7O0FKbGtEQTtFSStqREY7SUFLSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FKN2tESjtFSWdsREE7SUFFSTtJQUNBOzs7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN6eERWO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FDWEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiN3cGFkbWluYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWwge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLyogaDEgLSBoNiAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGRlZmF1bHQgZm9udCBzaXplICovXG5wLCBcbmxpLCBcbnRhYmxlLCBcbmRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGEgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIGEtdGFn44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or5pmCIOmbu+ipseeVquWPt+OCq+ODqeODvFxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiAkY29sb3ItMTtcbn1cblxuLyogVGV4dCBIaWdobGlnaHQgKi9cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4vLyB9XG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItMTtcbiAgfVxufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgcGxhY2Vob2xkZXLjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3ItMSk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgfVxufVxuXG4vLyDjg4njg6njg4PjgrDnpoHmraJcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTAyNXB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzMzMztcblxuJHdoaXRlOiAjZmZmO1xuXG4kcmVkOiAjREEwMTEyO1xuXG4kY29sb3ItMTogIzMzMztcblxuJGNvbG9yLTI6ICMwMDA7XG5cbiRjb2xvci0zOiAjMDAwO1xuXG4kY29sb3ItNDogIzAwMDtcblxuJGNvbG9yLTU6ICMwMDA7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbGluZSBjbGFtcFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNUkMgV2Vi44OV44Kp44O844Og5YWx6YCa44K544K/44Kk44OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1yYy13ZWJmb3JtLWZvcm0ge1xuICAqIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1ICFpbXBvcnRhbnQ7XG5cbiAgICAmW3N0eWxlKj1iYWNrZ3JvdW5kLWNvbG9yXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG1hcmdpbjogN3B4IDEwcHggMTBweCA0cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yY193ZWJmb3JtX3JlcSB7XG4gICAgYmFja2dyb3VuZDogI0RBMDExMjtcblxuICAgICZbc3R5bGUqPWJhY2tncm91bmQtY29sb3JdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREEwMTEyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1yY193ZWJmb3JtX2FwcGx5IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2RhMDExMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTAxMTIgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjAwMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNsZWFyZml4XG4udS1jZiB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXG5AaW5jbHVkZSBwYy10YWIge1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJi1pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLWksXG4gICAgJi1pYixcbiAgICAmLWYsXG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLWkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnQtc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1jb250ZW50LXNpemUtMSB7XG4gIHBhZGRpbmctbGVmdDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi51LWNvbnRlbnQtc2l6ZS1tZCB7XG4gIHBhZGRpbmctbGVmdDogJHNwLXNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHNwLXNpZGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1pbnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMmVtO1xufVxuXG5cbi51LXRleHQtMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIuNjtcbn1cblxuLnUtdGV4dC0xLTEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51LXRleHQtMiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLnUtdGV4dC0zIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udS10ZXh0LTQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGluZSBjbGFtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saW5lLWNsYW1wLTEge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xufVxuXG4udS1saW5lLWNsYW1wLTIge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xufVxuXG4udS1saW5lLWNsYW1wLTMge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXBhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1ob3Zlci0xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdHRsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNDVweCAwIDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgfVxuICAuamEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vdHRsLWljby5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC90dGwtaWNvLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5yZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gIC5lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXR0bC0yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2MtdHRsLTItaWNvLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5jLXR0bC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmphIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vdHRsLWljby5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC90dGwtaWNvLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtc2l6ZTogMTMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmNWY1ZjU7XG4gICAgdG9wOiAtNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXR0bC00IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC5iZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2MtdHRsLTQtYmcuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAwIDMxcHg7XG4gIH1cbiAgLnR4dCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL2MtdHRsLTItaWNvLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXR0bC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMCAwO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMjVweCAwIDA7XG4gIH1cbiAgLmphIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vdHRsLWljby5zdmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC90dGwtaWNvLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5lbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2Y1ZjVmNTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gYy1nb3RvcFxuLmMtZ290b3Age1xufVxuXG4uYy1idG4tMSxcbi5jLWJ0bi1iLTEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCA1cHggNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDQwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICRibGFjaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICAvLyBib3JkZXItdG9wOiBub25lO1xuICAgIC8vIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHggMjVweCAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICBoZWlnaHQ6IDczMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAvLyAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgd2lkdGg6IDEyMCU7XG4gICAgLy8gICBoZWlnaHQ6IDEyMCU7XG4gICAgLy8gICB0b3A6IDEwcHg7XG4gICAgLy8gICBsZWZ0OiAtMTBweDtcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiAyMHB4IDAgNDBweCAwO1xuICAgIC8vICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4KSBzY2FsZSguNCk7XG4gICAgLy8gICBvcGFjaXR5OiAwO1xuICAgIC8vIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgNDBweCAwO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmMtYnRuLTFfX3dyYXAsLmMtYnRuLWItMV9fd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsNXB4KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSBzY2FsZSgxKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLTFfX3R4dCwuYy1idG4tYi0xX190eHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTdweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzklO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1idG4tMixcbi5jLWJ0bi1iLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCA1cHggNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI2NHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAyMHB4IDI1cHggMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxODAlO1xuICAgICAgaGVpZ2h0OiA3MzAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICBsZWZ0OiAtNTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAwIDQwcHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA1cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYy1idG4tMl9fd3JhcCxcbiAgICAuYy1idG4tYi0yX193cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCw1cHgpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYy1idG4tMl9fdHh0LC5jLWJ0bi1iLTJfX3R4dCB7XG4gICAgICAvLyBjb2xvcjogJHJlZDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAvLyBzdHJva2U6ICRyZWQ7XG4gICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIC8vIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX190eHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDE3cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDIlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1idG4tMyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwIDVweCA1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX193cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHB4IDIwcHggOHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgNDBweCAwO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTgwJTtcbiAgICAgIGhlaWdodDogNzMwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI4MHB4O1xuICAgICAgbGVmdDogLTExMDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgNDBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLmMtYnRuLTNfX3dyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDVweCk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWJ0bi0zX190eHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgLy8gc3Ryb2tlOiAkcmVkO1xuICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgJl9faWNvIHtcbiAgICB3aWR0aDogMjA3cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDg1cHg7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICBtYXJnaW46IDEycHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ0bi00IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCA0MHB4IDA7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweCA1cHggNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICBoZWlnaHQ6IDczMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yODBweDtcbiAgICAgIGxlZnQ6IC0xMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgNDBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6aG92ZXIge1xuICAgIC5jLWJ0bi00X193cmFwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCw1cHgpO1xuICAgICAgLy8gYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLTRfX3R4dCB7XG4gICAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAvLyBzdHJva2U6ICRyZWQ7XG4gICAgICAgICAgZmlsbDogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAmX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ljbyB7XG4gICAgd2lkdGg6IDIwN3B4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgICAgbWFyZ2luOiA5cHggMCAwIDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ0bi01LFxuLmMtYnRuLWItNSB7XG4gIHdpZHRoOiAzNTVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAgNXB4IDVweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgfVxuICAmX193cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMjBweCAxMXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMzBweCAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE4MCU7XG4gICAgICBoZWlnaHQ6IDczMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMjBweDtcbiAgICAgIGxlZnQ6IC02NjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgNjBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAzMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmMtYnRuLTVfX3dyYXAsLmMtYnRuLWItNV9fd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsNXB4KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLTVfX3R4dCwuYy1idG4tYi01X190eHQge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX3R4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDE3cHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBsaW5lYXI7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICAgIHBhdGgge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGxpbmVhcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uLTEyIHtcbn1cblxuLmMtYnV0dG9uLTEzIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pY28tMSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmMtaWNvLTIge1xufVxuXG4uYy1pY28tMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRhYmxlLTEge1xufVxuXG4uYy10YWJsZS0yIHtcbn1cblxuLmMtdGFibGUtMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtY2FyZC0xIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYy1jYXJkLTFfaW1nX2ltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jLWNhcmQtMV90eHRfYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDI2MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQwMCAvIDE4NDtcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICB9XG4gIH1cbiAgJl90eHQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICAgICZfdHRsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9zZWMzLXR0bGJnLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzVweCk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3Avc3Avc2VjMy10dGxiZy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9zdWJ0dGwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICYudS10ZXh0LTQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J0biB7XG4gICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtY2FyZC0yIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL3NlYzQtaW1nMS53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICZfaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDowO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQ1IC8gMTUwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbiAgLndyYXAge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3AtdG9wL3NlYzQtdHRsLWljby5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiMwMDVFOTRDQztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG5cbiAgICAuYy1jYXJkLTJfaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNhcmQtMl9pY28ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZC0yX2l0ZW1fdHh0IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtY2FyZC0yX2l0ZW1fYnRuIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLnRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgLTElLCAxMDAlIC0xJSwgMCUgMTAwJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnRyaWFuZ2xlMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDElIDAlLCAxMDMlIDEwMSUsIDAlIDEwMSUpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM0NSAvIDE1MDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcC10b3Avc2VjNC10dGwtaWNvLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9zcC90dGwtaWNvMi5zdmcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1jYXJkLTMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMyNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG4gICZfaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG4gICZfb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmX3R4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgJl9pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgICZfZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIH1cbiAgICAmX3R0bCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICAuYy1jYXJkLTNfaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICAuYy1jYXJkLTNfb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jLWNhcmQtNCB7XG4gIHdpZHRoOiA0NDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9zZWM0LWltZzEud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNDUgLyAyMzU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgJl9pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OjA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAud3JhcCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcC10b3Avc2VjNC10dGwtaWNvLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTEsNTEsNTEsLjgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblxuICB9XG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCA5NCwgMTQ4LCAwLjgpO1xuICAgIH1cblxuICAgIC5jLWNhcmQtNF9pbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWNhcmQtNF9pY28ge1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYy1jYXJkLTRfaXRlbV90eHQge1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLmMtY2FyZC00X2l0ZW1fYnRuIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICZfaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigtMSUgLTElLCAxMDAlIC0yJSwgLTElIDEwMCUpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbiAgLnRyaWFuZ2xlMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDElIDAlLCAxMDElIDEwMCUsIDAlIDEwMCUpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgcmlnaHQ6IC0xcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuXG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRvcDogNDMlO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vdGhlci1wcm9kdWN0cy1pdGVtX19lbiB7XG4gICAgICBmb250LWZhbWlseTogXCJJbnRlclwiLHNlcmlmO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcmQtNSB7XG4gIHdpZHRoOiAzNzBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wLXRvcC9zZWM0LWltZzEud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAzNDUgLyAxOTA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAmX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6MDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxuICAud3JhcCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcC10b3Avc2VjNC10dGwtaWNvLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX2ljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogLTIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IzAwNUU5NENDO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgIC5jLWNhcmQtNV9pbWcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgfVxuXG4gICAgLmMtY2FyZC01X2ljbyB7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jLWNhcmQtNV9pdGVtX3R4dCB7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuYy1jYXJkLTVfaXRlbV9idG4ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuICAudHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAtMSUsIDEwMCUgLTElLCAwJSAxMDAlKTtcblxuICB9XG4gIC50cmlhbmdsZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAyJSAwJSwgMTAxJSAxMDAlLCAwJSAxMDIlKTtcblxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX3R0bCB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvcC10b3Avc2VjNC10dGwtaWNvLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3NwL3R0bC1pY28zLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90eHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2J0biB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgbWluLWhlaWdodDogNDdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzklO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWNhcmQtNiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9pbWcge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgICBoZWlnaHQ6IDE5MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICB9XG4gICZfb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAmX3R4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMjVweCk7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XG4gICAgfVxuICAgICZfdHRsIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmX3R4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAzMHB4IDE1cHggMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogNHB4O1xuICAgIH1cblxuICB9XG5cblxuICAmOmhvdmVyIHtcbiAgICAuYy1jYXJkLTNfaW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgICAuYy1jYXJkLTNfb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG59XG5cbi5jLWNhcmQtNyB7XG4gIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDQ4cHgpIC8gMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxuICAmLmZhZGUuYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNyFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnRyaWFuZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgLTElLCAxMDAlIC0xJSwgMCUgMTAwJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAudHJpYW5nbGUyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMSUgMCUsIDEwMyUgMTAxJSwgMCUgMTAxJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICZfdHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDAgMjVweCAwO1xuICAgICAgZ2FwOiAwIDE1cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM0NSAvIDE1MDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgICZfdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDEwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNjYlIC0gMTBweCk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtY2FyZC04IHtcbiAgd2lkdGg6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmLmZhZGUuYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNyFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDY0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgJl90dGwge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gICAgICBnYXA6IDAgMTVweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJl90eHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGlzdC0xIHtcbn1cblxuLmMtbGlzdC0yIHtcbn1cblxuLmMtbGlzdC0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pdGVtLTEge1xufVxuXG4uYy1pdGVtLTIge1xufVxuXG4uYy1pdGVtLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zbGlkZXItMSB7XG59XG5cbi5jLXNsaWRlci0yIHtcbn1cblxuLmMtc2xpZGVyLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdlci1udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDZweCA1cHg7XG4gIH1cbiAgYSxcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWluLXdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmN1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5maXJzdCxcbiAgLnByZXYsXG4gIC5uZXh0LFxuICAubGFzdCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgfVxufVxuXG4uYy1wYWdlci1wcmV2LW5leHQge1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKipcbiAqIFN1YnBhZ2UgQ29tbW9uIFN0eWxlc1xuICpcbiAqIOS4i+WxpOODmuODvOOCuOOBp+WFsemAmuOBl+OBpuS9v+eUqOOBmeOCi+OCs+ODs+ODneODvOODjeODs+ODiOODu+ODrOOCpOOCouOCpuODiOOCueOCv+OCpOODq1xuICog5LiL5bGk44Oa44O844K444Gv6KSH5pWw5Lq644Gn5ZCM5pmC44Gr5L2c5qWt44GZ44KL44Gf44KB44CB5ouF5b2T6ICF44Kz44O844OH44Kj44Oz44Kw44Gn44Gu5YWx6YCa566H5omA44Gv44GT44Gu44OV44Kh44Kk44Or44Gr6KiY6L+w44GZ44KL44CCXG4gKi9cblxuOnJvb3Qge1xuICAtLW1haW4tcmVkOiAjREEwMTEyO1xuICAtLWNvbG9yLWJsYWNrLTcwMDogIzMzMztcbiAgLS1jb2xvci1ibGFjay05MDA6ICMwMDA7XG4gIC0tY29sb3ItYmx1ZTogIzAwNUU5RDtcbiAgLS1iYWNrZ3JvdW5kQ29sb3ItZ3JleTogI2Y1ZjVmNTtcbiAgLS1zcC1zaWRlLXBhZGRpbmc6IDE1cHg7XG4gIC0tcGMtc2lkZS1wYWRkaW5nOiAzMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDku5bjga7jgrPjg7Pjg53jg7zjg43jg7Pjg4jjga7jgqrjg7zjg5Djg7zjg6njgqTjg4lcbiDvvIhfY29tcG9uZW50LnNjc3Mg44Gq44Gp44Gn5a6a576p44GV44KM44Gf44Kz44Oz44Od44O844ON44Oz44OI44Gu5LiL5bGk44Oa44O844K45bCC55So44Gu6Kq/5pW077yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIOS4i+WxpOODmuODvOOCuOOBruODoeOCpOODs+OCs+ODs+ODhuODs+ODhOWGheOBriBjLWJ0bi0xIOOCueOCv+OCpOODq++8iOOCquODvOODkOODvOODqeOCpOODie+8iVxuLmwtc3VicGFnZS1tYWluIHtcbiAgLmMtYnRuLTEge1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuYy1idG4tMV9fd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIOWFsemAmuOBruODm+ODkOODvOOCueOCv+OCpOODq1xuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jLWJ0bi0xX193cmFwOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xLS1jb21tb24ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMzBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgNjBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0bi0xX193cmFwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAzMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCA2MHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnRuLTFfX3dyYXA6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtNzAwcHg7XG4gICAgfVxuXG4gICAgLmMtYnRuLTFfX3R4dCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xLS1iYWNrIHtcbiAgICAuYy1idG4tMV9fdHh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xLS1zbWFsbCB7XG4gICAgd2lkdGg6IDMwNXB4O1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIC5jLWJ0bi0xX190eHQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIH1cblxuICAgIC5jLWJ0bi0xX193cmFwOjpiZWZvcmUge1xuICAgICAgbGVmdDogLTYwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xLS1yZWQge1xuICAgIC5jLWJ0bi0xX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tcmVkKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tcmVkKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1tYWluLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgLmMtYnRuLTEtLXdoaXRlIHtcbiAgICAuYy1idG4tMV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgICB9XG5cbiAgICAuYy1idG4tMV9fdHh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xLS1wbHVzIHtcbiAgICAuYy1idG4tMV9fdHh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAvLyDnlpHkvLzopoHntKDjga7jgqLjgqTjgrPjg7PjgpLpnZ7ooajnpLpcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xLS1yb3VuZGVkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5jLWJ0bi0xX193cmFwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0bi0xX190eHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g5LiL5bGk44Oa44O844K444Gu44Oh44Kk44Oz44Kz44Oz44OG44Oz44OE5YaF44GuIGMtdHRsLTEg44K544K/44Kk44Or77yI44Kq44O844OQ44O844Op44Kk44OJ77yJXG4ubC1zdWJwYWdlLW1haW4gLmMtdHRsLTEge1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBwYWRkaW5nLXRvcDogNzdweDtcbiAgfVxuXG4gIC5qYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0N3B4O1xuICAgIH1cbiAgfVxuXG4gIC5lbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8g5pyA5Yid44Gu44K744Kv44K344On44Oz5YaF44GuIGMtdHRsLTEg44Gu44G/IG1hcmdpbi10b3Ag44KSIDQ4cHgg44Gr5Zu65a6aXG4ubC1zdWJwYWdlLW1haW4gPiBzZWN0aW9uOmZpcnN0LWNoaWxkIC5jLXR0bC0xIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cblxuLy8gYy10dGwtMS0tcGMtbGVmdCBtb2RpZmllcu+8iFBD5pmC44Gu44G/5bem5a+E44Gb44O76LWk57ea77yL5Lit5aSu44OA44Kk44Ok44Oi44Oz44OJ6KOF6aO+77yJXG4ubC1zdWJwYWdlLW1haW4gLmMtdHRsLTEtLXBjLWxlZnQge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAuamEge1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVuIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g44Os44Kk44Ki44Km44OI77yIbC3vvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiDkuIvlsaTjg5rjg7zjgrjnlKjjgrPjg7Pjg4bjg4ogKi9cbi5sLXN1YnBhZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMTAwcHggKyB2YXIoLS1wYy1zaWRlLXBhZGRpbmcpICogMik7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLXBjLXNpZGUtcGFkZGluZyk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3Atc2lkZS1wYWRkaW5nKTtcbiAgfVxufVxuXG4ubC1zdWJwYWdlLWNvbnRhaW5lci0td2lkZSB7XG4gIG1heC13aWR0aDogY2FsYygxMzY2cHggKyB2YXIoLS1wYy1zaWRlLXBhZGRpbmcpICogMik7XG59XG5cbi8qIOOCsOODrOODvOiDjOaZr+OCu+OCr+OCt+ODp+ODs++8iOWFsemAmu+8iSAqL1xuLmwtZ3JleS1zZWN0aW9uIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3ItZ3JleSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIOODnuODvOOCuOODs+ebuOauuuOCkumYsuOBkFxuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLmMtdHRsLTEgLmVuLnUtaW50ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDmsY7nlKjjg7vlsI/opo/mqKHjgrPjg7Pjg53jg7zjg43jg7Pjg4jvvIhjLe+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOODhuOCreOCueODiOODquODs+OCryAqL1xuYS5jLXRleHQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIOmbu+ipseeVquWPt+ODquODs+OCryAqL1xuLmMtdGVsLWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8qIOWklumDqOODquODs+OCryAqL1xuYS5jLWV4dGVybmFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxufVxuXG4uYy1leHRlcm5hbC1saW5rX190ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIGEuYy1leHRlcm5hbC1saW5rOmhvdmVyICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWV4dGVybmFsLWxpbmtfX2ljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyog55+i5Y2w5LuY44GN44Oq44Oz44KvICovXG4uYy1saW5rLWFycm93IHtcbiAgLS1hbmltYXRpb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1yZWQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltYXRpb24tdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbGluay1hcnJvd19fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tcmVkKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWxpbmstYXJyb3dfX2ljb24gcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1yZWQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWxpbmstYXJyb3dfX3RleHQge1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cblxuLmMtbGluay1hcnJvd19faWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgcGF0aCB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICB9XG59XG5cbi5jLWxpbmstYXJyb3dfX2ljb24tLWxlZnQsXG4uYy1saW5rLWFycm93X19pY29uLS1yaWdodCB7XG4gIHdpZHRoOiA2cHg7XG59XG5cbi5jLWxpbmstYXJyb3dfX2ljb24tLXVwLFxuLmMtbGluay1hcnJvd19faWNvbi0tZG93biB7XG4gIHdpZHRoOiAxMXB4O1xufVxuXG4vKiDms6jph4jvvIjigLvjg57jg7zjgq/ku5jjgY3jgbbjgonkuIvjgZLjgqTjg7Pjg4fjg7Pjg4jvvIkgKi9cbi5jLW5vdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICBjb2x1bW4tZ2FwOiAwLjVlbTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4uYy1ub3RlX19tYXJrIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jLW5vdGVfX3RleHQge1xuICBmbGV4OiAxO1xufVxuXG4vKiDkuIvnt5rku5jjgY3jgrXjg5bjgr/jgqTjg4jjg6sgKi9cbi5jLXN1YnRpdGxlLWxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jLXN1YnRpdGxlLWxpbmVfX3RleHQge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmMtc3VidGl0bGUtbGluZV9fbGluZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOS4reimj+aooeOCs+ODs+ODneODvOODjeODs+ODiO+8iGMt77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogYy1wYWdlLXRpdGxl77yI5YWx6YCa44Oa44O844K444K/44Kk44OI44Or44O7MuODkeOCv+ODvOODs++8iSAqL1xuLmMtcGFnZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcGFkZGluZy10b3A6IDU2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDA2cHg7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICBoZWlnaHQ6IDQ3NnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDkyMXB4KSB7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDc2cHggKyAoMTAwdncgLSAxOTIwcHgpICogMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi8qIOODkeOCv+ODvOODszEgKi9cbi5jLXBhZ2UtdGl0bGVfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmMtcGFnZS10aXRsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogMTVweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBnYXA6IDIycHg7XG4gIH1cblxuICAuYy1wYWdlLXRpdGxlX19ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3R0b206IC0xMHB4O1xuICAgIHJpZ2h0OiAtMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIHdpZHRoOiAyMTdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZV9famEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg1NzE0Mjk7XG4gIGxldHRlci1zcGFjaW5nOiAyLjhweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyO1xuICAgIG1pbi13aWR0aDogMzI1cHg7XG4gIH1cbn1cblxuLmMtcGFnZS10aXRsZV9fZW4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAzLjJweDtcbiAgY29sb3I6IHZhcigtLW1haW4tcmVkKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogNi44cHg7XG4gIH1cbn1cblxuLyog44OR44K/44O844OzMiAqL1xuLmMtcGFnZS10aXRsZS0tcGF0dGVybi0yIC5jLXBhZ2UtdGl0bGVfX2lubmVyIHtcbiAgaGVpZ2h0OiAzMTdweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGhlaWdodDogNTE3cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTE3cHggKyAoMTAwdncgLSAxOTIwcHgpICogMC4yNSk7XG4gICAgfVxuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGVfX2JnLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgfVxufVxuXG4vKiDlrprnvqnjg6rjgrnjg4jjg4bjg7zjg5bjg6sgKi9cbi5jLWRlZmluaXRpb24tdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTcwMCk7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICB9XG59XG5cbi5jLWRlZmluaXRpb24tdGFibGVfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTcwMCk7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLmMtZGVmaW5pdGlvbi10YWJsZV9faGVhZCB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtZGVmaW5pdGlvbi10YWJsZV9faGVhZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLmMtZGVmaW5pdGlvbi10YWJsZV9fZGF0YSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCAxNnB4O1xuICB9XG5cbiAgLmMtZXh0ZXJuYWwtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDlpKfopo/mqKHjg7vnibnlrprnlKjpgJTjgrPjg7Pjg53jg7zjg43jg7Pjg4jvvIhjLe+8iVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIOOCouOCr+OCu+OCueWfuuacrOaDheWgseODqeODg+ODkeODvCAqL1xuLmMtYWNjZXNzLWJhc2ljLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4vKiDjgqLjgq/jgrvjgrnmlrnms5Xjg5zjg4Pjgq/jgrkgKi9cblxuLyogMuOCq+ODqeODoOOCs+ODs+ODhuODiiAqL1xuLmMtYWNjZXNzLW1ldGhvZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi8qIOWFsemAmuODnOODg+OCr+OCueOCueOCv+OCpOODqyAqL1xuLmMtYWNjZXNzLW1ldGhvZC1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kQ29sb3ItZ3JleSk7XG4gIHBhZGRpbmc6IDQwcHggMTVweCAyNnB4O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcGFkZGluZzogNDBweCA2MHB4O1xuICB9XG59XG5cbi5jLWFjY2Vzcy1tZXRob2QtYm94LS10cmFuc3BvcnQge1xuICBmbGV4OiAxO1xufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveC0tZG93bmxvYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmMtYWNjZXNzLW1ldGhvZC1ib3hfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLy8gU1DmmYLjga7jgqLjgqTjgrPjg7PjgrXjgqTjgrroqr/mlbTvvIjou4rjg7vpm7vou4rvvIlcbi5jLWFjY2Vzcy1tZXRob2QtYm94X19pY29uLS1jYXIgaW1nIHtcbiAgd2lkdGg6IDY4cHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9faWNvbi0tdHJhaW4gaW1nIHtcbiAgd2lkdGg6IDU1cHg7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gRG93bmxvYWQtc3BlY2lmaWNcbiAgLmMtYWNjZXNzLW1ldGhvZC1ib3gtLWRvd25sb2FkICYge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fY29udGVudCB7XG4gIC8vIFRyYW5zcG9ydC1zcGVjaWZpYyAo6LuK44O76Zu76LuKKVxuICAuYy1hY2Nlc3MtbWV0aG9kLWJveC0tdHJhbnNwb3J0ICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICAvLyBEb3dubG9hZC1zcGVjaWZpY++8iFNQOiBbbWFwIHRpdGxlXVtib2R5XSAvIFBDOiDlnLDlm7MgfCDjgr/jgqTjg4jjg6sr6Kqs5piOK+ODnOOCv+ODs++8iVxuICAuYy1hY2Nlc3MtbWV0aG9kLWJveC0tZG93bmxvYWQgJiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJtYXAgdGl0bGVcIlxuICAgICAgXCJib2R5IGJvZHlcIjtcbiAgICBnYXA6IDIwcHggNHB4O1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFwIHJpZ2h0XCI7XG4gICAgICBnYXA6IDAgODRweDtcbiAgICB9XG4gIH1cbn1cblxuLyog44Or44O844OI5oOF5aCx77yI6LuK44O76Zu76LuK5YWx6YCa77yJICovXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fcm91dGUtdGl0bGUge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fcm91dGUtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fcm91dGUtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fcm91dGUtdGV4dC0tY29tcGFjdCB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIOODgOOCpuODs+ODreODvOODieODnOODg+OCr+OCueWbuuacieOBruimgee0oCAqL1xuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fbWFwIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE0MC85OTtcblxuICAuYy1hY2Nlc3MtbWV0aG9kLWJveC0tZG93bmxvYWQgJiB7XG4gICAgZ3JpZC1hcmVhOiBtYXA7XG4gIH1cblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbn1cblxuLmMtYWNjZXNzLW1ldGhvZC1ib3hfX21hcC16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jLWFjY2Vzcy1tZXRob2QtYm94X19kb3dubG9hZC1yaWdodCB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1hcmVhOiByaWdodDtcbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveC0tZG93bmxvYWQgLmMtYWNjZXNzLW1ldGhvZC1ib3hfX3RpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGF1dG87XG4gIH1cbn1cblxuLmMtYWNjZXNzLW1ldGhvZC1ib3hfX2Rvd25sb2FkLXJpZ2h0IC5jLWFjY2Vzcy1tZXRob2QtYm94X190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmMtYWNjZXNzLW1ldGhvZC1ib3hfX2Rvd25sb2FkLWJvZHkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBncmlkLWFyZWE6IGJvZHk7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBncmlkLWFyZWE6IGF1dG87XG4gIH1cblxuICAuYy1idG4tMSB7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC5jLWJ0bi0xX193cmFwIHtcbiAgICBvdXRsaW5lOiAxcHggc29saWQgIzMzMztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLWJ0bi0xX190eHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hY2Nlc3MtbWV0aG9kLWJveF9fZG93bmxvYWQtdGV4dCB7XG4gIG1hcmdpbjogMCAwIDlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1O1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4vKiDkvIHmpa3mg4XloLHjg4rjg5PjgrLjg7zjgrfjg6fjg7MgKi9cbi5jLWNvbXBhbnktbmF2LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA2MHB4IDAgMDtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBhZGRpbmc6IDg0cHggMCAwO1xuICB9XG59XG5cbi5jLWNvbXBhbnktbmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uYy1jb21wYW55LW5hdl9faXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmMtY29tcGFueS1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJiwgJiBpbWcge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYy1jb21wYW55LW5hdl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gcC1jb21wYW55LWNhcmRfX2ltZy13cmFwIOOBqOWQjOOBmCBjbGlwLXBhdGgg44KS5rWB55SoXG4uYy1jb21wYW55LW5hdl9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDM0NSAvIDEyMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZENvbG9yLWdyZXkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oOCUgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDI0JSksIGNhbGMoMTAwJSAtIDglKSAxMDAlLCAwIDEwMCUsIDAgMjQlKTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGFzcGVjdC1yYXRpbzogMjYwIC8gMTMwO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMSUgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDIxJSksIGNhbGMoMTAwJSAtIDExJSkgMTAwJSwgMCAxMDAlLCAwIDIxJSk7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDhkZWcsIHJnYmEoMTY1LCAyMTksIDI1NSwgMC4wMCkgNi40OSUsICM0MDUyNUUgOTMuMjglKTtcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmMtY29tcGFueS1uYXZfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYy1jb21wYW55LW5hdl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tcmVkKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gIH1cbn1cblxuLmMtY29tcGFueS1uYXZfX2Fycm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYy1jb21wYW55LW5hdl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIC5jLWJ0bi01X190eHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDIyNWRlZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIC5jLWJ0bi01X193cmFwIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDI1LjVweDtcbiAgICB9XG4gICAgLmwtc3VicGFnZS1tYWluICYgLmMtYnRuLTVfX3R4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNHB4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzM7XG4gICAgfVxuICAgIC5sLXN1YnBhZ2UtbWFpbiAmIC5jLWJ0bi01X190eHQ6OmJlZm9yZSB7XG4gICAgICB0b3A6IDQ1JTtcbiAgICAgIGxlZnQ6IC4zMzNlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogV2Vi44OV44Kp44O844OgICovXG4uYy13ZWJmb3JtIHtcblxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMwcHg7XG5cbiAgLy8gTVJDIEZvcm0gKOWklumDqE1B44OV44Kp44O844OgKVxuICAvLyBpbXBvcnRhbnTlrqPoqIDjgYzlpJrnlKjjgZXjgozjgabjgYTjgovjga7jgaflvLfliLbnmoTjgavkuIrmm7jjgY1cbiAgI21yY193ZWJmb3JtIC5tcmNfd2ViZm9ybS5tcmNfd2ViZm9ybSB7XG4gICAgQGluY2x1ZGUgbXJjLXdlYmZvcm0tZm9ybTtcblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgfVxuICB9XG59XG5cbi8qIOOBiuWVj+OBhOWQiOOCj+OBm+ODnOODg+OCr+OCue+8iOmbu+ipseODu+ODleOCqeODvOODoCAy44Kr44Op44Og77yJICovXG4uYy1jb250YWN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMjBweCAxNXB4IDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXNwLXNpZGUtcGFkZGluZykgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXNwLXNpZGUtcGFkZGluZykgKiAtMSk7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyOXB4O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb250YWN0LWJveF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmMtdGVsLWJ0biB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDM0NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1jb250YWN0LWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrLTcwMCk7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzc3ODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi8qIOmbu+ipseODnOOCv+ODs++8iFNQOiDotaTjg5zjgr/jg7MgLyBQQzog44OG44Kt44K544OI6KGo56S677yJICovXG4uYy10ZWwtYnRuLmMtYnRuLTEge1xuXG4gIC5jLWJ0bi0xX190eHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuYy1idG4tMV9fd3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jLXRlbC1idG5fX251bWJlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZ2FwOiAxOHB4O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMC4wMDFweDtcbiAgICB9XG4gIH1cblxuICAuYy10ZWwtYnRuX19ob3VycyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtYnRuLTFfX3dyYXAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4tMV9fdHh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2stNzAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy10ZWwtYnRuX19udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuYy10ZWwtYnRuX19ob3VycyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYy1idG4tMV9fd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmMtYnRuLTFfX3R4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjay03MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3OyAgXG4gIHotaW5kZXg6IDEwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgJi5zY3JvbGxlZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogMzVweCA0MHB4IDAgNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMjRweCAwIDI0cHg7XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gICZfX2xpc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMCA0MHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAzNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMTBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG4gICZfX21lZ2Ege1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHJlZDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRyZWQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudWJ0biB7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAwIDYwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICAubWVudWJ0bl9fYm9yZGVyLmJvcmRlcjIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5tZW51YnRuX19ib3JkZXIuYm9yZGVyMSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjEwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIC5tZW51YnRuX19ib3JkZXIuYm9yZGVyMyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICAgICZfX2JvcmRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICYuYm9yZGVyMiB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIxMHB4KSB7XG4gICAgICAgICAgdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYm9yZGVyMyB7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVnYW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcGFkZGluZzogMTMwcHggMCA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICA+KiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJi5vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgPioge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuICAgICAgLm1lZ2FtZW51X19mbGV4X2ltZy5pcy1hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICAgIC5tZWdhbWVudV9fZmxleF9pbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX19mbGV4IHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgJi5fYW5vdGhlciB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cbiAgICAgICZfaXRlbTEge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICYuX2Fub3RoZXIge1xuICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubWVnYW1lbnVfX2ZsZXhfbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2l0ZW0yIHtcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubWVnYW1lbnVfX2ZsZXhfbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX2l0ZW0zIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubWVnYW1lbnVfX2ZsZXhfbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsLjEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3RodW1iIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICZfbGluayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIFxuXG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubC1oZWFkZXJfX21lZ2EuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuICAuYWxsbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgJi5vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmX193cmFwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDg1MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2lubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgJi5fYW5vdGhlciB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICAgICZfdHRsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxN3B4IDMwcHggMTdweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTEsNTEsNTEsLjEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NCU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX19kb3VibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICZfaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyNXB4O1xuICAgIH1cbiAgICAmX190eHRsaW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9feW91dHViZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnUtcGMge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLnUtcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnUtc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX3NwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIHBhZGRpbmc6IDcuNXB4IDE1cHggNy41cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgICZfbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNDlweDtcbiAgICAgIH1cbiAgICAgIC5zcF9tZW51YnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYm9yZGVyIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAmLmJvcmRlcjEge1xuICAgICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJvcmRlcjMge1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KSB7XG4gICAgLmwtaGVhZGVyX19zcC1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC8vIG1heC13aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnUuaXMtb3BlbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfaW5uZXIge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19zcC1tZW51X2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgLmwtaGVhZGVyX19zcC1tZW51X2xvZ28ge1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAwO1xuICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19zcC1tZW51X2xvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9sb2dvX3R0bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9sb2dvX3N1YiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9jbG9zZSB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfY2xvc2VfaWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfY2xvc2VfaWNvbjo6YmVmb3JlLFxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9jbG9zZV9pY29uOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9jbG9zZV9pY29uOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfY2xvc2VfaWNvbjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19zcC1tZW51X25hdiB7XG4gICAgICAvLyBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogMzBweCAzNXB4IDA7XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19zcC1tZW51X2xpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfaXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfdHRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4O1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV90dGw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfdHRsLmlzLW9wZW46OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19zcC1tZW51X3N1YiB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfc3ViIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9zdWIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9zdWIgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV9zdWIgYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgLmwtaGVhZGVyX19zcC1tZW51X2Zvb3Qge1xuICAgICAgcGFkZGluZzogNDBweCAzNXB4IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfZm9vdF9pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICB9XG5cbiAgICAubC1oZWFkZXJfX3NwLW1lbnVfZm9vdF9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5sLWhlYWRlcl9fc3AtbWVudV95b3V0dWJlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWFydGljbGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpO1xuICAgIFxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEyLjV2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuICB6LWluZGV4OiAxO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYub3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTExMHB4KSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1OTBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNzAlO1xuICAgICAgbGVmdDogLTUxMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgbGVmdDogLTcxMCU7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgbGVmdDogLTIxMCU7XG4gICAgICB9XG4gICAgICAubC1zaWRlX19saW5rX3R4dCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgICAubC1zaWRlX19saW5rX2ljbyB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogJGJsYWNrO1xuICAgICAgICAgIC8vIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICAgIC5sLXNpZGVfX2xpbmtfaWNvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gICAgICB9XG4gICAgICAubC1zaWRlX19saW5rX3R4dCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmwtc2lkZV9fbGlua190eHQge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH0gIFxuICAgICAgfVxuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIFxuICAgICZfaWNvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmX3R4dCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTEwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfSAgXG4gICZfX21hcmsge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTNweCk7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTcwcHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yM2VtO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJl9fdHRsYm94IHtcbiAgICBwYWRkaW5nOiAxODBweCAwIDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAuYmcgeyBcbiAgICAgIHdpZHRoOiA1NjRweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jdi1yZWN0LnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAuc3BiZzEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc3Avc3BiZzEuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgIC5zcGJnMiB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9zcGJnMi5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJpZyB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY3ZiZy53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NwL2N2Ymcud2VicCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbiAgICAmX2lubmVyIHtcbiAgICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NDBweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDQuNjg3NXZ3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZfaXRlbSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDY0cHggMCA2NHB4IDMycHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBwYWRkaW5nOiA2NHB4IDAgNjRweCAxNDVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiA2NHB4IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogNjRweCAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG4gICAgICAmX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90dGwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLl9zZWNvbmQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC5jLWJ0bi01IHtcbiAgICAmLl9jb250YWN0IHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idG4tNV9fd3JhcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJ0bi01X190eHQge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jLWJ0bi01X193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1idG4tNV9fdHh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5jLWJ0bi01X193cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYy1idG4tNV9fdHh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICZfX3dyYXAge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWN2LTkwMO+8iOODluODreODg+OCr+eUqOODu+W5hTkwMHB444O755S75YOP5LuV5qeY77yJXG4gUEM6IOimi+WHuuOBl++8jzLjgqvjg6njg6DvvIjjgqvjgr/jg63jgrDvvZzjgYrllY/jgYTlkIjjgo/jgZvvvInvvI/pm7voqbFcbiBTUDog6KaL5Ye644GX77yP44OV44Kp44O844Og44GK5ZWP44GE5ZCI44KP44Gb77yP44GK6Zu76Kmx77yI6LWk44OW44Ot44OD44Kv77yJ77yP5Yy65YiH44KK77yP44Kr44K/44Ot44Kw77yI55S75YOP5LuV5qeY77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWN2LTkwMCB7XG4gIHdpZHRoOjEwMHZ3OyAgXG4gIG1hcmdpbjogMTMwcHggYXV0byAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoIGNhbGMoKDEyMDBweCAtIDEwMHZ3KSAvIDIpICk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQuNjg3NXZ3KTtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICB9XG4gIGgyIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3R0bGJveCB7XG4gICAgcGFkZGluZzogMTgwcHggMCA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDAgMzBweDtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAwIDIwcHghaW1wb3J0YW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3N1YnR0bCB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cbiAgJl9fYmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2N2Ymcud2VicCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc3AvY3ZiZy53ZWJwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuICAgICZfaW5uZXIge1xuICAgICAgd2lkdGg6IDkwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBnYXA6IDA7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNC42ODc1dncgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmLS1jYXRhbG9nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDMwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1pbnF1aXJ5IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA0MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjhweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9pbm5lciB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5jLWJ0bi01IHtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgJl9fd3JhcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jLWJ0bi01X190eHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl90dGwge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90eHQtLXNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90eHQtLXBjIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBTUDog44Oc44K/44Oz5bmF44KS44OW44Ot44OD44Kv5YaF44Gn5bqD44KB44GrICovXG4gIEBpbmNsdWRlIHNwIHtcbiAgICAuYy1idG4tNSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuYy1idG4tNV9fd3JhcCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyog5bem44Oc44K/44Oz77ya6JaE44Kw44Os44O877yIUEPvvInvvI9TUDog55m944OU44Or5Z6LICovXG4gICZfX2J0bi0tZG93bmxvYWQge1xuICAgICYuYy1idG4tNSAuYy1idG4tNV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCA0MHB4IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjhweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgfVxuICAgICAgLmMtYnRuLTVfX3R4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jLWJ0bi01IC5jLWJ0bi01X190eHQge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuYy1idG4tNTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgNDBweCAwO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jLWJ0bi01OmhvdmVyIC5jLWJ0bi01X193cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYy1idG4tNTpob3ZlciAuYy1idG4tNV9fdHh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmMtYnRuLTU6aG92ZXIgLmMtYnRuLTVfX3R4dDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIOWPs+ODnOOCv+ODs++8mui1pO+8iF9jb250YWN077yJ77yPU1A6IOi1pOODlOODq+WeiyAqL1xuICAuYy1idG4tNS5fY29udGFjdCB7XG4gICAgLmMtYnRuLTVfX3dyYXAge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMzBweCAwO1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDI4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmMtYnRuLTVfX3R4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgNDBweCAwO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAuYy1idG4tNV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIgLmMtYnRuLTVfX3R4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmMtYnRuLTU6aG92ZXIgLmMtYnRuLTVfX3R4dCB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jLWJ0bi01OmhvdmVyIC5jLWJ0bi01X190eHQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0bi01X193cmFwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMCA0MHB4IDA7XG4gICAgfVxuICB9XG4gIC8qIOmbu+ipseOCqOODquOCou+8mlBDPeODhuOCreOCueODiO+8j1NQPei1pOODluODreODg+OCr++8iOeVquWPtyvlj5fku5jmmYLplpPvvIkgKi9cbiAgJl9fcGhvbmUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3Bob25lX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAgMTBweDtcbiAgfVxuICAmX19waG9uZV9pY28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19waG9uZV9sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmX19waG9uZV9ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4IDAgMzBweCAwO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cbiAgJl9fcGhvbmVfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgNHB4O1xuICAgIH1cbiAgfVxuICAmX19waG9uZV9ob3VycyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjY2NjO1xuICAmX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDYwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogODBweCAzMHB4IDQwcHg7XG4gICAgfVxuICAgIFxuICB9XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJl9pdGVtIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICYuX2Fub3RoZXIge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfZG91YmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICAmX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAubC1mb290ZXJfX25hdl9saW5rIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl90dGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjc1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgICAmX2NlcnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgICZfaW1nIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfYWRkcmVzcyB7XG4gICAgICBtYXJnaW46IC0xNXB4IDAgMTBweDtcbiAgICAgICZfdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuICAgICAgJl90ZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmX3NlcGFyYXRvciB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJl9zb2NpYWwge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICZfeW91dHViZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9jb3B5cmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICZfaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAmLl9hbm90aGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMzVweCAzMHB4O1xuICAgICAgXG4gICAgfVxuICAgICZfX25hdiB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICAmX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi5fYW5vdGhlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfdHRsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgJl9saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICAgICZfZG91YmxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAmX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAxOHB4IGF1dG8gMDtcbiAgcGFkZGluZzogMTBweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggNC42ODc1dnc7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsXG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICMwMDVFOUQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgPnNwYW4ge1xuICAgICAgPnNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDAlO1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjdXN0b20tc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mYWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbW1vbiBzdHlsZSBpbmRleFxu44O7cmVzZXRcbuODu3NldHRpbmdcbuODu2Jhc2VcbuODu3V0aWxpdHlcbuODu2NvbXBvbmVudFxu44O7bGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODquOCu+ODg+ODiFxuQHVzZSBcInJlc2V0XCI7XG5cbi8vIOWkieaVsOWumue+qeODu+ODn+ODg+OCr+OCueOCpOODs1xuQHVzZSBcInNldHRpbmdcIjtcblxuLy8g44OZ44O844K5XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgXCJ1dGlsaXR5XCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDkuIvlsaTjg5rjg7zjgrjlhbHpgJrvvIjmi4XlvZPogIXjgrPjg7zjg4fjgqPjg7PjgrDjgafjga7lhbHpgJrnrofmiYDvvIlcbkB1c2UgXCJzdWJwYWdlLWNvbW1vblwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcblxuQHVzZSBcImN1c3RvbS1zdHlsZVwiO1xuIl19 */
