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

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

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -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 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* 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 {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  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-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

address {
  font-style: inherit;
}

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

/**
 * 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-family: monospace, monospace; /* 1 */
  font-size: inherit; /* 2 */
}

/**
 * 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

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 {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * 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 {
  border-style: none;
  padding: 0;
}

/**
 * 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;
  border: 0;
  min-width: 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 {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  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 {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * 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-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

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

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 {
  font-size: 1.6rem;
  letter-spacing: 0.06em;
  color: #1F2E37;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
}
@media screen and (min-width: 768px) {
  body {
    width: 100%;
    min-width: 1200px;
  }
}

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

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

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

textarea {
  resize: vertical;
}

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

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

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: 768px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}
@media screen and (min-width: 768px) {
  .u_content_size {
    padding: 0;
    margin: 0 auto;
    width: 1200px;
  }
}

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

.u_font_2 {
  font-family: "Jost", sans-serif;
}

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

.u_bold {
  font-weight: bold;
}

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

.u_ta_r {
  text-align: right;
}

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

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

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

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

/* =================================
  color
================================= */
.u_color_1 {
  color: #0091DA;
}

.u_color_2 {
  color: #002663;
}

.u_color_3 {
  color: #0545B0;
}

.u_color_4 {
  color: #CED4DA;
}

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

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

/* =================================
 hoge
================================= */
/* ======================================================================
 component
====================================================================== */
/* =================================
 ico
================================= */
.c_ico_arw {
  aspect-ratio: 7/10;
  width: 7px;
  -webkit-mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  background: #fff;
}
.c_ico_arw--dark-blue {
  background: #002663;
}
.c_ico_arw--blue {
  background: #0091DA;
}

.c_ico_mail {
  aspect-ratio: 28/19;
  width: 28px;
  background: #fff;
  -webkit-mask: url(../img/common/c_ico_mail.svg) no-repeat center/contain;
  mask: url(../img/common/c_ico_mail.svg) no-repeat center/contain;
}

.c_ico_document {
  aspect-ratio: 26/31;
  width: 26px;
  background: #fff;
  -webkit-mask: url(../img/common/c_ico_document.svg) no-repeat center/contain;
  mask: url(../img/common/c_ico_document.svg) no-repeat center/contain;
}

.c_ico_tel {
  aspect-ratio: 21/29;
  width: 21px;
  background: url(../img/common/c_ico_tel.png) no-repeat center/contain;
}

.c_ico_external {
  aspect-ratio: 1/1;
  width: 13px;
  background: #0091DA;
  -webkit-mask: url(../img/common/c_ico_external.svg) no-repeat center/contain;
  mask: url(../img/common/c_ico_external.svg) no-repeat center/contain;
}

.c_ico_pdf {
  aspect-ratio: 15/18;
  width: 15px;
  background: #fff;
  -webkit-mask: url(../img/common/ico-pdf.svg) no-repeat center/contain;
  mask: url(../img/common/ico-pdf.svg) no-repeat center/contain;
}

.c_ico_search {
  aspect-ratio: 1/1;
  width: 18px;
  background: #fff;
  -webkit-mask: url(../img/common/ico-search.svg) no-repeat center/contain;
  mask: url(../img/common/ico-search.svg) no-repeat center/contain;
}

/* =================================
 btn
================================= */
.c_btn_1 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.03;
  line-height: 22px;
  color: #fff;
  width: 350px;
  height: 57px;
  border-radius: 39px;
  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;
  overflow: hidden;
  margin-inline: auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_btn_1 {
    width: 100%;
  }
}
.c_btn_1 .c_ico_arw {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 22px;
}
@media screen and (max-width: 767px) {
  .c_btn_1 .c_ico_arw {
    right: 25px;
  }
}
.c_btn_1:before, .c_btn_1:after {
  content: "";
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  width: 100%;
  height: 100%;
  border-radius: 39px;
  overflow: hidden;
}
.c_btn_1:before {
  z-index: -1;
  background: #0091DA;
  left: 0;
}
.c_btn_1:after {
  content: "";
  z-index: -1;
  left: -100%;
  background: url(../img/common/btn_hover_1.png) no-repeat center/cover;
}
.c_btn_1:hover:after {
  left: 0;
}

a.c_btn_1 {
  color: #fff;
}

.c_btn_cta {
  width: 325px;
  height: 70px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 35px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.c_btn_cta .c_ico_arw {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 30px;
}
@media screen and (max-width: 767px) {
  .c_btn_cta .c_ico_arw {
    right: 25px;
  }
}
.c_btn_cta__txt {
  font-size: 1.8rem;
  line-height: 1.6666666667;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c_btn_cta__txt {
    font-size: 1.6rem;
  }
}
.c_btn_cta__sub_txt {
  font-size: 1.2rem;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .c_btn_cta__sub_txt {
    font-size: 1.1rem;
  }
}
.c_btn_cta__ico {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 30px;
}
.c_btn_cta:before, .c_btn_cta:after {
  content: "";
  position: absolute;
  top: 0;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  width: 100%;
  height: 100%;
  border-radius: 35px;
  overflow: hidden;
}
.c_btn_cta:before {
  z-index: -1;
  left: 0;
}
.c_btn_cta:after {
  content: "";
  z-index: -1;
  left: -100%;
}
.c_btn_cta:hover:after {
  left: 0;
}
.c_btn_cta--min {
  width: 200px;
  height: 50px;
  border-radius: 25px;
}
.c_btn_cta--min:before, .c_btn_cta--min:after {
  border-radius: 25px;
}
.c_btn_cta--min .c_ico_arw {
  right: 22px;
}
.c_btn_cta--contact:before {
  background: url(../img/common/btn_cta_contact.png) no-repeat center/cover;
}
.c_btn_cta--contact:after {
  background: url(../img/common/btn_cta_contact_hover.png) no-repeat center/cover;
}
.c_btn_cta--document:before {
  background: url(../img/common/btn_cta_document.png) no-repeat center/cover;
}
.c_btn_cta--document:after {
  background: url(../img/common/btn_cta_document_hover.png) no-repeat center/cover;
}
.c_btn_cta--tel {
  background: #fff;
  border: 2px solid #0091DA;
}
.c_btn_cta--tel .c_btn_cta__ico {
  left: 25px;
}

a.c_btn_cta {
  color: #fff;
}

a.c_btn_cta--tel .c_btn_cta__txt {
  color: #0091DA;
}
a.c_btn_cta--tel .c_btn_cta__sub_txt {
  color: #1F2E37;
}

/* =================================
 link
================================= */
.c_link_tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* =================================
 title
================================= */
.c_ttl_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  gap: 10px;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .c_ttl_1 {
    gap: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 30px;
  }
}
.c_ttl_1__en {
  font-size: 2.6rem;
  letter-spacing: 0.03em;
  line-height: 1.4230769231;
  color: #0091DA;
}
@media screen and (max-width: 767px) {
  .c_ttl_1__en {
    font-size: 2rem;
  }
}
.c_ttl_1__ja {
  font-size: 4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c_ttl_1__ja {
    font-size: 2.6rem;
  }
}
.c_ttl_1--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.c_ttl_1--min {
  gap: 0;
  margin: 0 0 16px;
}
.c_ttl_1--min .c_ttl_1__en {
  font-size: 2.4rem;
  line-height: 1.5416666667;
}
@media screen and (max-width: 767px) {
  .c_ttl_1--min .c_ttl_1__en {
    font-size: 2rem;
  }
}
.c_ttl_1--min .c_ttl_1__ja {
  font-size: 3rem;
}
@media screen and (max-width: 767px) {
  .c_ttl_1--min .c_ttl_1__ja {
    font-size: 2.6rem;
  }
}
.c_ttl_1--mid .c_ttl_1__en {
  font-size: 2.6rem;
  line-height: 1.4230769231;
}
@media screen and (max-width: 767px) {
  .c_ttl_1--mid .c_ttl_1__en {
    font-size: 2rem;
  }
}
.c_ttl_1--mid .c_ttl_1__ja {
  font-size: 3.4rem;
}
@media screen and (max-width: 767px) {
  .c_ttl_1--mid .c_ttl_1__ja {
    font-size: 2.6rem;
  }
}

.c_ttl_2 {
  font-size: 3rem;
  line-height: 44px;
  letter-spacing: 0.03em;
  margin: 0 0 30px;
  font-weight: 700;
  color: #0091DA;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_ttl_2 {
    font-size: 2.2rem;
    line-height: 34px;
    margin: 0 0 26px;
  }
}

.c_ttl_3 {
  font-size: 2.4rem;
  line-height: 44px;
  letter-spacing: 0.03em;
  margin: 0 0 30px;
  font-weight: 700;
  color: #0091DA;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_ttl_3 {
    font-size: 2.2rem;
    line-height: 34px;
    margin: 0 0 26px;
  }
}

.c_ttl_4 {
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.03em;
  font-weight: 700;
  padding: 0 0 0 20px;
  border-left: 2px solid #0091DA;
  margin: 30px 0 20px;
}
@media screen and (max-width: 767px) {
  .c_ttl_4 {
    font-size: 22px;
    line-height: 32px;
    margin: 30px 0 20px;
  }
}

/* =================================
 list
================================= */
.c_list_1__item {
  padding: 0 0 0 22px;
  position: relative;
  z-index: 0;
  font-size: 1.6rem;
  line-height: 28px;
}
.c_list_1__item:before {
  content: "";
  aspect-ratio: 1/1;
  width: 14px;
  background: #002663;
  -webkit-mask: url(../img/common/c_list_1_ico.svg) no-repeat center/contain;
  mask: url(../img/common/c_list_1_ico.svg) no-repeat center/contain;
  position: absolute;
  left: 0;
  top: 6px;
}
.c_list_1__item:not(:first-of-type) {
  margin: 8px 0 0;
}

.c_list_2__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c_list_2__item:before {
  content: "※";
  gap: 3px;
}

.c_list_3 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
}
.c_list_3__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  line-height: 28px;
}
.c_list_3__item:before {
  content: "";
  aspect-ratio: 22/21;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 22px;
  flex: 0 0 22px;
  -webkit-mask: url(../img/common/c_list_3_ico.svg) no-repeat center/contain;
  mask: url(../img/common/c_list_3_ico.svg) no-repeat center/contain;
  margin: 5px 0 0;
}
@media screen and (max-width: 767px) {
  .c_list_3__item:before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15px;
    flex: 0 0 15px;
    margin: 8px 0 0;
  }
}
.c_list_3._ver1 .c_list_3__item:before {
  background: #002663;
}
.c_list_3._ver2 .c_list_3__item:before {
  background: #0545B0;
}

/* =================================
 card
================================= */
.c_card_1__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
}
@media screen and (max-width: 767px) {
  .c_card_1__wrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}

.c_card_1 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0;
  padding: 0 40px 40px;
  border-bottom: 1px solid #002663;
}
@media screen and (max-width: 767px) {
  .c_card_1 {
    padding: 0 15px 30px;
  }
}
.c_card_1__thumb {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0 -40px 20px;
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}
@media screen and (max-width: 767px) {
  .c_card_1__thumb {
    margin: 0 -15px 20px;
  }
}
.c_card_1__thumb_img {
  width: 100%;
  height: auto;
}
.c_card_1__title {
  margin-bottom: 15px;
}
.c_card_1__txt {
  line-height: 28px;
  margin: 0 0 30px;
}

.c_card_2__wrap {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .c_card_2__wrap {
    width: 977px;
    gap: 20px;
  }
}

