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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

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

body {
  color: #231815;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: "M PLUS 1p", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  background: #efedd8;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

@media screen and (min-width: 1001px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}
@media screen and (max-width: 1000px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}
@media screen and (min-width: 1001px) {
  .u_content_size {
    margin: 0 auto;
    padding: 0;
    width: 1000px;
  }
}

/* =================================
 text
================================= */
.u_txt_1 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.u_txt_2 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
.u_txt_3 {
  letter-spacing: 0.1em;
  font-size: 1em;
  line-height: 1;
}
/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

@media screen and (max-width: 1000px) {
  .u_ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 1001px) {
  .u_ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 1000px) {
  .u_ta_cr {
    text-align: center;
  }
}
@media screen and (min-width: 1001px) {
  .u_ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 1000px) {
  .u_ta_rc {
    text-align: right;
  }
}
@media screen and (min-width: 1001px) {
  .u_ta_rc {
    text-align: center;
  }
}

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

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

/* =================================
 hoge
================================= */
/* ======================================================================
 component
====================================================================== */
/* =================================
 c-title-*
================================= */
.c-title-1 {
  font-size: 24px;
  font-weight: 900;
  line-height: 1.2083333333;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1000px) {
  .c-title-1 {
    font-size: 16px;
    line-height: 1.1875;
  }
}
.c-title-1--line {
  position: relative;
  z-index: 0;
}
.c-title-1--line:after {
  content: "";
  width: 100%;
  height: 10px;
  background: #ffeb33;
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
}
.c-title-1--center {
  margin-inline: auto;
}
.c-title-1--white {
  color: #fff;
}

.c-page-title {
  height: 250px;
  width: 100%;
  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: 15px;
  font-size: 24px;
  line-height: 1.2083333333;
  font-weight: 900;
}
@media screen and (max-width: 1000px) {
  .c-page-title {
    font-size: 16px;
    height: 150px;
    gap: 5px;
  }
}
.c-page-title:before {
  content: "";
  aspect-ratio: 1/1;
  width: 40px;
  background: url(../img/common/ico-logo-mark.svg) no-repeat center/contain;
}
@media screen and (max-width: 1000px) {
  .c-page-title:before {
    width: 25px;
  }
}
.c-page-title--gray {
  color: #666666;
}

/* =================================
 c-button-*
================================= */
.c-button-1 {
  font-size: 20px;
  font-weight: 900;
  background: #ffeb33;
  border-radius: 10px;
  max-width: 342px;
  width: 100%;
  height: 52px;
  margin-inline: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 0;
  border: 2px solid #1c1c1c;
  -webkit-box-shadow: 2px 2px 0 #1c1c1c;
  box-shadow: 2px 2px 0 #1c1c1c;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 1000px) {
  .c-button-1 {
    font-size: 14px;
    max-width: 246px;
    height: 38px;
  }
}
.c-button-1:after {
  content: "";
  aspect-ratio: 8/13;
  width: 8px;
  background: #1c1c1c;
  -webkit-mask: url(../img/common/ico-chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron.svg) no-repeat center/contain;
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .c-button-1:after {
    width: 6px;
    right: 20px;
  }
}
.c-button-1:hover {
  -webkit-transform: translate(2px, 2px);
  transform: translate(2px, 2px);
  -webkit-box-shadow: 0 0 0 #1c1c1c;
  box-shadow: 0 0 0 #1c1c1c;
}

/* =================================
 c-list-*
================================= */
.c-list-1 {
  counter-reset: c-list-1;
}
.c-list-1__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  counter-increment: c-list-1;
}
.c-list-1__item:before {
  content: counter(c-list-1) ".";
}

/* =================================
 c-tbl-*
================================= */
.c-tbl-1 {
  border-collapse: collapse;
  border: 2px solid;
  font-size: 20px;
  line-height: 1.8;
  font-weight: bold;
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .c-tbl-1 {
    font-size: 12px;
    line-height: 2.6666666667;
  }
}
.c-tbl-1__th, .c-tbl-1__td {
  border: 2px solid;
}
.c-tbl-1__th {
  padding: 5px 10px 5px 40px;
  width: 165px;
  vertical-align: middle;
}
@media screen and (max-width: 1000px) {
  .c-tbl-1__th {
    width: 60px;
    padding: 5px;
  }
}
.c-tbl-1__td {
  padding: 5px 20px;
  width: calc(100% - 165px);
}
@media screen and (max-width: 1000px) {
  .c-tbl-1__td {
    padding: 5px 10px;
    width: calc(100% - 60px);
  }
}

/* =================================
 c-card-*
================================= */
.c_card-1 {
  aspect-ratio: 1/1;
  background: #f4f4fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 0;
}
.c_card-1--ver2 {
  background: #fffce3;
}
.c_card-1__title {
  font-size: 20px;
  color: #4e94bd;
  font-weight: bold;
  text-align: center;
  position: absolute;
  bottom: 15px;
  width: 100%;
  left: 0;
}
@media screen and (max-width: 1000px) {
  .c_card-1__title {
    font-size: clamp(10px, 2.5vw, 16px);
    bottom: 10px;
  }
}
.c_card-1__ico {
  max-width: 100%;
  margin-bottom: 20px;
}
.c_card-1__ico--01 {
  aspect-ratio: 66/59;
  width: 66px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--01 {
    width: 6.75vw;
  }
}
.c_card-1__ico--02 {
  aspect-ratio: 61/57;
  width: 61px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--02 {
    width: 6.25vw;
  }
}
.c_card-1__ico--03 {
  aspect-ratio: 46/56;
  width: 46px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--03 {
    width: 4.75vw;
  }
}
.c_card-1__ico--04 {
  aspect-ratio: 50/73;
  width: 50px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--04 {
    width: 5vw;
  }
}
.c_card-1__ico--05 {
  aspect-ratio: 59/51;
  width: 59px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--05 {
    width: 5vw;
  }
}
.c_card-1__ico--06 {
  aspect-ratio: 60/47;
  width: 60px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--06 {
    width: 6.25vw;
  }
}
.c_card-1__ico--07 {
  aspect-ratio: 63/62;
  width: 63px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--07 {
    width: 6.5vw;
  }
}
.c_card-1__ico--08 {
  aspect-ratio: 63/54;
  width: 63px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--08 {
    width: 6.5vw;
  }
}
.c_card-1__ico--09 {
  aspect-ratio: 78/61;
  width: 78px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--09 {
    width: 8vw;
  }
}
.c_card-1__ico--10 {
  aspect-ratio: 52/51;
  width: 52px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--10 {
    width: 5.5vw;
  }
}
.c_card-1__ico--11 {
  aspect-ratio: 66/47;
  width: 66px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--11 {
    width: 7.5vw;
  }
}
.c_card-1__ico--12 {
  aspect-ratio: 83/49;
  width: 83px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--12 {
    width: 10.25vw;
  }
}
.c_card-1__ico--13 {
  aspect-ratio: 88/73;
  width: 88px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--13 {
    width: 9vw;
  }
}
.c_card-1__ico--14 {
  aspect-ratio: 68/65;
  width: 68px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--14 {
    width: 6.75vw;
  }
}
.c_card-1__ico--15 {
  aspect-ratio: 76/67;
  width: 76px;
}
@media screen and (max-width: 1000px) {
  .c_card-1__ico--15 {
    width: 7.75vw;
  }
}

