@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*! 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;
  height: auto;
}

/**
 * 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
====================================================================== */
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-size: 16px;
  font-family: "Zen Kaku Gothic New", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 500;
  line-height: 1.8;
}
body.--noscroll {
  overflow-y: hidden;
}

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,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

/* 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 {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-heading-1 {
  position: relative;
  z-index: 0;
  margin: auto;
  padding: 120px 0 50px;
  text-align: center;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.4736842105;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-heading-1 {
    padding: 60px 0 40px;
    font-size: 28px;
    line-height: 1.4285714286;
    white-space: normal;
  }
}
.c-heading-1--noeng {
  padding: 80px 0 50px;
}
@media screen and (max-width: 767px) {
  .c-heading-1--noeng {
    padding: 40px 0 40px;
  }
}
.c-heading-1 img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .c-heading-1 img {
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
  }
}
.c-heading-1__sub {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-heading-1__sub {
    position: relative;
    padding: 0 10px;
    font-size: 20px;
    line-height: 1.75;
  }
}
.c-heading-1__sub:before, .c-heading-1__sub:after {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 26px;
  border-left: 2px solid #333;
  content: "";
  -webkit-transform: rotate(-18deg) translateY(20%);
  transform: rotate(-18deg) translateY(20%);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@media screen and (max-width: 767px) {
  .c-heading-1__sub:before, .c-heading-1__sub:after {
    position: absolute;
    bottom: 12px;
    left: 0;
    margin: 0;
    height: 25px;
  }
}
.c-heading-1__sub:after {
  margin: 0 0 0 10px;
  -webkit-transform: rotate(18deg) translateY(20%);
  transform: rotate(18deg) translateY(20%);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
@media screen and (max-width: 767px) {
  .c-heading-1__sub:after {
    position: absolute;
    right: 0;
    left: auto;
  }
}
.c-heading-1__sub + h2 {
  margin-top: 10px;
}
.c-section-1:first-of-type .c-heading-1 {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .c-section-1:first-of-type .c-heading-1 {
    padding-top: 40px;
  }
}
.c-section-1 .c-heading-sep .c-heading-1 {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .c-section-1 .c-heading-sep .c-heading-1 {
    padding-top: 40px;
  }
}

.c-heading-2 {
  position: relative;
  padding: 0 0 50px;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-heading-2 {
    padding-bottom: 45px;
    font-size: 26px;
  }
}
.c-heading-2:before, .c-heading-2:after {
  position: absolute;
  bottom: 35px;
  left: 0;
  width: 100%;
  border-top: 2px solid #c6c3c1;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-heading-2:before, .c-heading-2:after {
    bottom: 32px;
  }
}
.c-heading-2:after {
  bottom: 31px;
  border-top-width: 1px;
}
@media screen and (max-width: 767px) {
  .c-heading-2:after {
    bottom: 28px;
  }
}

.c-heading-sep {
  position: relative;
  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: 80px 0 50px;
}
@media screen and (max-width: 767px) {
  .c-heading-sep {
    display: block;
    padding: 0;
  }
}
.c-heading-sep img {
  position: absolute;
  top: 0;
  right: -100px;
}
@media screen and (max-width: 767px) {
  .c-heading-sep img {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
  }
}
.c-heading-sep .c-heading-1 {
  margin: 0;
  padding: 0;
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .c-heading-sep .c-heading-1 {
    padding: 60px 0 40px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-heading-sep + .c-products-slider__wrap {
    margin-top: 30px;
  }
}

.c-heading-4 {
  padding: 80px 0 50px;
  text-align: center;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.5555555556;
}
@media screen and (max-width: 767px) {
  .c-heading-4 {
    padding: 80px 0 40px;
    font-size: 28px;
    line-height: 1.6;
  }
}

.c-heading-5 {
  padding: 50px 0 45px;
  background: linear-gradient(to top, transparent 30px, #c6c3c1 30px, #c6c3c1 31px, transparent 31px, transparent 36px, #c6c3c1 36px, #c6c3c1 38px, transparent 38px);
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-heading-5 {
    padding: 60px 0 45px;
    font-size: 26px;
    line-height: 1.3846153846;
  }
}

.c-heading-6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
  .c-heading-6 {
    font-size: 18px;
    line-height: 1.6666666667;
  }
}
.c-heading-6__image {
  margin: 0 20px -10px 0;
  width: 96px;
  height: 63px;
  -o-object-fit: contain;
  object-fit: contain;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .c-heading-6__image {
    margin: 0 5px -10px 0;
    width: 81px;
    height: 52px;
  }
}
.c-heading-6__text {
  padding: 11px 0 15px;
}
@media screen and (max-width: 767px) {
  .c-heading-6__text {
    padding: 7px 0 6px;
  }
}

.c-heading-7 {
  padding: 10px 0 20px;
}
@media screen and (max-width: 767px) {
  .c-heading-7 {
    padding: 5px 0 20px;
  }
}
.c-heading-7__image {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-heading-7__image {
    height: 24px;
  }
}

.c-heading-8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.3636363636;
}
@media screen and (max-width: 767px) {
  .c-heading-8 {
    -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;
  }
}
.c-heading-8__image {
  display: block;
  margin: 15px 20px -15px -25px;
  width: 96px;
  height: 63px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media screen and (max-width: 767px) {
  .c-heading-8__image {
    margin: 15px auto 8px;
    height: 40px;
  }
}
.c-heading-8__text {
  padding: 25px 0 15px;
}
@media screen and (max-width: 767px) {
  .c-heading-8__text {
    padding: 0 0 10px;
  }
}

.c-heading-9 {
  padding: 80px 0 50px;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .c-heading-9 {
    padding: 60px 0 30px;
    text-align: left;
    font-size: 26px;
    line-height: 1.5384615385;
  }
}

.c-heading-10 {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .c-heading-10 {
    font-size: 26px;
    line-height: 1.3846153846;
  }
}

.c-heading-11 {
  padding: 22px 20px;
  background: #faf6f4;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-heading-11 {
    padding: 15px;
    font-size: 24px;
    line-height: 1.3333333333;
  }
}

.c-heading-12 {
  padding: 0 0 12px;
  border-bottom: dotted 1px #c6c3c1;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-heading-12 {
    font-size: 24px;
    line-height: 1.3333333333;
  }
}

.c-heading-13 {
  font-weight: bold;
  font-size: 28px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .c-heading-13 {
    font-size: 26px;
    line-height: 1.3846153846;
  }
}

.c-heading-14 {
  padding: 0 0 50px;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .c-heading-14 {
    padding: 0 0 30px;
    text-align: left;
    font-size: 26px;
    line-height: 1.5384615385;
  }
}

.c-heading-15 {
  position: relative;
  margin: 0 0 15px 0;
  padding: 0 0 0 21px;
  font-weight: bold;
  font-size: 26px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .c-heading-15 {
    padding-left: 18px;
    font-size: 20px;
  }
}
.c-heading-15:before {
  position: absolute;
  top: 5px;
  left: 0;
  height: 26px;
  border-left: 6px solid #86776e;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-heading-15:before {
    top: 8px;
    height: 22px;
  }
}

.c-button-shade, .c-button-shade-circle, .c-button-medium, .c-button-large {
  position: relative;
  overflow: hidden;
}
@media screen and (hover: hover) {
  .c-button-shade:hover:before, .c-button-shade-circle:hover:before, .c-button-medium:hover:before, .c-button-large:hover:before {
    opacity: 1;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
.c-button-shade:before, .c-button-shade-circle:before, .c-button-medium:before, .c-button-large:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 120%;
  height: 100%;
  background: #333;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: translateX(-110%);
  transform: translateX(-110%);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.c-button-shade__inner {
  position: relative;
  z-index: 2;
}

.c-button-shade-circle:before, .c-button-medium:before, .c-button-large:before {
  border-radius: 100px;
}

.c-button-1 {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 9px 30px;
  min-width: min(200px, 100%);
  max-width: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 1px #333;
  border-radius: 100vw;
  background: #fff;
  font-weight: 500;
  font-size: 16px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-1--opacity {
  background: none;
  min-width: 360px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-button-1--opacity {
    min-width: 100%;
  }
}
.c-button-1:link, .c-button-1:active, .c-button-1:visited {
  color: #333;
  cursor: pointer;
}
.c-button-1:hover {
  color: #333;
}
@media screen and (hover: hover) {
  .c-button-1:hover {
    border: solid 1px #333;
    background: #fff;
  }
  .c-button-1:hover:link, .c-button-1:hover:active, .c-button-1:hover:visited {
    color: #fff;
    cursor: pointer;
  }
  .c-button-1:hover:hover {
    color: #fff;
  }
  .c-button-1:hover:before {
    content: "";
  }
  .c-button-1:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  .c-button-1 {
    font-size: 14px;
  }
}
.c-button-1:before {
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  left: auto;
  margin: 0 0 0 auto;
  width: 7px;
  height: 7px;
  border-bottom: solid 2px;
  border-left: solid 2px;
  content: "";
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.c-button-1:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 100vw;
  background: #333;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

.c-button-list-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  justify-items: stretch;
}
@media screen and (max-width: 767px) {
  .c-button-list-1 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.c-button-list-1__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-button-list-1__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: calc(50% - 5px);
  }
}
.c-button-list-1__button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 33px 10px 26px;
  min-height: 60px;
  width: 100%;
  height: 100%;
  border: solid 1px #333;
  border-radius: 100vw;
  background: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.4285714286;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-list-1__button:link, .c-button-list-1__button:active, .c-button-list-1__button:visited {
  color: #333;
  cursor: pointer;
}
.c-button-list-1__button:hover {
  color: #333;
}
@media screen and (hover: hover) {
  .c-button-list-1__button:hover {
    border: solid 1px #333;
    background: #fff;
  }
  .c-button-list-1__button:hover:link, .c-button-list-1__button:hover:active, .c-button-list-1__button:hover:visited {
    color: #fff;
    cursor: pointer;
  }
  .c-button-list-1__button:hover:hover {
    color: #fff;
  }
  .c-button-list-1__button:hover:before {
    content: "";
  }
  .c-button-list-1__button:hover:after {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  .c-button-list-1__button {
    padding: 5px 26px 5px 21px;
    min-height: 50px;
    font-size: 13px;
    line-height: 1.3846153846;
  }
}
.c-button-list-1__button:before {
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  left: auto;
  margin: 0 0 0 auto;
  width: 6px;
  height: 6px;
  border-bottom: solid 1px;
  border-left: solid 1px;
  content: "";
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.c-button-list-1__button:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 100vw;
  background: #333;
  content: "";
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* =================================
 buttons
================================= */
.c-button-wrap {
  margin: 50px 0 0 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-button-wrap {
    margin: 30px 0 0 0;
  }
}
.c-button-wrap .c-button-medium {
  max-width: 100%;
  width: 360px;
}