.c_card_2 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 5;
  gap: 0;
  padding: 30px 20px;
  background: #F4F9FF;
  border-radius: 6px;
}
@media screen and (max-width: 767px) {
  .c_card_2 {
    display: block;
    gap: 0;
    padding: 20px 15px;
  }
}
@media screen and (max-width: 767px) {
  .c_card_2__heading {
    width: 100%;
  }
}
.c_card_2__label {
  width: 160px;
  height: 40px;
  background: url(../img/common/ico-fukidasi01.svg) no-repeat center/contain;
  margin: 0 auto 10px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0 5px;
}
@media screen and (max-width: 767px) {
  .c_card_2__label {
    margin: 0 auto 5px;
  }
}
.c_card_2__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 32px;
  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;
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .c_card_2__title {
    font-size: 1.8rem;
    line-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 15px;
    text-align: left;
    gap: 10px;
  }
}
@media screen and (max-width: 767px) {
  .c_card_2__title._sp-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c_card_2__title .min {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .c_card_2__title .min {
    font-size: 1.2rem;
  }
}
.c_card_2__ico {
  width: 105px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 767px) {
  .c_card_2__ico {
    width: 80px;
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80px;
    flex: 0 0 80px;
  }
}
.c_card_2__ico_img {
  width: 100%;
  height: auto;
}
.c_card_2__txt {
  line-height: 28px;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .c_card_2__txt {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 0 15px;
  }
}
.c_card_2__change_txt {
  font-size: 1.4rem;
  line-height: 22px;
  font-weight: bold;
  color: #0091DA;
  background: #fff;
  padding: 14px 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c_card_2__change_txt {
    padding: 10px;
    width: 100%;
  }
}

.c_card_3__link:hover .c_card_3__thumb img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.c_card_3__link:hover .c_card_3__title {
  color: #0091DA;
}
.c_card_3__thumb {
  border-radius: 6px;
  overflow: hidden;
  margin: 0 0 15px;
  aspect-ratio: 350/213;
}
.c_card_3__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_card_3__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 0 10px;
}
.c_card_3__cat {
  font-size: 1.4rem;
  padding: 4px 6px;
  background: #ECF6FC;
  border-radius: 3px;
  color: #0091DA;
}
.c_card_3__time {
  font-size: 1.4rem;
}
.c_card_3__title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.03em;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.c_card_4__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  padding: 11px 0 0;
  max-width: 1200px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c_card_4__wrap {
    padding: 30px 0 0;
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}

.c_card_4 {
  padding: 66px 20px 30px;
  position: relative;
  z-index: 0;
  border-radius: 6px;
  background: #F4F9FF;
}
@media screen and (max-width: 767px) {
  .c_card_4 {
    padding: 30px 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.c_card_4__head {
  position: absolute;
  top: -11px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
  font-family: "Jost", sans-serif;
  color: #0545B0;
}
@media screen and (max-width: 767px) {
  .c_card_4__head {
    top: -30px;
  }
}
.c_card_4__en {
  font-size: 1.5rem;
  letter-spacing: 0.03em;
}
.c_card_4__num {
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: 0.03em;
}
.c_card_4__title {
  height: 61px;
  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;
  font-size: 2rem;
  line-height: 32px;
  letter-spacing: 0.03em;
  font-weight: 700;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .c_card_4__title {
    height: auto;
    font-size: 1.8rem;
    line-height: 30px;
    margin: 0;
    text-align: left;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 130px);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.c_card_4__ico {
  height: 200px;
  text-align: center;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .c_card_4__ico {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 115px;
    flex: 0 0 115px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    height: auto;
    width: 115px;
    margin: 0 15px 0 0;
  }
}
.c_card_4__ico_img {
  width: auto;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c_card_4__ico_img {
    width: 100%;
    height: auto;
  }
}
.c_card_4__txt {
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .c_card_4__txt {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 15px 0 0;
  }
}

.c_plan_cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 896px;
  width: 100%;
  margin: 18px auto 0;
}
@media screen and (max-width: 767px) {
  .c_plan_cards {
    width: 712px;
    margin: 8px auto 0;
  }
}
.c_plan_cards--col4 {
  grid-template-columns: repeat(4, 1fr);
  max-width: 1200px;
}
@media screen and (max-width: 767px) {
  .c_plan_cards--col4 {
    width: 950px;
  }
}
.c_plan_cards .c_plan_card {
  border-right: 2px solid #CED4DA;
  border-top: 2px solid #CED4DA;
  border-bottom: 2px solid #CED4DA;
  position: relative;
  z-index: 0;
  background: #fff;
}
.c_plan_cards .c_plan_card:first-of-type {
  border-radius: 10px 0 0 10px;
  border-left: 2px solid #CED4DA;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card:first-of-type {
    border-radius: 6px 0 0 6px;
  }
}
.c_plan_cards .c_plan_card:first-of-type .c_plan_card__head {
  border-radius: 10px 0 0 10px;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card:first-of-type .c_plan_card__head {
    border-radius: 6px 0 0 6px;
  }
}
.c_plan_cards .c_plan_card:last-of-type {
  border-radius: 0 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card:last-of-type {
    border-radius: 0 6px 6px 0;
  }
}
.c_plan_cards .c_plan_card:last-of-type .c_plan_card__head {
  border-radius: 0 10px 10px 0;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card:last-of-type .c_plan_card__head {
    border-radius: 0 6px 6px 0;
  }
}
.c_plan_cards .c_plan_card__head {
  padding: 33px 15px 15px;
  background: #F4F9FF;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__head {
    padding: 38px 10px 10px;
  }
}
.c_plan_cards .c_plan_card__body {
  padding: 33px 20px 45px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__body {
    padding: 15px 15px 20px;
  }
}
.c_plan_cards .c_plan_card__note {
  margin-top: 10px;
}
.c_plan_cards .c_plan_card__label {
  width: 220px;
  height: 40px;
  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-weight: 700;
  line-height: 50px;
  background: url(../img/common/c_plan_card_label.svg) no-repeat center/contain;
  padding: 0 0 5px;
  position: absolute;
  left: 50%;
  top: -18px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__label {
    width: 190px;
    height: 40px;
    background: url(../img/common/sp/c_plan_card_label.svg) no-repeat center/contain;
    top: -10px;
    font-size: 1.4rem;
  }
}
.c_plan_cards .c_plan_card__ttl {
  min-width: 205px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 5px;
  background: url(../img/common/c_plan_card_ttl_bg.png) no-repeat center/cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11px;
  color: #fff;
  white-space: nowrap;
  border-radius: 2px;
  margin: 0 auto;
}
.c_plan_cards .c_plan_card__ttl.min {
  gap: 6px;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__ttl.min {
    gap: 5px;
  }
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__ttl.min .c_plan_card__tag {
    margin-top: 5px;
  }
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__ttl {
    min-width: 156px;
    padding: 0 10px 3px;
    gap: 8px;
  }
}
.c_plan_cards .c_plan_card__tag {
  font-family: "Jost", sans-serif;
  font-size: 2rem;
  margin: 7px 0 0;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__tag {
    margin: 10px 0 0;
  }
}
.c_plan_cards .c_plan_card__name {
  font-size: 2.6rem;
  line-height: 34px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__name {
    font-size: 2.2rem;
  }
}
.c_plan_cards .c_plan_card__name.min {
  font-size: 1.8rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__name.min {
    font-size: 1.4rem;
  }
}
.c_plan_cards .c_plan_card__name .min {
  font-size: 1.4rem;
}
@media screen and (max-width: 767px) {
  .c_plan_cards .c_plan_card__name .min {
    font-size: 1.2rem;
  }
}
.c_plan_cards .c_plan_card__price {
  color: #002663;
  font-weight: 700;
  line-height: 50px;
  text-align: center;
}
.c_plan_cards .c_plan_card__amount {
  font-size: 3rem;
}
.c_plan_cards .c_plan_card__unit {
  font-size: 2.2rem;
}

/* =================================
 case posts
================================= */
.c_case_post {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  gap: 0px;
}
.c_case_post:hover {
  opacity: 0.7;
}
.c_case_post__thumb {
  aspect-ratio: 360/218;
  width: 100%;
}
.c_case_post__thumb .img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c_case_post__compname {
  font-size: 1.6rem;
  line-height: 30px;
  font-weight: 700;
  color: #7F92B1;
  margin: 20px 0 0;
}
.c_case_post__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.03em;
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .c_case_post__title {
    font-size: 1.8rem;
    margin: 8px 0 0;
  }
}
.c_case_post__tax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .c_case_post__tax {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px;
    margin: 16px 0 0;
  }
}
.c_case_post__tax .tax-list {
  padding: 5px 20px;
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.03em;
  background: #F4F5F6;
  border-radius: 29px;
}
@media screen and (max-width: 767px) {
  .c_case_post__tax .tax-list {
    font-size: 12px;
    padding: 3px 10px;
  }
}

/* =================================
 column posts
================================= */
.c_column_post {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_column_post:hover {
  opacity: 0.7;
}
.c_column_post__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_column_post__thumb {
  aspect-ratio: 360/218;
  width: 100%;
  overflow: hidden;
  border-radius: 6px;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .c_column_post__thumb {
    margin: 0 0 15px;
  }
}
.c_column_post__thumb .img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c_column_post__tax .tax-list {
  font-size: 1.4rem;
  padding: 4px 6px;
  border-radius: 3px;
  background: #ECF6FC;
  color: #0091DA;
}
.c_column_post__time {
  font-size: 1.4rem;
}
.c_column_post__title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 0.03em;
  margin: 10px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .c_column_post__title {
    font-size: 1.8rem;
    line-height: 30px;
  }
}

/* =================================
 scroll
================================= */
@media screen and (max-width: 767px) {
  .c_scroll_wrap {
    padding: 0 15px 0 0;
  }
}
.c_scroll_wrap .scroll-hint-icon {
  width: 138px !important;
}
@media screen and (min-width: 768px) {
  .c_scroll_wrap .scroll-hint-icon {
    display: none !important;
  }
}
.c_scroll_wrap .scroll-hint-text {
  font-size: 1.7rem;
  font-weight: bold;
}

.c_scroll_wrap[data-simplebar] {
  position: relative;
  padding-bottom: 14px;
}