/* =================================
 c-map-*
================================= */
.c-map-01 {
  aspect-ratio: 407/223;
  width: 100%;
  position: relative;
}
.c-map-01 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/* =================================
 タブ切り替え
================================= */
.js-tabcontent {
  position: relative;
  z-index: 0;
}

.js-tabpanel {
  display: none;
}
.js-tabpanel.is-active {
  display: block;
  -webkit-animation: panel-show 0.4s ease-in-out forwards;
  animation: panel-show 0.4s ease-in-out forwards;
}
.js-tabpanel.is-block {
  display: block;
}

/* パネル切り替えのアニメーション */
@-webkit-keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes panel-show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-main-visual-top
================================= */
.l-main-visual-top {
  width: 1000px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .l-main-visual-top {
    width: 100%;
    padding: 0 10px;
  }
}
.l-main-visual-top__img {
  width: 100%;
}
@media screen and (max-width: 1000px) {
  .l-main-visual-top__img {
    width: calc(100% + 10px);
    margin-left: 0;
  }
}
@media screen and (min-width: 1001px) {
  .l-main-visual-top__cta-btn {
    aspect-ratio: 1/1;
    width: 125px;
    background: #ffeb33;
    -webkit-transition: 0.4s all ease;
    transition: 0.4s all ease;
    -webkit-mask: url(../img/top/ico-cta-bg.svg) no-repeat center/contain;
    mask: url(../img/top/ico-cta-bg.svg) no-repeat center/contain;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #2d2c5c !important;
    position: absolute;
    right: 0;
    top: 56%;
  }
  .l-main-visual-top__cta-btn:hover {
    opacity: 0.8;
  }
  .l-main-visual-top__cta-btn:before {
    content: "";
    aspect-ratio: 43/32;
    width: 43px;
    background: #2d2c5c;
    -webkit-mask: url(../img/top/ico-cta-plain.svg) no-repeat center/contain;
    mask: url(../img/top/ico-cta-plain.svg) no-repeat center/contain;
  }
}

/* =================================
 l_footer
================================= */
.l-footer {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .l-footer {
    width: 100%;
  }
}

.l-footer-qr {
  padding: 90px 10px;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .l-footer-qr {
    display: none;
  }
}
.l-footer-qr__img {
  aspect-ratio: 1/1;
  width: 115px;
  margin: 0 auto 25px;
  display: block;
}
.l-footer-qr__txt {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

.l-footer-btm {
  padding: 90px 10px;
  background: #4e94bd;
}

.l-footer-nav {
  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: 20px;
}
.l-footer-nav__item {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff !important;
}
.l-footer-nav__item:hover {
  text-decoration: underline;
}

.l-footer-copyright {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  text-align: center;
  margin-top: 10px;
}

/* =================================
 l-fixed-cta
================================= */
@media screen and (max-width: 1000px) {
  .l-fixed-cta {
    position: fixed;
    bottom: 0;
    left: 10px;
    width: calc(100% - 20px);
    display: grid;
    grid-template-columns: 1fr 1fr;
    z-index: 10;
  }
  .l-fixed-cta__btn {
    font-size: 17px;
    font-weight: bold;
    height: 48px;
    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: 3px;
  }
  .l-fixed-cta__btn:before {
    content: "";
    aspect-ratio: 1/1;
  }
  .l-fixed-cta__btn--line {
    color: #fff !important;
    background: #4e94bd;
  }
  .l-fixed-cta__btn--line:before {
    width: 23px;
    background: url(../img/common/ico-cta-line.svg) no-repeat center/contain;
  }
  .l-fixed-cta__btn--apply {
    color: #2d2c5c !important;
    background: #ffeb33;
  }
  .l-fixed-cta__btn--apply:before {
    width: 18px;
    background: url(../img/common/ico-cta-arrow.svg) no-repeat center/contain;
  }
}

/* =================================
 TOP
================================= */
.page-top-charm-sec {
  padding: 70px 50px 100px;
  background: #fff;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .page-top-charm-sec {
    padding: 35px 10px 40px;
    width: calc(100% - 20px);
  }
}
.page-top-charm-sec__title {
  margin-bottom: 90px;
}
@media screen and (max-width: 1000px) {
  .page-top-charm-sec__title {
    margin-bottom: 40px;
  }
}
.page-top-charm-sec__content {
  position: relative;
  z-index: 0;
}
.page-top-charm-sec__txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
@media screen and (max-width: 1000px) {
  .page-top-charm-sec__txt {
    font-size: 14px;
  }
}
.page-top-charm-sec__txt + .page-top-charm-sec__txt {
  margin-top: 1.25em;
}
.page-top-charm-sec__fig {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 350px;
}
@media screen and (max-width: 1000px) {
  .page-top-charm-sec__fig {
    width: 180px;
    position: static;
    margin: 0 auto 25px;
  }
}
.page-top-charm-sec__fig-title {
  font-size: 20px;
  line-height: 1.2;
  font-weight: 700;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  padding: 0 20px;
}
@media screen and (max-width: 1000px) {
  .page-top-charm-sec__fig-title {
    font-size: 14px;
  }
}
.page-top-charm-sec__fig-title:before, .page-top-charm-sec__fig-title:after {
  content: "";
  width: 2px;
  height: 18px;
  border-radius: 1px;
  position: absolute;
  top: calc(50% - 9px);
  background: #231815;
}
@media screen and (max-width: 1000px) {
  .page-top-charm-sec__fig-title:before, .page-top-charm-sec__fig-title:after {
    height: 14px;
    top: calc(50% - 7px);
  }
}
.page-top-charm-sec__fig-title:before {
  left: 0;
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
}
.page-top-charm-sec__fig-title:after {
  right: 0;
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
}
.page-top-charm-sec__fig-img {
  width: 100%;
}

.page-top-occ-sec {
  padding: 50px;
  background: #1e7496;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec {
    width: 100%;
    padding: 30px 10px;
  }
}
.page-top-occ-sec__title {
  margin-bottom: 40px;
}
.page-top-occ-sec__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec__tabs {
    gap: 5px;
  }
}
.page-top-occ-sec__tab {
  font-size: 14px;
  line-height: 1.6428571429;
  font-weight: bold;
  color: #b8d9ec;
  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;
  text-align: center;
  padding: 15px 5px;
  border: 2px solid #000;
  border-bottom: none;
  border-radius: 25px 25px 0 0;
  -ms-flex-preferred-size: 196px;
  flex-basis: 196px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec__tab {
    font-size: 2.5vw;
    padding: 5px 0;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    border-radius: 15px 15px 0 0;
    line-height: 1;
  }
}
.page-top-occ-sec__tab.active {
  color: #4e94bd;
  background: #fff;
}
.page-top-occ-sec__tabpanel {
  padding: 50px 30px;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec__tabpanel {
    padding: 10px 10px 35px;
  }
}