.c-button-large {
  position: relative;
  display: inline-block;
  padding: 18px 30px;
  border-radius: 100px;
  color: #fff;
  vertical-align: top;
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.2;
}
.c-button-large:link, .c-button-large:active, .c-button-large:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-large:hover {
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .c-button-large {
    padding-right: 50px;
    padding-left: 50px;
  }
}
@media screen and (max-width: 767px) {
  .c-button-large {
    padding: 15px 10px;
    font-size: 18px;
  }
  .c-button-large--short {
    padding: 15px 40px 15px 10px;
  }
}
.c-button-large:after {
  position: absolute;
  top: 50%;
  right: 24px;
  z-index: 2;
  display: inline-block;
  margin: -8px 0 0 0;
  width: 16px;
  height: 16px;
  background: #fff;
  content: "";
  -webkit-mask: url(../img/common/header_c_arrow.svg) no-repeat;
  mask: url(../img/common/header_c_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .c-button-large:after {
    right: 20px;
  }
}

.c-button-brown {
  background: #86776e;
}

.c-button-blue {
  background: #7eb2d1;
}

.c-button-green {
  background: #7EC1B2;
}

.c-button-blue2 {
  background: #5D86B5;
}

.c-button-gray {
  background: #666;
}

.c-button-medium {
  position: relative;
  display: inline-block;
  padding: 13px 50px;
  border: 1px solid #333;
  border-radius: 100px;
  vertical-align: top;
  text-align: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
}
.c-button-medium:link, .c-button-medium:active, .c-button-medium:visited {
  color: #333;
  cursor: pointer;
}
.c-button-medium:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-medium {
    padding-right: 30px;
    padding-left: 30px;
  }
  .c-button-medium:hover {
    color: #333;
  }
}
@media screen and (hover: hover) {
  .c-button-medium:hover:after {
    background: #fff;
  }
}
.c-button-medium:after {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 2;
  display: inline-block;
  margin: -4.5px 0 0 0;
  width: 6px;
  height: 9px;
  background: #333;
  content: "";
  -webkit-mask: url(../img/common/header_arrow.svg) no-repeat;
  mask: url(../img/common/header_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.c-arrow {
  display: inline-block;
  text-decoration: underline;
  font-weight: 500;
  font-size: 14px;
}
.c-arrow:link, .c-arrow:visited {
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .c-arrow:hover {
    text-decoration: none;
  }
  .c-arrow:hover:link, .c-arrow:hover:visited {
    text-decoration: none;
  }
  .c-arrow:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.c-arrow:after {
  display: inline-block;
  margin: 0 0 0 8px;
  width: 4px;
  height: 7px;
  background: #333;
  -webkit-mask: url(../img/common/header_arrow.svg) no-repeat;
  mask: url(../img/common/header_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  content: "";
  vertical-align: 1px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}

.c-arrow-large {
  display: inline-block;
  font-weight: bold;
}
@media screen and (hover: hover) {
  .c-arrow-large:hover {
    text-decoration: underline;
  }
  .c-arrow-large:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.c-arrow-large:after {
  display: inline-block;
  margin: 0 0 0 5px;
  width: 14px;
  height: 14px;
  background: #333;
  content: "";
  vertical-align: -1px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-mask: url(../img/common/header_c_arrow.svg) no-repeat;
  mask: url(../img/common/header_c_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.c-external:after {
  display: inline-block;
  margin: 0 0 0 5px;
  width: 10px;
  height: 10px;
  background: #333;
  content: "";
  vertical-align: -1px;
  -webkit-mask: url(../img/common/footer_external.svg) no-repeat;
  mask: url(../img/common/footer_external.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* =================================
 media
================================= */
.c-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 50px 0 0 0;
}
@media screen and (max-width: 767px) {
  .c-media {
    display: block;
    margin: 0;
  }
}
.c-media__item {
  width: calc(33.33% - 26.66px);
}
@media screen and (max-width: 767px) {
  .c-media__item {
    margin: 30px 0 0 0;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .c-media__img {
    text-align: center;
  }
}
.c-media__img img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-media__img img {
    width: 78%;
  }
}
.c-media__title {
  margin: 20px 0;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-media__title {
    margin: 15px 0;
    font-size: 22px;
  }
}

.c-mark-square {
  position: relative;
  padding-left: 14px;
  line-height: 1.6;
}
.c-mark-square:before {
  position: absolute;
  top: 10px;
  left: 0;
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #c6c3c1;
  content: "";
}

.c-mark-bar {
  position: relative;
  padding-left: 16px;
  line-height: 1.6;
}
.c-mark-bar:before {
  position: absolute;
  top: 13px;
  left: 0;
  display: inline-block;
  width: 8px;
  border-top: 2px solid #c6c3c1;
  content: "";
}

.c-mark-arrow {
  position: relative;
  display: block;
  padding: 0 0 0 30px;
}
.c-mark-arrow:before {
  position: absolute;
  left: 0;
  top: 10px;
  display: inline-block;
  margin: 0 15px 0 0;
  width: 14px;
  height: 14px;
  background: #333;
  content: "";
  vertical-align: -1px;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-mask: url(../img/common/header_c_arrow.svg) no-repeat;
  mask: url(../img/common/header_c_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

/* =================================
 table
================================= */
.c-table-1 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 3px;
}
@media screen and (max-width: 767px) {
  .c-table-1-wrap {
    width: calc(100% + 30px);
    margin: 0 -15px;
    padding: 0 15px;
    overflow-x: auto;
  }
}
.c-table-1 thead th {
  padding: 10px 20px;
  border-radius: 10px 10px 0 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .c-table-1 thead th {
    white-space: nowrap;
    font-size: 18px;
    line-height: 1.1;
  }
}
.c-table-1 thead th small {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-table-1 thead th small {
    font-size: 10px;
  }
}
.c-table-1 tbody th {
  padding: 10px 20px;
  background: #fff;
  text-align: left;
  font-weight: 500;
  line-height: 1.4;
  vertical-align: middle;
  width: 20%;
}
@media screen and (max-width: 767px) {
  .c-table-1 tbody th {
    white-space: wrap;
    padding: 8px 10px;
    font-size: 14px;
  }
}
.c-table-1 tbody td {
  width: 40%;
  padding: 10px 20px;
  background: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 1.4;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .c-table-1 tbody td {
    min-width: 210px;
    padding: 8px 10px;
    font-size: 14px;
  }
}
.c-table-1 tbody td small {
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .c-table-1 tbody td small {
    font-size: 10px;
  }
}
.c-table-1 tbody td img {
  vertical-align: -2px;
}

.c-table-2 {
  border-collapse: separate;
  border-spacing: 5px;
}
@media screen and (max-width: 767px) {
  .c-table-2 {
    border-spacing: 5px;
    font-size: 14px;
  }
}
.c-table-2 th {
  padding: 10px 20px;
  font-weight: bold;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .c-table-2 th {
    min-width: 90px;
    padding: 10px;
    white-space: normal;
  }
}
.c-table-2 td {
  padding: 10px 20px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-table-2 td {
    padding: 10px;
  }
}
.c-table-2 td p + p {
  margin-top: 15px;
}
.c-table-2 td a {
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .c-table-2 td a:hover {
    text-decoration: none;
  }
}
.c-table-2 tr:nth-of-type(odd) th, .c-table-2 tr:nth-of-type(odd) td {
  background: #FAF6F4;
}

/* =================================
 list
================================= */
.c-list-1 {
  margin: 5px 0 0 1.5em;
}
.c-list-1 li {
  list-style-type: square;
}

.c-list-2 {
  margin: 5px 0 0 1.5em;
}
.c-list-2 li {
  list-style-type: disc;
}

/* =================================
 slider
================================= */
/* =================================
 pager
================================= */
/* =================================
 section
================================= */
.c-section-1 {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .c-section-1 {
    padding-bottom: 60px;
  }
}

.c-section-2 {
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  .c-section-2 {
    padding-bottom: 60px;
  }
}

/* =================================
 products-slider
================================= */
.c-products-slider .slick-list {
  overflow: visible;
}
.c-products-slider.unslick {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-products-slider.unslick .c-products-slider__img {
  position: relative;
  pointer-events: auto;
}
.c-products-slider__item {
  display: block;
  margin: 0 30px 0 0;
  width: 320px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__item {
    margin-right: 15px;
    width: 300px;
  }
}
@media screen and (hover: hover) {
  .c-products-slider__item:hover:not(.c-products-slider__item--nolink) .c-products-slider__img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .c-products-slider__item:hover:not(.c-products-slider__item--nolink) .c-arrow-large {
    text-decoration: underline;
  }
  .c-products-slider__item:hover:not(.c-products-slider__item--nolink) .c-arrow-large:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .c-products-slider__item:hover:not(.c-products-slider__item--nolink) .c-products-slider__button:before {
    opacity: 1;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
.c-products-slider__img {
  width: 100%;
  overflow: hidden;
}
.c-products-slider__img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-products-slider__txt {
  position: relative;
  z-index: 2;
  margin: -15px 15px 0;
  padding: 20px 15px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-products-slider__txt {
    padding: 15px 5px;
  }
}
.c-products-slider__title {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__title {
    font-size: 24px;
  }
}
.c-products-slider__title:after {
  margin-left: 10px;
  width: 16px;
  height: 16px;
  vertical-align: 1px;
}
.c-products-slider__title small {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__title small {
    font-size: 14px;
  }
}
.c-products-slider__item--nolink .c-products-slider__title {
  font-weight: bold;
}
.c-products-slider__sub {
  font-weight: 500;
  font-size: 14px;
}
.c-products-slider__desc {
  margin: 12px 0 0 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
}
.c-products-slider__notice {
  margin: 5px 0 0 0;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
}
.c-products-slider__price {
  font-weight: bold;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__price {
    font-size: 30px;
  }
}
.c-products-slider__price small {
  font-size: 14px;
}
.c-products-slider__button.c-button-medium {
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  border: none;
  background: #7EC1B2;
  color: #fff;
}
.c-products-slider__button.c-button-medium:after {
  background: #fff;
}
.c-products-slider--square .c-products-slider__item {
  position: relative;
  display: block;
  overflow: hidden;
}
@media screen and (hover: hover) {
  .c-products-slider--square .c-products-slider__item:hover .c-products-slider__img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .c-products-slider--square .c-products-slider__item:hover .c-products-slider__name {
    color: #fff;
  }
  .c-products-slider--square .c-products-slider__item:hover .c-products-slider__name:after {
    background: #fff;
  }
  .c-products-slider--square .c-products-slider__item:hover .c-button-shade:before, .c-products-slider--square .c-products-slider__item:hover .c-button-shade-circle:before, .c-products-slider--square .c-products-slider__item:hover .c-button-large:before, .c-products-slider--square .c-products-slider__item:hover .c-button-medium:before {
    opacity: 1;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
}
.c-products-slider--square .c-products-slider__item .c-products-slider__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.c-products-slider__name {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 5px;
  min-width: 240px;
  background: rgba(255, 255, 255, 0.85);
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  font-size: 18px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  --webkit-backdrop-filter: blur(30px);
}
.c-products-slider__name:after {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 2;
  display: inline-block;
  margin: -5px 0 0 0;
  width: 7px;
  height: 10px;
  background: #333;
  content: "";
  -webkit-mask: url(../img/common/header_arrow.svg) no-repeat;
  mask: url(../img/common/header_arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-products-slider__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px;
  margin: 33px 0 0 0;
}
@media screen and (max-width: 767px) {
  .c-products-slider__controls {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 10px;
    margin: 10px 0 0 0;
  }
}
.c-products-slider__btn {
  width: 360px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__btn {
    width: 320px;
  }
}
.c-products-slider__dots {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
}
@media screen and (max-width: 767px) {
  .c-products-slider__dots {
    padding: 0 60px;
    width: 100%;
  }
}
.c-products-slider__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__dots .slick-dots {
    padding: 22px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.c-products-slider__dots .slick-dots li {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 68px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__dots .slick-dots li {
    max-width: 28px;
  }
}
.c-products-slider__dots .slick-dots li button {
  overflow: hidden;
  width: 100%;
  height: 4px;
  background: #e5e3df;
  text-indent: 100%;
  white-space: nowrap;
}
.c-products-slider__dots .slick-dots li.slick-active button {
  background: #a78f7f;
}
.c-products-slider__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 132px;
}
@media screen and (max-width: 767px) {
  .c-products-slider__arrows {
    display: block;
    width: auto;
  }
}
.c-products-slider__arrows .slick-arrow {
  position: relative;
  overflow: hidden;
  width: 54px;
  height: 54px;
  border-radius: 100px;
  background: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 767px) {
  .c-products-slider__arrows .slick-arrow {
    width: 48px;
    height: 48px;
  }
}
@media screen and (hover: hover) {
  .c-products-slider__arrows .slick-arrow:hover {
    background: #333;
  }
  .c-products-slider__arrows .slick-arrow:hover:before {
    background: #fff;
  }
}
.c-products-slider__arrows .slick-arrow:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 7px;
  background: #333;
  content: "";
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask: url(../img/common/arrow.svg) no-repeat;
  mask: url(../img/common/arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .c-products-slider__arrows .slick-arrow.slick-prev {
    position: absolute;
    top: 10px;
    left: 0;
  }
}
@media screen and (max-width: 767px) {
  .c-products-slider__arrows .slick-arrow.slick-next {
    position: absolute;
    top: 10px;
    right: 0;
  }
}
.c-products-slider__arrows .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -50%) scaleX(-1);
  transform: translate(-50%, -50%) scaleX(-1);
}

/* =================================
 search btn
================================= */
.c-search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
  padding: 10px;
  width: calc(50% - 10px);
  height: 220px;
  border: 1px solid #c6c3c1;
  background: #fff;
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  .c-search-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
  }
  .c-search-btn br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .c-search-btn {
    width: 100%;
  }
}
@media screen and (hover: hover) {
  .c-search-btn:hover .c-search-btn__img img {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
  .c-search-btn:hover .c-arrow-large {
    text-decoration: underline;
  }
  .c-search-btn:hover .c-arrow-large:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
.c-search-btn__img {
  display: block;
  overflow: hidden;
  width: 63.38%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .c-search-btn__img {
    width: 100%;
    height: 174px;
  }
}
.c-search-btn__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (min-width: 1280px) {
  .c-search-btn-all .c-search-btn__img {
    width: 200px;
  }
}
.c-search-btn--small {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  padding: 30px 20px 30px 30px;
  height: auto;
  font-size: 28px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-search-btn--small {
    display: block;
    padding: 15px;
    font-size: 24px;
  }
  .c-search-btn--small .c-search-btn__txt {
    display: inline;
  }
  .c-search-btn--small .c-search-btn__inner {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-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;
    width: calc(100% - 123px);
    height: 72px;
  }
}
.c-search-btn--small .c-search-btn__img {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 260px;
  height: auto;
}
@media screen and (max-width: 767px) {
  .c-search-btn--small .c-search-btn__img {
    float: left;
    margin: 0 12px 0 0;
    width: 111px;
  }
}
.c-search-btn--small .c-arrow-large:after {
  vertical-align: 2px;
}
.c-search-btn--small .u-text-1 {
  margin-top: 15px;
}
.c-search-btn--small .u-text-2 {
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .c-search-btn--small .u-text-2 {
    margin-top: 10px;
  }
}
.c-search-btn--photographer {
  position: relative;
}
.c-search-btn--photographer:before {
  position: absolute;
  top: -62px;
  right: 0;
  width: 139px;
  height: 91px;
  background: url(../img/p-753/pro.svg) no-repeat;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-search-btn--photographer:before {
    top: -44px;
    right: -7px;
    width: 98px;
    height: 64px;
  }
}
.c-search-btn .c-arrow-large:after {
  margin-left: 10px;
  width: 16px;
  height: 16px;
}
.c-search-btn__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .c-search-btn__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    padding: 60px 0;
  }
}
.c-search-btn__wrap-all {
  gap: 15px;
}

/* =================================
 signup
================================= */
.c-signup {
  padding: 80px 0;
  background: #85776e;
}
@media screen and (max-width: 767px) {
  .c-signup {
    padding: 60px 0 40px;
  }
}
.c-signup__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 80px;
}
@media screen and (max-width: 900px) {
  .c-signup__inner {
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  .c-signup__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.c-signup__inner:before {
  position: absolute;
  top: -106px;
  left: -48px;
  z-index: 2;
  width: 405px;
  height: 193px;
  background: url(../img/common/signup_txt.svg) no-repeat;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 900px) {
  .c-signup__inner:before {
    top: -90px;
    left: -24px;
    width: 250px;
    height: 119px;
  }
}
.c-signup__txt {
  position: relative;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  padding: 10px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .c-signup__txt {
    padding: 5px;
    border-radius: 10px;
  }
}
.c-signup__txt:before, .c-signup__txt:after {
  position: absolute;
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.c-signup__txt:before {
  bottom: -20px;
  left: -38px;
  width: 144px;
  height: 108px;
  background-image: url(../img/common/signup_p01.png);
}
@media screen and (max-width: 900px) {
  .c-signup__txt:before {
    bottom: -38px;
    left: -8px;
    width: 101px;
    height: 76px;
  }
}
.c-signup__txt:after {
  right: -100px;
  bottom: -80px;
  width: 250px;
  height: 205px;
  background-image: url(../img/common/signup_p02.png);
}
@media screen and (max-width: 900px) {
  .c-signup__txt:after {
    right: -35px;
    bottom: -70px;
    width: 173px;
    height: 133px;
  }
}
.c-signup__txt__inner {
  padding: 30px;
  border: 1px solid #85776e;
  border-radius: 19px;
  content: "";
}
@media screen and (max-width: 1024px) {
  .c-signup__txt__inner {
    padding: 25px 10px 53px;
    border-radius: 9px;
  }
}
.c-signup__title h2 {
  font-weight: bold;
  font-size: 38px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-signup__title h2 {
    font-size: 32px;
  }
}
.c-signup__title h2 br {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-signup__title h2 br {
    display: block;
  }
}
.c-signup__title p {
  display: inline-block;
  margin: 10px 0 0 0;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-signup__title p {
    font-size: 20px;
  }
}
.c-signup__title p:before, .c-signup__title p:after {
  display: inline-block;
  margin: 0 10px 0 0;
  height: 26px;
  border-left: 2px solid #333;
  content: "";
  -webkit-transform: rotate(-18deg) translateY(20%);
  transform: rotate(-18deg) translateY(20%);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}
@media screen and (max-width: 767px) {
  .c-signup__title p:before, .c-signup__title p:after {
    height: 25px;
  }
}
.c-signup__title p:after {
  margin: 0 0 0 10px;
  -webkit-transform: rotate(18deg) translateY(20%);
  transform: rotate(18deg) translateY(20%);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.c-signup__desc {
  margin: 30px 0;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .c-signup__desc {
    margin: 20px 0;
  }
}
.c-signup__btn {
  max-width: 100%;
  width: 500px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .c-signup__btn {
    position: relative;
    z-index: 3;
    width: 400px;
  }
}
@media screen and (max-width: 900px) {
  .c-signup__btn {
    width: 100%;
  }
}
.c-signup__img {
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  width: 272px;
}
.c-signup__img img {
  width: 272px;
}

/* =================================
 note
================================= */
.c-note li {
  padding: 0 0 0 1em;
  text-indent: -1em;
  font-size: 12px;
}
.c-note li:before {
  content: "※";
  text-indent: 0;
}
.c-note li + li {
  margin-top: 6px;
}

/* =================================
 card list
================================= */
.c-card-list-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .c-card-list-1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.c-card-list-1--spec {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.c-card-list-1--spec .c-card-list-1__item {
  width: 380px;
}
@media screen and (max-width: 767px) {
  .c-card-list-1--spec .c-card-list-1__item {
    width: 100%;
  }
}
.c-card-list-1__item {
  width: 100%;
  height: 100%;
}
.c-card-list-1__image {
  display: block;
  aspect-ratio: 380/228;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-card-list-1__content {
  padding: 20px 20px 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .c-card-list-1__content {
    padding: 20px 15px;
  }
}
.c-card-list-1__text-1 {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.4285714286;
}
@media screen and (max-width: 767px) {
  .c-card-list-1__text-1 {
    font-size: 24px;
    line-height: 1.3333333333;
  }
}
.c-card-list-1__text-1--sm {
  font-size: 22px;
  line-height: 1.4545454545;
}
.c-card-list-1__text-2 {
  margin: 15px 0 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.8;
}
.c-card-list-1__text-3 {
  margin: 20px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #c6c3c1;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .c-card-list-1__text-3 {
    margin: 15px 0 0;
    padding: 15px 0 0;
  }
}
.c-card-list-1__links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 10px 0 0;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  overflow: hidden;
  padding: 90px 0 0 0;
}
@media screen and (max-width: 1190px) {
  .l-container {
    padding: 64px 0 0 0;
  }
}

/* =================================
 l-header
================================= */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  width: 100%;
  height: 90px;
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  --webkit-backdrop-filter: blur(30px);
}
@media screen and (max-width: 1190px) {
  .l-header {
    height: 64px;
  }
}
.l-header__logo {
  position: absolute;
  z-index: 1;
  display: block;
  top: 28px;
  left: 26px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .l-header__logo {
    top: 14px;
  }
}
@media screen and (max-width: 1190px) {
  .l-header__logo {
    top: 15px;
  }
}
@media screen and (max-width: 800px) {
  .l-header__logo {
    left: 15px;
  }
}
.l-header__now {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__now {
    position: absolute;
    top: 12px;
    right: 64px;
    display: inline-block;
    padding: 0 36px;
    border-radius: 100px;
    background: #7eb2d1;
    font-weight: bold;
    font-size: 15px;
    line-height: 40px;
  }
  .l-header__now:link, .l-header__now:active, .l-header__now:visited {
    color: #fff;
    cursor: pointer;
  }
  .l-header__now:hover {
    color: #fff;
  }
}
.l-header__menu {
  display: none;
}
@media screen and (max-width: 1190px) {
  .l-header__menu {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 64px;
    height: 64px;
  }
}
.l-header__menu span {
  position: absolute;
  left: 17px;
  display: block;
  width: 30px;
  height: 2px;
  background: #333;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.l-header__menu span:nth-of-type(1) {
  top: 22px;
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.l-header__menu span:nth-of-type(2) {
  top: 32px;
}
.l-header__menu span:nth-of-type(3) {
  top: 42px;
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}
.l-header__menu.--open span:nth-of-type(1) {
  -webkit-transform: translateX(4px) rotate(45deg);
  transform: translateX(4px) rotate(45deg);
}
.l-header__menu.--open span:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: translateX(-20%);
  transform: translateX(-20%);
}
.l-header__menu.--open span:nth-of-type(3) {
  -webkit-transform: translateX(4px) rotate(-45deg);
  transform: translateX(4px) rotate(-45deg);
}
.l-header__button {
  display: block;
  padding: 0 15px 0 10px;
  border: 1px solid #333;
  border-radius: 100px;
  font-weight: 500;
  font-size: 12px;
  line-height: 26px;
}
.l-header__button:link, .l-header__button:active, .l-header__button:visited {
  color: #333;
  cursor: pointer;
}
.l-header__button:hover {
  color: #fff;
}
.l-header__button .c-button-shade__inner:before {
  display: inline-block;
  margin: 0 5px 0 0;
  background: #333;
  content: "";
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.l-header__button:hover .c-button-shade__inner:before {
  background: #fff;
}
.l-header__button--register .c-button-shade__inner:before {
  width: 14px;
  height: 16px;
  vertical-align: -2px;
  -webkit-mask-image: url(../img/common/header_register.svg);
  mask-image: url(../img/common/header_register.svg);
}
.l-header__button--contact .c-button-shade__inner:before {
  width: 16px;
  height: 11px;
  vertical-align: 0;
  -webkit-mask-image: url(../img/common/header_mail.svg);
  mask-image: url(../img/common/header_mail.svg);
}
.l-header__button--login {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header__button--login {
    display: block;
    width: 282px;
    padding: 5px 15px 5px 10px;
    border: none;
    background: #ebebeb;
    text-align: center;
  }
}
.l-header__button--login .c-button-shade__inner:before {
  width: 16px;
  height: 16px;
  vertical-align: -3px;
  -webkit-mask-image: url(../img/common/header_login_sp.svg);
  mask-image: url(../img/common/header_login_sp.svg);
}
.l-header__button-list {
  position: absolute;
  top: 16px;
  right: 290px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
}
@media screen and (max-width: 1190px) {
  .l-header__button-list {
    right: 354px;
  }
}
@media screen and (max-width: 800px) {
  .l-header__button-list {
    position: static;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    visibility: hidden;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px 20px;
    padding: 20px 0;
    border-top: 1px solid #d9d9d9;
    opacity: 0;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
  }
  .l-header__button-list.--show {
    visibility: visible;
    opacity: 1;
  }
}
.l-header__button-item--clear {
  display: none;
}
@media screen and (max-width: 800px) {
  .l-header__button-item--clear {
    display: block;
    width: 100%;
  }
}
.l-header__link {
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0;
  padding: 0 0 15px 0;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
@media screen and (max-width: 1190px) {
  .l-header__link {
    display: block;
    margin: 0;
    padding: 20px 15px;
  }
  .l-header__link.--open.l-header__link:after {
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1);
  }
}
.l-header__link:before {
  position: absolute;
  bottom: 7px;
  left: 0;
  display: block;
  width: 100%;
  border-top: 2px solid transparent;
  content: "";
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 1190px) {
  .l-header__link:before {
    display: none;
  }
}
.l-header__link-item {
  line-height: 1;
}
@media screen and (max-width: 1190px) {
  .l-header__link-item + .l-header__link-item {
    border-top: 1px solid #d9d9d9;
  }
}
.l-header__link-item:before {
  display: inline-block;
  width: 16px;
  border-top: 1px solid #dfdfdf;
  content: "";
  vertical-align: -3px;
  -webkit-transform: rotate(-67deg);
  transform: rotate(-67deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
@media screen and (max-width: 1190px) {
  .l-header__link-item:before {
    display: none;
  }
}
.l-header__link-item:first-of-type:before {
  display: none;
}
.l-header__link-item:hover .l-header__link:before {
  border-top-color: #c6c3c1;
}
@media screen and (hover: hover) {
  .l-header__link-item--haschild:hover .l-header__link__child {
    visibility: visible;
    opacity: 1;
  }
}
.l-header__link-item--haschild .l-header__link:after {
  display: inline-block;
  margin: 0 0 0 5px;
  width: 10px;
  height: 7px;
  background: url(../img/common/header_tri.svg);
  background-size: contain;
  content: "";
  vertical-align: 2px;
}
.l-header__link-list {
  position: absolute;
  right: 290px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 1190px) {
  .l-header__link-list {
    position: fixed;
    top: 64px;
    right: auto;
    left: 0;
    display: block;
    visibility: hidden;
    overflow: auto;
    padding-bottom: 30dvh;
    width: 100dvw;
    height: calc(100dvh - 64px);
    background: rgba(255, 255, 255, 0.96);
    opacity: 0;
    -webkit-transition: 0.3s ease-out;
    transition: 0.3s ease-out;
    -ms-scroll-chaining: none;
    overscroll-behavior: none;
  }
  .l-header__link-list.--open {
    visibility: visible;
    opacity: 1;
  }
}
.l-header__link__child {
  position: fixed;
  top: 90px;
  left: 0;
  visibility: hidden;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 80px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.96);
  opacity: 0;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
@media screen and (max-width: 1190px) {
  .l-header__link__child {
    position: static;
    display: none;
    visibility: visible;
    padding: 0;
    background: none;
    opacity: 1;
  }
}
.l-header__link__child.--show {
  display: block;
}
.l-header__link__child-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1190px) {
  .l-header__link__child-wrap {
    display: block;
  }
}
.l-header__link__child__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 60px 0 0;
  border-right: 1px solid #c6c3c1;
}
@media screen and (max-width: 1190px) {
  .l-header__link__child__head {
    display: block;
    padding: 0;
  }
}
.l-header__link__child__head__txt {
  font-weight: bold;
  font-size: 16px;
}
@media screen and (max-width: 1190px) {
  .l-header__link__child__head__txt {
    display: none;
  }
}
.l-header__link__child__head__link {
  margin: 20px 0 0 0;
}
@media screen and (max-width: 1190px) {
  .l-header__link__child__head__link {
    margin: 0 0 20px 0;
  }
}
.l-header__link__child__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 60px;
  padding: 0 0 0 60px;
}
@media screen and (max-width: 1190px) {
  .l-header__link__child__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 20px;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-header__link__child__body {
    display: block;
  }
}
@media screen and (max-width: 1190px) {
  .l-header__link__child__inner {
    padding: 0 0 20px 0;
  }
}
.l-header__link__child__inner-parent {
  margin: 0 0 6px 0;
}
.l-header__link__child__inner-list {
  margin: 0 0 0 16px;
}
@media screen and (max-width: 767px) {
  .l-header__link__child__inner-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .l-header__link__child__inner-list--single {
    -webkit-columns: unset;
    -moz-columns: unset;
    columns: unset;
  }
}
.l-header__link__child__inner-list2 .l-header__link__child__inner-list {
  margin-top: 2px;
}
.l-header__link__child__inner-item + .l-header__link__child__inner-item {
  margin: 3px 0 0 0;
}
.l-header__link__child__inner-item2 + .l-header__link__child__inner-item2 {
  margin: 20px 0 0 0;
}
.l-header__cta-button {
  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;
  height: 100%;
}
.l-header__cta-button--make {
  width: 180px;
  background: #7eb2d1;
  font-weight: bold;
  font-size: 20px;
}
.l-header__cta-button--make:link, .l-header__cta-button--make:active, .l-header__cta-button--make:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__cta-button--make:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-header__cta-button--make {
    width: 100%;
  }
}
.l-header__cta-button--login {
  position: relative;
  z-index: 0;
  width: 80px;
  background: #ebebeb;
  font-weight: bold;
  font-size: 14px;
}
.l-header__cta-button--login:link, .l-header__cta-button--login:active, .l-header__cta-button--login:visited {
  color: #333;
  cursor: pointer;
}
.l-header__cta-button--login:hover {
  color: #fff;
}
@media screen and (hover: hover) {
  .l-header__cta-button--login:hover .c-button-shade__inner:before {
    background: #fff;
  }
  .l-header__cta-button--login:hover a:link, .l-header__cta-button--login:hover a:active, .l-header__cta-button--login:hover a:visited {
    color: #fff;
    cursor: pointer;
  }
  .l-header__cta-button--login:hover a:hover {
    color: #fff;
  }
}
@media screen and (max-width: 767px) {
  .l-header__cta-button--login {
    width: 100%;
  }
  .l-header__cta-button--login .c-button-shade__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
  }
}
.l-header__cta-button--login .c-button-shade__inner:before {
  display: block;
  margin: 0 auto;
  width: 32px;
  height: 32px;
  background: #333;
  content: "";
  -webkit-mask: url(../img/common/header_login.svg) no-repeat;
  mask: url(../img/common/header_login.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .l-header__cta-button--login .c-button-shade__inner:before {
    width: 24px;
    height: 24px;
  }
}
.l-header__cta-button--login #login_pc:before {
  position: absolute;
  top: -16px;
  left: -12px;
  z-index: 1;
  opacity: 0;
  content: "";
  width: 80px;
  height: 90px;
}
.l-header__cta-button-list {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  height: 100%;
}
@media screen and (max-width: 1190px) {
  .l-header__cta-button-list {
    right: 64px;
  }
}
@media screen and (max-width: 767px) {
  .l-header__cta-button-list {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-header__cta-button-item:nth-of-type(1) {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
  }
  .l-header__cta-button-item:nth-of-type(2) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  padding: 15px;
  max-width: 1230px;
  width: 100%;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1.4166666667;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-breadcrumbs::-webkit-scrollbar {
  display: none;
}
.l-breadcrumbs > :not(:last-child):after {
  display: inline-block;
  margin: 0 8px;
  content: url(../img/common/breadcrumbs-arrow.svg);
  line-height: 0;
}
.l-breadcrumbs a {
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .l-breadcrumbs a:hover {
    text-decoration: none;
    opacity: 0.7;
  }
}

/* =================================
 l-main_visual
================================= */
.l-main-visual {
  background: url(../img/common/mv-bg.jpg) no-repeat center top/100% 250px;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    background: url(../img/common/sp/mv-bg.jpg) no-repeat center top/100% 200px;
  }
  .l-main-visual--splong {
    background-size: 100% 250px;
  }
}
.l-main-visual--withtxt {
  background-size: 100% 345px;
}

.l-main-visual__content {
  position: relative;
  z-index: 0;
  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;
  margin: auto;
  padding: 0 15px 35px;
  max-width: 1230px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__content {
    display: block;
    padding: 0 15px 50px;
    max-width: 100%;
  }
}
.l-main-visual__content picture {
  display: contents;
}
.l-main-visual__content--textonly {
  position: relative;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 50px;
  padding-bottom: 57px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__content--textonly {
    margin-bottom: 40px;
    padding-bottom: 50px;
  }
}
.l-main-visual__content--textonly .l-main-visual__letter {
  bottom: 0;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, 45%);
  transform: translate(-50%, 45%);
}
@media screen and (max-width: 767px) {
  .l-main-visual__content--textonly .l-main-visual__letter {
    left: 15px;
    -webkit-transform: translate(0, 45%);
    transform: translate(0, 45%);
  }
}
.l-main-visual__content .l-main-visual__text {
  max-width: initial;
}
.l-main-visual--withtxt .l-main-visual__content {
  margin-top: 35px;
}

.l-main-visual__text {
  margin: 60px 0 30px;
  max-width: 40%;
}
@media screen and (max-width: 1024px) {
  .l-main-visual__text {
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual__text {
    margin: auto;
    margin: 15px 0 0;
    max-width: 100%;
  }
}
.l-main-visual--withtxt .l-main-visual__text {
  margin: 0;
}

.l-main-visual__sub {
  font-size: 18px;
  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;
  font-weight: bold;
}
.l-main-visual__sub span {
  padding: 0 10px;
  background: #7EB2D1;
  color: #fff;
  margin-right: 5px;
}
.l-main-visual__spectag {
  margin-bottom: 0px;
  padding-bottom: 0;
}
.l-main-visual__spectag .l-main-visual__text {
  margin-top: 30px;
}
.l-main-visual__sign {
  width: 100%;
  text-align: center;
}
.l-main-visual__sign .l-main-visual__letter {
  position: relative;
  left: auto;
  bottom: 5px;
  max-width: 100%;
  -webkit-transform: none;
  transform: none;
}
.l-main-visual__nospace {
  margin-bottom: 0px;
  padding-bottom: 0;
}
.l-main-visual__nospace .l-main-visual__text {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual__nospace {
    padding-top: 30px;
  }
  .l-main-visual__nospace .l-main-visual__text {
    text-align: left;
  }
  .l-main-visual__nospace .l-main-visual__sign {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual__sub {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 16px;
  }
  .l-main-visual__heading {
    margin-top: 6px;
  }
  .l-main-visual__sign {
    margin-top: 20px;
    text-align: left;
  }
  .l-main-visual__sign img {
    margin-top: 30px;
  }
}

.l-main-visual__heading {
  font-weight: bold;
  font-size: 38px;
  line-height: 1.4736842105;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-main-visual__heading {
    font-size: 30px;
    line-height: 1.4666666667;
    text-align: left;
  }
}
.l-main-visual--withtxt .l-main-visual__heading {
  margin: 0 0 20px;
  text-align: left;
}
.l-main-visual__heading small {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__heading small {
    font-size: 20px;
  }
}

.l-main-visual__sub-heading {
  margin-top: -25px;
  font-size: 22px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-main-visual__sub-heading {
    margin-top: 0;
    font-size: 18px;
    line-height: 1.4444444444;
  }
}
.l-main-visual__sub-heading + .l-main-visual__heading {
  margin-top: 8px;
  text-indent: -20px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__sub-heading + .l-main-visual__heading {
    margin-top: 0;
    text-indent: 0;
  }
}

.l-main-visual__image {
  margin: 0 -55px 0 0;
  max-width: 60%;
  width: 680px;
  height: 250px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .l-main-visual__image {
    max-width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual__image {
    margin: 30px auto 0;
    max-width: 100%;
    height: 124px;
    border-radius: 10px;
  }
}
.l-main-visual--withtxt .l-main-visual__image {
  height: 300px;
}
@media screen and (max-width: 767px) {
  .l-main-visual--withtxt .l-main-visual__image {
    height: 152px;
  }
}

.l-main-visual__letter {
  position: absolute;
  bottom: 0;
  left: -35px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__letter {
    bottom: 0;
    left: 15px;
  }
}

/* =================================
 l-content
================================= */
/* =================================
 l-main
================================= */
/* =================================
 l-side
================================= */
/* =================================
 l-footer
================================= */
.l-footer {
  overflow: hidden;
  padding: 50px 0 0;
  background: #efeae5;
}
.l-footer__lead {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .l-footer__lead {
    font-size: 12px;
  }
}
.l-footer__nav {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    padding-top: 25px;
  }
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item {
    padding: 20px 0;
    border-top: 1px solid #c6c3c1;
  }
}
.l-footer__nav__item-inner + .l-footer__nav__item-inner {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .l-footer__nav__item-inner + .l-footer__nav__item-inner {
    margin-top: 0;
  }
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item-inner .l-footer__nav__item-list {
    -webkit-columns: 5;
    -moz-columns: 5;
    columns: 5;
  }
  .l-footer__nav__item-inner:last-of-type .l-footer__nav__item-list {
    -webkit-columns: 4;
    -moz-columns: 4;
    columns: 4;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__item-inner:last-of-type .l-footer__nav__item-list {
    -webkit-columns: unset;
    -moz-columns: unset;
    columns: unset;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__item-inner {
    width: 50%;
  }
  .l-footer__nav__item-inner-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .l-footer__nav__item-inner .l-footer__nav__item-list {
    -webkit-column-count: unset;
    -moz-column-count: unset;
    column-count: unset;
  }
}
.l-footer__nav__item--products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products {
    display: block;
    padding: 0;
    border: none;
  }
}
.l-footer__nav__item--products__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0;
  border-top: 1px solid #c6c3c1;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products__inner {
    display: block;
    padding: 10px 0;
  }
}
.l-footer__nav__item--products__inner:first-of-type {
  padding-top: 0;
  border: none;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products__inner:first-of-type {
    padding-top: 10px;
    border-top: 1px solid #c6c3c1;
  }
}
.l-footer__nav__item--products__inner:last-of-type {
  padding-bottom: 0;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products__inner:last-of-type {
    padding-bottom: 10px;
  }
}
.l-footer__nav__item--products__inner .footer__nav__item--products__item-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products__inner .footer__nav__item--products__item-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 30px;
    margin-left: 48px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__item--products__inner .footer__nav__item--products__item-list {
    display: block;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
.l-footer__nav__item--products__item-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 275px;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products__item-parent {
    width: auto;
  }
}
.l-footer__nav__item--products__item-parent:before {
  margin: 0 8px 0 0;
  width: 54px;
  height: 54px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item--products__item-parent:before {
    width: 40px;
    height: 40px;
  }
}
.l-footer__nav__item--products__item-parent--photobook:before {
  background-image: url(../img/common/footer_photobook.svg);
}
.l-footer__nav__item--products__item-parent--calendar:before {
  background-image: url(../img/common/footer_calendar.svg);
}
.l-footer__nav__item--products__item-parent--interior:before {
  background-image: url(../img/common/footer_interior.svg);
}
.l-footer__nav__item--products__item-parent--stationery:before {
  background-image: url(../img/common/footer_stationery.svg);
}
.l-footer__nav__item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 50px 0 0 0;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item-wrap {
    display: block;
    margin: 0;
  }
}
.l-footer__nav__item-list {
  margin: 0 0 0 16px;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item-list {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__nav__item-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__item-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}
.l-footer__nav__item-item {
  margin: 3px 0 0 0;
}
.l-footer__nav__item-lead {
  margin: 3px 0 0 16px;
  font-size: 14px;
  font-weight: bold;
}
.l-footer__nav__item-lead + .l-footer__nav__item-list {
  margin-left: 32px;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__item-lead + .l-footer__nav__item-list {
    margin-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__item-lead + .l-footer__nav__item-list {
    margin-left: 32px;
  }
}
.l-footer__nav__item-parent {
  font-weight: bold;
}
.l-footer__nav__head {
  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;
  padding: 0 40px 0 0;
  border-right: 1px solid #c6c3c1;
}
@media screen and (max-width: 1279px) {
  .l-footer__nav__head {
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
    border: none;
  }
}
.l-footer__nav__bottom {
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  flex-grow: 2;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom {
    border-radius: 10px;
  }
}
.l-footer__nav__bottom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 50px 0 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    margin: 10px 0 0 0;
  }
}
.l-footer__nav__bottom--mailmagazine {
  position: relative;
  padding: 30px 110px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .l-footer__nav__bottom--mailmagazine {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 900px) {
  .l-footer__nav__bottom--mailmagazine {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom--mailmagazine {
    padding: 25px 15px;
  }
}
.l-footer__nav__bottom--mailmagazine:before {
  position: absolute;
  top: -24px;
  left: -58px;
  width: 213px;
  height: 89px;
  background: url(../img/common/footer_signup.svg) no-repeat;
  background-size: contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom--mailmagazine:before {
    top: -22px;
    left: -10px;
    width: 129px;
    height: 54px;
  }
}
.l-footer__nav__bottom--mailmagazine__title {
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom--mailmagazine__title {
    font-size: 18px;
  }
}
.l-footer__nav__bottom--mailmagazine__button {
  display: block;
  margin: 20px 0 0 0;
}
.l-footer__nav__bottom--followus {
  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;
}
@media screen and (max-width: 1024px) {
  .l-footer__nav__bottom--followus {
    padding-right: 60px;
    padding-left: 60px;
  }
}
@media screen and (max-width: 900px) {
  .l-footer__nav__bottom--followus {
    padding-right: 40px;
    padding-left: 40px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom--followus {
    padding: 13px 40px 22px;
  }
}
.l-footer__nav__bottom--followus__title {
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom--followus__title img {
    width: 144px;
    height: 40px;
  }
}
.l-footer__nav__bottom--followus__item-list {
  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: 34px;
  margin: 30px 0 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__nav__bottom--followus__item-list {
    margin-top: 15px;
  }
}
.l-footer__bottom {
  padding: 50px 0 30px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer__bottom {
    padding-top: 20px;
  }
}
.l-footer__link {
  position: relative;
  display: inline-block;
  margin: 0 10px 0 0;
  text-decoration: underline;
  font-weight: 500;
  font-size: 14px;
}
.l-footer__link:link, .l-footer__link:visited {
  text-decoration: underline;
}
.l-footer__link:link, .l-footer__link:active, .l-footer__link:visited {
  color: #333;
  cursor: pointer;
}
.l-footer__link:hover {
  color: #333;
}
@media screen and (hover: hover) {
  .l-footer__link:hover {
    text-decoration: none;
  }
  .l-footer__link:hover:link, .l-footer__link:hover:visited {
    text-decoration: none;
  }
}
.l-footer__link-item {
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-footer__link-item {
    margin: 10px 0 0 0;
  }
  .l-footer__link-item--blank {
    width: 100%;
  }
  .l-footer__link-item.l-footer__link-item--spfirst:before {
    display: none;
  }
}
.l-footer__link-item:before {
  display: inline-block;
  width: 16px;
  border-top: 1px solid #dfdfdf;
  content: "";
  vertical-align: -3px;
  -webkit-transform: rotate(-67deg);
  transform: rotate(-67deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}
.l-footer__link-item:first-of-type:before {
  display: none;
}
.l-footer__link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l-footer__link-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__banner {
    max-width: 50%;
  }
}
.l-footer__banner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin-top: 30px;
}
@media screen and (max-width: 1279px) {
  .l-footer__banner-list {
    gap: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__banner-list {
    gap: 15px;
    margin-top: 25px;
  }
}
.l-footer__verification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2%;
  max-width: 1100px;
  margin: 30px auto 0;
}
@media screen and (max-width: 767px) {
  .l-footer__verification {
    display: block;
    margin-top: 25px;
  }
}
.l-footer__verification__iso {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  width: 52%;
  padding: 15px 25px;
  border: 1px solid #d9d9d9;
  font-size: 12px;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .l-footer__verification__iso {
    display: block;
    width: auto;
    padding: 10px;
  }
}
.l-footer__verification__iso__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .l-footer__verification__iso__img {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 5px;
  }
}
.l-footer__verification__iso__img img {
  height: 75px;
}
@media screen and (max-width: 767px) {
  .l-footer__verification__iso__img img {
    height: 55px;
  }
}
.l-footer__verification__privacy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  width: 46%;
  padding: 15px 25px;
  border: 1px solid #d9d9d9;
  font-size: 12px;
  line-height: 1.8;
}
.l-footer__verification__privacy > *:first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-footer__verification__privacy {
    gap: 10px;
    width: auto;
    margin: 10px 0 0 0;
    padding: 10px;
  }
  .l-footer__verification__privacy img {
    width: 55px;
  }
}
@media screen and (max-width: 1024px) {
  .l-footer__verification__privacy br {
    display: none;
  }
}
.l-footer__copy {
  margin: 30px 0 0 0;
  text-align: center;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    margin-top: 20px;
    font-size: 10px;
  }
}

/* =================================
 l-make
================================= */
.l-make {
  position: relative;
  background: url(../img/p-753/make_bg.jpg) repeat-y center/100% auto;
}
.l-make:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background: #b3d4e8;
  content: "";
}
.l-make .c-heading-1 {
  position: relative;
  z-index: 2;
}
.l-make .c-heading-1 img {
  -webkit-transform: translate(-100%, -80%);
  transform: translate(-100%, -80%);
}
@media screen and (max-width: 767px) {
  .l-make .c-heading-1 img {
    -webkit-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
  }
}
.l-make__inner {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 900px) {
  .l-make__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.l-make__box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-make__box {
    padding: 0 15px 15px;
    border-radius: 10px;
  }
}
.l-make__box:before {
  position: absolute;
  top: -15px;
  right: 20px;
  width: 139px;
  height: 91px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-make__box:before {
    top: -32px;
    right: 82px;
    width: 97px;
    height: 64px;
  }
}
.l-make__box--kodawari {
  width: calc(50% - 10px);
  border-color: #7eb2d1;
}
@media screen and (max-width: 900px) {
  .l-make__box--kodawari {
    width: 100%;
  }
}
.l-make__box--kodawari:before {
  background-image: url(../img/p-753/kodawari_t.svg);
}
.l-make__box--kodawari .l-make__title {
  color: #7EB2D1;
}
@media screen and (max-width: 767px) {
  .l-make__box--kodawari .l-make__title:after {
    top: 15px;
    width: 84px;
    height: 80px;
    background-image: url(../img/p-753/kodawari_p.svg);
    content: "";
  }
}
.l-make__box--kodawari .l-make__title a:link, .l-make__box--kodawari .l-make__title a:active, .l-make__box--kodawari .l-make__title a:visited {
  color: #7eb2d1;
  cursor: pointer;
}
.l-make__box--kodawari .l-make__title a:hover {
  color: #7eb2d1;
}
.l-make__box--kodawari .l-make__title a:after {
  background: #7eb2d1;
}
.l-make__box--kodawari .l-make__txt {
  background-image: url(../img/p-753/kodawari_p.svg);
}
@media screen and (max-width: 767px) {
  .l-make__box--kodawari .l-make__txt {
    background: none;
  }
}
.l-make__box--kantan {
  width: calc(50% - 10px);
  border-color: #7EC1B2;
}
@media screen and (max-width: 900px) {
  .l-make__box--kantan {
    width: 100%;
  }
}
.l-make__box--kantan:before {
  background-image: url(../img/p-753/kantan_t.svg);
}
.l-make__box--kantan .l-make__title {
  color: #7EC1B2;
}
@media screen and (max-width: 767px) {
  .l-make__box--kantan .l-make__title:after {
    top: 14px;
    width: 82px;
    height: 82px;
    background-image: url(../img/p-753/kantan_p.svg);
    content: "";
  }
}
.l-make__box--kantan .l-make__title a:link, .l-make__box--kantan .l-make__title a:active, .l-make__box--kantan .l-make__title a:visited {
  color: #7EC1B2;
  cursor: pointer;
}
.l-make__box--kantan .l-make__title a:hover {
  color: #7EC1B2;
}
.l-make__box--kantan .l-make__title a:after {
  background: #7EC1B2;
}
.l-make__box--kantan .l-make__txt {
  background-image: url(../img/p-753/kantan_p.svg);
}
@media screen and (max-width: 767px) {
  .l-make__box--kantan .l-make__txt {
    background: none;
  }
}
.l-make__box--q {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .l-make__box--q {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .l-make__box--q {
    display: block;
  }
}
.l-make__box--q .l-make__title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 96px 0 0;
  background: url(../img/p-753/make_q03.svg) no-repeat right 30px top 50%;
  font-weight: bold;
  font-size: 24px;
}
@media screen and (max-width: 1024px) {
  .l-make__box--q .l-make__title {
    padding: 0 0 32px 0;
    background: url(../img/p-753/sp/make_q03.svg) no-repeat left 50% bottom 22px;
  }
}
@media screen and (max-width: 767px) {
  .l-make__box--q .l-make__title {
    display: block;
    margin: 0 -15px;
    padding-top: 30px;
    background-position: left 50% bottom 16px;
    text-align: center;
    font-size: 22px;
  }
}
.l-make__box--q .l-make__title:before, .l-make__box--q .l-make__title:after {
  display: inline-block;
  width: 68px;
  height: 68px;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .l-make__box--q .l-make__title:before, .l-make__box--q .l-make__title:after {
    position: absolute;
    top: -10px;
    width: 50px;
    height: 50px;
  }
}
.l-make__box--q .l-make__title:before {
  margin-right: 20px;
  background-image: url(../img/p-753/make_q01.svg);
}
@media screen and (max-width: 767px) {
  .l-make__box--q .l-make__title:before {
    left: 0;
    margin: 0;
  }
}
.l-make__box--q .l-make__title:after {
  margin-left: 14px;
  background-image: url(../img/p-753/make_q02.svg);
}
@media screen and (max-width: 767px) {
  .l-make__box--q .l-make__title:after {
    right: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-make__box--q .c-button-medium {
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }
}
.l-make--alllink > a {
  width: calc(50% - 10px);
}
@media screen and (max-width: 900px) {
  .l-make--alllink > a {
    width: 100%;
  }
}
@media screen and (hover: hover) {
  .l-make--alllink > a:hover .l-make__box--kodawari {
    background: #7eb2d1;
  }
  .l-make--alllink > a:hover .l-make__box--kodawari .l-make__title .c-arrow-large:after {
    background: #fff;
  }
  .l-make--alllink > a:hover .l-make__box--kantan {
    background: #7EC1B2;
  }
  .l-make--alllink > a:hover .l-make__box--kantan .l-make__title .c-arrow-large:after {
    background: #fff;
  }
  .l-make--alllink > a:hover .c-arrow-large {
    text-decoration: underline;
  }
  .l-make--alllink > a:hover .c-arrow-large:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .l-make--alllink > a:hover .l-make__title,
  .l-make--alllink > a:hover .u-text-1 {
    color: #fff;
  }
}
.l-make--alllink .l-make__box--kodawari,
.l-make--alllink .l-make__box--kantan {
  width: 100%;
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.l-make--alllink .l-make__box--kodawari .l-make__title {
  color: #7eb2d1;
}
.l-make--alllink .l-make__box--kodawari .l-make__title .c-arrow-large:after {
  background: #7eb2d1;
}
.l-make--alllink .l-make__box--kantan .l-make__title {
  color: #7EC1B2;
}
.l-make--alllink .l-make__box--kantan .l-make__title .c-arrow-large:after {
  background: #7EC1B2;
}
.l-make--alllink .l-make__title,
.l-make--alllink .u-text-1 {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.l-make--alllink .c-arrow-large:after {
  -webkit-transition: 0.3s ease-out;
  transition: 0.3s ease-out;
}
.l-make__tag {
  display: block;
  margin: 18px 0 0 15px;
  padding: 4px 3px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 1px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .l-make__tag {
    margin: 0 0 -15px;
  }
}
.l-make__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 32px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .l-make__title {
    display: block;
    position: relative;
    padding: 20px 0 30px;
    font-size: 30px;
  }
  .l-make__title:after {
    position: absolute;
    right: -5px;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
}
.l-make__title .c-arrow-large:after {
  margin-left: 10px;
  width: 16px;
  height: 16px;
  vertical-align: 2px;
  -webkit-mask-image: url(../img/p-753/make_arrow.svg);
  mask-image: url(../img/p-753/make_arrow.svg);
}
.l-make__txt {
  margin: 15px 0 20px 0;
  padding: 0 172px 0 0;
  min-height: 143px;
  background-position: center right;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l-make__txt {
    margin: 0 0 15px 0;
    padding-right: 0;
    min-height: initial;
  }
  .l-make__txt br {
    display: none;
  }
}
.l-make__products {
  display: table;
  margin: 20px 0 0 0;
  font-size: 12px;
}
@media screen and (max-width: 767px) {
  .l-make__products {
    margin-top: 15px;
  }
}
.l-make__products dt {
  display: table-cell;
  white-space: nowrap;
  font-weight: normal;
}
.l-make__products dd {
  display: table-cell;
}
.l-make--white {
  background: none;
}
.l-make--white:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-make--white .c-heading-1 {
    padding-top: 60px;
  }
}
.l-make--white .c-heading-1 img {
  -webkit-transform: translate(-50%, -70%);
  transform: translate(-50%, -70%);
}
@media screen and (max-width: 767px) {
  .l-make--white .c-heading-1 img {
    width: 325px;
    -webkit-transform: translate(-50%, -185%);
    transform: translate(-50%, -185%);
  }
}
.l-make--white .l-make__box {
  padding-top: 20px;
  padding-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .l-make--white .l-make__title {
    padding: 10px 0;
  }
  .l-make--white .l-make__title:after {
    top: -5px;
  }
}
.l-make--white .l-make__txt {
  margin-top: 5px;
}
.l-make__devices {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin: 15px 0 0 0;
}
.l-make__devices__item {
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}
.l-make__devices__item--win {
  background: #E4EFF5;
  color: #5D86B5;
}
.l-make__devices__item--mac {
  background: #EAEAEA;
  color: #666666;
}
.l-make__btn {
  margin: auto 0 0 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-make__btn {
    margin-top: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 1.5;
  }
}
.l-make__btn--now.c-button-large:after {
  -webkit-mask-image: url(../img/p-753/make_arrow.svg);
  mask-image: url(../img/p-753/make_arrow.svg);
}
.l-make__btn small {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .l-make__btn small {
    font-size: 14px;
  }
}
.l-make__link {
  margin: 10px 0 0 0;
  font-size: 16px;
}
.l-make--out {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .l-make--out {
    gap: 80px;
    margin-bottom: 55px;
  }
}
.l-make--out .l-make__box {
  padding: 45px 30px;
}
@media screen and (max-width: 767px) {
  .l-make--out .l-make__box {
    padding: 0 15px 15px;
  }
}
.l-make--out .l-make__box:before {
  top: -45px;
}
.l-make--out .l-make__txt {
  margin: 0;
}
.l-make--out .l-make__title {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .l-make--out .l-make__title {
    padding-bottom: 10px;
  }
}
.l-make--out .l-make__products {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(calc(100% + 10px));
  transform: translateY(calc(100% + 10px));
}

.l-make-popup {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 60px;
  border: 10px solid;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.0784313725);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.0784313725);
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-make-popup {
    padding: 34px 9px;
    border: 6px solid;
    border-radius: 10px;
  }
}
.l-make-popup__title {
  margin: 0 0 20px 0;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .l-make-popup__title {
    font-size: 26px;
  }
}
.l-make-popup__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0 0 0;
  counter-reset: flow 0;
}
@media screen and (max-width: 1279px) {
  .l-make-popup__flow {
    padding: 0 0 0 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1279px) {
  .l-make-popup__flow-wrap {
    overflow-x: auto;
    margin: 0 -60px;
  }
}
@media screen and (max-width: 767px) {
  .l-make-popup__flow-wrap {
    margin-left: -9px;
    margin-right: -9px;
  }
}
.l-make-popup__item {
  position: relative;
  min-width: 240px;
  counter-increment: flow 1;
}
.l-make-popup__item:before {
  content: "0" counter(flow);
  position: absolute;
  left: -23px;
  top: -18px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  line-height: 48px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
.l-make-popup__item:after {
  content: "";
  position: absolute;
  right: -28px;
  top: 30%;
  width: 17px;
  height: 35px;
  -webkit-mask: url(../img/p-scene/arrow.svg) no-repeat;
  mask: url(../img/p-scene/arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.l-make-popup__item:last-of-type:after {
  display: none;
}
.l-make-popup__img {
  width: 100%;
  margin: 0 0 20px 0;
}
.l-make-popup__inner {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 1px dashed #c6c3c1;
}
.l-make-popup__inner--single {
  margin: 0;
  padding: 0;
  border: none;
}
.l-make-popup__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin: 30px 0 0 0;
}
.l-make-popup .c-arrow {
  margin-top: 20px;
}
.l-make-popup__btn {
  min-height: 64px;
  padding: 20px 100px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .l-make-popup__btn {
    padding: 20px 60px 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-make-popup__btn {
    min-height: 58px;
    padding: 18px 30px;
  }
}
.l-make-popup--kodawari {
  border-color: #7eb2d1;
}
.l-make-popup--kodawari .l-make-popup__flow {
  gap: 33px;
}
.l-make-popup--kodawari .l-make-popup__title {
  color: #7eb2d1;
}
.l-make-popup--kodawari .l-make-popup__item:before {
  background: #7eb2d1;
}
.l-make-popup--kodawari .l-make-popup__item:after {
  right: -28px;
  background: #7eb2d1;
}
.l-make-popup--kodawari .l-make-popup__btns:after {
  right: 32px;
  margin: -11px 0 0 0;
  width: 24px;
  height: 22px;
  background: #fff;
  -webkit-mask: url(../img/p-scene/dl.svg) no-repeat;
  mask: url(../img/p-scene/dl.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.l-make-popup--kodawari .u-sp {
  text-align: center;
}
.l-make-popup--kodawari .u-sp .c-heading-1__sub {
  margin: 0 0 20px 0;
}
.l-make-popup--kodawari .u-sp .c-heading-1__sub span {
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
  background: #7eb2d1;
}
.l-make-popup--kodawari .u-sp .l-make-popup__btn {
  width: 100%;
}
.l-make-popup--kodawari .u-sp .l-make-popup__btn:after {
  right: 29px;
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  background: #fff;
  -webkit-mask: url(../img/p-scene/copy.svg) no-repeat;
  mask: url(../img/p-scene/copy.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.l-make-popup--kantan {
  border-color: #7EC1B2;
}
.l-make-popup--kantan .l-make-popup__flow {
  gap: 53px;
}
.l-make-popup--kantan .l-make-popup__title {
  color: #7EC1B2;
}
.l-make-popup--kantan .l-make-popup__item:before {
  background: #7EC1B2;
}
.l-make-popup--kantan .l-make-popup__item:after {
  right: -35px;
  background: #7EC1B2;
}
.l-make-popup--kantan .l-make-popup__btn {
  min-width: 423px;
}
@media screen and (max-width: 767px) {
  .l-make-popup--kantan .l-make-popup__btn {
    min-width: initial;
    width: 100%;
  }
}
.l-make-popup .mfp-close {
  right: 30px;
  top: 30px;
  width: 32px;
  height: 32px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  background: url(../img/p-scene/close.svg) no-repeat;
  background-size: contain;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .l-make-popup .mfp-close {
    right: 9px;
    top: 9px;
    width: 28px;
    height: 28px;
  }
}

/* =================================
 l-banner
================================= */
.l-banner {
  padding: 80px 0;
}
@media screen and (max-width: 767px) {
  .l-banner {
    padding: 60px 15px;
  }
}
.l-banner img {
  display: block;
  margin: 0 auto;
  width: 794px;
}
@media screen and (max-width: 767px) {
  .l-banner img {
    width: 100%;
  }
}
.c-section-1 + .l-banner {
  padding-top: 0;
}
.c-section-1.u-bg-1 + .l-banner {
  padding-top: 80px;
}
@media screen and (max-width: 767px) {
  .c-section-1.u-bg-1 + .l-banner {
    padding-top: 60px;
  }
}
.l-banner + .c-search-btn__wrap {
  padding-top: 0;
}

/* =================================
 Make CTA
================================= */
.l-make-cta {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 80px;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.0784313725);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.0784313725);
  background: #7EB2D1;
}
@media screen and (max-width: 767px) {
  .l-make-cta {
    padding: 15px;
  }
}
.l-make-cta .c-heading-1 {
  padding: 100px 0 40px;
}
@media screen and (max-width: 767px) {
  .l-make-cta .c-heading-1 {
    padding: 50px 0 40px;
  }
}
.l-make-cta .c-heading-1 img {
  -webkit-transform: translate(-50%, -66%);
  transform: translate(-50%, -66%);
}
@media screen and (max-width: 767px) {
  .l-make-cta .c-heading-1 img {
    -webkit-transform: translate(-50%, -90%);
    transform: translate(-50%, -90%);
  }
}
.l-make-cta__inner {
  position: relative;
  z-index: 0;
  padding: 10px 50px 70px;
  margin: auto;
  border-radius: 20px;
  background: #fff;
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .l-make-cta__inner {
    padding: 15px 15px 40px;
    border-radius: 10px;
  }
}
.l-make-cta__inner:before {
  position: absolute;
  z-index: -1;
  left: 10px;
  top: 10px;
  content: "";
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: solid 1px #7eb2d1;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .l-make-cta__inner:before {
    left: 5px;
    top: 5px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    border-radius: 10px;
  }
}
.l-make-cta__title {
  margin: 0 0 20px 0;
  text-align: center;
  font-weight: bold;
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .l-make-cta__title {
    font-size: 26px;
  }
}
.l-make-cta__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0 0 0;
  counter-reset: flow 0;
}
@media screen and (max-width: 767px) {
  .l-make-cta__flow {
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-make-cta__item {
  position: relative;
  width: 240px;
  counter-increment: flow 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
@media screen and (max-width: 767px) {
  .l-make-cta__item {
    width: 100%;
  }
}
.l-make-cta__item:before {
  content: "0" counter(flow);
  position: absolute;
  left: -23px;
  top: -18px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  line-height: 48px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-make-cta__item:before {
    content: none;
  }
}
.l-make-cta__item:after {
  content: "";
  position: absolute;
  right: -28px;
  top: 30%;
  width: 17px;
  height: 35px;
  -webkit-mask: url(../img/p-scene/arrow.svg) no-repeat;
  mask: url(../img/p-scene/arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .l-make-cta__item:after {
    width: 9px;
    height: 17px;
    top: calc(100% + 8px);
    right: calc(50% - 8px);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}
.l-make-cta__item:last-of-type:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-make-cta__item-text {
    position: relative;
    padding: 2px 0 0 42px;
  }
  .l-make-cta__item-text:before {
    content: "0" counter(flow);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 24px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    width: 32px;
    height: 32px;
    line-height: 32px;
  }
}
.l-make-cta__img {
  width: 100%;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-make-cta__img {
    margin: 0 0 10px;
  }
}
.l-make-cta__content {
  margin: 50px 0 0 0;
  padding: 50px 0 0 0;
  border-top: 1px dashed #c6c3c1;
}
@media screen and (max-width: 767px) {
  .l-make-cta__content {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
  }
}
.l-make-cta__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin: 30px auto 15px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .l-make-cta__btns {
    gap: 20px;
  }
}
.l-make-cta__btn {
  min-height: 64px;
  padding: 20px 70px;
  width: 423px;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .l-make-cta__btn {
    padding: 20px 60px 20px 30px;
  }
}
@media screen and (max-width: 767px) {
  .l-make-cta__btn {
    min-height: 58px;
    padding: 18px 30px;
  }
}
.l-make-cta__bottom {
  margin: 50px auto 0;
  padding: 50px 0 0;
  border-top: solid 1px #C7D2D8;
}
@media screen and (max-width: 767px) {
  .l-make-cta__bottom {
    margin: 30px auto 0;
    padding: 30px 0 0;
  }
}
.l-make-cta .c-arrow {
  margin: 5px auto 0;
}
.l-make-cta.--kodawari {
  border-color: #7eb2d1;
}
.l-make-cta.--kodawari .l-make-cta__flow {
  gap: 33px;
}
.l-make-cta.--kodawari .l-make-cta__title {
  color: #7eb2d1;
}
.l-make-cta.--kodawari .l-make-cta__item:before {
  background: #7eb2d1;
}
.l-make-cta.--kodawari .l-make-cta__item:after {
  background: #7eb2d1;
}
.l-make-cta.--kodawari .l-make-cta__item-text:before {
  background: #7eb2d1;
}
.l-make-cta.--kodawari .l-make-cta__btns:after {
  right: 32px;
  margin: -11px 0 0 0;
  width: 24px;
  height: 22px;
  background: #fff;
  -webkit-mask: url(../img/p-scene/dl.svg) no-repeat;
  mask: url(../img/p-scene/dl.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.l-make-cta.--kodawari .l-make-cta__btn:after {
  -webkit-mask: url(/assets/img/p-template-single/i-download.svg) no-repeat;
  mask: url(/assets/img/p-template-single/i-download.svg) no-repeat;
  width: 25px;
  height: 22px;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-20%);
  transform: translateY(-20%);
  line-height: 0;
}
.l-make-cta.--kodawari .u-sp {
  text-align: center;
}
.l-make-cta.--kodawari .u-sp .c-heading-1__sub {
  margin: 0 auto 15px;
}
.l-make-cta.--kodawari .u-sp .c-heading-1__sub span {
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
  background: #7eb2d1;
}
.l-make-cta.--kodawari .u-sp .l-make-cta__btn {
  width: 100%;
}
.l-make-cta.--kodawari .u-sp .l-make-cta__btn:after {
  right: 29px;
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  background: #fff;
  -webkit-mask: url(../img/p-scene/copy.svg) no-repeat;
  mask: url(../img/p-scene/copy.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l-make-cta.--kantan {
  background: #7EC1B2;
}
.l-make-cta.--kantan .l-make-cta__inner:before {
  border-color: #7EC1B2;
}
.l-make-cta.--kantan .l-make-cta__flow {
  gap: 53px;
  margin: 50px auto 0;
}
@media screen and (max-width: 767px) {
  .l-make-cta.--kantan .l-make-cta__flow {
    gap: 32px;
    margin: 20px auto 0;
  }
}
.l-make-cta.--kantan .l-make-cta__title {
  color: #7EC1B2;
}
.l-make-cta.--kantan .l-make-cta__item:before {
  background: #7EC1B2;
}
.l-make-cta.--kantan .l-make-cta__item:after {
  right: -35px;
  background: #7EC1B2;
}
@media screen and (max-width: 767px) {
  .l-make-cta.--kantan .l-make-cta__item:after {
    right: calc(50% - 5px);
  }
}
.l-make-cta.--kantan .l-make-cta__item-text:before {
  background: #7EC1B2;
}
@media screen and (max-width: 767px) {
  .l-make-cta.--kantan .l-make-cta__img.--is-mobile {
    display: block;
    margin: 0 auto 15px;
    max-width: 250px;
  }
}
.l-make-cta.--kantan .l-make-cta__btn {
  min-width: 423px;
}
@media screen and (max-width: 767px) {
  .l-make-cta.--kantan .l-make-cta__btn {
    min-width: initial;
    width: 100%;
  }
}

/* =================================
 Make popup
================================= */
.how-to-make-popup {
  position: relative;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  padding: 50px 60px;
  border: 10px solid;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.0784313725);
  box-shadow: 0px 0px 24px rgba(0, 0, 0, 0.0784313725);
  background: #fff;
  max-height: calc(100vh - 80px);
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.how-to-make-popup::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup {
    padding: 34px 9px;
    border: 6px solid;
    border-radius: 10px;
  }
}
.how-to-make-popup__title {
  margin: 0 0 20px 0;
  text-align: center;
  font-weight: bold;
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__title {
    font-size: 26px;
  }
}
.how-to-make-popup__flow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0 0 0;
  counter-reset: flow 0;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .how-to-make-popup__flow {
    padding: 0 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__flow {
    display: block;
    margin: 20px auto 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .how-to-make-popup__flow-wrap {
    overflow-x: auto;
    margin: 0 -60px;
  }
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__flow-wrap {
    max-height: calc(100vh - 240px);
    overflow-y: auto;
  }
}
.how-to-make-popup__item {
  position: relative;
  width: 240px;
  counter-increment: flow 1;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__item {
    width: 100%;
  }
  .how-to-make-popup__item + .how-to-make-popup__item {
    margin-top: 30px;
  }
}
.how-to-make-popup__item:before {
  content: "0" counter(flow);
  position: absolute;
  left: -23px;
  top: -18px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  line-height: 48px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__item:before {
    content: none;
  }
}
.how-to-make-popup__item:after {
  content: "";
  position: absolute;
  right: -28px;
  top: 30%;
  width: 17px;
  height: 35px;
  -webkit-mask: url(../img/p-scene/arrow.svg) no-repeat;
  mask: url(../img/p-scene/arrow.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__item:after {
    right: calc(50% - 1px);
    top: calc(100% + 5px);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 17px;
    width: 8px;
  }
}
.how-to-make-popup__item:last-of-type:after {
  display: none;
}
.how-to-make-popup__img {
  width: 100%;
  margin: 0 0 20px 0;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__img {
    margin: 0 0 15px;
  }
  .how-to-make-popup__img.--is-mobile {
    display: block;
    margin: 0 auto 15px;
    max-width: 250px;
  }
}
.how-to-make-popup__inner {
  margin: 30px 0 0 0;
  padding: 30px 0 0 0;
  border-top: 1px dashed #c6c3c1;
}
.how-to-make-popup__inner.--single {
  margin: 0;
  padding: 0;
  border: none;
}
.how-to-make-popup__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin: 30px 0 0 0;
}
.how-to-make-popup__btn {
  width: 423px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__text {
    position: relative;
    z-index: 0;
    padding: 0 0 0 42px;
  }
  .how-to-make-popup__text:before {
    content: "0" counter(flow);
    position: absolute;
    left: 0;
    top: -5px;
    z-index: 2;
    width: 32px;
    height: 32px;
    border-radius: 24px;
    line-height: 32px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
  }
}
.how-to-make-popup__note {
  margin: 30px auto 0;
  font-size: 12px;
  text-align: center;
}
.how-to-make-popup__scroll-container {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.how-to-make-popup__scroll-container::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__scroll-container {
    max-height: calc(100vh - 275px);
    overflow: auto;
  }
}
.how-to-make-popup__col-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, 360px);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__col-2 {
    grid-template-columns: 100%;
    gap: 30px;
  }
}
.how-to-make-popup__col-2-title {
  margin: -5px auto 5px;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup__col-2-title {
    font-size: 20px;
  }
}
.how-to-make-popup__col-2-button {
  margin: 15px auto 0;
  width: 100%;
}
.how-to-make-popup .c-arrow {
  margin-top: 20px;
}
.how-to-make-popup.--kodawari {
  border-color: #7eb2d1;
}
.how-to-make-popup.--kodawari .how-to-make-popup__flow {
  gap: 33px;
}
.how-to-make-popup.--kodawari .how-to-make-popup__title {
  color: #7eb2d1;
}
.how-to-make-popup.--kodawari .how-to-make-popup__item:before {
  background: #7eb2d1;
}
.how-to-make-popup.--kodawari .how-to-make-popup__item:after {
  right: -28px;
  background: #7eb2d1;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup.--kodawari .how-to-make-popup__item:after {
    right: calc(50% - 1px);
  }
}
.how-to-make-popup.--kodawari .how-to-make-popup__text:before {
  background: #7eb2d1;
}
.how-to-make-popup.--kodawari .how-to-make-popup__btn:after {
  right: 32px;
  margin: -11px 0 0 0;
  width: 24px;
  height: 22px;
  background: #fff;
  -webkit-mask: url(../img/p-scene/dl.svg) no-repeat;
  mask: url(../img/p-scene/dl.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.how-to-make-popup.--kodawari .u-sp {
  text-align: center;
}
.how-to-make-popup.--kodawari .u-sp .c-heading-1__sub {
  margin: 20px 0;
}
.how-to-make-popup.--kodawari .u-sp .c-heading-1__sub span {
  padding-left: 5px;
  padding-right: 5px;
  color: #fff;
  background: #7eb2d1;
}
.how-to-make-popup.--kodawari .u-sp .how-to-make-popup__btn {
  width: 100%;
}
.how-to-make-popup.--kodawari .u-sp .how-to-make-popup__btn:after {
  right: 29px;
  margin: -12px 0 0 0;
  width: 24px;
  height: 24px;
  background: #fff;
  -webkit-mask: url(../img/p-scene/copy.svg) no-repeat;
  mask: url(../img/p-scene/copy.svg) no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.how-to-make-popup.--kantan {
  border-color: #55b9a2;
}
.how-to-make-popup.--kantan .how-to-make-popup__flow {
  gap: 53px;
}
.how-to-make-popup.--kantan .how-to-make-popup__title {
  color: #55b9a2;
}
.how-to-make-popup.--kantan .how-to-make-popup__item:before {
  background: #55b9a2;
}
.how-to-make-popup.--kantan .how-to-make-popup__item:after {
  right: -35px;
  background: #55b9a2;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup.--kantan .how-to-make-popup__item:after {
    right: calc(50% - 1px);
  }
}
.how-to-make-popup.--kantan .how-to-make-popup__text:before {
  background: #55b9a2;
}
.how-to-make-popup.--kantan .how-to-make-popup__btn {
  min-width: 423px;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup.--kantan .how-to-make-popup__btn {
    min-width: initial;
    width: 100%;
  }
}
.how-to-make-popup .mfp-close {
  right: 30px;
  top: 30px;
  width: 32px;
  height: 32px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  background: url(../img/p-scene/close.svg) no-repeat;
  background-size: contain;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .how-to-make-popup .mfp-close {
    right: 9px;
    top: 9px;
    width: 28px;
    height: 28px;
  }
}

/* =================================
 マイブックのフォトブックが選ばれる理由
================================= */
.l-reason {
  position: relative;
}
.l-reason > * {
  position: relative;
  z-index: 2;
}
.l-reason:before {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 75%;
  height: 60%;
  background: url(../img/common/bg-1.jpg) repeat-y center/100% auto;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-reason:before {
    width: 82%;
    height: 80%;
  }
}

/* =================================
 目的から探す
================================= */
.l-purpose {
  background: url(../img/p-753/purpose_bg.jpg) no-repeat left 20% top 50%/1450px auto;
}
@media screen and (max-width: 767px) {
  .l-purpose {
    padding-bottom: 0;
    background-position: 25% 50%;
    background-size: auto 85%;
  }
  .l-purpose .c-products-slider__wrap {
    margin-top: 30px;
  }
}

@media screen and (max-width: 767px) {
  .c-heading-sep img.l-purpose-letter {
    width: 420px;
    height: 124px;
    -webkit-transform: translate(-50%, -130%);
    transform: translate(-50%, -130%);
  }
}
/* =================================
 テンプレートから探す
================================= */
.l-template {
  position: relative;
  margin-top: 50px;
  /*
  &:before{
    content: "";
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background: url(../img/p-download/template_img.png) no-repeat;
    background-size: cover;

    @include sp{
      display: none;
    }
  }

  &:after{
    display: none;

    @include sp{
      content: "";
      display: block;
      width: 100%;
      padding: 92.8% 0 0 0;
      background: url(../img/p-download/sp/template_img.png) no-repeat center center;
      background-size: cover;
    }
  }
  */
}
@media screen and (max-width: 767px) {
  .l-template {
    margin-top: 60px;
  }
}
.l-template.c-section-1 {
  padding-bottom: 0;
}
@media screen and (max-width: 767px) {
  .l-template.c-section-1 {
    padding-bottom: 80px;
  }
}
.l-template__imgs {
  position: relative;
  width: 50%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .l-template__imgs {
    position: relative;
    width: 100%;
    padding: 92.8% 0 0 0;
  }
}
.l-template__img01 {
  position: absolute;
  left: 0;
  top: 0;
  width: 28%;
  height: 100%;
  background: url(../img/p-download/template_img01.png) repeat-y;
  background-size: 100% auto;
  -webkit-animation: bgroop-1 40s linear infinite both;
  animation: bgroop-1 40s linear infinite both;
}
@media screen and (max-width: 767px) {
  .l-template__img01 {
    width: 100%;
    height: 34.5%;
    background: url(../img/p-download/sp/template_img01.png) repeat-x;
    background-size: auto 100%;
    -webkit-animation: bgroop-4 40s linear infinite both;
    animation: bgroop-4 40s linear infinite both;
  }
}
.l-template__img02 {
  position: absolute;
  left: 30%;
  top: 0;
  width: 28%;
  height: 100%;
  background: url(../img/p-download/template_img02.png) repeat-y;
  background-size: 100% auto;
  -webkit-animation: bgroop-2 40s linear infinite both;
  animation: bgroop-2 40s linear infinite both;
}
@media screen and (max-width: 767px) {
  .l-template__img02 {
    left: 0;
    top: 37.5%;
    width: 100%;
    height: 34.5%;
    background: url(../img/p-download/sp/template_img02.png) repeat-x;
    background-size: auto 100%;
    -webkit-animation: bgroop-5 40s linear infinite both;
    animation: bgroop-5 40s linear infinite both;
  }
}
.l-template__img03 {
  position: absolute;
  left: 60%;
  width: 40%;
  height: 100%;
  background: url(../img/p-download/template_img03.png) repeat-y;
  background-size: 100% auto;
  -webkit-animation: bgroop-3 40s linear infinite both;
  animation: bgroop-3 40s linear infinite both;
}
@media screen and (max-width: 767px) {
  .l-template__img03 {
    left: 0;
    top: 75%;
    width: 100%;
    height: 25.3%;
    background: url(../img/p-download/sp/template_img03.png) repeat-x;
    background-size: auto 100%;
    -webkit-animation: bgroop-6 40s linear infinite both;
    animation: bgroop-6 40s linear infinite both;
  }
}
@-webkit-keyframes bgroop-1 {
  from {
    background-position: 0 20%;
  }
  to {
    background-position: 0 201.2%;
  }
}
@keyframes bgroop-1 {
  from {
    background-position: 0 20%;
  }
  to {
    background-position: 0 201.2%;
  }
}
@-webkit-keyframes bgroop-2 {
  from {
    background-position: 0 -10%;
  }
  to {
    background-position: 0 -158.92%;
  }
}
@keyframes bgroop-2 {
  from {
    background-position: 0 -10%;
  }
  to {
    background-position: 0 -158.92%;
  }
}
@-webkit-keyframes bgroop-3 {
  from {
    background-position: 0 30%;
  }
  to {
    background-position: 0 205.3%;
  }
}
@keyframes bgroop-3 {
  from {
    background-position: 0 30%;
  }
  to {
    background-position: 0 205.3%;
  }
}
@-webkit-keyframes bgroop-4 {
  from {
    background-position: -20% 0;
  }
  to {
    background-position: -213% 0;
  }
}
@keyframes bgroop-4 {
  from {
    background-position: -20% 0;
  }
  to {
    background-position: -213% 0;
  }
}
@-webkit-keyframes bgroop-5 {
  from {
    background-position: 10% 0;
  }
  to {
    background-position: 298% 0;
  }
}
@keyframes bgroop-5 {
  from {
    background-position: 10% 0;
  }
  to {
    background-position: 298% 0;
  }
}
@-webkit-keyframes bgroop-6 {
  from {
    background-position: -30% 0;
  }
  to {
    background-position: -223% 0;
  }
}
@keyframes bgroop-6 {
  from {
    background-position: -30% 0;
  }
  to {
    background-position: -223% 0;
  }
}
.l-template__inner {
  position: relative;
  padding-bottom: 110px;
}
@media screen and (max-width: 1024px) {
  .l-template__inner {
    padding-right: 50%;
  }
}
@media screen and (max-width: 767px) {
  .l-template__inner {
    padding: 40px 0;
  }
}
.l-template__inner:before {
  content: "";
  position: absolute;
  left: 0;
  top: -55px;
  width: 467px;
  height: 201px;
  background: url(../img/p-download/template01.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .l-template__inner:before {
    top: -30px;
    left: 15px;
    width: 238px;
    height: 102px;
  }
}
.l-template__inner:after {
  content: "";
  position: absolute;
  z-index: 1;
  right: 48.4%;
  bottom: -53px;
  width: 452px;
  height: 170px;
  background: url(../img/p-download/template02.svg) no-repeat;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .l-template__inner:after {
    bottom: auto;
    top: 20px;
    right: 15px;
    width: 230px;
    height: 87px;
  }
}
.l-template__txt {
  max-width: 480px;
}
@media screen and (max-width: 767px) {
  .l-template__txt {
    margin: auto;
  }
}
@media screen and (max-width: 767px) {
  .l-template__btn {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* =================================
 カスタマーサポート
================================= */
.l-support {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #efeae5;
}
@media screen and (max-width: 767px) {
  .l-support {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.l-support__inner {
  padding: 50px 100px;
  border-radius: 20px;
  background: url(../img/p-about/support.jpg) no-repeat right 100px bottom 0 #fff;
  background-size: 352px auto;
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .l-support__inner {
    padding-left: 50px;
    padding-right: 50px;
    background-position: right 50px bottom 0;
    background-size: auto 90%;
  }
}
@media screen and (max-width: 767px) {
  .l-support__inner {
    border-radius: 10px;
    padding: 30px 15px 0;
    background-image: none;
  }
  .l-support__inner:after {
    content: "";
    display: block;
    width: 260px;
    height: 265px;
    margin: 30px auto 0;
    background: url(../img/p-about/support.jpg) no-repeat;
    background-size: contain;
  }
}
.l-support .c-heading-1 {
  padding: 0;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .l-support .c-heading-1 {
    text-align: center;
  }
}
.l-support .c-heading-1 h2 {
  font-size: 32px;
}
@media screen and (max-width: 767px) {
  .l-support .c-heading-1 h2 {
    font-size: 26px;
  }
}
.l-support .u-text-1 {
  margin: 30px 0;
}
.l-support .c-button-medium {
  min-width: 360px;
}
@media screen and (max-width: 767px) {
  .l-support .c-button-medium {
    max-width: initial;
    min-width: initial;
    width: 100%;
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 16px;
  }
}

/* =================================
 develop
 開発中の一時的なスタイル
================================= */
.show_sp,
.show_pc,
.show_tab {
  display: none !important;
}

/* SP
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .show_sp {
    display: block !important;
  }
}

/* PC
-------------------------------------------------- */
@media screen and (min-width: 1280px) {
  .show_pc {
    display: block !important;
  }
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
  .show_tab {
    display: block !important;
  }
}

/* SPのみ非表示
-------------------------------------------------- */
@media screen and (max-width: 767px) {
  .sp_none {
    display: none !important;
  }
}

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

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

.u-ib {
  display: inline-block;
}

/* =================================
 content-size
================================= */
.u-content-size-1 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1230px;
  width: 100%;
}

.u-content-size-2 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1130px;
  width: 100%;
}

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

.u-content-size-4 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1230px;
  width: 100%;
}

.u-content-size-5 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 930px;
  width: 100%;
}

.u-content-size-6 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 1030px;
  width: 100%;
}

.u-content-size-7 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  max-width: 830px;
  width: 100%;
}

/* =================================
 text
================================= */
.u-text-1 {
  font-size: 16px;
  line-height: 1.8;
}
.u-text-1--center {
  text-align: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .u-text-1--center {
    margin-bottom: 50px;
    text-align: left;
  }
}

.u-text-2 {
  font-size: 12px;
  line-height: 1.8;
}

.u-text-3 {
  font-size: 10px;
  line-height: 1.6;
}

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

.u-medium {
  font-weight: 500;
}

/* =================================
 text align
================================= */
.u-ta-l {
  text-align: left;
}

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

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

/* =================================
 hover underline
================================= */
.u-underline {
  text-decoration: underline;
}
@media screen and (hover: hover) {
  .u-underline:hover {
    text-decoration: none;
  }
}

/* =================================
 margin/padding
================================= */
.u-mt15 {
  margin-top: 15px;
}

.u-mt50 {
  margin-top: 50px;
}

.u-pt50 {
  padding-top: 50px;
}

.u-pb0 {
  padding-bottom: 0;
}

/* =================================
 marker
================================= */
.u-marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #fde787));
  background: linear-gradient(transparent 70%, #fde787 70%);
}

/* =================================
 background
================================= */
.u-bg-1 {
  background: url(../img/common/bg-1.jpg) repeat-y center/100% auto;
}

.u-bg-2 {
  background: url(../img/common/bg-2.jpg) repeat-y center/100% auto;
}

.u-bg-circle, .u-bg-circle-tb {
  background: url(../img/common/bg_upper.jpg) no-repeat center top, url(../img/common/bg-1.jpg) repeat-y;
  background-size: 100% auto;
}
.u-bg-circle-t {
  position: relative;
  background: none;
}
.u-bg-circle-t:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: url(../img/common/bg_upper.jpg) no-repeat center bottom;
  background-size: 100% auto;
  content: "";
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
@media screen and (max-width: 767px) {
  .u-bg-circle-t:before {
    height: 300px;
  }
}
.u-bg-circle-t > * {
  position: relative;
  z-index: 2;
}
.u-bg-circle-tb {
  position: relative;
}
.u-bg-circle-tb:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 600px;
  background: url(../img/common/bg_upper.jpg) no-repeat center top;
  background-size: 100% auto;
  content: "";
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
@media screen and (max-width: 767px) {
  .u-bg-circle-tb:before {
    height: 300px;
  }
}
.u-bg-circle-tb > * {
  position: relative;
  z-index: 2;
}
.u-bg-circle--minus {
  margin-top: -300px;
  padding-top: 300px;
}

.u-bg-blue {
  background: #e4f0f7;
}
.u-bg-blue .c-heading-2:before, .u-bg-blue .c-heading-2:after {
  border-color: #7eb2d1;
}
.u-bg-blue .slick-dots li button {
  background: #fff;
}
.u-bg-blue .slick-dots li.slick-active button {
  background: #7eb2d1;
}

.u-bg-green {
  background: #e6f4f1;
}
.u-bg-green .c-heading-2:before, .u-bg-green .c-heading-2:after {
  border-color: #7EC1B2;
}
.u-bg-green .slick-dots li button {
  background: #fff;
}
.u-bg-green .slick-dots li.slick-active button {
  background: #7EC1B2;
}

@media screen and (max-width: 767px) {
  .u-bg-spnone {
    background: none;
  }
}
.l-header__button--login #login_sp:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  content: "";
  width: 282px;
  height: 36px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwiX3V0aWxpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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QUNFLFlIOVhHOzs7QUE2SVA7RUdzUEY7SUFFSSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuIiwiLyohIGRlc3R5bGUuY3NzIHYxLjAuMTUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLTE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogY2FsYygyOC44IC8gMTYpO1xuXG4gICYuLS1ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYV90YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvci0xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci0xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcblxuLy8g44Kz44Oz44OG44Oz44OE5bem5Y+z44Gu5L2Z55m9XG4kc2lkZS1wYWRkaW5nOiAxNXB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTI4MHB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgTWVpcnlvLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGNvbG9yLXByaW1hcnk6ICM3ZWIyZDE7XG4kYmxhY2s6ICMzMzM7XG4kZ3JheTogI2ViZWJlYjtcbiRncmF5MjogI2M2YzNjMTtcbiR3aGl0ZTogI2ZmZjtcbiRicm93bjogI2VmZWFlNTtcbiRicm93bjI6ICM4Njc3NmU7XG4kYnJvd24zOiAjODU3NzZlO1xuJHllbGxvdzogI2ZkZTc4NztcbiRibHVlOiAjNjBhYWQ2O1xuJGdyZWVuOiAjNTViOWEyO1xuJGdyZWVuMjogIzdFQzFCMjtcbiRiZWlnZTogI2Y5ZjdmMDtcbiRibHVlLWxpZ2h0OiAjZTRmMGY3O1xuJGdyZWVuLWxpZ2h0OiAjZTZmNGYxO1xuJHJlZDogI2YwNmE2YTtcbiRjb2xvci0xOiAjMzMzO1xuJGNvbG9yLTI6ICMwMDA7XG4kY29sb3ItMzogIzAwMDtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlLWFyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xLW1pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xLW1heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMtdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcC10YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjLWNvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG5cbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6ICN7JHNpemV9O1wiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6aG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWhlYWRpbmctMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAwIDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoNTYgLyAzOCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAyOCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAmLS1ub2VuZ3tcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKSB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKSB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYraDJ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNlY3Rpb24tMTpmaXJzdC1vZi10eXBlICYge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmMtc2VjdGlvbi0xIC5jLWhlYWRpbmctc2VwICYge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRpbmctMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheTI7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAzMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvdHRvbTogMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtaGVhZGluZy1zZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogODBweCAwIDUwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGluZy0xIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDAgNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmICsgLmMtcHJvZHVjdHMtc2xpZGVyX193cmFwIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkaW5nLTMge1xufVxuXG4uYy1oZWFkaW5nLTQge1xuICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYyg1NiAvIDM2KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogODBweCAwIDQwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ0LjggLyAyOCk7XG4gIH1cbn1cblxuLmMtaGVhZGluZy01IHtcbiAgcGFkZGluZzogNTBweCAwIDQ1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDMwcHgsICNjNmMzYzEgMzBweCwgI2M2YzNjMSAzMXB4LCB0cmFuc3BhcmVudCAzMXB4LCB0cmFuc3BhcmVudCAzNnB4LCAjYzZjM2MxIDM2cHgsICNjNmMzYzEgMzhweCwgdHJhbnNwYXJlbnQgMzhweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LjQgLyAyOCk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDYwcHggMCA0NXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNiAvIDI2KTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nLTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDIyKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTgpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCAyMHB4IC0xMHB4IDA7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiA2M3B4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDVweCAtMTBweCAwO1xuICAgICAgd2lkdGg6IDgxcHg7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMTFweCAwIDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA3cHggMCA2cHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRpbmctNyB7XG4gIHBhZGRpbmc6IDEwcHggMCAyMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA1cHggMCAyMHB4O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkaW5nLTgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDIyKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE1cHggMjBweCAtMTVweCAtMjVweDtcbiAgICB3aWR0aDogOTZweDtcbiAgICBoZWlnaHQ6IDYzcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDhweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1oZWFkaW5nLTkge1xuICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDMwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNjBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAyNik7XG4gIH1cbn1cblxuLmMtaGVhZGluZy0xMCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMzApO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyNik7XG4gIH1cbn1cblxuLmMtaGVhZGluZy0xMSB7XG4gIHBhZGRpbmc6IDIycHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZhZjZmNDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYuNCAvIDI4KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyNCk7XG4gIH1cbn1cblxuLmMtaGVhZGluZy0xMiB7XG4gIHBhZGRpbmc6IDAgMCAxMnB4O1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICNjNmMzYzE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2LjQgLyAyOCk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDI0KTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nLTEzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzYuNCAvIDI4KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjYpO1xuICB9XG59XG5cbi5jLWhlYWRpbmctMTQge1xuICBwYWRkaW5nOiAwIDAgNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDMwKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDAgLyAyNik7XG4gIH1cbn1cblxuLmMtaGVhZGluZy0xNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjZweDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICRicm93bjI7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnV0dG9uIHNoYWRlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmMtYnV0dG9uLXNoYWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTEwJSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLmMtYnV0dG9uLXNoYWRlLWNpcmNsZSB7XG4gIEBleHRlbmQgLmMtYnV0dG9uLXNoYWRlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgfVxufVxuXG4uYy1idXR0b24tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICBtaW4td2lkdGg6IG1pbigyMDBweCwgMTAwJSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICAmLS1vcGFjaXR5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICByaWdodDogMjBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweDtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi5jLWJ1dHRvbi1saXN0LTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG5cbiAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDMzcHggMTBweCAyNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkYmxhY2ssICRibGFjayk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1cHggMjZweCA1cHggMjFweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygxOCAvIDEzKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgICBib3JkZXItbGVmdDogc29saWQgMXB4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGMtZ290b3Bcbi5jLWdvdG9wIHtcbn1cblxuLmMtYnV0dG9uLXdyYXAge1xuICBtYXJnaW46IDUwcHggMCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG5cbiAgLmMtYnV0dG9uLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgfVxufVxuXG4uYy1idXR0b24tbGFyZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMThweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBleHRlbmQgLmMtYnV0dG9uLXNoYWRlLWNpcmNsZTtcbiAgQGluY2x1ZGUgYV90YWcoJHdoaXRlLCR3aGl0ZSk7XG4gIEBpbmNsdWRlIHRhYiB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAmLS1zaG9ydHtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtOHB4IDAgMCAwO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaGVhZGVyX2NfYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLmMtYnV0dG9uLWJyb3duIHtcbiAgYmFja2dyb3VuZDogJGJyb3duMjtcbn1cbi5jLWJ1dHRvbi1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG59XG4uYy1idXR0b24tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xufVxuLmMtYnV0dG9uLWJsdWUye1xuICBiYWNrZ3JvdW5kOiAjNUQ4NkI1O1xufVxuLmMtYnV0dG9uLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjNjY2O1xufVxuXG4uYy1idXR0b24tbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgQGV4dGVuZCAuYy1idXR0b24tc2hhZGUtY2lyY2xlO1xuICBAaW5jbHVkZSBhX3RhZygkYmxhY2ssJHdoaXRlKTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAtNC41cHggMCAwIDA7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaGVhZGVyX2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uYy1idXR0b24tMyB7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5rXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmMtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgJjpsaW5rLFxuICAmOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaGVhZGVyX2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICB9XG59XG5cbi5jLWFycm93LWxhcmdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMXB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaGVhZGVyX2NfYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5jLWV4dGVybmFsIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vZm9vdGVyX2V4dGVybmFsLnN2Zykgbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBtZWRpYVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyNi42NnB4KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1hcmtcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jLW1hcmstc3F1YXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogJGdyYXkyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmMtbWFyay1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDhweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGdyYXkyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmMtbWFyay1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTFweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2hlYWRlcl9jX2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YWJsZS0xIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAzcHg7XG5cbiAgJi13cmFwe1xuICAgIFxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAkc2lkZS1wYWRkaW5nICogMik7XG4gICAgICBtYXJnaW46IDAgLSN7JHNpZGUtcGFkZGluZ307XG4gICAgICBwYWRkaW5nOiAwICRzaWRlLXBhZGRpbmc7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFke1xuXG4gICAgdGh7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIFxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG5cbiAgICAgIHNtYWxse1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIHRib2R5e1xuXG4gICAgdGh7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICB0ZHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICBzbWFsbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uYy10YWJsZS0yICB7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiA1cHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGJvcmRlci1zcGFjaW5nOiA1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gIHRke1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICBwK3B7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGF7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdHI6bnRoLW9mLXR5cGUob2RkKXtcbiAgICB0aCx0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGNkY0O1xuICAgIH1cbiAgfVxuXG59XG5cbi5jLXRhYmxlLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxpc3QtMSB7XG4gIG1hcmdpbjogNXB4IDAgMCAxLjVlbTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICB9XG59XG5cbi5jLWxpc3QtMiB7XG4gIG1hcmdpbjogNXB4IDAgMCAxLjVlbTtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgfVxufVxuXG4uYy1saXN0LTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtc2xpZGVyLTEge1xufVxuXG4uYy1zbGlkZXItMiB7XG59XG5cbi5jLXNsaWRlci0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcGFnZXItbnVtIHtcbn1cblxuLmMtcGFnZXItcHJldi1uZXh0IHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc2VjdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZWN0aW9uLTEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmMtc2VjdGlvbi0yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jLXNlY3Rpb24tMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHByb2R1Y3RzLXNsaWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcm9kdWN0cy1zbGlkZXIge1xuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgJi51bnNsaWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC5jLXByb2R1Y3RzLXNsaWRlcl9faW1ne1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX3dyYXAge1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgIHdpZHRoOiAzMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjpub3QoLmMtcHJvZHVjdHMtc2xpZGVyX19pdGVtLS1ub2xpbmspe1xuICAgICAgICAuYy1wcm9kdWN0cy1zbGlkZXJfX2ltZyBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICAgIC5jLWFycm93LWxhcmdlIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYy1wcm9kdWN0cy1zbGlkZXJfX2J1dHRvbjpiZWZvcmV7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1ne1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW46IC0xNXB4IDE1cHggMDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgfVxuXG4gICAgc21hbGx7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLXByb2R1Y3RzLXNsaWRlcl9faXRlbS0tbm9saW5rICZ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmX19kZXNjIHtcbiAgICBtYXJnaW46IDEycHggMCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgfVxuICAmX19ub3RpY2Uge1xuICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi5jLWJ1dHRvbi1tZWRpdW17XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmFmdGVye1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmLS1zcXVhcmUge1xuICAgIC5jLXByb2R1Y3RzLXNsaWRlcl9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgLmMtcHJvZHVjdHMtc2xpZGVyX19pbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1wcm9kdWN0cy1zbGlkZXJfX25hbWUge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jLWJ1dHRvbi1zaGFkZTpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLXByb2R1Y3RzLXNsaWRlcl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLC44NSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XG4gICAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogLTVweCAwIDAgMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2hlYWRlcl9hcnJvdy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA1MHB4O1xuICAgIG1hcmdpbjogMzNweCAwIDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMzYwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG4gICZfX2RvdHMge1xuICAgIGZsZXgtZ3JvdzogMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMjJweCAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1heC13aWR0aDogNjhweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E3OGY3ZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYXJyb3dzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTMycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXG4gICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc2VhcmNoIGJ0blxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcblxuICBAaW5jbHVkZSBtcS1tYXgoMTAyNCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIC5jLXNlYXJjaC1idG5fX2ltZyBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAuYy1hcnJvdy1sYXJnZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA2My4zOCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgJi1hbGwgLmMtc2VhcmNoLWJ0bl9faW1ne1xuICAgIEBpbmNsdWRlIHBje1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDMwcHggMzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgIC5jLXNlYXJjaC1idG5fX3R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgIC5jLXNlYXJjaC1idG5fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTIzcHgpO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2VhcmNoLWJ0bl9faW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDAgMTJweCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMTFweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1hcnJvdy1sYXJnZTphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuICAgIH1cblxuICAgIC51LXRleHQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgICAudS10ZXh0LTIge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBob3RvZ3JhcGhlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjJweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL3Byby5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtYXJyb3ctbGFyZ2U6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cblxuICAgICYtYWxse1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cblxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHNpZ251cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1zaWdudXAge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQ6ICRicm93bjM7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDYwcHggMCA0MHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogODBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDZweDtcbiAgICAgIGxlZnQ6IC00OHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA0MDVweDtcbiAgICAgIGhlaWdodDogMTkzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NpZ251cF90eHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBtcS1tYXgoOTAwKSB7XG4gICAgICAgIHRvcDogLTkwcHg7XG4gICAgICAgIGxlZnQ6IC0yNHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLW1heCgxMDI0KSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgICAgbGVmdDogLTM4cHg7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDEwOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zaWdudXBfcDAxLnBuZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgICAgYm90dG9tOiAtMzhweDtcbiAgICAgICAgbGVmdDogLThweDtcbiAgICAgICAgd2lkdGg6IDEwMXB4O1xuICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDIwNXB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zaWdudXBfcDAyLnBuZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgICAgICBib3R0b206IC03MHB4O1xuICAgICAgICB3aWR0aDogMTczcHg7XG4gICAgICAgIGhlaWdodDogMTMzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicm93bjM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4IDUzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMTAyNCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKSB0cmFuc2xhdGVZKDIwJSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZykgdHJhbnNsYXRlWSgyMCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogNTAwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEtbWF4KDkwMCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgIHdpZHRoOiAyNzJweDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjcycHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbm90ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1ub3RlIHtcblxuICBsaXtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG4gICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIFxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cblxuICAgICYrbGl7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjYXJkIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYy1jYXJkLWxpc3QtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgJi0tc3BlYyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jLWNhcmQtbGlzdC0xX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhc3BlY3QtcmF0aW86IDM4MCAvIDIyODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC0xIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyNCk7XG4gICAgfVxuXG4gICAgJi0tc20ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC0yIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LjggLyAxNik7XG4gIH1cblxuICAmX190ZXh0LTMge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNmMzYzE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LjggLyAxNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgcGFkZGluZzogMTVweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogOTBweCAwIDAgMDtcblxuICBAaW5jbHVkZSBtcS1tYXgoMTE5MCkge1xuICAgIHBhZGRpbmc6IDY0cHggMCAwIDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1oZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpO1xuXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcbiAgLS13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMwcHgpO1xuICBAaW5jbHVkZSBtcS1tYXgoMTE5MCkge1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxuXG4gIC8v44Ot44K0XG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI4cHg7XG4gICAgbGVmdDogMjZweDtcblxuICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xLW1heCg4MDApIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy/ku4rjgZnjgZDkvZzjgotcbiAgJl9fbm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDM2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYV90YWcoJHdoaXRlLCR3aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy/jg6Hjg4vjg6Xjg7xcbiAgJl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAxN3B4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi0tb3BlbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v6KeS5Li444Oc44K/44OzXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxNXB4IDAgMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkYmxhY2ssJHdoaXRlKTtcblxuICAgIC5jLWJ1dHRvbi1zaGFkZV9faW5uZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIC5jLWJ1dHRvbi1zaGFkZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1yZWdpc3RlciAuYy1idXR0b24tc2hhZGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMnB4O1xuXG4gICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2hlYWRlcl9yZWdpc3Rlci5zdmcpO1xuICAgIH1cblxuICAgICYtLWNvbnRhY3QgLmMtYnV0dG9uLXNoYWRlX19pbm5lcjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9oZWFkZXJfbWFpbC5zdmcpO1xuICAgIH1cblxuICAgICYtLWxvZ2lue1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4MnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuYy1idXR0b24tc2hhZGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaGVhZGVyX2xvZ2luX3NwLnN2Zyk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDI5MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgIHJpZ2h0OiAzNTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg4MDApIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICYuLS1zaG93IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW17XG5cbiAgICAgICYtLWNsZWFye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICBcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDgwMCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8v44Kw44Ot44O844OQ44OrXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcblxuICAgICAgJi4tLW9wZW4ubC1oZWFkZXJfX2xpbms6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtcS1tYXgoMTE5MCkge1xuICAgICAgICAmICsgLmwtaGVhZGVyX19saW5rLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjdkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMTE5MCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5sLWhlYWRlcl9fbGluazpiZWZvcmUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheTI7XG4gICAgICB9XG5cbiAgICAgICYtLWhhc2NoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIC5sLWhlYWRlcl9fbGlua19fY2hpbGQge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sLWhlYWRlcl9fbGluazphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaGVhZGVyX3RyaS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDI5MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMGR2aDtcbiAgICAgICAgd2lkdGg6IDEwMGR2dztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDY0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjk2KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgICAgICAgJi4tLW9wZW4ge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8v44Oh44Ks44Oh44OL44Ol44O8XG4gICAgJl9fY2hpbGQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiA5MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweCA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjk2KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYuLS1zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDExOTApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweCAwIDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5MjtcblxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMTE5MCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmX190eHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgxMTkwKSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDExOTApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wYXJlbnQge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG5cbiAgICAgICAgICAgICYtLXNpbmdsZXtcbiAgICAgICAgICAgICAgY29sdW1uczogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtbGlzdDIgLmwtaGVhZGVyX19saW5rX19jaGlsZF9faW5uZXItbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0yIHtcbiAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy/lj7Pjg5zjgr/jg7NcbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYtLW1ha2Uge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCR3aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxvZ2luIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIGEtdGFnKCRibGFjaywkd2hpdGUpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAuYy1idXR0b24tc2hhZGVfX2lubmVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwkd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jLWJ1dHRvbi1zaGFkZV9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jLWJ1dHRvbi1zaGFkZV9faW5uZXI6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9oZWFkZXJfbG9naW4uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjbG9naW5fcGMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEtbWF4KDExOTApIHtcbiAgICAgICAgcmlnaHQ6IDY0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWJyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogJHNpZGUtcGFkZGluZztcbiAgbWF4LXdpZHRoOiBjYWxjKCRjb250ZW50LXdpZHRoICsgJHNpZGUtcGFkZGluZyAqIDIpO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcblxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcjtcbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgOHB4O1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9icmVhZGNydW1icy1hcnJvdy5zdmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpbl92aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbi12aXN1YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL212LWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIDI1MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NwL212LWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciB0b3AgLyAxMDAlIDIwMHB4O1xuXG4gICAgJi0tc3Bsb25ne1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXdpdGh0eHQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzNDVweDtcbiAgfVxufVxuLmwtbWFpbi12aXN1YWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAkc2lkZS1wYWRkaW5nIDM1cHg7XG4gIG1heC13aWR0aDogY2FsYygkY29udGVudC13aWR0aCArICRzaWRlLXBhZGRpbmcgKiAyKTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAkc2lkZS1wYWRkaW5nIDUwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcGljdHVyZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAmLS10ZXh0b25seSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU3cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmwtbWFpbi12aXN1YWxfX2xldHRlciB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSw0NSUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsNDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubC1tYWluLXZpc3VhbF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG5cbiAgLmwtbWFpbi12aXN1YWwtLXdpdGh0eHQgJiB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuLmwtbWFpbi12aXN1YWxfX3RleHQge1xuICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICBtYXgtd2lkdGg6IDQwJTtcblxuICBAaW5jbHVkZSBtcS1tYXgoMTAyNCkge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubC1tYWluLXZpc3VhbC0td2l0aHR4dCAmIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsIHtcbiAgJl9fc3ViIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzdFQjJEMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gICZfX3NwZWN0YWcge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAubC1tYWluLXZpc3VhbF9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuICAmX19zaWduIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmwtbWFpbi12aXN1YWxfX2xldHRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgYm90dG9tOiA1cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX25vc3BhY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAubC1tYWluLXZpc3VhbF9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgLmwtbWFpbi12aXN1YWxfX3RleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgLmwtbWFpbi12aXN1YWxfX3NpZ24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgJl9fc3BlY3RhZyB7XG4gICAgICBcbiAgICB9XG4gICAgJl9fc3ViIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgICZfX3NpZ24ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmwtbWFpbi12aXN1YWxfX2hlYWRpbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBsaW5lLWhlaWdodDogY2FsYyg1NiAvIDM4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAzMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5sLW1haW4tdmlzdWFsLS13aXRodHh0ICYge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIHNtYWxse1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsX19zdWItaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IC0yNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgfVxuXG4gICYgKyAubC1tYWluLXZpc3VhbF9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgfVxuICB9XG59XG4ubC1tYWluLXZpc3VhbF9faW1hZ2Uge1xuICBtYXJnaW46IDAgLTU1cHggMCAwO1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgd2lkdGg6IDY4MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtcS1tYXgoMTAyNCkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAubC1tYWluLXZpc3VhbC0td2l0aHR4dCAmIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiAxNTJweDtcbiAgICB9XG4gIH1cbn1cbi5sLW1haW4tdmlzdWFsX19sZXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTM1cHg7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250ZW50IHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLW1haW4ge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLXNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtc2lkZSB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAkYnJvd247XG5cbiAgJl9fbGVhZHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTI7XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXJ7XG5cbiAgICAgICAgJisme1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgICAgLmwtZm9vdGVyX19uYXZfX2l0ZW0tbGlzdHtcbiAgICAgICAgICAgIGNvbHVtbnM6IDU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgLmwtZm9vdGVyX19uYXZfX2l0ZW0tbGlzdHtcbiAgICAgICAgICAgICAgY29sdW1uczogNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgLmwtZm9vdGVyX19uYXZfX2l0ZW0tbGlzdHtcbiAgICAgICAgICAgICAgY29sdW1uczogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJi1pbm5lcntcbiAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sLWZvb3Rlcl9fbmF2X19pdGVtLWxpc3R7XG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvb3Rlcl9fbmF2X19pdGVtLS1wcm9kdWN0c19faXRlbS1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAwIDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICYtcGFyZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IDI3NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXBob3RvYm9vazpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2Zvb3Rlcl9waG90b2Jvb2suc3ZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWNhbGVuZGFyOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vZm9vdGVyX2NhbGVuZGFyLnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLS1pbnRlcmlvcjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2Zvb3Rlcl9pbnRlcmlvci5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tc3RhdGlvbmVyeTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2Zvb3Rlcl9zdGF0aW9uZXJ5LnN2Zyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTZweDtcblxuICAgICAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoMTAyNCkge1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmLWxlYWQge1xuICAgICAgICBtYXJnaW46IDNweCAwIDAgMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmKy5sLWZvb3Rlcl9fbmF2X19pdGVtLWxpc3R7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcC10YWIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYtcGFyZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5MjtcblxuICAgICAgQGluY2x1ZGUgc3AtdGFiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbWFpbG1hZ2F6aW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDExMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoOTAwKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMjRweDtcbiAgICAgICAgICBsZWZ0OiAtNThweDtcbiAgICAgICAgICB3aWR0aDogMjEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4OXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vZm9vdGVyX3NpZ251cC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLWZvbGxvd3VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcS1tYXgoOTAwKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDEzcHggNDBweCAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgcGFkZGluZzogNTBweCAwIDMwcHg7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmxpbmssXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGFfdGFnKCRibGFjaywkYmxhY2spO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIFxuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgICYtLWJsYW5rIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmwtZm9vdGVyX19saW5rLWl0ZW0tLXNwZmlyc3Q6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjdkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFubmVyIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZlcmlmaWNhdGlvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMiU7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG5cbiAgICAmX19pc28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICB3aWR0aDogNTIlO1xuICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbWd7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wcml2YWN5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBiciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW1heCgxMDI0KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHkge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1ha2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFrZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL21ha2VfYmcuanBnKSByZXBlYXQteSBjZW50ZXIgLyAxMDAlIGF1dG87XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZTg7XG4gICAgLy9taXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5jLWhlYWRpbmctMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgLy9wYWRkaW5nLXRvcDogMTUwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAvL3BhZGRpbmctdG9wOiA4MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTgwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTgwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICB9XG4gIFxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xNXB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTM5cHg7XG4gICAgICBoZWlnaHQ6IDkxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IC0zMnB4O1xuICAgICAgICByaWdodDogODJweDtcbiAgICAgICAgd2lkdGg6IDk3cHg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1rb2Rhd2FyaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL2tvZGF3YXJpX3Quc3ZnKTtcbiAgICAgIH1cblxuICAgICAgLmwtbWFrZV9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzdFQjJEMTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMva29kYXdhcmlfcC5zdmcpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgYV90YWcoJGNvbG9yLXByaW1hcnksJGNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sLW1ha2VfX3R4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9wLTc1My9rb2Rhd2FyaV9wLnN2Zyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1rYW50YW4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBib3JkZXItY29sb3I6ICRncmVlbjI7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL2thbnRhbl90LnN2Zyk7XG4gICAgICB9XG5cbiAgICAgIC5sLW1ha2VfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjI7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL2thbnRhbl9wLnN2Zyk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBhX3RhZygkZ3JlZW4yLCRncmVlbjIpO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmwtbWFrZV9fdHh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL2thbnRhbl9wLnN2Zyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1xIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjs7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAubC1tYWtlX190aXRsZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOTZweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLTc1My9tYWtlX3EwMy5zdmcpIG5vLXJlcGVhdCByaWdodCAzMHB4IHRvcCA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMzJweCAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLTc1My9zcC9tYWtlX3EwMy5zdmcpIG5vLXJlcGVhdCBsZWZ0IDUwJSBib3R0b20gMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNTAlIGJvdHRvbSAxNnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L3AtNzUzL21ha2VfcTAxLnN2Zyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMvbWFrZV9xMDIuc3ZnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYy1idXR0b24tbWVkaXVtIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYWxsbGlua3tcblxuICAgID5he1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cbiAgICAgIEBpbmNsdWRlIG1xLW1heCg5MDApIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyeyBcbiAgICAgICAgXG4gICAgICAgIC5sLW1ha2VfX2JveC0ta29kYXdhcml7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgLmwtbWFrZV9fdGl0bGUgLmMtYXJyb3ctbGFyZ2U6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sLW1ha2VfX2JveC0ta2FudGFue1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjI7XG4gICAgICAgICAgLmwtbWFrZV9fdGl0bGUgLmMtYXJyb3ctbGFyZ2U6YWZ0ZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtYXJyb3ctbGFyZ2V7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubC1tYWtlX190aXRsZSxcbiAgICAgICAgLnUtdGV4dC0xe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5sLW1ha2VfX2JveC0ta29kYXdhcmksXG4gICAgLmwtbWFrZV9fYm94LS1rYW50YW57XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgLmwtbWFrZV9fYm94LS1rb2Rhd2FyaSAubC1tYWtlX190aXRsZXtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIC5jLWFycm93LWxhcmdlOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtbWFrZV9fYm94LS1rYW50YW4gLmwtbWFrZV9fdGl0bGV7XG4gICAgICBjb2xvcjogJGdyZWVuMjtcbiAgICAgIC5jLWFycm93LWxhcmdlOmFmdGVye1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLW1ha2VfX3RpdGxlLFxuICAgIC51LXRleHQtMXtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgLmMtYXJyb3ctbGFyZ2U6YWZ0ZXJ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuXG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMThweCAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiA0cHggM3B4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWFycm93LWxhcmdlOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xuXG4gICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMvbWFrZV9hcnJvdy5zdmcpO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwIDE3MnB4IDAgMDtcbiAgICBtaW4taGVpZ2h0OiAxNDNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxuXG4gICYtLXdoaXRle1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtaGVhZGluZy0xe1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE4NSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtbWFrZV9fYm94e1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLW1ha2VfX3RpdGxle1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtbWFrZV9fdHh0e1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldmljZXN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgICAmX19pdGVte1xuICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJi0td2lue1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTRFRkY1O1xuICAgICAgICBjb2xvcjogIzVEODZCNTtcbiAgICAgIH1cbiAgICAgICYtLW1hY3tcbiAgICAgICAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbjogYXV0byAwIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTYpO1xuICAgIH1cblxuICAgICYtLW5vdy5jLWJ1dHRvbi1sYXJnZTphZnRlciB7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC03NTMvbWFrZV9hcnJvdy5zdmcpO1xuICAgIH1cblxuICAgIHNtYWxse1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gICYtLW91dHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICB9XG5cbiAgICAubC1tYWtlX19ib3h7XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtbWFrZV9fdHh0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmwtbWFrZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtbWFrZV9fcHJvZHVjdHN7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLmwtbWFrZS1wb3B1cHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI0cHggIzAwMDAwMDE0O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDM0cHggOXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG4gIH1cblxuICAmX19mbG93e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIGNvdW50ZXItcmVzZXQ6IGZsb3cgMDtcblxuICAgIEBpbmNsdWRlIHNwLXRhYntcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJi13cmFwe1xuICAgICAgQGluY2x1ZGUgc3AtdGFie1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgLTYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogZmxvdyAxO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIjBcImNvdW50ZXIoZmxvdyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjNweDtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L3Atc2NlbmUvYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlOmFmdGVye1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faW1ne1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gICZfX2lubmVye1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGdyYXkyO1xuXG4gICAgJi0tc2luZ2xle1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2J0bnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG4gIC5jLWFycm93e1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgXG4gICZfX2J0biB7XG4gICAgbWluLWhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFie1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4IDIwcHggMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtaW4taGVpZ2h0OiA1OHB4O1xuICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWtvZGF3YXJpe1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAubC1tYWtlLXBvcHVwX19mbG93e1xuICAgICAgZ2FwOiAzM3B4O1xuICAgIH1cbiAgICAubC1tYWtlLXBvcHVwX190aXRsZXtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgLmwtbWFrZS1wb3B1cF9faXRlbXtcblxuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgICAgJjphZnRlcntcbiAgICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtbWFrZS1wb3B1cF9fYnRuczphZnRlciB7XG4gICAgICByaWdodDogMzJweDtcbiAgICAgIG1hcmdpbjogLTExcHggMCAwIDA7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9wLXNjZW5lL2RsLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICBcbiAgICAudS1zcHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC5jLWhlYWRpbmctMV9fc3Vie1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubC1tYWtlLXBvcHVwX19idG57XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgICAgIG1hcmdpbjogLTEycHggMCAwIDA7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vcC1zY2VuZS9jb3B5LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWthbnRhbntcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjI7XG5cbiAgICAubC1tYWtlLXBvcHVwX19mbG93e1xuICAgICAgZ2FwOiA1M3B4O1xuICAgIH1cbiAgICAubC1tYWtlLXBvcHVwX190aXRsZXtcbiAgICAgIGNvbG9yOiAkZ3JlZW4yO1xuICAgIH1cbiAgICAubC1tYWtlLXBvcHVwX19pdGVte1xuXG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuMjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmwtbWFrZS1wb3B1cF9fYnRue1xuICAgICAgbWluLXdpZHRoOiA0MjNweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWZwLWNsb3Nle1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXNjZW5lL2Nsb3NlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWJhbm5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1iYW5uZXIge1xuICBwYWRkaW5nOiA4MHB4IDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDYwcHggJHNpZGUtcGFkZGluZztcbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDc5NHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmMtc2VjdGlvbi0xICsgJiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmMtc2VjdGlvbi0xLnUtYmctMSArICYge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJiArIC5jLXNlYXJjaC1idG5fX3dyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTWFrZSBDVEFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFrZS1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogODBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAyNHB4ICMwMDAwMDAxNDtcbiAgYmFja2dyb3VuZDogIzdFQjJEMTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuXG4gIC5jLWhlYWRpbmctMSB7XG4gICAgcGFkZGluZzogMTAwcHggMCA0MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02NiUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC05MCUpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNTBweCA3MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcblxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgY291bnRlci1yZXNldDogZmxvdyAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGZsb3cgMTtcbiAgICBmbGV4LXNocmluazogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoZmxvdyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjNweDtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI4cHg7XG4gICAgICB0b3A6IDMwJTtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L3Atc2NlbmUvYXJyb3cuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDhweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0tdGV4dCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnB4IDAgMCA0MnB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIoZmxvdyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkZ3JheTI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDE1cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNzBweDtcbiAgICB3aWR0aDogNDIzcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjQzdEMkQ4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jLWFycm93IHtcbiAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gIH1cblxuICAmLi0ta29kYXdhcmkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAubC1tYWtlLWN0YV9fZmxvdyB7XG4gICAgICBnYXA6IDMzcHg7XG4gICAgfVxuXG4gICAgLmwtbWFrZS1jdGFfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubC1tYWtlLWN0YV9faXRlbSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1tYWtlLWN0YV9faXRlbS10ZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtbWFrZS1jdGFfX2J0bnM6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vcC1zY2VuZS9kbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAubC1tYWtlLWN0YV9fYnRuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXNrOiB1cmwoL2Fzc2V0cy9pbWcvcC10ZW1wbGF0ZS1zaW5nbGUvaS1kb3dubG9hZC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAlKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnUtc3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuYy1oZWFkaW5nLTFfX3N1YiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5sLW1ha2UtY3RhX19idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogMjlweDtcbiAgICAgICAgICBtYXJnaW46IC0xMnB4IDAgMCAwO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L3Atc2NlbmUvY29weS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWthbnRhbiB7XG5cbiAgICBiYWNrZ3JvdW5kOiAjN0VDMUIyO1xuXG4gICAgLmwtbWFrZS1jdGFfX2lubmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjN0VDMUIyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLW1ha2UtY3RhX19mbG93IHtcbiAgICAgIGdhcDogNTNweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sLW1ha2UtY3RhX190aXRsZSB7XG4gICAgICBjb2xvcjogIzdFQzFCMjtcbiAgICB9XG5cbiAgICAubC1tYWtlLWN0YV9faXRlbSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFQzFCMjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFQzFCMjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1tYWtlLWN0YV9faXRlbS10ZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzdFQzFCMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1tYWtlLWN0YV9faW1nIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJi4tLWlzLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmwtbWFrZS1jdGFfX2J0biB7XG4gICAgICBtaW4td2lkdGg6IDQyM3B4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gTWFrZSBwb3B1cFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uaG93LXRvLW1ha2UtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNTBweCA2MHB4O1xuICBib3JkZXI6IDEwcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCAjMDAwMDAwMTQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDM0cHggOXB4O1xuICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmxvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgY291bnRlci1yZXNldDogZmxvdyAwO1xuXG4gICAgQGluY2x1ZGUgdGFiIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgIEBpbmNsdWRlIHRhYiB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAtNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjQwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBjb3VudGVyLWluY3JlbWVudDogZmxvdyAxO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGZsb3cpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIzcHg7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgdG9wOiAzMCU7XG4gICAgICB3aWR0aDogMTdweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9wLXNjZW5lL2Fycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgJi4tLWlzLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRncmF5MjtcblxuICAgICYuLS1zaW5nbGV7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogNDIzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQycHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIwXCIgY291bnRlcihmbG93KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbm90ZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGxiYXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAzNjBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdhcDogMzBweFxuICAgIH1cbiAgfVxuXG4gICZfX2NvbC0yLXRpdGxlIHtcbiAgICBtYXJnaW46IC01cHggYXV0byA1cHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sLTItYnV0dG9uIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmMtYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAmLi0ta29kYXdhcmkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAuaG93LXRvLW1ha2UtcG9wdXBfX2Zsb3cge1xuICAgICAgZ2FwOiAzM3B4O1xuICAgIH1cblxuICAgIC5ob3ctdG8tbWFrZS1wb3B1cF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIC5ob3ctdG8tbWFrZS1wb3B1cF9faXRlbSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ob3ctdG8tbWFrZS1wb3B1cF9fdGV4dDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLmhvdy10by1tYWtlLXBvcHVwX19idG46YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IC0xMXB4IDAgMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vcC1zY2VuZS9kbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAudS1zcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5jLWhlYWRpbmctMV9fc3ViIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ob3ctdG8tbWFrZS1wb3B1cF9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICAgICAgbWFyZ2luOiAtMTJweCAwIDAgMDtcbiAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9wLXNjZW5lL2NvcHkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tLWthbnRhbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAuaG93LXRvLW1ha2UtcG9wdXBfX2Zsb3cge1xuICAgICAgZ2FwOiA1M3B4O1xuICAgIH1cblxuICAgIC5ob3ctdG8tbWFrZS1wb3B1cF9fdGl0bGUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuaG93LXRvLW1ha2UtcG9wdXBfX2l0ZW0ge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhvdy10by1tYWtlLXBvcHVwX190ZXh0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuXG4gICAgLmhvdy10by1tYWtlLXBvcHVwX19idG4ge1xuICAgICAgbWluLXdpZHRoOiA0MjNweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZnAtY2xvc2Uge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXNjZW5lL2Nsb3NlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOODnuOCpOODluODg+OCr+OBruODleOCqeODiOODluODg+OCr+OBjOmBuOOBsOOCjOOCi+eQhueUsVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1yZWFzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2JnLTEuanBnKSByZXBlYXQteSBjZW50ZXIgLyAxMDAlIGF1dG87XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA4MiU7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g55uu55qE44GL44KJ5o6i44GZXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXB1cnBvc2Uge1xuICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC03NTMvcHVycG9zZV9iZy5qcGcpIG5vLXJlcGVhdCBsZWZ0IDIwJSB0b3AgNTAlIC8gMTQ1MHB4IGF1dG87XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcblxuICAgIC5jLXByb2R1Y3RzLXNsaWRlcl9fd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC5jLWhlYWRpbmctc2VwIGltZyB7XG4gICAgJi5sLXB1cnBvc2UtbGV0dGVyIHtcbiAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgIGhlaWdodDogMTI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTMwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOODhuODs+ODl+ODrOODvOODiOOBi+OCieaOouOBmVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC10ZW1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcblxuICBAaW5jbHVkZSBzcHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG5cbiAgJi5jLXNlY3Rpb24tMXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLWRvd25sb2FkL3RlbXBsYXRlX2ltZy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6YWZ0ZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA5Mi44JSAwIDAgMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLWRvd25sb2FkL3NwL3RlbXBsYXRlX2ltZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgKi9cblxuICAmX19pbWdze1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogOTIuOCUgMCAwIDA7XG4gICAgfVxuICB9XG4gICZfX2ltZzAxe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjglO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1kb3dubG9hZC90ZW1wbGF0ZV9pbWcwMS5wbmcpIHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGFuaW1hdGlvbjogYmdyb29wLTEgNDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuXG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzQuNSU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1kb3dubG9hZC9zcC90ZW1wbGF0ZV9pbWcwMS5wbmcpIHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBhbmltYXRpb246IGJncm9vcC00IDQwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICB9XG4gIH1cbiAgJl9faW1nMDJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwJTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtZG93bmxvYWQvdGVtcGxhdGVfaW1nMDIucG5nKSByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBhbmltYXRpb246IGJncm9vcC0yIDQwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcblxuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMzcuNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzQuNSU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1kb3dubG9hZC9zcC90ZW1wbGF0ZV9pbWcwMi5wbmcpIHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBhbmltYXRpb246IGJncm9vcC01IDQwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICB9XG4gIH1cbiAgJl9faW1nMDN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDYwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1kb3dubG9hZC90ZW1wbGF0ZV9pbWcwMy5wbmcpIHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIGFuaW1hdGlvbjogYmdyb29wLTMgNDBzIGxpbmVhciBpbmZpbml0ZSBib3RoO1xuXG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA3NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjUuMyU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1kb3dubG9hZC9zcC90ZW1wbGF0ZV9pbWcwMy5wbmcpIHJlcGVhdC14O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgICBhbmltYXRpb246IGJncm9vcC02IDQwcyBsaW5lYXIgaW5maW5pdGUgYm90aDtcbiAgICB9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJncm9vcC0xIHtcbiAgICBmcm9tIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAlO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwMS4yJTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBiZ3Jvb3AtMiB7XG4gICAgZnJvbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1OC45MiU7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYmdyb29wLTMge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjA1LjMlO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJncm9vcC00IHtcbiAgICBmcm9tIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMCUgMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMyUgMDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBiZ3Jvb3AtNSB7XG4gICAgZnJvbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjk4JSAwO1xuICAgIH1cbiAgfVxuICBAa2V5ZnJhbWVzIGJncm9vcC02IHtcbiAgICBmcm9tIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMCUgMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMyUgMDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gICAgQGluY2x1ZGUgbXEtbWF4KDEwMjQpe1xuICAgICAgcGFkZGluZy1yaWdodDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAtNTVweDtcbiAgICAgIHdpZHRoOiA0NjdweDtcbiAgICAgIGhlaWdodDogMjAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1kb3dubG9hZC90ZW1wbGF0ZTAxLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHJpZ2h0OiA0OC40JTtcbiAgICAgIGJvdHRvbTogLTUzcHg7XG4gICAgICB3aWR0aDogNDUycHg7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtZG93bmxvYWQvdGVtcGxhdGUwMi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBoZWlnaHQ6IDg3cHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX190eHR7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYnRue1xuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiDjgqvjgrnjgr/jg57jg7zjgrXjg53jg7zjg4hcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtc3VwcG9ydHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAkYnJvd247XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9faW5uZXJ7XG4gICAgcGFkZGluZzogNTBweCAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLWFib3V0L3N1cHBvcnQuanBnKSBuby1yZXBlYXQgcmlnaHQgMTAwcHggYm90dG9tIDAgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzUycHggYXV0bztcblxuICAgIEBpbmNsdWRlIHRhYntcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MHB4IGJvdHRvbSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3B7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgXG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBoZWlnaHQ6IDI2NXB4O1xuICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1hYm91dC9zdXBwb3J0LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5jLWhlYWRpbmctMXtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBzcHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoMntcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcblxuICAgICAgQGluY2x1ZGUgc3B7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC51LXRleHQtMXtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxuXG4gIC5jLWJ1dHRvbi1tZWRpdW17XG4gICAgbWluLXdpZHRoOiAzNjBweDtcblxuICAgIEBpbmNsdWRlIHNwe1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGRldmVsb3BcbiDplovnmbrkuK3jga7kuIDmmYLnmoTjgarjgrnjgr/jgqTjg6tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNob3dfc3AsXG4uc2hvd19wYyxcbi5zaG93X3RhYiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogU1Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2hvd19zcCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFBDXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNob3dfcGMge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3dfdGFiIHtcbiAgQGluY2x1ZGUgdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBTUOOBruOBv+mdnuihqOekulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zcF9ub25lIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNsZWFyZml4XG4udS1jZiB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXG5AaW5jbHVkZSBwYyB7XG4gIC51LXBjLFxuICAudS1wY3RhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJi1pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAudS1zcCxcbiAgLnUtdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHRhYiB7XG4gIC51LXBjLFxuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLWksXG4gICAgJi1pYixcbiAgICAmLWYsXG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudS1wY3RhYixcbiAgLnUtdGFiIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLWkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnUtcGMsXG4gIC51LXBjdGFie1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnUtdGFiLFxuICAudS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJi1pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4udS1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LWliIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50LXNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29udGVudC1zaXplLTEge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlLXBhZGRpbmc7XG4gIG1heC13aWR0aDogY2FsYygkY29udGVudC13aWR0aCArICRzaWRlLXBhZGRpbmcgKiAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51LWNvbnRlbnQtc2l6ZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogJHNpZGUtcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkc2lkZS1wYWRkaW5nO1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMHB4ICsgJHNpZGUtcGFkZGluZyAqIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtY29udGVudC1zaXplLTMge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTEwMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHRhYiB7ICAgIFxuICAgIHBhZGRpbmctcmlnaHQ6ICRzaWRlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZS1wYWRkaW5nO1xuICB9XG4gIEBpbmNsdWRlIHNwIHsgICAgXG4gICAgcGFkZGluZy1yaWdodDogJHNpZGUtcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlLXBhZGRpbmc7XG4gIH1cbn1cblxuLnUtY29udGVudC1zaXplLTQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlLXBhZGRpbmc7XG4gIG1heC13aWR0aDogY2FsYygxMjAwcHggKyAkc2lkZS1wYWRkaW5nICogMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udS1jb250ZW50LXNpemUtNSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRzaWRlLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHNpZGUtcGFkZGluZztcbiAgbWF4LXdpZHRoOiBjYWxjKDkwMHB4ICsgJHNpZGUtcGFkZGluZyAqIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnUtY29udGVudC1zaXplLTYge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAkc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzaWRlLXBhZGRpbmc7XG4gIG1heC13aWR0aDogY2FsYygxMDAwcHggKyAkc2lkZS1wYWRkaW5nICogMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udS1jb250ZW50LXNpemUtNyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6ICRzaWRlLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHNpZGUtcGFkZGluZztcbiAgbWF4LXdpZHRoOiBjYWxjKDgwMHB4ICsgJHNpZGUtcGFkZGluZyAqIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10ZXh0LTEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI4LjggLyAxNik7XG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4udS10ZXh0LTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIxLjYgLyAxMik7XG59XG5cbi51LXRleHQtMyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTYgLyAxMCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgYWxpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtdGEtbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG92ZXIgYW5pbWF0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWhvdmVyLTEge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcblxuICBAaW5jbHVkZSBwYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG92ZXIgdW5kZXJsaW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXVuZGVybGluZXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIEBpbmNsdWRlIGhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG1hcmdpbi9wYWRkaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LW10MTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnUtbXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4udS1wdDUwIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4udS1wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbWFya2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LW1hcmtlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA3MCUsICR5ZWxsb3cgNzAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFja2dyb3VuZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1iZy0xIHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9iZy0xLmpwZykgcmVwZWF0LXkgY2VudGVyIC8gMTAwJSBhdXRvO1xufVxuLnUtYmctMiB7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vYmctMi5qcGcpIHJlcGVhdC15IGNlbnRlciAvIDEwMCUgYXV0bztcbn1cblxuLnUtYmctY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9iZ191cHBlci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wLFxuICB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2JnLTEuanBnKSByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cbiAgJi10IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2JnX3VwcGVyLmpwZykgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICB9XG5cbiAgJi10YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGV4dGVuZCAudS1iZy1jaXJjbGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9iZ191cHBlci5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAmLS1taW51c3tcbiAgICBtYXJnaW4tdG9wOiAtMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICB9XG5cbn1cbiAgXG4udS1iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XG5cbiAgLmMtaGVhZGluZy0yIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXJ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1kb3RzIGxpe1xuXG4gICAgYnV0dG9ue1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbn0gXG4udS1iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQ6ICRncmVlbi1saWdodDtcblxuICAuYy1oZWFkaW5nLTIge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlcntcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuMjtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyBsaXtcblxuICAgIGJ1dHRvbntcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbjI7XG4gICAgfVxuICB9XG59XG5cbi51LWJnLXNwbm9uZSB7XG4gIEBpbmNsdWRlIHNwe1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn0iXX0= */