/* 3) SimpleBar の内側ラッパ設定（横だけ可・縦は殺す） */
.c_scroll_wrap .simplebar-content-wrapper {
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

/* 4) トラック＆つまみの見た目 */
.simplebar-track.simplebar-horizontal {
  background: #EBEBEB;
  height: 8px;
  border-radius: 9999px;
  bottom: 2px;
  left: 0;
  right: 0;
  width: calc(100% - 30px);
}
@media screen and (max-width: 767px) {
  .simplebar-track.simplebar-horizontal {
    width: 100%;
  }
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  border-radius: 4px;
  height: 100%;
  pointer-events: auto;
  bottom: 2px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  bottom: 2px;
}

.simplebar-scrollbar:before {
  background: #CED4DA;
}

.simplebar-scrollbar.simplebar-visible:before {
  opacity: 1;
}

/* =================================
 accordion
================================= */
.c_sp_acc__panel {
  -webkit-transition: height 0.25s ease;
  transition: height 0.25s ease;
  overflow: hidden; /* JSでも設定されますが念のため */
}

.c_acc__panel {
  -webkit-transition: height 0.25s ease;
  transition: height 0.25s ease;
  overflow: hidden; /* JSでも設定されますが念のため */
}

/* =================================
 filter
================================= */
.c_case_filter {
  padding: 30px;
  background: #F4F5F6;
  border-radius: 10px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c_case_filter {
    padding: 20px 15px;
  }
}
.c_case_filter__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .c_case_filter__row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.c_case_filter__col {
  width: 345px;
}
@media screen and (max-width: 767px) {
  .c_case_filter__col {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .c_case_filter__col + .c_case_filter__col {
    margin-top: 15px;
  }
}
.c_case_filter__label {
  font-size: 1.8rem;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin: 0 0 11px;
  display: block;
}
@media screen and (max-width: 767px) {
  .c_case_filter__label {
    font-size: 1.6rem;
    margin: 0 0 8px;
  }
}
.c_case_filter__field {
  height: 60px;
  position: relative;
  z-index: 0;
}
.c_case_filter__field:after {
  content: "";
  aspect-ratio: 7/10;
  width: 7px;
  -webkit-mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  background: #002663;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  right: 20px;
}
.c_case_filter__field select {
  width: 100%;
  height: 100%;
  background: #fff;
  border: 1px solid #CED4DA;
  border-radius: 4px;
  padding: 10px 20px;
}
.c_case_filter__btn {
  width: 214px;
  height: 57px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c_case_filter__btn {
    margin: 20px auto 0;
  }
}
.c_case_filter__btn .c_ico_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
}

/* =================================
 pager
================================= */
.c_pager_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: "Jost", sans-serif;
  margin: 75px 0 0;
}
@media screen and (max-width: 767px) {
  .c_pager_num {
    margin: 55px 0 0;
  }
}
.c_pager_num a.page-numbers {
  text-decoration: underline;
  margin-right: 30px;
}
.c_pager_num a.page-numbers:hover {
  text-decoration: none;
}
.c_pager_num span.page-numbers {
  font-weight: 700;
  padding: 6px 4px;
  background: rgba(0, 38, 99, 0.05);
  margin-right: 22px;
}
.c_pager_num .prev,
.c_pager_num .next {
  background: #002663;
  -webkit-mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  width: 6px;
  height: 10px;
}
.c_pager_num .prev {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin: 0 30px 0 0;
}
.c_pager_num .next {
  margin: 0 20px 0 0;
}
.c_pager_num .first,
.c_pager_num .last {
  background: #002663;
  -webkit-mask: url(../img/common/ico-chevron-doubble.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-doubble.svg) no-repeat center/contain;
  width: 10px;
  height: 10px;
}
.c_pager_num .first {
  margin-right: 20px;
}
.c_pager_num .last {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

/* =================================
 pager 前後ナビ
================================= */
.c_prevnext {
  width: 100%;
  padding: 15px 25px;
  background: #F4F5F6;
  border-radius: 6px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c_prevnext {
    padding: 15px;
    margin-top: 50px;
  }
}
.c_prevnext__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 55px;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .c_prevnext__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
@media screen and (min-width: 768px) {
  .c_prevnext__list:before {
    content: "";
    height: 100%;
    width: 1px;
    background: #CED4DA;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.c_prevnext__link {
  position: relative;
  z-index: 0;
  display: block;
}
.c_prevnext__link:before {
  content: "";
  aspect-ratio: 7/10;
  width: 7px;
  -webkit-mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  background: #1F2E37;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.c_prevnext__link:hover:before {
  background: #0091DA;
}
.c_prevnext__link:hover .c_prevnext__thumb img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}
.c_prevnext__link:hover .c_prevnext__title {
  color: #0091DA;
}
.c_prevnext__card {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_prevnext__thumb {
  aspect-ratio: 10/6;
  border-radius: 3px;
  overflow: hidden;
}
.c_prevnext__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.c_prevnext__title {
  font-size: 1.3rem;
  line-height: 20px;
  letter-spacing: 0.03em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 767px) {
  .c_prevnext__title {
    -webkit-line-clamp: 3;
  }
}
.c_prevnext__head {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 18px;
  margin: 0 0 5px;
}
.c_prevnext__item.is-prev .c_prevnext__link {
  padding-left: 32px;
}
@media screen and (max-width: 767px) {
  .c_prevnext__item.is-prev .c_prevnext__link {
    padding-left: 16px;
  }
}
.c_prevnext__item.is-prev .c_prevnext__link:before {
  left: 0;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
@media screen and (max-width: 767px) {
  .c_prevnext__item.is-next {
    padding: 15px 0 0;
    border-top: 1px solid #CED4DA;
  }
}
@media screen and (max-width: 767px) {
  .c_prevnext__item.is-next._disabled {
    padding: 0;
    border-top: none;
  }
}
.c_prevnext__item.is-next .c_prevnext__link {
  padding-right: 32px;
}
@media screen and (max-width: 767px) {
  .c_prevnext__item.is-next .c_prevnext__link {
    padding-right: 16px;
  }
}
.c_prevnext__item.is-next .c_prevnext__link:before {
  right: 0;
}
.c_prevnext__item.is-next .c_prevnext__card {
  grid-template-columns: 1fr 100px;
}
.c_prevnext__item.is-next .c_prevnext__thumb {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}
.c_prevnext__item.is-next .c_prevnext__head {
  text-align: right;
}
.c_prevnext__btn {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .c_prevnext__btn {
    margin-top: 30px;
  }
}

/* =================================
 meta
================================= */
.c_meta_dates {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
.c_meta_dates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.c_meta_dates__item:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 16px;
  background: #0091DA;
  margin: 0 4px 0 0;
}
.c_meta_dates__item._create:before {
  -webkit-mask: url(../img/common/ico-pen.svg) no-repeat center/contain;
  mask: url(../img/common/ico-pen.svg) no-repeat center/contain;
}
.c_meta_dates__item._update:before {
  -webkit-mask: url(../img/common/ico-watch.svg) no-repeat center/contain;
  mask: url(../img/common/ico-watch.svg) no-repeat center/contain;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_container
================================= */
/* =================================
 l_header
================================= */
.l_header {
  padding: 10px 20px 15px;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l_header {
    padding: 0 0 0 10px;
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l_header__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}
.l_header__upper_logo_img {
  display: block;
}
@media screen and (max-width: 767px) {
  .l_header__upper_logo {
    width: 174px;
  }
  .l_header__upper_logo_img {
    width: 100%;
  }
}
.l_header__upper_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 25px;
}
@media screen and (max-width: 767px) {
  .l_header__upper_nav {
    display: none;
  }
}
.l_header__upper_btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.l_header__upper_btn_box .c_btn_cta__txt {
  font-size: 1.6rem;
}
.l_header__btm {
  margin: 18px 0 0;
}
@media screen and (max-width: 767px) {
  .l_header__btm {
    display: none;
  }
}
.l_header__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;
}
.l_header__nav_item:not(:last-of-type) {
  border-right: 1px solid #CED4DA;
}
.l_header__nav_item:not(:last-of-type) .l_header__nav_link {
  padding-right: 30px;
}
.l_header__nav_item:not(:first-of-type) .l_header__nav_link {
  padding-left: 30px;
}
.l_header__nav_link {
  font-weight: bold;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.l_header__nav_link:hover {
  opacity: 0.7;
}

.l_header_clone {
  background: #fff;
  height: 74px;
  position: fixed;
  z-index: 100;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  top: -74px;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  padding: 0 20px 0 30px;
}
@media screen and (max-width: 767px) {
  .l_header_clone {
    display: none;
  }
}
.l_header_clone.is-active {
  top: 0;
}
.l_header_clone__inr {
  min-width: 1200px;
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l_header_clone__logo {
  width: 199px;
}
.l_header_clone__logo_link {
  display: block;
}
.l_header_clone__logo_img {
  width: 100%;
}
.l_header_clone__right_col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 14px;
}
.l_header_clone__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;
}
.l_header_clone__nav_item:not(:last-of-type) {
  border-right: 1px solid #CED4DA;
}
.l_header_clone__nav_item:not(:last-of-type) .l_header_clone__nav_link {
  padding-right: 20px;
}
@media screen and (max-width: 1300px) {
  .l_header_clone__nav_item:not(:last-of-type) .l_header_clone__nav_link {
    padding-right: 15px;
  }
}
.l_header_clone__nav_item:not(:first-of-type) .l_header_clone__nav_link {
  padding-left: 20px;
}
@media screen and (max-width: 1300px) {
  .l_header_clone__nav_item:not(:first-of-type) .l_header_clone__nav_link {
    padding-left: 15px;
  }
}
.l_header_clone__nav_link {
  font-size: 1.4rem;
  font-weight: bold;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  letter-spacing: 0;
}
@media screen and (max-width: 1300px) {
  .l_header_clone__nav_link {
    font-size: 1.2rem;
  }
}
.l_header_clone__nav_link:hover {
  opacity: 0.7;
}
.l_header_clone__btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.l_header_clone__btn {
  width: 168px;
  height: 42px;
}
.l_header_clone__btn .c_btn_cta__txt {
  font-size: 1.2rem;
}

.l_header_hum_btn {
  aspect-ratio: 1/1;
  width: 60px;
  background: #fff;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 100;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (min-width: 768px) {
  .l_header_hum_btn {
    display: none;
  }
}
.l_header_hum_btn.is-active {
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}
.l_header_hum_btn.is-open {
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
}
.l_header_hum_btn.is-open .l_header_hum_btn__line:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}
.l_header_hum_btn.is-open .l_header_hum_btn__line:nth-of-type(2) {
  opacity: 0;
}
.l_header_hum_btn.is-open .l_header_hum_btn__line:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.l_header_hum_btn__line {
  display: block;
  width: 22px;
  height: 2px;
  background: #002663;
  position: absolute;
  left: calc(50% - 11px);
  top: calc(50% - 1px);
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.l_header_hum_btn__line:nth-of-type(1) {
  top: calc(50% - 8px);
}
.l_header_hum_btn__line:nth-of-type(2) {
  top: calc(50% - 1px);
}
.l_header_hum_btn__line:nth-of-type(3) {
  top: calc(50% + 6px);
}

.l_header_hum {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 50;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.25s ease, visibility 0s linear 0.25s, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0s linear 0.25s, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0s linear 0.25s;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0s linear 0.25s, -webkit-transform 0.25s ease; /* 閉じる時に非表示タイミングを遅らせる */
}
@media screen and (min-width: 768px) {
  .l_header_hum {
    display: none;
  }
}
.l_header_hum.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 0.25s ease, visibility 0s, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, visibility 0s, -webkit-transform 0.25s ease;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0s;
  transition: transform 0.25s ease, opacity 0.25s ease, visibility 0s, -webkit-transform 0.25s ease;
}
.l_header_hum__header {
  height: 60px;
  background: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
}
.l_header_hum__logo {
  width: 174px;
}
.l_header_hum__logo img {
  width: 100%;
}
.l_header_hum__contents {
  height: calc(100lvh - 60px);
  overflow: auto;
}
.l_header_hum__nav {
  padding: 20px 15px 10px;
}
.l_header_hum__nav_item:not(:first-of-type) {
  margin-left: 20px;
}
.l_header_hum__nav_item:last-of-type .l_header_hum__nav_link {
  border-bottom: 0;
}
.l_header_hum__nav_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #CED4DA;
  padding: 20px 10px;
}
.l_header_hum__btn_box {
  padding: 20px 40px;
  background: #F4F9FF;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
.l_header_hum__btn_box .c_btn_cta {
  width: 100%;
}

/* =================================
 l_main_visual
================================= */
.l_main_visual_top {
  width: 100%;
  height: 718px;
  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: 20;
  margin: 0 0 20px;
}
.l_main_visual_top:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/p-top/mv.png) no-repeat center/cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top:before {
    aspect-ratio: 375/406;
    width: 100%;
    height: auto;
    background: url(../img/p-top/sp/mv.png) no-repeat top/cover;
  }
}
@media screen and (max-width: 767px) {
  .l_main_visual_top {
    padding: 30px 15px 40px;
    display: block;
    height: auto;
    background: #F4F9FF;
  }
}
.l_main_visual_top__inr {
  width: 1200px;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top__inr {
    width: 100%;
  }
}
.l_main_visual_top__ttl {
  width: 664px;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top__ttl {
    width: auto;
    margin: 0 -15px;
    overflow: hidden;
  }
}
.l_main_visual_top__ttl_img {
  width: 108%;
  height: auto;
  position: relative;
  left: -4%;
}