.page-top-occ-sec-garelly {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-bottom: 60px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-garelly {
    margin-bottom: 20px;
  }
}
.page-top-occ-sec-garelly__item {
  aspect-ratio: 257/193;
  overflow: hidden;
}
.page-top-occ-sec-garelly__img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.page-top-occ-sec-content + .page-top-occ-sec-content {
  margin-top: 35px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-content + .page-top-occ-sec-content {
    margin-top: 20px;
  }
}
.page-top-occ-sec-content__title {
  margin-bottom: 10px;
}
.page-top-occ-sec-content__txt {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-content__txt {
    font-size: 14px;
  }
}
.page-top-occ-sec-content__txt + .page-top-occ-sec-content__txt {
  margin-top: 30px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-content__txt + .page-top-occ-sec-content__txt {
    margin-top: 20px;
  }
}

.page-top-occ-sec-flow {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4444444444;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-flow {
    font-size: 14px;
  }
}
.page-top-occ-sec-flow__item {
  display: grid;
  grid-template-columns: 155px 1fr;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-flow__item {
    grid-template-columns: 125px 1fr;
  }
}

.page-top-occ-sec-tbl {
  margin-top: 50px;
  border-color: #4e94bd;
  color: #4e94bd;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-tbl {
    margin-top: 20px;
  }
}
.page-top-occ-sec-tbl__th, .page-top-occ-sec-tbl__td {
  border-color: #4e94bd;
}

.page-top-occ-sec-cta {
  margin-top: 85px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 40px auto 0;
  }
}
.page-top-occ-sec-cta__ttl-box {
  padding-left: 75px;
  position: relative;
  z-index: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
  -webkit-transform: translateX(-32px);
  transform: translateX(-32px);
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__ttl-box {
    margin: 0 0 20px 15px;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding-left: 70px;
  }
}
.page-top-occ-sec-cta__ttl-box:before {
  content: "";
  aspect-ratio: 63/51;
  width: 63px;
  background: url(../img/top/ico-occ-cta-check.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__ttl-box:before {
    width: 58px;
  }
}
.page-top-occ-sec-cta__btn {
  margin-top: 30px;
}
.page-top-occ-sec-cta__lists--occ01 {
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__lists--occ01 {
    padding-right: 70px;
  }
}
.page-top-occ-sec-cta__lists--occ02 {
  max-width: 490px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__lists--occ02 {
    padding-right: 70px;
  }
}
.page-top-occ-sec-cta__lists--occ03 {
  max-width: 730px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__lists--occ03 {
    padding-right: 70px;
  }
}
.page-top-occ-sec-cta__lists--occ04 {
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__lists--occ04 {
    padding-right: 70px;
  }
}
.page-top-occ-sec-cta__list {
  font-size: 20px;
  font-weight: bold;
  line-height: 2;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta__list {
    font-size: 14px;
    line-height: 2.1428571429;
  }
}
.page-top-occ-sec-cta__img {
  position: absolute;
  right: 0;
  bottom: 0;
}
.page-top-occ-sec-cta--occ01 .page-top-occ-sec-cta__img {
  aspect-ratio: 107/123;
  width: 107px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta--occ01 .page-top-occ-sec-cta__img {
    width: 80px;
    right: -20px;
    bottom: 10px;
  }
}
.page-top-occ-sec-cta--occ02 .page-top-occ-sec-cta__img {
  aspect-ratio: 123/131;
  width: 123px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta--occ02 .page-top-occ-sec-cta__img {
    width: 95px;
    right: -20px;
    bottom: 10px;
  }
}
.page-top-occ-sec-cta--occ03 .page-top-occ-sec-cta__img {
  aspect-ratio: 184/150;
  width: 184px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta--occ03 .page-top-occ-sec-cta__img {
    width: 95px;
    right: -20px;
    bottom: 10px;
  }
}
.page-top-occ-sec-cta--occ04 .page-top-occ-sec-cta__img {
  aspect-ratio: 198/144;
  width: 198px;
  bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .page-top-occ-sec-cta--occ04 .page-top-occ-sec-cta__img {
    width: 80px;
    right: -20px;
    bottom: 10px;
  }
}

.page-top-support-sec {
  width: 1000px;
  margin: 0 auto;
  padding: 100px 0;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec {
    padding: 40px 0;
    width: calc(100% - 20px);
  }
}
.page-top-support-sec__title {
  margin-bottom: 65px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec__title {
    margin-bottom: 40px;
  }
}

.page-top-support-sec-full-time {
  padding: 0 60px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-full-time {
    padding: 0 5px;
  }
}
.page-top-support-sec-full-time__title {
  margin: 0 0 35px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-full-time__title {
    margin: 0 0 10px;
  }
}
.page-top-support-sec-full-time__title-img {
  width: 293px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-full-time__title-img {
    width: 153px;
  }
}
.page-top-support-sec-full-time__cont {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-full-time__cont {
    gap: 5px;
  }
}

.page-top-support-sec-part-time {
  margin-top: 60px;
  padding: 0 60px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-part-time {
    padding: 0 5px;
    margin-top: 30px;
  }
}
.page-top-support-sec-part-time__title {
  margin: 0 0 35px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-part-time__title {
    margin: 0 0 10px;
  }
}
.page-top-support-sec-part-time__title-img {
  width: 289px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-part-time__title-img {
    width: 153px;
  }
}
.page-top-support-sec-part-time__cont {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.page-top-support-sec-licence {
  padding: 0 45px;
  margin: 40px 0 0;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence {
    padding: 0 5px;
    margin: 10px 0 0;
  }
}
.page-top-support-sec-licence__title {
  margin-bottom: 20px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence__title {
    margin-bottom: 10px;
  }
}
.page-top-support-sec-licence__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence__cont {
    gap: 5px;
  }
}
.page-top-support-sec-licence__item {
  width: 220px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence__item {
    width: 25%;
  }
}
.page-top-support-sec-licence__txtbox {
  max-width: 800px;
  width: 100%;
  margin: 40px auto 80px;
  background: #fffab6;
  font-size: 20px;
  line-height: 1.75;
  font-weight: bold;
  color: #4e94bd;
  padding: 40px 60px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence__txtbox {
    font-size: clamp(10px, 2.5vw, 16px);
    margin: 15px 0 20px;
    padding: 15px 10px;
  }
}
.page-top-support-sec-licence__inr {
  padding: 50px 20px;
  border: 1px solid #4e94bd;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence__inr {
    padding: 20px 10px;
  }
}