.l_main_visual_top_form {
  max-width: 1366px;
  width: 100%;
  position: absolute;
  z-index: 10;
  top: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .l_main_visual_top_form {
    width: 100%;
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding: 0;
  }
}
.l_main_visual_top_form__inr {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  width: 340px;
  margin-left: auto;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .l_main_visual_top_form__inr {
    width: 100%;
    margin: 0;
  }
}
.l_main_visual_top_form__ttl {
  font-size: 1.6rem;
  line-height: 26px;
  margin: 0 0 13px;
}
.l_main_visual_top_form__ttl .em {
  font-size: 1.8rem;
}
.l_main_visual_top_form fieldset + fieldset {
  margin-top: 6px;
}
.l_main_visual_top_form .form-columns-1 .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l_main_visual_top_form .form-columns-1 .hs_email,
.l_main_visual_top_form .form-columns-1 .hs_phone,
.l_main_visual_top_form .form-columns-1 .hs-jobtitle,
.l_main_visual_top_form .form-columns-1 .hs_inquiry_doctor {
  display: block;
  grid-template-columns: repeat(1, 1fr);
  gap: 4px;
}
.l_main_visual_top_form .form-columns-1 label {
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: bold;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 60px;
  flex: 0 0 60px;
  margin-right: 10px;
}
.l_main_visual_top_form .form-columns-1 .input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-right: 0 !important;
}
.l_main_visual_top_form .form-columns-2 label {
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: bold;
  margin-bottom: 4px;
}
.l_main_visual_top_form .hs-error-msg {
  color: #FF0000;
}
.l_main_visual_top_form .hs-input {
  width: 100% !important;
  height: 40px;
  padding: 10px;
  background: #EFF3F6;
  font-size: 1.2rem;
}
.l_main_visual_top_form .hs-input::-webkit-input-placeholder {
  color: #818181;
}
.l_main_visual_top_form .hs-input::-moz-placeholder {
  color: #818181;
}
.l_main_visual_top_form .hs-input:-ms-input-placeholder {
  color: #818181;
}
.l_main_visual_top_form .hs-input::-ms-input-placeholder {
  color: #818181;
}
.l_main_visual_top_form .hs-input::placeholder {
  color: #818181;
}
.l_main_visual_top_form .form-columns-1:has(.legal-consent-container) {
  margin-top: 15px;
}
.l_main_visual_top_form .hs-richtext {
  font-size: 1.4rem;
  line-height: 18px;
}
.l_main_visual_top_form .hs-richtext a {
  color: #0091DA;
  text-decoration: underline;
}
.l_main_visual_top_form .hs-richtext a:after {
  content: "";
  display: inline-block;
  width: 13px;
  aspect-ratio: 1/1;
  margin: 2px 5px 0 5px;
  background: #0091DA;
  -webkit-mask: url(../img/common/c_ico_external.svg) no-repeat center/contain;
  mask: url(../img/common/c_ico_external.svg) no-repeat center/contain;
}
.l_main_visual_top_form .hs-richtext a:hover {
  text-decoration: none;
}
.l_main_visual_top_form .hs_error_rollup {
  display: none !important;
}
.l_main_visual_top_form textarea.hs-fieldtype-textarea {
  height: 100px;
}
.l_main_visual_top_form .hs_submit .actions {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 44px;
  margin: 15px auto 0;
  border-radius: 22px;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.l_main_visual_top_form .hs_submit .actions:before, .l_main_visual_top_form .hs_submit .actions:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  overflow: hidden;
}
.l_main_visual_top_form .hs_submit .actions:before {
  z-index: -1;
  left: 0;
  background: url(../img/common/btn_cta_document.png) no-repeat center/cover;
}
.l_main_visual_top_form .hs_submit .actions:after {
  content: "";
  z-index: -1;
  left: -100%;
  background: url(../img/common/btn_cta_document_hover.png) no-repeat center/cover;
}
.l_main_visual_top_form .hs_submit .actions:hover:after {
  left: 0;
}
.l_main_visual_top_form .hs-button {
  width: 260px;
  height: 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background-image: url("../img/common/ico-chevron-mask.svg");
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 5px;
}