.page-top-support-sec-licence-flow + .page-top-support-sec-licence-flow {
  margin-top: 40px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow + .page-top-support-sec-licence-flow {
    margin-top: 20px;
  }
}
.page-top-support-sec-licence-flow__title {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.1666666667;
  margin: 0 0 15px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__title {
    font-size: clamp(12px, 3vw, 20px);
  }
}
.page-top-support-sec-licence-flow__cont {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__cont {
    gap: 15px;
  }
}
.page-top-support-sec-licence-flow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  z-index: 0;
}
.page-top-support-sec-licence-flow__item:not(:last-of-type):after {
  content: "";
  width: 20px;
  height: 31px;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  top: calc(50% + 25px);
  right: -28px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__item:not(:last-of-type):after {
    top: calc(50% + 10px);
    width: 8px;
    height: 12px;
    right: -12px;
  }
}
.page-top-support-sec-licence-flow__item-num {
  width: 150px;
  height: 50px;
  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;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__item-num {
    aspect-ratio: 60/20;
    width: 15vw;
    height: auto;
    border-radius: 5px 5px 0 0;
  }
}
.page-top-support-sec-licence-flow__item-num-img {
  width: 96px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__item-num-img {
    width: 9.75vw;
  }
}
.page-top-support-sec-licence-flow__item-num-img--01 {
  width: 92px;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__item-num-img--01 {
    width: 9.25vw;
  }
}
.page-top-support-sec-licence-flow__item-txt {
  border: 3px solid;
  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;
  font-size: 20px;
  line-height: 1.2;
  font-weight: bold;
  color: #000;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 40px 10px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .page-top-support-sec-licence-flow__item-txt {
    padding: 15px 0;
    font-size: clamp(10px, 2.5vw, 16px);
  }
}
.page-top-support-sec-licence-flow--ver1 .page-top-support-sec-licence-flow__title {
  color: #2ca6e0;
}
.page-top-support-sec-licence-flow--ver1 .page-top-support-sec-licence-flow__item:not(:last-of-type):after {
  background: #2ca6e0;
}
.page-top-support-sec-licence-flow--ver1 .page-top-support-sec-licence-flow__item-num {
  background: #2ca6e0;
}
.page-top-support-sec-licence-flow--ver1 .page-top-support-sec-licence-flow__item-txt {
  border-color: #2ca6e0;
}
.page-top-support-sec-licence-flow--ver2 .page-top-support-sec-licence-flow__title {
  color: #1e7496;
}
.page-top-support-sec-licence-flow--ver2 .page-top-support-sec-licence-flow__item:not(:last-of-type):after {
  background: #1e7496;
}
.page-top-support-sec-licence-flow--ver2 .page-top-support-sec-licence-flow__item-num {
  background: #1e7496;
}
.page-top-support-sec-licence-flow--ver2 .page-top-support-sec-licence-flow__item-txt {
  border-color: #1e7496;
}

.page-top-faq-sec {
  padding: 0 50px 100px;
  width: 1000px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .page-top-faq-sec {
    padding: 0 0 50px;
    width: calc(100% - 20px);
  }
}
.page-top-faq-sec__title {
  margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .page-top-faq-sec__title {
    margin-bottom: 20px;
  }
}

.page-top-faq-sec-item {
  font-size: 20px;
  line-height: 1.75;
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .page-top-faq-sec-item {
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.page-top-faq-sec-item__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 55px;
  padding: 15px 30px 15px 50px;
  background: #769fcd;
  width: 100%;
  color: #fff;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-faq-sec-item__button {
    gap: 15px;
    padding: 20px 10px;
  }
}
.page-top-faq-sec-item__button:before {
  content: "Q";
}
.page-top-faq-sec-item__button-ico {
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
}
.page-top-faq-sec-item__button-ico:before, .page-top-faq-sec-item__button-ico:after {
  content: "";
  width: 10px;
  height: 2px;
  background: #fff;
}
.page-top-faq-sec-item__button-ico:before {
  position: absolute;
  top: calc(50% - 5px);
}
.page-top-faq-sec-item__button-ico:after {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-top-faq-sec-item__button[aria-expanded=true] .page-top-faq-sec-item__button-ico:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.page-top-faq-sec-item__panel {
  padding: 15px 30px 15px 50px;
  background: #d6e6f3;
  color: #769fcd;
}
@media screen and (max-width: 1000px) {
  .page-top-faq-sec-item__panel {
    padding: 20px 10px;
  }
}
.page-top-faq-sec-item__panel-inr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 55px;
}
@media screen and (max-width: 1000px) {
  .page-top-faq-sec-item__panel-inr {
    gap: 15px;
  }
}
.page-top-faq-sec-item__panel-inr:before {
  content: "A";
}

.page-top-flow-sec {
  width: 1000px;
  margin: 0 auto;
  padding: 0 0 80px;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec {
    padding: 0 10px 40px;
    width: calc(100% - 20px);
  }
}
.page-top-flow-sec__title {
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec__title {
    margin-bottom: 30px;
  }
}

.page-top-flow-sec-step {
  max-width: 760px;
  width: 100%;
  margin: 0 auto;
}

.page-top-flow-sec-step-item {
  padding-left: 60px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item {
    padding-left: 22px;
  }
}
.page-top-flow-sec-step-item + .page-top-flow-sec-step-item {
  margin-top: 40px;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item + .page-top-flow-sec-step-item {
    margin-top: 15px;
  }
}
.page-top-flow-sec-step-item:before {
  content: "";
  aspect-ratio: 1/1;
  width: 40px;
  border-radius: 50%;
  background: #ffe100;
  position: absolute;
  left: 0;
  top: 30px;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item:before {
    width: 20px;
    top: 10px;
  }
}
.page-top-flow-sec-step-item:not(:last-of-type):after {
  content: "";
  width: 4px;
  height: 100%;
  background: #ffe100;
  position: absolute;
  bottom: -70px;
  left: 18px;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item:not(:last-of-type):after {
    left: 8px;
    bottom: -25px;
  }
}
.page-top-flow-sec-step-item__inr {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: 40px;
  padding: 0 0 40px;
  border-bottom: 3px solid #2ca6e0;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item__inr {
    grid-template-columns: 38px 1fr;
    padding: 0 0 15px;
    gap: 10px;
  }
}
.page-top-flow-sec-step-item__icon {
  aspect-ratio: 87/69;
  width: 87px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item__icon {
    aspect-ratio: 38/27;
    width: 38px;
  }
}
.page-top-flow-sec-step-item__icon-img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.page-top-flow-sec-step-item__title {
  font-size: 24px;
  line-height: 1.2083333333;
  font-weight: 700;
  margin: 0 0 5px;
  color: #666666;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item__title {
    font-size: 12px;
  }
}
.page-top-flow-sec-step-item__txt {
  font-size: 20px;
  line-height: 1.2;
  color: #666666;
}
@media screen and (max-width: 1000px) {
  .page-top-flow-sec-step-item__txt {
    font-size: 10px;
    padding: 0 40px 0 0;
  }
}

.page-top-contact-sec {
  width: 1000px;
  margin: 0 auto;
  padding: 80px 0 60px;
  background: #f4f4fa;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec {
    padding: 30px 10px 50px;
    width: 100%;
  }
}
.page-top-contact-sec__title {
  margin-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec__title {
    margin-bottom: 15px;
  }
}

.page-top-contact-sec-form {
  max-width: 610px;
  width: 100%;
  margin: 0 auto;
}

.page-top-contact-sec-form__txt {
  font-size: 14px;
  line-height: 1.5;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form__txt {
    font-size: 14px;
  }
}

.page-top-contact-sec-form-item + .page-top-contact-sec-form-item {
  margin-top: 25px;
}
.page-top-contact-sec-form-item__label {
  font-size: 20px;
  font-weight: bold;
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 10px;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__label {
    font-size: 12px;
    padding: 0;
    margin: 0 0 5px;
  }
}
.page-top-contact-sec-form-item__label--required:after {
  content: "※";
  color: #ff3000;
}
.page-top-contact-sec-form-item__input {
  font-size: 16px;
  padding: 5px 10px;
  background: #fff;
  width: 100%;
  height: 40px;
  border-radius: 10px;
  border: 3px solid #dddddd;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__input {
    font-size: 12px;
    height: 32px;
    border: 1px solid #dddddd;
  }
}
.page-top-contact-sec-form-item__textarea {
  font-size: 16px;
  padding: 5px 10px;
  background: #fff;
  width: 100%;
  height: 125px;
  border-radius: 10px;
  border: 3px solid #dddddd;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__textarea {
    height: 110px;
  }
}
.page-top-contact-sec-form-item__btn-box {
  position: relative;
  z-index: 0;
  text-align: center;
  max-width: 342px;
  width: 100%;
  margin: 50px auto 0;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__btn-box {
    max-width: 246px;
    margin: 35px auto 0;
  }
}
.page-top-contact-sec-form-item__btn-box:after {
  content: "";
  aspect-ratio: 8/13;
  width: 8px;
  background: #1c1c1c;
  -webkit-mask: url(../img/common/ico-chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron.svg) no-repeat center/contain;
  position: absolute;
  right: 30px;
  top: calc(50% - 12px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__btn-box:after {
    width: 6px;
    right: 20px;
  }
}
.page-top-contact-sec-form-item__radio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__radio {
    gap: 15px;
  }
}
.page-top-contact-sec-form-item__radio .wpcf7-list-item {
  margin: 0;
}
.page-top-contact-sec-form-item__radio .wpcf7-list-item input {
  display: none;
}
.page-top-contact-sec-form-item__radio .wpcf7-list-item-label {
  font-size: 20px;
  font-weight: bold;
  padding: 0 0 0 37px;
  position: relative;
  z-index: 0;
  display: block;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__radio .wpcf7-list-item-label {
    font-size: 12px;
    padding: 0 0 0 20px;
  }
}
.page-top-contact-sec-form-item__radio .wpcf7-list-item-label:before, .page-top-contact-sec-form-item__radio .wpcf7-list-item-label:after {
  content: "";
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.page-top-contact-sec-form-item__radio .wpcf7-list-item-label:before {
  width: 26px;
  background: #fff;
  border: 3px solid #dddddd;
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__radio .wpcf7-list-item-label:before {
    width: 16px;
    border: 1px solid #dddddd;
  }
}
.page-top-contact-sec-form-item__radio .wpcf7-list-item-label:after {
  width: 12px;
  background: #1e7496;
  position: absolute;
  top: 7px;
  left: 7px;
  opacity: 0;
}
@media screen and (max-width: 1000px) {
  .page-top-contact-sec-form-item__radio .wpcf7-list-item-label:after {
    width: 8px;
    top: 4px;
    left: 4px;
  }
}
.page-top-contact-sec-form-item__radio input:checked ~ .wpcf7-list-item-label:after {
  opacity: 1;
}

/* =================================
 会社概要 - company
================================= */
#p-company .l-main {
  width: 1000px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  #p-company .l-main {
    width: calc(100% - 20px);
    padding: 0 0 50px;
  }
}

.page-company-sec {
  max-width: 870px;
  width: 100%;
  margin: 0 auto;
}
.page-company-sec + .page-company-sec {
  margin-top: 150px;
}
@media screen and (max-width: 1000px) {
  .page-company-sec + .page-company-sec {
    margin-top: 100px;
  }
}
.page-company-sec__title {
  width: 320px;
  margin: 0 0 10px;
}
@media screen and (max-width: 1000px) {
  .page-company-sec__title {
    width: 265px;
  }
}

.page-company-sec-tbl__item {
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 700;
  padding: 10px 0 0;
  border-top: 1px solid #4e94bd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .page-company-sec-tbl__item {
    font-size: 12px;
    line-height: 1.8333333333;
    padding: 10px 10px 0;
  }
}
.page-company-sec-tbl__item + .page-company-sec-tbl__item {
  margin-top: 10px;
}
.page-company-sec-tbl__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.page-company-sec-tbl__detail {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.page-company-sec-tbl__detail--full {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 10px;
}

.page-company-sec-center-block {
  display: grid;
  grid-template-columns: 51% 1fr;
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  .page-company-sec-center-block {
    grid-template-columns: 1fr;
  }
}
.page-company-sec-center-block + .page-company-sec-center-block {
  margin-top: 55px;
}
@media screen and (max-width: 1000px) {
  .page-company-sec-center-block + .page-company-sec-center-block {
    margin-top: 30px;
  }
}

.page-company-sec-center-map {
  position: relative;
  z-index: 0;
}
.page-company-sec-center-map iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.page-company-sec-center-tbl__item {
  font-size: 18px;
  line-height: 1.5555555556;
  font-weight: 700;
  padding: 10px 0 0;
  border-top: 1px solid #4e94bd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.page-company-sec-center-tbl__item + .page-company-sec-center-tbl__item {
  margin-top: 10px;
}
.page-company-sec-center-tbl__item:last-of-type {
  padding-bottom: 10px;
  border-bottom: 1px solid #4e94bd;
}
@media screen and (max-width: 1000px) {
  .page-company-sec-center-tbl__item {
    font-size: 14px;
    line-height: 1.8333333333;
    padding: 10px 10px 0;
  }
}
@media screen and (max-width: 1000px) {
  .page-company-sec-center-tbl__item--head .page-company-sec-center-tbl__title {
    font-weight: 900;
  }
}
@media screen and (max-width: 1000px) {
  .page-company-sec-center-tbl__item--head {
    border-top: 0;
    font-weight: 900;
    color: #4e94bd;
  }
}
.page-company-sec-center-tbl__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 175px;
  flex-basis: 175px;
  padding: 0 0 0 10px;
}
@media screen and (max-width: 1000px) {
  .page-company-sec-center-tbl__title {
    -ms-flex-preferred-size: 130px;
    flex-basis: 130px;
    padding: 0;
  }
}
.page-company-sec-center-tbl__detail {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}
.page-company-sec-center-tbl__detail--full {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-top: 10px;
}