.l_main_visual {
  height: 300px;
  background: url(../img/common/l_mv_bg.png) no-repeat center/cover;
  overflow-x: clip;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l_main_visual {
    height: 200px;
  }
}
.l_main_visual._min {
  height: 217px;
}
.l_main_visual._min .l_main_visual__inr:before {
  bottom: -60px;
  left: -163px;
  aspect-ratio: 397/396;
  width: 397px;
  background: url(../img/common/l_mv_obj_1.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l_main_visual._min .l_main_visual__inr:before {
    width: 167px;
    bottom: -20px;
    left: -68px;
  }
}
.l_main_visual._min .l_main_visual__inr:after {
  bottom: -96px;
  left: 589px;
  aspect-ratio: 216/268;
  width: 216px;
  background: url(../img/common/l_mv_obj_2.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l_main_visual._min .l_main_visual__inr:after {
    display: none;
  }
}
.l_main_visual__inr {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l_main_visual__inr:before, .l_main_visual__inr:after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
}
.l_main_visual__inr:before {
  bottom: -30px;
  left: -163px;
  aspect-ratio: 397/396;
  width: 397px;
  background: url(../img/common/l_mv_obj_1.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l_main_visual__inr:before {
    width: 167px;
    bottom: -20px;
    left: -68px;
  }
}
.l_main_visual__inr:after {
  bottom: -63px;
  left: 589px;
  aspect-ratio: 216/268;
  width: 216px;
  background: url(../img/common/l_mv_obj_2.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l_main_visual__inr:after {
    width: 107px;
    bottom: -34px;
    left: auto;
    right: -53px;
    background: url(../img/common/sp/l_mv_obj_2.png) no-repeat center/contain;
  }
}
.l_main_visual__heading {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l_main_visual__heading {
    padding: 0 15px;
  }
}
.l_main_visual__heading_ttl {
  font-size: 3.5rem;
  line-height: 50px;
  letter-spacing: 0.03em;
  font-weight: 700;
  max-width: 567px;
  width: 100%;
  padding: 0 0 20px;
  border-bottom: 1px solid white;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l_main_visual__heading_ttl {
    font-size: 2.6rem;
    line-height: 50px;
    padding: 0 0 15px;
    margin: 0 0 15px;
  }
}
.l_main_visual__heading_en {
  font-size: 1.8rem;
  line-height: 28px;
  letter-spacing: 0;
  font-weight: 500;
}
.l_main_visual__thumb {
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.l_main_visual__thumb_img {
  height: 100%;
  width: auto;
}

/* =================================
 l_footer
================================= */
.l_footer {
  padding: 80px 0 0;
}
@media screen and (max-width: 767px) {
  .l_footer {
    padding: 60px 15px 0;
  }
}
.l_footer__container {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l_footer__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.l_footer__container--cta {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l_footer__container--cta .l_footer__logo {
  margin: 0 auto 10px;
}
.l_footer__logo {
  margin: 0 0 10px;
}
@media screen and (max-width: 767px) {
  .l_footer__logo {
    width: 233px;
  }
}
.l_footer__info {
  position: relative;
  z-index: 0;
}
.l_footer__info_txt {
  line-height: 1.875;
}
.l_footer__info_sns {
  margin: 25px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .l_footer__info_sns {
    position: absolute;
    right: 0;
    top: 15px;
    margin: 0;
  }
}
.l_footer__info_sns_items {
  display: block;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.l_footer__info_sns_items:hover {
  opacity: 0.7;
}
.l_footer__info_sns_img._facebook {
  width: 34px;
}
.l_footer__info_sns_img._x {
  width: 28px;
}
.l_footer__nav {
  display: grid;
  grid-template-columns: repeat(3, 200px);
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .l_footer__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 18px;
  }
}
@media screen and (max-width: 767px) {
  .l_footer__nav_col {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }
}
@media screen and (max-width: 767px) {
  .l_footer__nav_col._sub {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
  .l_footer__nav_col._sub .l_footer__nav_link {
    line-height: 2.25;
    border: none;
  }
}
.l_footer__nav_link {
  display: block;
  line-height: 3.125;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.l_footer__nav_link:hover {
  opacity: 0.7;
}
.l_footer__nav_link:not(:first-of-type) {
  border-top: 1px solid #CED4DA;
}
@media screen and (max-width: 767px) {
  .l_footer__nav_link:last-of-type {
    border-bottom: 1px solid #CED4DA;
  }
}
.l_footer__nav_link--tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.l_footer__btn {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .l_footer__btn {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 40px;
  }
}
.l_footer__btn_ttl {
  line-height: 1.625;
  letter-spacing: 0.03em;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
@media screen and (max-width: 767px) {
  .l_footer__btn_ttl {
    text-align: center;
    width: 100%;
  }
}
.l_footer__btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l_footer__btn_box {
    gap: 8px;
  }
}
.l_footer__btn_box .c_btn_cta__txt {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .l_footer__btn .c_btn_cta {
    width: 100%;
    height: 42px;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    font-size: 1.2rem;
  }
  .l_footer__btn .c_btn_cta .c_ico_arw {
    right: 14px;
  }
}
.l_footer__copyright {
  padding: 20px 0;
  border-top: 1px solid #CED4DA;
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .l_footer__copyright {
    margin: 40px -15px 0;
  }
}
.l_footer__copyright--cta .l_footer__copyright_txt {
  text-align: center;
}
.l_footer__copyright_txt {
  max-width: 1200px;
  width: 100%;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.06em;
  text-align: right;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .l_footer__copyright_txt {
    text-align: center;
  }
}

/* =================================
 logo slider
================================= */
/* ビュー外は非表示 */
.l_logo_slider,
.l_logo_slider_reserve {
  overflow: hidden;
}

/* 帯（Swiperを使っていてもOK） */
.l_logo_slider .swiper-wrapper,
.l_logo_slider_reserve .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px; /* 余白はお好みで */
  will-change: transform;
}

.l_logo_slider .swiper-slide,
.l_logo_slider_reserve .swiper-slide {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto; /* 幅はロゴ実寸で固定 */
}

.swiper-slide, swiper-slide {
  width: auto !important;
}

.l_logo_slider_reserve {
  margin-top: 10px;
}

/* アニメ付与用 */
.is-marquee {
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: marquee-left;
  animation-name: marquee-left; /* デフォは左流し */
}

.is-marquee.-reverse {
  -webkit-animation-name: marquee-right;
  animation-name: marquee-right;
}

@-webkit-keyframes marquee-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(var(--marquee-to, -1000px));
    transform: translateX(var(--marquee-to, -1000px));
  }
}

@keyframes marquee-left {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(var(--marquee-to, -1000px));
    transform: translateX(var(--marquee-to, -1000px));
  }
}
@-webkit-keyframes marquee-right {
  from {
    -webkit-transform: translateX(var(--marquee-to, -1000px));
    transform: translateX(var(--marquee-to, -1000px));
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes marquee-right {
  from {
    -webkit-transform: translateX(var(--marquee-to, -1000px));
    transform: translateX(var(--marquee-to, -1000px));
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
/* =================================
 breadcrumbs
================================= */
.l_breadcrumbs {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  height: 50px;
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs {
    overflow: auto;
    background: #F4F5F6;
    padding: 0 15px 0 0;
    height: 40px;
  }
}
.l_breadcrumbs__inr {
  height: 100%;
}
.l_breadcrumbs .breadcrumbs {
  font-size: 1.4rem;
  line-height: 30px;
  background: #F4F5F6;
  border-radius: 0 0 0 10px;
  padding: 0 30px;
  margin-right: calc(50% - 50vw);
  width: auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap;
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .l_breadcrumbs .breadcrumbs {
    padding: 0 0 0 15px;
    margin: 0 auto;
    border-radius: 0;
    white-space: nowrap;
  }
}
.l_breadcrumbs .breadcrumbs a {
  color: #002663;
  text-decoration: underline;
}
.l_breadcrumbs .breadcrumbs a:hover {
  text-decoration: none;
}
.l_breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 24px;
}
.l_breadcrumbs .breadcrumbs > span > span {
  position: relative;
  z-index: 1;
}
.l_breadcrumbs .breadcrumbs > span > span:not(:last-of-type):after {
  content: "";
  width: 7px;
  height: 10px;
  background: #CED4DA;
  -webkit-mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  position: absolute;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* =================================
 l_side
================================= */
.l_side .category_box {
  padding: 30px 20px;
  background: #F4F5F6;
  border-radius: 6px;
}
.l_side .category_box__ttl {
  font-family: "Jost", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  color: #0091DA;
  margin: 0 0 20px;
}
.l_side .category_box .column_term {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.l_side .category_box .column_term__item:not(:last-of-type) .column_term__link {
  padding: 0 0 12px;
  border-bottom: 1px solid #CED4DA;
}
.l_side .category_box .column_term__link {
  display: block;
  line-height: 28px;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
  padding: 0 20px 0 0;
  position: relative;
  z-index: 0;
}
.l_side .category_box .column_term__link:before {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  aspect-ratio: 7/10;
  width: 7px;
  -webkit-mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  mask: url(../img/common/ico-chevron-mask.svg) no-repeat center/contain;
  background: #002663;
}
.l_side .category_box .column_term__link:hover {
  color: #0091DA;
}
.l_side .banner_item {
  margin: 20px 0 0;
}
.l_side .banner_item a {
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l_side .banner_item a:hover {
  opacity: 0.7;
}
.l_side .banner_item .img {
  display: block;
  width: 100%;
}

/* =================================
 cta
================================= */
.l_cta {
  margin: 80px 0 0;
  padding: 0 20px;
}
@media screen and (max-width: 767px) {
  .l_cta {
    margin: 60px 0 0;
    padding: 0;
  }
}
.l_cta__inr {
  max-width: 1820px;
  width: 100%;
  margin: 0 auto;
  background: url(../img/common/l_cta_bg.png) no-repeat center/cover;
  border-radius: 10px;
  padding: 60px 15px;
}
@media screen and (max-width: 767px) {
  .l_cta__inr {
    padding: 40px 30px;
    background: url(../img/common/sp/l_cta_bg.png) no-repeat center/cover;
    border-radius: 0;
  }
}
.l_cta__title .c_ttl_1 {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .l_cta__title .c_ttl_1 {
    margin-bottom: 30px;
  }
}
.l_cta__title .c_ttl_1__ja,
.l_cta__title .c_ttl_1__en {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l_cta__title .c_ttl_1__ja {
    font-size: 2.4rem;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .l_cta__title .c_ttl_1__ja {
    position: relative;
    z-index: 0;
    padding: 0 45px;
  }
  .l_cta__title .c_ttl_1__ja:before, .l_cta__title .c_ttl_1__ja:after {
    content: "";
    position: absolute;
    width: 2px;
    height: 55px;
    background: #fff;
    bottom: 0;
  }
  .l_cta__title .c_ttl_1__ja:before {
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .l_cta__title .c_ttl_1__ja:after {
    right: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
.l_cta__contents {
  max-width: 950px;
  width: 100%;
  margin: 0 auto;
  padding: 25px 10px;
  border-radius: 10px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l_cta__contents {
    padding: 20px 10px;
    border-radius: 6px;
  }
}
.l_cta__btns {
  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;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .l_cta__btns {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .l_cta .c_btn_cta {
    width: 100%;
  }
}
.l_cta__pc_tel {
  display: none;
}
@media screen and (min-width: 768px) {
  .l_cta__pc_tel {
    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;
  }
}
.l_cta__pc_tel_content {
  padding: 0 0 0 15px;
  border-left: 1px dotted #CED4DA;
}
.l_cta__pc_tel_title {
  font-size: 1.4rem;
  line-height: 20px;
}
.l_cta__pc_tel_num {
  display: block;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
.l_cta__pc_tel_num:hover {
  opacity: 0.8;
}
.l_cta__pc_tel_img {
  width: 211px;
}

/* =================================
 more nav
================================= */
.l_more_nav {
  padding: 80px 15px 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l_more_nav {
    padding: 50px 15px 0;
  }
}
.l_more_nav__ttl {
  font-size: 3.4rem;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .l_more_nav__ttl {
    font-size: 2.6rem;
    line-height: 40px;
    margin: 0 0 30px;
  }
}
.l_more_nav__ttl .logo_line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .l_more_nav__ttl .logo_line {
    -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;
  }
}
.l_more_nav__ttl_logo {
  width: 308px;
}
@media screen and (max-width: 767px) {
  .l_more_nav__ttl_logo {
    width: 232px;
  }
}
.l_more_nav__ttl .txt {
  line-height: 1;
  margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
  .l_more_nav__ttl .txt {
    margin: 0;
  }
}

.l_more_nav_list {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .l_more_nav_list {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
.l_more_nav_list__item {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 15px;
  position: relative;
  z-index: 0;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 10px;
  overflow: hidden;
  padding: 65px 10px 55px;
  background: #002663;
}
@media screen and (max-width: 767px) {
  .l_more_nav_list__item {
    padding: 30px 10px;
    height: 170px;
    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;
  }
}
.l_more_nav_list__item:hover {
  background: #0091DA;
}
.l_more_nav_list__item:hover .l_more_nav_list__btn {
  background: #fff;
  color: #0091DA;
}
.l_more_nav_list__item:hover .l_more_nav_list__btn .c_ico_arw {
  background: #0091DA;
}
.l_more_nav_list__heading {
  color: #fff;
}
.l_more_nav_list__title {
  font-size: 2.4rem;
  font-weight: 700;
  text-align: center;
  line-height: 32px;
  letter-spacing: 0.03em;
  margin: 0 0 7px;
}
@media screen and (max-width: 767px) {
  .l_more_nav_list__title {
    font-size: 2rem;
    margin: 0 0 8px;
  }
}
.l_more_nav_list__txt {
  text-align: center;
  line-height: 28px;
}
.l_more_nav_list__btn {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  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: 8px;
  padding: 5px 15px 5px 20px;
  border: 1px solid #fff;
  border-radius: 30px;
  color: #fff;
  margin: 0 auto;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}
.l_more_nav_list__btn .c_ico_arw {
  background: #fff;
}
.l_more_nav_list__thumb {
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l_more_nav_list__thumb img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQy9lRjtBQUFBO0FBQUE7QUFHQTtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPQ3lCUTtFRHhCUixhQ2NPO0VEYlA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDd0tBO0VEbkxGO0lBYUk7SUFDQSxXQ2hCWTs7OztBRG9CaEI7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7QUFFQTtFQUNFOztBQUNBO0VBQ0UsT0NWTTtFRFdOOztBQUVGO0VBQ0UsT0NkTTs7QURnQlI7RUFDRSxPQ2pCTTs7QURtQlI7RUFDRSxPQ3BCTTs7O0FEeUJWO0VBQ0UsT0MxQlE7OztBRDZCVjtBQUtBO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7RUFDRTtFQUNBOzs7QUFJSjtBQzhDRTtFQUNFLE9BakdNOztBQW1HUjtFQUNFLE9BcEdNOztBQXNHUjtFQUNFLE9BdkdNO0VBd0dOOztBQUVGO0VBQ0UsT0EzR007RUE0R047O0FBRUY7RUFDRSxPQS9HTTs7QUFnR1I7RUFDRSxPQWpHTTs7QUFtR1I7RUFDRSxPQXBHTTs7QUFzR1I7RUFDRSxPQXZHTTtFQXdHTjs7QUFFRjtFQUNFLE9BM0dNO0VBNEdOOztBQUVGO0VBQ0UsT0EvR007OztBRDREVjtFQUNFO0VBQ0E7OztBRWpHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUR1RkU7RUFDRTtFQUNBO0VBQ0E7OztBQTRGRjtFQzVLQTtJQUNFOztFQUNBO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUlFOzs7QUQ2SUo7RUN2SUE7SUFDRTs7RUFDQTtJQUlFOztFQUdKO0lBQ0U7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS047QUFBQTtBQUFBO0FBR0E7RUFDRTs7QURtSEE7RUNwSEY7SUFHSTtJQUNBO0lBQ0EsT0R0RVk7Ozs7QUMwRWhCO0FBQUE7QUFBQTtBQUdBO0VBQ0UsYUQxRE87OztBQzREVDtFQUNFLGFENURPOzs7QUMrRFQ7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FEeUNBO0VDdENGO0lBRUk7Ozs7QUQ4Q0Y7RUMxQ0Y7SUFFSTs7OztBRDhCRjtFQzFCRjtJQUVJOzs7QURrQ0Y7RUNwQ0Y7SUFLSTs7OztBRHFCRjtFQ2pCRjtJQUVJOzs7QUR5QkY7RUMzQkY7SUFLSTs7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlFO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FEMUJBO0VDNEJFO0lBQ0U7Ozs7QUFLTjtBQUFBO0FBQUE7QUM3TUE7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRmlHQTtFRWpIRjtJQWtCSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUZ5RkY7RUU3RkE7SUFNSTs7O0FBR0o7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7O0FBSU47RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBRnFDRjtFRXpDQTtJQU1JOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUY2QkY7RUVoQ0E7SUFLSTs7O0FBR0o7RUFDRTtFQUNBOztBRnNCRjtFRXhCQTtJQUlJOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSU47RUFDRTs7O0FBR0E7RUFDRTs7QUFFRjtFQUNFOzs7QUFLSjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUZoRkE7RUU0RUY7SUFNSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUYzRkY7RUV1RkE7SUFNSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUZwR0Y7RUVnR0E7SUFNSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUZuSEo7RUVpSEU7SUFJSTs7O0FBR0o7RUFDRTs7QUZ6SEo7RUV3SEU7SUFHSTs7O0FBS0o7RUFDRTtFQUNBOztBRmxJSjtFRWdJRTtJQUlJOzs7QUFHSjtFQUNFOztBRnhJSjtFRXVJRTtJQUdJOzs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZ2SkE7RUVnSkY7SUFVSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRnZLQTtFRWdLRjtJQVVJO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGdkxBO0VFZ0xGO0lBU0k7SUFDQTtJQUNBOzs7O0FBSUo7QUFBQTtBQUFBO0FBSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFNSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGalBKO0VFNE9FO0lBT0k7SUFDQTs7O0FBS0o7RUFDRTs7QUFJRjtFQUNFOzs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUY3UUE7RUV1UUY7SUFTSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGMVJBO0VFb1JGO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FGblNGO0VFK1JBO0lBTUk7OztBQUVGO0VBQ0U7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGM1RBO0VFcVRGO0lBU0k7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGelVBO0VFa1VGO0lBVUk7SUFDQTtJQUNBOzs7QUY5VUY7RUVnVkE7SUFFSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGOVZGO0VFcVZBO0lBV0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUYzV0Y7RUVtV0E7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUZwWEo7RUVzWEU7SUFFSTs7O0FBR0o7RUFDRTs7QUY1WEo7RUUyWEU7SUFHSTs7O0FBSU47RUFDRTtFQUNBOztBRnBZRjtFRWtZQTtJQUlJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBQUdKO0VBQ0U7RUFDQTs7QUZqWkY7RUUrWUE7SUFJSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZoYUY7RUV5WkE7SUFTSTtJQUNBOzs7O0FBVUU7RUFDRTs7QUFHSjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjNlQTtFRXFlRjtJQVNJO0lBQ0E7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZ6ZkE7RUVvZkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUY5cEJLO0VFK3BCTDs7QUZ6Z0JGO0VFa2dCQTtJQVVJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZyaUJGO0VFMmhCQTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRnRqQkY7RUVtakJBO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBRmprQko7RUUrakJFO0lBSUk7SUFDQTs7O0FBS047RUFDRTs7QUYxa0JGO0VFeWtCQTtJQUdJO0lBQ0E7SUFDQTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZ4bEJBO0VFbWxCRjtJQU9JO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUYvbEJGO0VFNmxCQTtJQUlJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FGL21CSjtFRTZtQkU7SUFLSTs7O0FBR0Y7RUFDRTs7QUZ0bkJOO0VFcW5CSTtJQUlJOzs7QUFJTjtFQUNFOztBRjluQko7RUU2bkJFO0lBSUk7OztBQUVGO0VBQ0U7O0FGcG9CTjtFRW1vQkk7SUFJSTs7O0FBS047RUFDRTtFQUNBOztBRjlvQko7RUU0b0JFO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTs7QUZ0cEJKO0VFb3BCRTtJQUlJOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGN3FCSjtFRWdxQkU7SUFlSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUZwc0JOO0VFbXNCSTtJQUdJOzs7QUZ0c0JSO0VFd3NCTTtJQUVJOzs7QUYxc0JWO0VFdXJCRTtJQXdCSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0UsYUY1MkJHO0VFNjJCSDtFQUNBOztBRnh0Qko7RUVxdEJFO0lBS0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRmp1Qko7RUU4dEJFO0lBS0k7OztBQUVGO0VBQ0U7RUFDQTs7QUZ2dUJOO0VFcXVCSTtJQUlJOzs7QUFHSjtFQUNFOztBRjd1Qk47RUU0dUJJO0lBR0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOzs7QUFPTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZ6eUJGO0VFb3lCQTtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBRm56QkY7RUVnekJBO0lBTUk7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZqMEJKO0VFMnpCRTtJQVNJO0lBQ0E7Ozs7QUFNUjtBQUFBO0FBQUE7QUFHQTtFQUNFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjcxQkY7RUV3MUJBO0lBT0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGNzNCRjtFRW0zQkE7SUFhSTtJQUNBOzs7O0FBS047QUFBQTtBQUFBO0FGdDRCRTtFRXk0QkY7SUFFSTs7O0FBRUY7RUFDRTs7QUZwNEJGO0VFbTRCQTtJQUdJOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQVM7RUFDVDs7QUZ6NkJBO0VFbTZCRjtJQVFJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUU7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRnY5QkE7RUVpOUJGO0lBU0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FGaitCRjtFRTY5QkE7SUFNSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FGMStCRjtFRXkrQkE7SUFHSTs7O0FGNStCSjtFRSsrQkU7SUFFSTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FGNS9CRjtFRXMvQkE7SUFRSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FGamlDRjtFRTZoQ0E7SUFNSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBTU47QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhRjVzQ087RUU2c0NQOztBRnZqQ0E7RUVrakNGO0lBT0k7OztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUZobkNBO0VFMm1DRjtJQVFJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUY1bkNGO0VFdW5DQTtJQVFJO0lBQ0E7OztBRnRuQ0o7RUV3bkNFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFHQTtFQUNFOztBQUdKO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRjFzQ0Y7RUVpc0NBO0lBV0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUZ6dENKO0VFd3RDRTtJQUdJOzs7QUFFRjtFQUNFO0VBQ0E7O0FGL3RDTjtFRW91Q0E7SUFFSTtJQUNBOzs7QUZ2dUNKO0VFeXVDRTtJQUVJO0lBQ0E7OztBQUdKO0VBQ0U7O0FGaHZDSjtFRSt1Q0U7SUFHSTs7O0FBRUY7RUFDRTs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUNFOztBRnB3Q0Y7RUVtd0NBO0lBR0k7Ozs7QUFNTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOzs7QUNyOUNSO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUg4SkE7RUduS0Y7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUg0SU47RUc5SUU7SUFLSTs7RUFDQTtJQUNFOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUhnSUo7RUduSUU7SUFLSTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBS047RUFDRTs7QUhpSEY7RUdsSEE7SUFHSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFHQTtFQUNFOztBQUlGO0VBQ0U7O0FBSU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSGtFQTtFRzlFRjtJQWVJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFOztBQUdBO0VBQ0U7O0FIT1I7RUdSTTtJQUdJOzs7QUFLSjtFQUNFOztBSERSO0VHQU07SUFHSTs7O0FBS1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUhaSjtFR1FFO0lBTUk7OztBQUVGO0VBQ0U7O0FBS047RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOzs7QUFLTjtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIekJBO0VHY0Y7SUFFSTs7O0FBVUY7RUFDRTs7QUFFRjtFQUNFOztBQUdFO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFBbUI7O0FBQ25CO0VBQW1COztBQUNuQjtFQUFtQjs7O0FBSXZCO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0Usc0VBRTRCOztBSC9FOUI7RUc2REY7SUFFSTs7O0FBaUJGO0VBQ0U7RUFDQTtFQUNBO0VBRUEsWUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUU7RUFDRTs7QUFHQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUgvS0Y7RUd1S0E7SUFVSTtJQUNBO0lBQ0E7SUFDQTs7O0FIcExKO0VHOEpGO0lBMEJJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFOztBSDlMRjtFRzZMQTtJQUdJOzs7QUFHSjtFQUNFOztBSHBNRjtFR21NQTtJQUdJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSDFOQTtFR2tORjtJQVdJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUh6T0Y7RUdtT0E7SUFTSTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIL1lBO0VHMFlGO0lBT0k7OztBQUdGO0VBQ0U7O0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSDVaTjtFR3VaSTtJQVFJO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHphTjtFR29hSTtJQVFJOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIeGNKO0VHbWNFO0lBUUk7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIcmRKO0VHZ2RFO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIdmVGO0VHaWVBO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSHJmSjtFRzRlRTtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFOztBSHZoQkE7RUdzaEJGO0lBR0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhoaUJGO0VHMmhCQTtJQU9JO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFDQTtFQUNFOztBQUlOO0VBQ0U7O0FIL2lCRjtFRzhpQkE7SUFHSTs7O0FBR0o7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUgvakJGO0VHMmpCQTtJQU1JO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FIemxCRjtFR3NsQkE7SUFLSTtJQUNBO0lBQ0E7OztBSDdsQko7RUcrbEJFO0lBRUk7OztBSGptQk47RUdtbUJJO0lBRUk7O0VBQ0E7SUFDRTtJQUNBOzs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FIcm5CTjtFR3VuQkk7SUFFSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBO0VBQ0E7O0FIdG9CRjtFR21vQkE7SUFLSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUg5b0JKO0VHMm9CRTtJQUtJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBSHZwQko7RUdvcEJFO0lBS0k7OztBQUVGO0VBQ0U7O0FINXBCTjtFRytwQkU7SUFFSTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOzs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUg5cUJGO0VHMnFCQTtJQUtJOzs7QUFHQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIOXJCSjtFR3VyQkU7SUFTSTs7OztBQU9SO0FBQUE7QUFBQTtBQUdBO0FBQ0E7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUF1Qjs7O0FBRXZCO0VBQ0U7SUFBTzs7RUFDUDtJQUFPOzs7QUFFVDtFQUNFO0lBQU87O0VBQ1A7SUFBTzs7O0FBR1Q7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIaHdCQTtFRzB2QkY7SUFRSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUh0eEJGO0VHMHdCQTtJQWNJO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0FBQUE7QUFBQTtBQUlFO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0UsYUg1OUJHO0VHNjlCSDtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSTtFQUNFO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBS1I7RUFDRTs7QUFDQTtFQUNFOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7O0FIcjRCQTtFR200QkY7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhsNUJGO0VHNDRCQTtJQVFJO0lBQ0E7SUFDQTs7O0FBS0Y7RUFDRTs7QUg1NUJKO0VHMjVCRTtJQUdJOzs7QUFHSjtBQUFBO0VBRUU7O0FIbjZCSjtFR3E2QkU7SUFFSTtJQUNBOzs7QUg5NUJOO0VHMjVCRTtJQU1JO0lBQ0E7SUFDQTs7RUFDQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUh6OEJGO0VHbThCQTtJQVNJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUh0OUJGO0VHaTlCQTtJQU9JO0lBQ0E7SUFDQTtJQUNBOzs7QUgzOUJKO0VHKzlCQTtJQUVJOzs7QUFJSjtFQUNFOztBSDU5QkY7RUcyOUJBO0lBR0k7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7O0FBS047QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOztBSHZnQ0E7RUdxZ0NGO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTs7QUg5Z0NGO0VHNGdDQTtJQUlJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBOztBSHRoQ0o7RUdvaENFO0lBSUk7SUFDQTtJQUNBOzs7QUFHSjtFQUNFOztBSDloQ0o7RUc2aENFO0lBR0k7OztBQUdKO0VBQ0U7RUFDQTs7QUhyaUNKO0VHbWlDRTtJQUlJOzs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIbmpDQTtFRzZpQ0Y7SUFTSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIcmtDRjtFRzBqQ0E7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBTVI7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUh2bUNGO0VHaW1DQTtJQVFJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQ2wwQ047QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5bdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInJlc2V0XCJdW2Rpc2FibGVkXSxcblt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgYXJyb3cgaW4gSUUxMCAmIElFMTFcbiAqL1xuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFlbSA9IDEwcHhcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA2ZW07XG4gIGNvbG9yOiAkY29sb3JfMTtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gIH1cbn1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLyogaDEgLSBoNiAqL1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBhICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhX3RhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG59XG5cbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yXzE7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfMSk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl8xKTtcbiAgfVxufVxuXG4vLyDjg4njg6njg4PjgrDnpoHmraJcbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogJy4uL2ltZyc7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnRfd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcF9zaWRlX3BhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjX2JwOiA3NjhweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogJ05vdG8gU2FucyBKUCcsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRmb250XzI6IFwiSm9zdFwiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMxRjJFMzc7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFie1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfY29udGVudCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50X3dpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBGaXJlRm94XG5AbWl4aW4gZmlyZWZveCB7XG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlciwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgXzpsYW5nKHgpOjotbXMtLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gSUUoMTEpXG5AbWl4aW4gaWUge1xuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBTYWZhcmlcbkBtaXhpbiBzYWZhcmkge1xuICBfOmxhbmcoeCkrXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRzaXplfTsnXG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGVfc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn0iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51X2NmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjX3RhYiB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudF9zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbnRlbnRfc2l6ZSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkY29udGVudF93aWR0aDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2ZvbnRfMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xufVxuLnVfZm9udF8yIHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdHh0XzEge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi51X3R4dF8yIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udV90eHRfMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCB3ZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4udV9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgYWxpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdGFfYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVfdGFfciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udV90YV9jbCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfbGMge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udV90YV9jciB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udV90YV9yYyB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgY29sb3Jcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfY29sb3JfMSB7XG4gIGNvbG9yOiAjMDA5MURBO1xufVxuLnVfY29sb3JfMiB7XG4gIGNvbG9yOiAjMDAyNjYzO1xufVxuLnVfY29sb3JfMyB7XG4gIGNvbG9yOiAjMDU0NUIwO1xufVxuLnVfY29sb3JfNCB7XG4gIGNvbG9yOiAjQ0VENERBO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3BhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9ob3Zlcl8xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob2dlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC51X2hvZ2Uge1xuLy8gICBob2dlXG4vLyB9XG4iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpY29cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfaWNvX2FydyB7XG4gIGFzcGVjdC1yYXRpbzogNyAvIDEwO1xuICB3aWR0aDogN3B4O1xuICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tY2hldnJvbi1tYXNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwMjY2MztcbiAgfVxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5MURBO1xuICB9XG59XG5cbi5jX2ljb19tYWlsIHtcbiAgYXNwZWN0LXJhdGlvOiAyOCAvIDE5O1xuICB3aWR0aDogMjhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vY19pY29fbWFpbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xufVxuXG4uY19pY29fZG9jdW1lbnQge1xuICBhc3BlY3QtcmF0aW86IDI2IC8gMzE7XG4gIHdpZHRoOiAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9jX2ljb19kb2N1bWVudC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xufVxuXG4uY19pY29fdGVsIHtcbiAgYXNwZWN0LXJhdGlvOiAyMSAvIDI5O1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY19pY29fdGVsLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG59XG5cbi5jX2ljb19leHRlcm5hbCB7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHdpZHRoOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDA5MURBO1xuICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9jX2ljb19leHRlcm5hbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xufVxuXG4uY19pY29fcGRmIHtcbiAgYXNwZWN0LXJhdGlvOiAxNSAvIDE4O1xuICB3aWR0aDogMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvLXBkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xufVxuXG4uY19pY29fc2VhcmNoIHtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljby1zZWFyY2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYnRuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2J0bl8xIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDM7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDU3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jX2ljb19hcncge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDIycHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5MURBO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9idG5faG92ZXJfMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgfSBcbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuYS5jX2J0bl8xIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jX2J0bl9jdGEge1xuICB3aWR0aDogMzI1cHg7XG4gIGhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNfaWNvX2FydyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogMzBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fc3ViX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG4gICZfX2ljbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogLTEwMCU7XG4gIH0gXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi0tbWluIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIH1cbiAgICAuY19pY29fYXJ3IHtcbiAgICAgIHJpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxuICAmLS1jb250YWN0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9idG5fY3RhX2NvbnRhY3QucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYnRuX2N0YV9jb250YWN0X2hvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIH1cbiAgfVxuICAmLS1kb2N1bWVudCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYnRuX2N0YV9kb2N1bWVudC5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9idG5fY3RhX2RvY3VtZW50X2hvdmVyLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIH1cbiAgfVxuICAmLS10ZWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwOTFEQTtcbiAgICAuY19idG5fY3RhX19pY28ge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gIH1cbn1cbmEuY19idG5fY3RhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5hLmNfYnRuX2N0YS0tdGVsIHtcbiAgLmNfYnRuX2N0YV9fdHh0IHtcbiAgICBjb2xvcjogIzAwOTFEQTtcbiAgfVxuICAuY19idG5fY3RhX19zdWJfdHh0IHtcbiAgICBjb2xvcjogIzFGMkUzNztcbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpbmtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfbGlua190YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3R0bF8xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbiAgJl9fZW4ge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI2KTtcbiAgICBjb2xvcjogIzAwOTFEQTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG4gICZfX2phIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICB9XG4gICYtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJi0tbWluIHtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAuY190dGxfMV9fZW4ge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI0KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY190dGxfMV9famEge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbWlkIHtcbiAgICAuY190dGxfMV9fZW4ge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI2KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuY190dGxfMV9famEge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY190dGxfMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMDkxREE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luOiAwIDAgMjZweDtcbiAgfVxufVxuXG4uY190dGxfMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwOTFEQTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuICB9XG59XG5cbi5jX3R0bF80IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDkxREE7XG4gIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2xpc3RfMSB7XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI2NjM7XG4gICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9jX2xpc3RfMV9pY28uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbjogOHB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNfbGlzdF8yIHtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgZ2FwOiAzcHg7XG4gICAgfVxuICB9XG59XG5cbi5jX2xpc3RfMyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgZ2FwOiA4cHg7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGFzcGVjdC1yYXRpbzogMjIgLyAyMTtcbiAgICAgIGZsZXg6IDAgMCAyMnB4O1xuICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vY19saXN0XzNfaWNvLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXg6IDAgMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuX3ZlcjEge1xuICAgIC5jX2xpc3RfM19faXRlbTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzAwMjY2MztcbiAgICB9XG4gIH1cbiAgJi5fdmVyMiB7XG4gICAgLmNfbGlzdF8zX19pdGVtOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDU0NUIwO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2NhcmRfMV9fd3JhcCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgZ2FwOiA4MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uY19jYXJkXzEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogMCA0MHB4IDQwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAyNjYzO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgfVxuICAmX190aHVtYiB7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbjogMCAtNDBweCAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDZweCAwIDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIC0xNXB4IDIwcHg7XG4gICAgfVxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuICAmX190eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNfY2FyZF8yX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiA5NzdweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jX2NhcmRfMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gNTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGNEY5RkY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ2FwOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vaWNvLWZ1a2lkYXNpMDEuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDVweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgIH1cbiAgICAmLl9zcC1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAubWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faWNvIHtcbiAgICB3aWR0aDogMTA1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXg6IDAgMCA4MHB4O1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2NoYW5nZV90eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDA5MURBO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5jX2NhcmRfMyB7XG5cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY19jYXJkXzNfX3RodW1iIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jX2NhcmRfM19fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwOTFEQTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYiB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBhc3BlY3QtcmF0aW86IDM1MCAvIDIxMztcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cblxuICAmX19jYXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgYmFja2dyb3VuZDogI0VDRjZGQztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICMwMDkxREE7XG4gIH1cblxuICAmX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG4uY19jYXJkXzRfX3dyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gIGdhcDogMzBweDtcbiAgcGFkZGluZzogMTFweCAwIDA7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuXG4uY19jYXJkXzQge1xuICBwYWRkaW5nOiA2NnB4IDIwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY5RkY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgY29sb3I6ICMwNTQ1QjA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2VuIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gIH1cblxuICAmX19udW0ge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGhlaWdodDogNjFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmX19pY28ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4OiAwIDAgMTE1cHg7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMTVweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNfcGxhbl9jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgbWF4LXdpZHRoOiA4OTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMThweCBhdXRvIDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogNzEycHg7XG4gICAgbWFyZ2luOiA4cHggYXV0byAwO1xuICB9XG4gICYtLWNvbDQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogOTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNfcGxhbl9jYXJkIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjQ0VENERBO1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjQ0VENERBO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0VENERBO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0NFRDREQTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggMCAwIDZweDtcbiAgICAgIH1cblxuICAgICAgLmNfcGxhbl9jYXJkX19oZWFkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDZweCA2cHggMDtcbiAgICAgIH1cbiAgICAgIC5jX3BsYW5fY2FyZF9faGVhZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAzM3B4IDE1cHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGNEY5RkY7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDM4cHggMTBweCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzNweCAyMHB4IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9jX3BsYW5fY2FyZF9sYWJlbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgcGFkZGluZzogMCAwIDVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogLTE4cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9jX3BsYW5fY2FyZF9sYWJlbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190dGwge1xuICAgICAgbWluLXdpZHRoOiAyMDVweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY19wbGFuX2NhcmRfdHRsX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyBcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgJi5taW4ge1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5jX3BsYW5fY2FyZF9fdGFnIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1pbi13aWR0aDogMTU2cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAzcHg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhZyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIG1hcmdpbjogN3B4IDAgMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIH1cbiAgICAgICYubWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWluIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIGNvbG9yOiAjMDAyNjYzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2Ftb3VudCB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgfVxuICBcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY2FzZSBwb3N0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19jYXNlX3Bvc3Qge1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gNDtcbiAgZ2FwOiAwcHg7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gICZfX3RodW1iIHtcbiAgICBhc3BlY3QtcmF0aW86IDM2MCAvIDIxODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2NvbXBuYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjN0Y5MkIxO1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBtYXJnaW46IDhweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGF4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDRweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgfVxuXG4gICAgLnRheC1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjlweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb2x1bW4gcG9zdHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfY29sdW1uX3Bvc3Qge1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fdGh1bWIge1xuICAgIGFzcGVjdC1yYXRpbzogMzYwIC8gMjE4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190YXgge1xuICAgIC50YXgtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUNGNkZDO1xuICAgICAgY29sb3I6ICMwMDkxREE7XG4gICAgfVxuICB9XG4gICZfX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc2Nyb2xsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3Njcm9sbF93cmFwIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gIH1cbiAgLnNjcm9sbC1oaW50LWljb24ge1xuICAgIHdpZHRoOiAxMzhweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuLmNfc2Nyb2xsX3dyYXBbZGF0YS1zaW1wbGViYXJde1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLyogMykgU2ltcGxlQmFyIOOBruWGheWBtOODqeODg+ODkeioreWumu+8iOaoquOBoOOBkeWPr+ODu+e4puOBr+auuuOBme+8iSAqL1xuLmNfc2Nyb2xsX3dyYXAgLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXJ7XG4gIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi8qIDQpIOODiOODqeODg+OCr++8huOBpOOBvuOBv+OBruimi+OBn+ebriAqL1xuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbHtcbiAgYmFja2dyb3VuZDogI0VCRUJFQjtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcntcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBib3R0b206IDJweDtcbn1cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgYm90dG9tOiAycHg7XG59XG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjQ0VENERBO1xufVxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYWNjb3JkaW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3NwX2FjYyB7XG4gICZfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEpT44Gn44KC6Kit5a6a44GV44KM44G+44GZ44GM5b+144Gu44Gf44KBICovXG4gIH1cbn1cbi5jX2FjYyB7XG4gICZfX3BhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8qIEpT44Gn44KC6Kit5a6a44GV44KM44G+44GZ44GM5b+144Gu44Gf44KBICovXG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZmlsdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2Nhc2VfZmlsdGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDM0NXB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYgKyAuY19jYXNlX2ZpbHRlcl9fY29sIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICB9XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGFzcGVjdC1yYXRpbzogNyAvIDEwO1xuICAgICAgd2lkdGg6IDdweDtcbiAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljby1jaGV2cm9uLW1hc2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDI2NjM7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDRUQ0REE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgfVxuICAgIC5jX2ljb19zZWFyY2gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICByaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19wYWdlcl9udW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gIG1hcmdpbjogNzVweCAwIDA7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDU1cHggMCAwO1xuICB9XG4gIGEucGFnZS1udW1iZXJzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDM4LDk5LC4wNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNjYzO1xuICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljby1jaGV2cm9uLW1hc2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAucHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcbiAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gIH1cbiAgLm5leHQge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxuXG4gIC5maXJzdCxcbiAgLmxhc3Qge1xuICAgIGJhY2tncm91bmQ6ICMwMDI2NjM7XG4gICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvLWNoZXZyb24tZG91YmJsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuXG4gIC5maXJzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5sYXN0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyIOWJjeW+jOODiuODk1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19wcmV2bmV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiA1NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0NFRDREQTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBhc3BlY3QtcmF0aW86IDcgLyAxMDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tY2hldnJvbi1tYXNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kOiAjMUYyRTM3O1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwOTFEQTtcbiAgICAgIH1cbiAgICAgIC5jX3ByZXZuZXh0X190aHVtYiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY19wcmV2bmV4dF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwOTFEQTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAgIGdhcDogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIGFzcGVjdC1yYXRpbzogMTAgLyA2O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAzZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG5cbiAgJl9faXRlbS5pcy1wcmV2IHtcbiAgICAuY19wcmV2bmV4dF9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLmlzLW5leHQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDRUQ0REE7XG4gICAgfVxuICAgICYuX2Rpc2FibGVkIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNfcHJldm5leHRfX2xpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX3ByZXZuZXh0X19jYXJkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwMHB4O1xuICAgIH1cbiAgICAuY19wcmV2bmV4dF9fdGh1bWIge1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5jX3ByZXZuZXh0X19oZWFkIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG1ldGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfbWV0YV9kYXRlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDkxREE7XG4gICAgICBtYXJnaW46IDAgNHB4IDAgMDtcbiAgICB9XG4gICAgJi5fY3JlYXRlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvLXBlbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgICAmLl91cGRhdGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28td2F0Y2guc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2NvbnRhaW5lciB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hlYWRlciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwwLDAsLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTM2NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICZfbG9nbyB7XG4gICAgICAmX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTc0cHg7XG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG5fYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICAuY19idG5fY3RhX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idG0ge1xuICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmX2l0ZW0ge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0VENERBO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAubF9oZWFkZXJfX25hdl9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAubF9oZWFkZXJfX25hdl9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxfaGVhZGVyX2Nsb25lIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiA3NHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgdG9wOiAtNzRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDMwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJl9faW5yIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDE5OXB4O1xuICAgICZfbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHRfY29sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmX2l0ZW0ge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0VENERBO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAubF9oZWFkZXJfY2xvbmVfX25hdl9saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMzAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgLmxfaGVhZGVyX2Nsb25lX19uYXZfbGluayB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1xX21heCgxMzAwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgbXFfbWF4KDEzMDApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICAuY19idG5fY3RhX190eHQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5sX2hlYWRlcl9odW1fYnRuIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gIH1cbiAgJi5pcy1vcGVuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCByZ2JhKDAsMCwwLC4xKTtcblxuICAgIC5sX2hlYWRlcl9odW1fYnRuX19saW5lIHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyNjYzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDExcHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGw7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7IHRvcDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7IHRvcDogY2FsYyg1MCUgLSAxcHgpOyB9XG4gICAgJjpudGgtb2YtdHlwZSgzKSB7IHRvcDogY2FsYyg1MCUgKyA2cHgpOyB9XG4gIH1cbn1cblxuLmxfaGVhZGVyX2h1bSB7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1czsgLyog6ZaJ44GY44KL5pmC44Gr6Z2e6KGo56S644K/44Kk44Of44Oz44Kw44KS6YGF44KJ44Gb44KLICovXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAwLjI1cyBlYXNlLFxuICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgdmlzaWJpbGl0eSAwcztcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgwLDAsMCwuMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxNzRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIGhlaWdodDogY2FsYygxMDBsdmggLSA2MHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDEwcHg7XG4gICAgJl9pdGVtIHtcbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAubF9oZWFkZXJfaHVtX19uYXZfbGluayB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2xpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NFRDREQTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG5fYm94IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y0RjlGRjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICAuY19idG5fY3RhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX21haW5fdmlzdWFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX21haW5fdmlzdWFsX3RvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC10b3AvbXYucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gNDA2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3AtdG9wL3NwL212LnBuZykgbm8tcmVwZWF0IHRvcCAvIGNvdmVyO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNGNEY5RkY7XG4gIH1cbiAgJl9faW5yIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIHdpZHRoOiA2NjRweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDglO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogLTQlO1xuICAgIH1cbiAgfVxufVxuLmxfbWFpbl92aXN1YWxfdG9wX2Zvcm0ge1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgJl9faW5yIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMzQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgwLDAsMCwuMDgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gIH1cbiAgJl9fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXJnaW46IDAgMCAxM3B4O1xuICAgIC5lbSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cbiAgZmllbGRzZXQgKyBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG4gIC5mb3JtLWNvbHVtbnMtMSB7XG4gICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuaHNfZW1haWwsXG4gICAgLmhzX3Bob25lLFxuICAgIC5ocy1qb2J0aXRsZSxcbiAgICAuaHNfaW5xdWlyeV9kb2N0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmbGV4OiAwIDAgNjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmlucHV0IHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb2x1bW5zLTIge1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuICAuaHMtZXJyb3ItbXNnIHtcbiAgICBjb2xvcjogI0ZGMDAwMDtcbiAgfVxuXG4gIC5ocy1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRUZGM0Y2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbHVtbnMtMTpoYXMoLmxlZ2FsLWNvbnNlbnQtY29udGFpbmVyKSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaHMtcmljaHRleHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG4gIC5ocy1yaWNodGV4dCBhIHtcbiAgICBjb2xvcjogIzAwOTFEQTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICBtYXJnaW46IDJweCA1cHggMCA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5MURBOyAvLyDjg6rjg7Pjgq/oibLjgajmj4PjgYjjgotcbiAgICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2NfaWNvX2V4dGVybmFsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5oc19lcnJvcl9yb2xsdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRleHRhcmVhLmhzLWZpZWxkdHlwZS10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuXG4gIC5oc19zdWJtaXQge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBhbGw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9idG5fY3RhX2RvY3VtZW50LnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vYnRuX2N0YV9kb2N1bWVudF9ob3Zlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIH0gXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ocy1idXR0b24ge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY28tY2hldnJvbi1tYXNrLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNXB4O1xuICB9XG5cbn1cbi5sX21haW5fdmlzdWFsIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbF9tdl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICYuX21pbiB7XG4gICAgaGVpZ2h0OiAyMTdweDtcbiAgICAubF9tYWluX3Zpc3VhbF9faW5yIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgbGVmdDogLTE2M3B4O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDM5NyAvIDM5NjtcbiAgICAgICAgd2lkdGg6IDM5N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sX212X29ial8xLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgIGxlZnQ6IC02OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtOTZweDtcbiAgICAgICAgbGVmdDogNTg5cHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjE2IC8gMjY4O1xuICAgICAgICB3aWR0aDogMjE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2xfbXZfb2JqXzIucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5yIHtcbiAgICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGxlZnQ6IC0xNjNweDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzk3IC8gMzk2O1xuICAgICAgd2lkdGg6IDM5N3B4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbF9tdl9vYmpfMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxNjdweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcbiAgICAgICAgbGVmdDogLTY4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtNjNweDtcbiAgICAgIGxlZnQ6IDU4OXB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAyMTYgLyAyNjg7XG4gICAgICB3aWR0aDogMjE2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9sX212X29ial8yLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwN3B4O1xuICAgICAgICBib3R0b206IC0zNHB4O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTUzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL3NwL2xfbXZfb2JqXzIucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgJl90dGwge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZjtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9lbiB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICZfaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2Zvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9mb290ZXIge1xuICBwYWRkaW5nOiA4MHB4IDAgMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCAwO1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtLWN0YSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5sX2Zvb3Rlcl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDIzM3B4O1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAmX19pbmZvX3R4dCB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNik7XG4gIH1cbiAgJl9faW5mb19zbnMge1xuICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9faW5mb19zbnNfaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IC40cyBhbGw7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgJl9faW5mb19zbnNfaW1nIHtcbiAgICAmLl9mYWNlYm9vayB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICB9XG4gICAgJi5feCB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMjAwcHgpO1xuICAgIGdhcDogNDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAyMHB4IDE4cHg7XG4gICAgfVxuICAgICZfY29sIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgfVxuICAgICAgJi5fc3ViIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIC5sX2Zvb3Rlcl9fbmF2X2xpbmsge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAxNik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUwIC8gMTYpO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0VENERBO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQ0REE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXRhYiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgICZfdHRsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICZfYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG4gICAgICAuY19idG5fY3RhX190eHQge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNfYnRuX2N0YSB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIC5jX2ljb19hcncge1xuICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0VENERBO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA0MHB4IC0xNXB4IDA7XG4gICAgfVxuICAgICYtLWN0YSB7XG4gICAgICAubF9mb290ZXJfX2NvcHlyaWdodF90eHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxvZ28gc2xpZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOODk+ODpeODvOWkluOBr+mdnuihqOekuiAqL1xuLmxfbG9nb19zbGlkZXIsXG4ubF9sb2dvX3NsaWRlcl9yZXNlcnZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyog5biv77yIU3dpcGVy44KS5L2/44Gj44Gm44GE44Gm44KCT0vvvIkgKi9cbi5sX2xvZ29fc2xpZGVyIC5zd2lwZXItd3JhcHBlcixcbi5sX2xvZ29fc2xpZGVyX3Jlc2VydmUgLnN3aXBlci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4OyAgICAgICAgICAgICAvKiDkvZnnmb3jga/jgYrlpb3jgb/jgacgKi9cbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmxfbG9nb19zbGlkZXIgLnN3aXBlci1zbGlkZSxcbi5sX2xvZ29fc2xpZGVyX3Jlc2VydmUgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvOyAgICAgICAgLyog5bmF44Gv44Ot44K05a6f5a+444Gn5Zu65a6aICovXG59XG5cbi5zd2lwZXItc2xpZGUsIHN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5sX2xvZ29fc2xpZGVyX3Jlc2VydmUge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiDjgqLjg4vjg6Hku5jkuI7nlKggKi9cbi5pcy1tYXJxdWVlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IG1hcnF1ZWUtbGVmdDsgLyog44OH44OV44Kp44Gv5bem5rWB44GXICovXG59XG4uaXMtbWFycXVlZS4tcmV2ZXJzZSB7IGFuaW1hdGlvbi1uYW1lOiBtYXJxdWVlLXJpZ2h0OyB9XG5cbkBrZXlmcmFtZXMgbWFycXVlZS1sZWZ0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICB0byAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1hcnF1ZWUtdG8sIC0xMDAwcHgpKTsgfVxufVxuQGtleWZyYW1lcyBtYXJxdWVlLXJpZ2h0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tYXJxdWVlLXRvLCAtMTAwMHB4KSk7IH1cbiAgdG8gICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBicmVhZGNydW1ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0Y0RjVGNjtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAmX19pbnIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGNEY1RjY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzAwMjY2MztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAmID4gc3Bhbjpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIgeyBcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0VENERBO1xuICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL2NvbW1vbi9pY28tY2hldnJvbi1tYXNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX3NpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfc2lkZSB7XG4gIC5jYXRlZ29yeV9ib3gge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGNUY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAmX190dGwge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogIzAwOTFEQTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICAgIC5jb2x1bW5fdGVybSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgLmNvbHVtbl90ZXJtX19saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDRUQ0REE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogNyAvIDEwO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvLWNoZXZyb24tbWFzay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDI2NjM7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDkxREE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJhbm5lcl9pdGVtIHtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGN0YVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9jdGEge1xuICBtYXJnaW46IDgwcHggMCAwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2luciB7XG4gICAgbWF4LXdpZHRoOiAxODIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbF9jdGFfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vc3AvbF9jdGFfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICAuY190dGxfMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuY190dGxfMV9famEsXG4gICAgLmNfdHRsXzFfX2VuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuY190dGxfMV9famEge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNfYnRuX2N0YSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGNfdGVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgICAmX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNDRUQ0REE7XG4gICAgfVxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJl9udW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMjExcHg7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIG1vcmUgbmF2XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX21vcmVfbmF2IHtcbiAgcGFkZGluZzogODBweCAxNXB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHggMDtcbiAgfVxuXG4gICZfX3R0bCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gICAgLmxvZ29fbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xvZ28ge1xuICAgICAgd2lkdGg6IDMwOHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50eHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW46IDI1cHggMCAwO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sX21vcmVfbmF2X2xpc3Qge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gIGdhcDogMjBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIGdhcDogMTVweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgZ2FwOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogNjVweCAxMHB4IDU1cHg7XG4gICAgYmFja2dyb3VuZDogIzAwMjY2MztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDkxREE7XG5cbiAgICAgIC5sX21vcmVfbmF2X2xpc3RfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDA5MURBO1xuICAgICAgICAuY19pY29fYXJ3IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5MURBO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM2VtO1xuICAgIG1hcmdpbjogMCAwIDdweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW46IDAgMCA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgLmNfaWNvX2FydyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgJ3Jlc2V0JztcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlICdzZXR0aW5nJztcblxuLy8g44OZ44O844K5XG5AdXNlICdiYXNlJztcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlICd1dGlsaXR5JztcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlICdjb21wb25lbnQnO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgJ2xheW91dCc7XG4iXX0= */