/* =================================
 経営理念 - management-philosophy
================================= */
#p-management-philosophy .l-main {
  width: 1000px;
  margin: 0 auto;
  background: #fff;
}
@media screen and (max-width: 1000px) {
  #p-management-philosophy .l-main {
    width: 100%;
    padding: 0 15px 30px;
  }
}

.page-management-philosophy-fig {
  max-width: 828px;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-fig {
    width: calc(100% + 40px);
    margin: 0 0 0 -40px;
  }
}

.page-management-philosophy-nav {
  max-width: 828px;
  width: 100%;
  margin: 95px auto 0;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-nav {
    margin: 60px 0 0;
  }
}

.page-management-philosophy-contents {
  max-width: 828px;
  width: 100%;
  margin: 95px auto 0;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-contents {
    margin: 35px 0 0;
  }
}
.page-management-philosophy-contents__item {
  font-size: 24px;
  line-height: 1.1666666667;
  color: #fff;
  display: grid;
  grid-template-columns: 275px 1fr;
  border-radius: 3px;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-contents__item {
    font-size: 10px;
    grid-template-columns: 115px 1fr;
  }
}
.page-management-philosophy-contents__item + .page-management-philosophy-contents__item {
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-contents__item + .page-management-philosophy-contents__item {
    margin-top: 10px;
  }
}
.page-management-philosophy-contents__item--ver1 {
  background: #ef8f90;
}
.page-management-philosophy-contents__item--ver2 {
  background: #edbd76;
}
.page-management-philosophy-contents__item--ver3 {
  background: #b8a79e;
}
.page-management-philosophy-contents__item--ver4 {
  background: #96c79b;
}
.page-management-philosophy-contents__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 10px 10px 30px;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-contents__title {
    padding: 0 10px;
  }
}
.page-management-philosophy-contents__detail {
  padding: 10px 10px 10px 30px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-contents__detail {
    padding: 5px 10px;
  }
}
.page-management-philosophy-contents__detail:before {
  content: "";
  width: 20px;
  height: 100%;
  position: absolute;
  left: -30px;
  top: 0;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.75) 5%, rgba(255, 255, 255, 0.1) 100%);
  border-radius: 10px;
  clip-path: polygon(50% 0, 100% 0, 100% 100%, 50% 100%);
}
@media screen and (max-width: 1000px) {
  .page-management-philosophy-contents__detail:before {
    width: 10px;
    left: -15px;
    border-radius: 5px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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RUFDRTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFJRTtFQUNFO0VBQ0E7RUFDQTs7QUd4OEJGO0VIcThCQTtJQUtJO0lBQ0E7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBR245QkE7RUgrOEJGO0lBTUk7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBRzU5QkE7RUh5OUJGO0lBS0k7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUdwK0JBO0VIaStCRjtJQUtJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUcvK0JGO0VIeStCQTtJQVFJO0lBQ0E7OztBQUVGO0VBQ0U7O0FHci9CSjtFSG8vQkU7SUFHSTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUcxZ0NGO0VIdWdDQTtJQUtJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUdsaENGO0VIK2dDQTtJQUtJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUcvaENKO0VIc2hDRTtJQVdJO0lBQ0E7SUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIiBhcyAqO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBhZ2UtdG9wLWNoYXJtLXNlYyB7XG4gIHBhZGRpbmc6IDcwcHggNTBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDM1cHggMTBweCA0MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICAgIH1cbiAgfVxuICAmX19maWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5X3R4dDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10b3Atb2NjLXNlYyB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl90ZXJ0aWFyeV8xO1xuICB3aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cbiAgfVxuICAmX190YWIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMyAvIDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2I4ZDllYztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4IDI1cHggMCAwO1xuICAgIGZsZXgtYmFzaXM6IDE5NnB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNGU5NGJkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJl9fdGFicGFuZWwge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10b3Atb2NjLXNlYy1nYXJlbGx5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGFzcGVjdC1yYXRpbzogMjU3IC8gMTkzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJl9faW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2UtdG9wLW9jYy1zZWMtY29udGVudCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxOCk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10b3Atb2NjLXNlYy1mbG93IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTU1cHggMWZyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI1cHggMWZyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS10b3Atb2NjLXNlYy10Ymwge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBib3JkZXItY29sb3I6ICM0ZTk0YmQ7XG4gIGNvbG9yOiAjNGU5NGJkO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAmX190aCxcbiAgJl9fdGQge1xuICAgIGJvcmRlci1jb2xvcjogIzRlOTRiZDtcbiAgfVxufVxuXG4ucGFnZS10b3Atb2NjLXNlYy1jdGEge1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgfVxuICAmX190dGwtYm94IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMnB4KTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDE1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBhc3BlY3QtcmF0aW86IDYzIC8gNTE7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdG9wL2ljby1vY2MtY3RhLWNoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgJl9fbGlzdHMge1xuICAgICYtLW9jYzAxIHtcbiAgICAgIG1heC13aWR0aDogNDkwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tb2NjMDIge1xuICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vY2MwMyB7XG4gICAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9jYzA0IHtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMjApO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTQpO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLS1vY2MwMSB7XG4gICAgLnBhZ2UtdG9wLW9jYy1zZWMtY3RhX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMDcgLyAxMjM7XG4gICAgICB3aWR0aDogMTA3cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tb2NjMDIge1xuICAgIC5wYWdlLXRvcC1vY2Mtc2VjLWN0YV9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTIzIC8gMTMxO1xuICAgICAgd2lkdGg6IDEyM3B4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW9jYzAzIHtcbiAgICAucGFnZS10b3Atb2NjLXNlYy1jdGFfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE4NCAvIDE1MDtcbiAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1vY2MwNCB7XG4gICAgLnBhZ2UtdG9wLW9jYy1zZWMtY3RhX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxOTggLyAxNDQ7XG4gICAgICB3aWR0aDogMTk4cHg7XG4gICAgICBib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdG9wLXN1cHBvcnQtc2VjIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4ucGFnZS10b3Atc3VwcG9ydC1zZWMtZnVsbC10aW1lIHtcbiAgcGFkZGluZzogMCA2MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTUzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdhcDogMTBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLXRvcC1zdXBwb3J0LXNlYy1wYXJ0LXRpbWUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAyODlweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDE1M3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5wYWdlLXRvcC1zdXBwb3J0LXNlYy1saWNlbmNlIHtcbiAgcGFkZGluZzogMCA0NXB4O1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuICB9XG4gICZfX3R4dGJveCB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDQwcHggYXV0byA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmZhYjY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMjApO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNGU5NGJkO1xuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsMi41dncsMTZweCk7XG4gICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19pbnIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGU5NGJkO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdG9wLXN1cHBvcnQtc2VjLWxpY2VuY2UtZmxvdyB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAyNCk7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEycHgsM3Z3LDIwcHgpO1xuICAgIH1cbiAgfVxuICAmX19jb250IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IDM1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSArIDI1cHgpO1xuICAgICAgcmlnaHQ6IC0yOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTBweCk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW51bSB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MCAvIDIwO1xuICAgICAgICB3aWR0aDogMTV2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1udW0taW1nIHtcbiAgICAgIHdpZHRoOiA5NnB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogOS43NXZ3O1xuICAgICAgfVxuICAgICAgJi0tMDEge1xuICAgICAgICB3aWR0aDogOTJweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiA5LjI1dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi10eHQge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAyMCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZmxleDogMSAxO1xuICAgICAgcGFkZGluZzogNDBweCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwyLjV2dywxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS12ZXIxIHtcbiAgICAucGFnZS10b3Atc3VwcG9ydC1zZWMtbGljZW5jZS1mbG93X190aXRsZSB7XG4gICAgICBjb2xvcjogIzJjYTZlMDtcbiAgICB9XG4gICAgLnBhZ2UtdG9wLXN1cHBvcnQtc2VjLWxpY2VuY2UtZmxvd19faXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyY2E2ZTA7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRvcC1zdXBwb3J0LXNlYy1saWNlbmNlLWZsb3dfX2l0ZW0tbnVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyY2E2ZTA7XG4gICAgfVxuICAgIC5wYWdlLXRvcC1zdXBwb3J0LXNlYy1saWNlbmNlLWZsb3dfX2l0ZW0tdHh0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzJjYTZlMDtcbiAgICB9XG4gIH1cbiAgJi0tdmVyMiB7XG4gICAgLnBhZ2UtdG9wLXN1cHBvcnQtc2VjLWxpY2VuY2UtZmxvd19fdGl0bGUge1xuICAgICAgY29sb3I6ICMxZTc0OTY7XG4gICAgfVxuICAgIC5wYWdlLXRvcC1zdXBwb3J0LXNlYy1saWNlbmNlLWZsb3dfX2l0ZW0ge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWU3NDk2O1xuICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10b3Atc3VwcG9ydC1zZWMtbGljZW5jZS1mbG93X19pdGVtLW51bSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWU3NDk2O1xuICAgIH1cbiAgICAucGFnZS10b3Atc3VwcG9ydC1zZWMtbGljZW5jZS1mbG93X19pdGVtLXR4dCB7XG4gICAgICBib3JkZXItY29sb3I6ICMxZTc0OTY7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRvcC1mYXEtc2VjIHtcbiAgcGFkZGluZzogMCA1MHB4IDEwMHB4O1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtdG9wLWZhcS1zZWMtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTQpO1xuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICM3NjlmY2Q7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlFcIjtcbiAgICB9XG4gICAgJi1pY28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgLnBhZ2UtdG9wLWZhcS1zZWMtaXRlbV9fYnV0dG9uLWljbyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCA1MHB4O1xuICAgIGJhY2tncm91bmQ6ICNkNmU2ZjM7XG4gICAgY29sb3I6ICM3NjlmY2Q7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19wYW5lbC1pbnIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDU1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkFcIjtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdG9wLWZsb3ctc2VjIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG59XG4ucGFnZS10b3AtZmxvdy1zZWMtc3RlcCB7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLXRvcC1mbG93LXNlYy1zdGVwLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgfVxuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlMTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZlMTAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMmNhNmUwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzhweCAxZnI7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgYXNwZWN0LXJhdGlvOiA4NyAvIDY5O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzOCAvIDI3O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgfVxuICAgICYtaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRvcC1jb250YWN0LXNlYyB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmYTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDMwcHggMTBweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG4ucGFnZS10b3AtY29udGFjdC1zZWMtZm9ybSB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLXRvcC1jb250YWN0LXNlYy1mb3JtLWl0ZW0ge1xuICAmICsgJiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG4gICAgJi0tcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgIGNvbG9yOiAjZmYzMDAwO1xuICAgIH1cbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI2RkZGRkZDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgIH1cbiAgfVxuICAmX190ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNkZGRkZGQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDI0NnB4O1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYXNwZWN0LXJhdGlvOiA4IC8gMTM7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICAgIC13ZWJraXQtbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvLWNoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljby1jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcmFkaW8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzN3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFlNzQ5NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC53cGNmNy1saXN0LWl0ZW0tbGFiZWw6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g5Lya56S+5qaC6KaBIC0gY29tcGFueVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4jcC1jb21wYW55IHtcbiAgLmwtbWFpbiB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtY29tcGFueS1zZWMge1xuICBtYXgtd2lkdGg6IDg3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyNjVweDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbXBhbnktc2VjLXRibCB7XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU5NGJkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTIpO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG4gICZfX2RldGFpbCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgICYtLWZ1bGwge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNvbXBhbnktc2VjLWNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTElIDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbXBhbnktc2VjLWNlbnRlci1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtY29tcGFueS1zZWMtY2VudGVyLXRibCB7XG4gICZfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyOCAvIDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGU5NGJkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ZTk0YmQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTIpO1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDA7XG4gICAgfVxuICAgICYtLWhlYWQge1xuICAgICAgLnBhZ2UtY29tcGFueS1zZWMtY2VudGVyLXRibF9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBjb2xvcjogIzRlOTRiZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAxNzVweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICBmbGV4OiAxIDE7XG4gICAgJi0tZnVsbCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g57WM5Za255CG5b+1IC0gbWFuYWdlbWVudC1waGlsb3NvcGh5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwLW1hbmFnZW1lbnQtcGhpbG9zb3BoeSB7XG4gIC5sLW1haW4ge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIH1cbiAgfVxufVxuLnBhZ2UtbWFuYWdlbWVudC1waGlsb3NvcGh5LWZpZyB7XG4gIG1heC13aWR0aDogODI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IDAgMCAwIC00MHB4O1xuICB9XG59XG4ucGFnZS1tYW5hZ2VtZW50LXBoaWxvc29waHktbmF2IHtcbiAgbWF4LXdpZHRoOiA4MjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogOTVweCBhdXRvIDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICB9XG59XG4ucGFnZS1tYW5hZ2VtZW50LXBoaWxvc29waHktY29udGVudHMge1xuICBtYXgtd2lkdGg6IDgyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA5NXB4IGF1dG8gMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzVweCAwIDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAyNCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI3NXB4IDFmcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTVweCAxZnI7XG4gICAgfVxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXZlcjEge1xuICAgICAgYmFja2dyb3VuZDogI2VmOGY5MDtcbiAgICB9XG4gICAgJi0tdmVyMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRiZDc2O1xuICAgIH1cbiAgICAmLS12ZXIzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNiOGE3OWU7XG4gICAgfVxuICAgICYtLXZlcjQge1xuICAgICAgYmFja2dyb3VuZDogIzk2Yzc5YjtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUscmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpIDUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgNTAlIDEwMCUpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X3R4dDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICBiYWNrZ3JvdW5kOiAjZWZlZGQ4Oztcbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBhICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhX3RhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnlfdHh0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeV90eHQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X3R4dDtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X3R4dDtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvcl9wcmltYXJ5X3R4dDtcbn1cblxuLyogVGV4dCBIaWdobGlnaHQgKi9cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnlfdHh0O1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yX3ByaW1hcnlfdHh0O1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl9wcmltYXJ5X3R4dCk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl9wcmltYXJ5X3R4dCk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTAwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDEwMDFweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogMTAwMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250XzE6IFwiTSBQTFVTIDFwXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG5cbiRjb2xvcl9wcmltYXJ5X3R4dDogIzIzMTgxNTtcblxuJGNvbG9yX3NlY29uZGFyeV8xOiAjZmZlYjMzO1xuXG4kY29sb3JfdGVydGlhcnlfMTogIzFlNzQ5NjtcblxuJGNvbG9yX3RlcnRpYXJ5XzI6ICM0ZTk0YmQ7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkbWluX3dpZHRoICsgcHgpKSBhbmQgKG1heC13aWR0aDogKCRtYXhfd2lkdGggKyBweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCR3aWR0aCArIHB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHdpZHRoICsgcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNwX2JwICsgMXB4KSkgYW5kIChtYXgtd2lkdGg6ICgkcGNfYnAgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJHNwX2JwICsgMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRwY19icCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHV0aWxpdHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNsZWFyZml4XG4udV9jZiB7XG4gIEBpbmNsdWRlIGNmO1xufVxuXG4vLyBwY+ODu3NwIOWHuuOBl+WIhuOBke+8iG1lZGlhLXF1ZXJ544Gv44K144Kk44OI44Gu5LuV5qeY44Gr5ZCI44KP44Gb44Gm5aSJ5pu044GZ44KL44GT44Go77yJXG5AaW5jbHVkZSBwY190YWIge1xuICAudV9wYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuICAudV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnRfc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9jb250ZW50X3NpemUge1xuICBwYWRkaW5nOiAwICRzcF9zaWRlX3BhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAkY29udGVudF93aWR0aDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3R4dF8xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi51X3R4dF8yIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi51X3R4dF8zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2xpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51X3RhX3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfdGFfY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51X3RhX2xjIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVfdGFfcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfaG92ZXJfMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob2dlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC51X2hvZ2Uge1xuLy8gICBob2dlXG4vLyB9XG4iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGMtdGl0bGUtKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10aXRsZS0xIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDI0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE5IC8gMTYpO1xuICB9XG4gICYtLWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeV8xO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLS1jZW50ZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5jLXBhZ2UtdGl0bGUge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyOSAvIDI0KTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGdhcDogNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvLWxvZ28tbWFyay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgIH1cbiAgfVxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjLWJ1dHRvbi0qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ1dHRvbi0xIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZlYjMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXgtd2lkdGg6IDM0MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMWMxYzFjO1xuICBib3gtc2hhZG93OiAycHggMnB4IDAgIzFjMWMxYztcbiAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDI0NnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGFzcGVjdC1yYXRpbzogOCAvIDEzO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tY2hldnJvbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAjMWMxYzFjO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGMtbGlzdC0qXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxpc3QtMSB7XG4gIGNvdW50ZXItcmVzZXQ6IGMtbGlzdC0xO1xuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBjLWxpc3QtMTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGMtbGlzdC0xKScuJztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy10YmwtKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YmwtMSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjApO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAxMik7XG4gIH1cbiAgJl9fdGgsXG4gICZfX3RkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgfVxuICAmX190aCB7XG4gICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDQwcHg7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICB9XG4gICZfX3RkIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY1cHgpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjLWNhcmQtKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19jYXJkLTEge1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBiYWNrZ3JvdW5kOiAjZjRmNGZhO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICAmLS12ZXIyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmY2UzO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICM0ZTk0YmQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IGNsYW1wKDEwcHgsMi41dncsMTZweCk7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gICZfX2ljbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJi0tMDEge1xuICAgICAgYXNwZWN0LXJhdGlvOiA2NiAvIDU5O1xuICAgICAgd2lkdGg6IDY2cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA2Ljc1dnc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTAyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNjEgLyA1NztcbiAgICAgIHdpZHRoOiA2MXB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNi4yNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS0wMyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDQ2IC8gNTY7XG4gICAgICB3aWR0aDogNDZweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDQuNzV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMDQge1xuICAgICAgYXNwZWN0LXJhdGlvOiA1MCAvIDczO1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA1dnc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTA1IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTkgLyA1MTtcbiAgICAgIHdpZHRoOiA1OXB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS0wNiB7XG4gICAgICBhc3BlY3QtcmF0aW86IDYwIC8gNDc7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDYuMjV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMDcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MyAvIDYyO1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA2LjV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMDgge1xuICAgICAgYXNwZWN0LXJhdGlvOiA2MyAvIDU0O1xuICAgICAgd2lkdGg6IDYzcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA2LjV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMDkge1xuICAgICAgYXNwZWN0LXJhdGlvOiA3OCAvIDYxO1xuICAgICAgd2lkdGg6IDc4cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4dnc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTEwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNTIgLyA1MTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNS41dnc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTExIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNjYgLyA0NztcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNy41dnc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTEyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogODMgLyA0OTtcbiAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAuMjV2dztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tMTMge1xuICAgICAgYXNwZWN0LXJhdGlvOiA4OCAvIDczO1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA5dnc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTE0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNjggLyA2NTtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNi43NXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS0xNSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDc2IC8gNjc7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDcuNzV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy1tYXAtKlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1tYXAtMDEge1xuICBhc3BlY3QtcmF0aW86IDQwNyAvIDIyMztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOOCv+ODluWIh+OCiuabv+OBiFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uanMtdGFiY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5qcy10YWJwYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHBhbmVsLXNob3cgLjRzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG4gICYuaXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIOODkeODjeODq+WIh+OCiuabv+OBiOOBruOCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuQGtleWZyYW1lcyBwYW5lbC1zaG93IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufSIsIkB1c2UgJ3NldHRpbmcnIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1tYWluLXZpc3VhbC10b3Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbi12aXN1YWwtdG9wIHtcbiAgd2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmX19jdGEtYnRuIHtcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZWIzMztcbiAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL3RvcC9pY28tY3RhLWJnLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMmQyYzVjICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTYlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDQzIC8gMzI7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJkMmM1YztcbiAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL3RvcC9pY28tY3RhLXBsYWluLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2Zvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xuICB3aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sLWZvb3Rlci1xciB7XG4gIHBhZGRpbmc6IDkwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiAxMTVweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubC1mb290ZXItYnRtIHtcbiAgcGFkZGluZzogOTBweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfdGVydGlhcnlfMjtcbn1cbi5sLWZvb3Rlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICAmX19pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4ubC1mb290ZXItY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogY2FsYygyNCAvIDIwKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1maXhlZC1jdGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZml4ZWQtY3RhIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgei1pbmRleDogMTA7XG4gICAgJl9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogM3B4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgfVxuICAgICAgJi0tbGluZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTk0YmQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tY3RhLWxpbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tYXBwbHkge1xuICAgICAgICBjb2xvcjogIzJkMmM1YyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlYjMzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvLWN0YS1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il19 */
