@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・variable
・mixin
・base
・utility
・component
・layout
====================================================================== */
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  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;
}

:root {
  /* Colors: */
  --unnamed-color-202020: #202020;
  --unnamed-color-525252: #525252;
  --unnamed-color-b7b7b7: #B7B7B7;
  --unnamed-color-dcdcdc: #DCDCDC;
  --unnamed-color-f8f8f8: #F8F8F8;
  --unnamed-color-fe7500: #FE7500;
  --unnamed-color-feb000: #FEB000;
  --unnamed-color-ffffff: #FFFFFF;
  --unnamed-color-fffbf4: #FFFBF4;
  --unnamed-color-05135a: #05135A;
  --unnamed-color-2dbd2a: #2DBD2A;
  --unnamed-color-03a500: #03A500;
  --unnamed-color-3dcb3a: #3DCB3A;
  --unnamed-color-f1fcf0: #F1FCF0;
  --unnamed-color-59be56: #59BE56;
  --unnamed-color-000000: #000000;
  --unnamed-color-707070: #707070;
  --unnamed-color-1571da: #1571DA;
  --unnamed-color-cccccc: #CCCCCC;
  --unnamed-color-da1515: #DA1515;
  --unnamed-color-999999: #999999;
  --unnamed-color-333333: #333333;
  --unnamed-color-222222: #222222;
  --unnamed-color-003bff: #003BFF;
  /* Font/text values */
  --unnamed-font-family-yu-gothic: Yu Gothic;
  --unnamed-font-family-hiragino-kaku-gothic-pron: Hiragino Kaku Gothic ProN;
  --unnamed-font-family-hiragino-sans: Hiragino Sans;
  --unnamed-font-family-hiragino-kaku-gothic-pro: Hiragino Kaku Gothic Pro;
  --unnamed-font-family-hiragino-sans-cns: Hiragino Sans CNS;
  --unnamed-font-style-normal: normal;
  --unnamed-font-weight-medium: medium;
  --unnamed-font-weight-normal: normal;
  --unnamed-font-size-12: 1.2rem;
  --unnamed-font-size-13: 1.3rem;
  --unnamed-font-size-14: 1.4rem;
  --unnamed-font-size-16: 1.6rem;
  --unnamed-font-size-18: 1.8rem;
  --unnamed-font-size-20: 2.0rem;
  --unnamed-font-size-22: 2.2rem;
  --unnamed-font-size-23: 2.3rem;
  --unnamed-font-size-24: 2.4rem;
  --unnamed-font-size-25: 2.5rem;
  --unnamed-font-size-30: 3.0rem;
  --unnamed-font-size-36: 3.6rem;
  --unnamed-character-spacing-0: 0px;
  --unnamed-line-spacing-6: .6rem;
  --unnamed-line-spacing-14: 1.4rem;
  --unnamed-line-spacing-16: 1.6rem;
  --unnamed-line-spacing-18: 1.8rem;
  --unnamed-line-spacing-20: 2.0rem;
  --unnamed-line-spacing-21: 2.1rem;
  --unnamed-line-spacing-23: 2.3rem;
  --unnamed-line-spacing-25: 2.5rem;
  --unnamed-line-spacing-26: 2.6rem;
  --unnamed-line-spacing-28: 2.8rem;
  --unnamed-line-spacing-31: 3.1rem;
  --unnamed-line-spacing-34: 3.4rem;
  --unnamed-line-spacing-35: 3.5rem;
  --unnamed-line-spacing-36: 3.6rem;
  --unnamed-line-spacing-39: 3.9rem;
  --unnamed-line-spacing-46: 4.6rem;
  --unnamed-line-spacing-48: 4.8rem;
  --unnamed-line-spacing-52: 5.2rem;
  --unnamed-decoration-underline: underline;
}

/* Character Styles */
.unnamed-character-style-1 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
  -webkit-text-decoration: var(--unnamed-decoration-underline);
  text-decoration: var(--unnamed-decoration-underline);
}

.unnamed-character-style-2 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-3 {
  font-family: var(--unnamed-font-family-hiragino-sans);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-24);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-4 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
}

.unnamed-character-style-5 {
  font-family: var(--unnamed-font-family-hiragino-sans);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-36);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-6 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-30);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-7 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-14);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
}

.unnamed-character-style-8 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-23);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
}

.unnamed-character-style-9 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-46);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-10 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-39);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-11 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-35);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
  -webkit-text-decoration: var(--unnamed-decoration-underline);
  text-decoration: var(--unnamed-decoration-underline);
}

.unnamed-character-style-12 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-22);
  line-height: var(--unnamed-line-spacing-52);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-13 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-13);
  line-height: var(--unnamed-line-spacing-23);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-707070);
}

.unnamed-character-style-14 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-26);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
  -webkit-text-decoration: var(--unnamed-decoration-underline);
  text-decoration: var(--unnamed-decoration-underline);
}

.unnamed-character-style-15 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-24);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
  -webkit-text-decoration: var(--unnamed-decoration-underline);
  text-decoration: var(--unnamed-decoration-underline);
}

.unnamed-character-style-16 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-24);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-17 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-24);
  line-height: var(--unnamed-line-spacing-35);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-18 {
  font-family: var(--unnamed-font-family-hiragino-sans-cns);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-14);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-999999);
}

.unnamed-character-style-19 {
  font-family: var(--unnamed-font-family-hiragino-sans);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-48);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
  -webkit-text-decoration: var(--unnamed-decoration-underline);
  text-decoration: var(--unnamed-decoration-underline);
}

.unnamed-character-style-20 {
  font-family: var(--unnamed-font-family-hiragino-sans);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-48);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-222222);
}

.unnamed-character-style-21 {
  font-family: var(--unnamed-font-family-hiragino-sans);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-222222);
}

.unnamed-character-style-22 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-26);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-23 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-25);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
}

.unnamed-character-style-24 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-35);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-25 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-25);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
  -webkit-text-decoration: var(--unnamed-decoration-underline);
  text-decoration: var(--unnamed-decoration-underline);
}

.unnamed-character-style-26 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-25);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-27 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-23);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-003bff);
}

.unnamed-character-style-28 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-18);
  line-height: var(--unnamed-line-spacing-31);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
}

.unnamed-character-style-29 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
}

.unnamed-character-style-30 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-18);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-31 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-18);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-32 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-33 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-30);
  line-height: var(--unnamed-line-spacing-52);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-cccccc);
}

.unnamed-character-style-34 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pro);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-48);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-333333);
}

.unnamed-character-style-35 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-20);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-36 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-37 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-38 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-25);
  line-height: var(--unnamed-line-spacing-52);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-39 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-20);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-40 {
  font-family: var(--unnamed-font-family-hiragino-sans);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-36);
  line-height: var(--unnamed-line-spacing-36);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-41 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
}

.unnamed-character-style-42 {
  font-family: var(--unnamed-font-family-yu-gothic);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-medium);
  font-size: var(--unnamed-font-size-14);
  line-height: var(--unnamed-line-spacing-6);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-43 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-21);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
}

.unnamed-character-style-44 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-16);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-45 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-16);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-46 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-47 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-48 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-16);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-49 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-18);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-50 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-18);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-51 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-14);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-52 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-53 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-ffffff);
}

.unnamed-character-style-54 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-55 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-23);
  line-height: var(--unnamed-line-spacing-34);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-da1515);
}

.unnamed-character-style-56 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-30);
  line-height: var(--unnamed-line-spacing-52);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-57 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
}

.unnamed-character-style-58 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-16);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-000000);
}

.unnamed-character-style-59 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-20);
  line-height: var(--unnamed-line-spacing-28);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-1571da);
}

.unnamed-character-style-60 {
  font-family: var(--unnamed-font-family-hiragino-kaku-gothic-pron);
  font-style: var(--unnamed-font-style-normal);
  font-weight: var(--unnamed-font-weight-normal);
  font-size: var(--unnamed-font-size-12);
  line-height: var(--unnamed-line-spacing-21);
  letter-spacing: var(--unnamed-character-spacing-0);
  color: var(--unnamed-color-999999);
}

/* ======================================================================
 base
====================================================================== */
html {
  font-size: 2.66667vw;
}

@media screen and (min-width: 721px) and (max-width: 1226px) {
  html {
    font-size: 0.81566vw;
  }
}

@media screen and (min-width: 1226px) {
  html {
    font-size: 62.5%;
  }
}

body {
  color: #202020;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 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;
  word-wrap: break-word;
  word-break: break-all;
  word-break: normal;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-size: 1.7rem;
  line-height: 3rem;
}

@media screen and (min-width: 721px) {
  body {
    width: 100%;
  }
}

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: #202020;
  cursor: pointer;
}

a:visited {
  color: #202020;
}

a:hover {
  color: #202020;
}

a:active {
  color: #202020;
}

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

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

textarea {
  resize: vertical;
}

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

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #202020;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #202020;
}
input:placeholder-shown, textarea:placeholder-shown {
  color: #202020;
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #202020;
}

input:-moz-placeholder, textarea:-moz-placeholder {
  color: #202020;
  opacity: 1;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #202020;
  opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #202020;
}

input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #202020;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #202020;
}

input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #202020;
}

input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #202020;
}

input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #202020;
  opacity: 1;
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #202020;
  opacity: 1;
}

input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #202020;
}

img {
  max-width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.c_h2_1, .c_h2_1--cl {
  padding-bottom: 1.5rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_h2_1, .c_h2_1--cl {
    padding-bottom: 2rem;
  }
}

.c_h2_1:before, .c_h2_1--cl:before {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #03A500;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c_h3_1 {
  padding-bottom: 1.5rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_h3_1 {
    padding-bottom: 2rem;
  }
}

.c_h3_1:before {
  content: "";
  width: 4rem;
  height: .3rem;
  background: #2DBD2A;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .c_h3_1:before {
    width: 5rem;
    height: .4rem;
  }
}

.c_h4_1, .c_h4_1--l {
  padding-bottom: 1.6rem;
  position: relative;
}

.c_h4_1:before, .c_h4_1--l:before {
  content: "";
  width: 3.2rem;
  height: .2rem;
  background: #2DBD2A;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c_footer_link_link--ext:after, .c_header_info_link--ext:after, .c_sp_menu_link_link--ext:after, .b_fv_imgw_support__txt--ext:after, .b_newslist_card--external:after, .b_newslist_card_ir--external:after, .b_sub_newslist_item.--external:after, .c_top_important__article > a[target="_blank"]:after {
  width: 1.4rem;
  height: 1.2rem;
  background: url(../img/ico/external_link.svg) no-repeat center center/contain;
}

.b_migration_link._another._outlink:after, .b_migration_link__txt--external:after {
  width: 1.6rem;
  height: 1.4rem;
  background: url(../img/ico/external_link.svg) no-repeat center center/contain;
}

.b_newslist_card--pdf:after, .b_newslist_card_ir--pdf:after, .b_sub_newslist_item[href$=".pdf"]:after, .detail a.pdf-ico:after, .detail a.pdf-ico[target="_blank"]:after {
  width: 1.6rem;
  height: 2rem;
  background: url(../img/ico/pdf.svg) no-repeat center center/contain;
}

.b_fv_imgw_support__txt--login:after {
  width: 1.6rem;
  height: 1.6rem;
  background: url(../img/ico/login.svg) no-repeat center center/contain;
}

.c_btn_4__txt:after, .c_btn_5__txt:after, .c_btn_6__txt:after, .c_header_info_conv__txt:after, .c_side_btn__txt--contact:after, .c_side_btn__txt--mail:after, .b_cv_regitser_btn__txt:after, .b_fv_infow_btn--green .b_fv_infow_btn__txt:after, .b_fv_infow_btn--orange .b_fv_infow_btn__txt:after, .c_top_needs_card__link:after, .c_btn_7__txt:after, .c_btn_8__txt:after, .c_side_btn__txt--download:after, .b_fv_infow_btn--orange-border .b_fv_infow_btn__txt:after, .c_btn_seminar__txt:after, .c_back_single__prev:before, .c_back_single__next:after, .c_btn_1__txt:after, .c_btn_2__txt:after, .c_btn_9__txt:after, .c_footer_en_ja:before, .c_footer_link_list_l__ttl:after, .c_footer_l_cont_link:after, .c_footer_link_link:after, .c_footer_link_en__link:before, .c_footer_main_list_link__txt:after, .c_header_en__sp-link:before, .c_header_en_ja:before, .c_header_info_link--uarrow:after, .c_side_blog_article_sp:before, .c_side_article_link__txt:after, .c_sp_menu_link_list_l__ttl:after, .c_sp_menu_link_list_l__ttl--totop:after, .c_sp_menu_l_cont_link:after, .c_sp_menu_link_link:after, .c_sp_menu_link_en__link:before, .c_sp_menu_main_list_link__txt:after, .b_anchor_link_cclimg_card__inner:before, .b_full_btn__txt:after, .b_link_btn__txt:after, .b_migration_img__btn-txt:after, .b_newslist_card:after, .b_newslist_card--bggreen:after, .b_newslist_card_ir:after, .b_newslist_card_ir--bggreen:after, .b_text_links_link__txt:after, .detail p.is-style-link-arrow a:after, .detail p.is-style-link-arrow-page a:after, .detail .wp-block-button.is-style-green-border-edge-short-var .wp-block-button__link:after, .p_404_search_cat_link:after, .c_top_industry_card__link:after, .c_header_internal_link--large:after, .c_top_needs_list__item:hover .c_top_needs_card__link:after {
  width: .7rem;
  height: 1.1rem;
}

.c_btn_4__txt:after, .c_btn_5__txt:after, .c_btn_6__txt:after, .c_header_info_conv__txt:after, .c_side_btn__txt--contact:after, .c_side_btn__txt--mail:after, .b_cv_regitser_btn__txt:after, .b_fv_infow_btn--green .b_fv_infow_btn__txt:after, .b_fv_infow_btn--orange .b_fv_infow_btn__txt:after, .c_top_needs_card__link:after {
  background: url(../img/ico/arr_1_white.svg) no-repeat center center/contain;
}

.c_btn_7__txt:after, .c_btn_8__txt:after, .c_side_btn__txt--download:after, .b_fv_infow_btn--orange-border .b_fv_infow_btn__txt:after {
  background: url(../img/ico/arr_1_orange.svg) no-repeat center center/contain;
}

.c_btn_seminar__txt:after, .c_back_single__prev:before, .c_back_single__next:after, .c_btn_1__txt:after, .c_btn_2__txt:after, .c_btn_9__txt:after, .c_footer_en_ja:before, .c_footer_link_list_l__ttl:after, .c_footer_l_cont_link:after, .c_footer_link_link:after, .c_footer_link_en__link:before, .c_footer_main_list_link__txt:after, .c_header_en__sp-link:before, .c_header_en_ja:before, .c_header_info_link--uarrow:after, .c_side_blog_article_sp:before, .c_side_article_link__txt:after, .c_sp_menu_link_list_l__ttl:after, .c_sp_menu_link_list_l__ttl--totop:after, .c_sp_menu_l_cont_link:after, .c_sp_menu_link_link:after, .c_sp_menu_link_en__link:before, .c_sp_menu_main_list_link__txt:after, .b_anchor_link_cclimg_card__inner:before, .b_full_btn__txt:after, .b_link_btn__txt:after, .b_migration_img__btn-txt:after, .b_newslist_card:after, .b_newslist_card--bggreen:after, .b_newslist_card_ir:after, .b_newslist_card_ir--bggreen:after, .b_text_links_link__txt:after, .detail p.is-style-link-arrow a:after, .detail p.is-style-link-arrow-page a:after, .detail .wp-block-button.is-style-green-border-edge-short-var .wp-block-button__link:after, .p_404_search_cat_link:after, .c_top_industry_card__link:after {
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/contain;
}

.c_header_internal_link--large:after, .c_top_needs_list__item:hover .c_top_needs_card__link:after {
  background: url(../img/ico/arr_1_black.svg) no-repeat center center/contain;
}

.c_seminar_cv__txt:after, .b_cv_conv_btn_link--contact:after, .b_cv_conv_btn_link--contact .b_cv_conv_btn_link__txt:after, .b_cv_conv_btn_link--contact_wide:after, .b_cv_conv_btn_link--contact_wide .b_cv_conv_btn_link__txt:after, .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner:after, .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__txt:after, .detail .wp-block-button__link:after, .detail .wp-block-button.is-style-green-bg-var .wp-block-button__link:after, .c_btn_3__txt:after, .b_cv_conv_btn_link--download:after, .b_cv_conv_btn_link--download .b_cv_conv_btn_link__txt:after, .b_btn_cv-download:after, .b_btn_cv-download__txt:after, .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner:after, .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__txt:after, .detail .wp-block-button.is-style-border .wp-block-button__link:after, .detail .wp-block-button.is-style-border-short-var .wp-block-button__link:after, .is-respSliderControl__left-arr,
.is-spSliderControl__left-arr, .is-respSliderControl__right-arr,
.is-spSliderControl__right-arr, .b_faq_que__ico, .b_migration_link._another:after, .b_migration_link__txt:after, .detail h2.is-style-link a:after, .detail h3.is-style-link a:after, .detail h4.is-style-link a:after, .detail h5.is-style-link a:after, .detail .wp-block-button.is-style-green-border-var .wp-block-button__link:after, .detail .wp-block-button.is-style-green-border-edge-var .wp-block-button__link:after {
  width: .9rem;
  height: 1.4rem;
}

.c_seminar_cv__txt:after, .b_cv_conv_btn_link--contact:after, .b_cv_conv_btn_link--contact .b_cv_conv_btn_link__txt:after, .b_cv_conv_btn_link--contact_wide:after, .b_cv_conv_btn_link--contact_wide .b_cv_conv_btn_link__txt:after, .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner:after, .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__txt:after, .detail .wp-block-button__link:after, .detail .wp-block-button.is-style-green-bg-var .wp-block-button__link:after {
  background: url(../img/ico/arr_1_white.svg) no-repeat center center/contain;
}

.c_btn_3__txt:after, .b_cv_conv_btn_link--download:after, .b_cv_conv_btn_link--download .b_cv_conv_btn_link__txt:after, .b_btn_cv-download:after, .b_btn_cv-download__txt:after, .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner:after, .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__txt:after, .detail .wp-block-button.is-style-border .wp-block-button__link:after, .detail .wp-block-button.is-style-border-short-var .wp-block-button__link:after {
  background: url(../img/ico/arr_1_orange.svg) no-repeat center center/contain;
}

.is-respSliderControl__left-arr,
.is-spSliderControl__left-arr, .is-respSliderControl__right-arr,
.is-spSliderControl__right-arr, .b_faq_que__ico, .b_migration_link._another:after, .b_migration_link__txt:after, .detail h2.is-style-link a:after, .detail h3.is-style-link a:after, .detail h4.is-style-link a:after, .detail h5.is-style-link a:after, .detail .wp-block-button.is-style-green-border-var .wp-block-button__link:after, .detail .wp-block-button.is-style-green-border-edge-var .wp-block-button__link:after {
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/contain;
}

.b_point__item:before {
  width: 2.4rem;
  height: 2.4rem;
  background: url(../img/ico/check_1.svg) no-repeat center center/contain;
}

.c_footer_seatch__btn-txt:before {
  width: 1.8rem;
  height: 1.8rem;
  background: url(../img/ico/search.svg) no-repeat center center/contain;
}

.c_footer_info:before, .c_footer_link_area:before, .c_footer_main:before, .c_sp_menu_main:before, .b_faq_item__ans:before, .b_faq_ans__line, .b_fv:after, .b_fv--pt2:after, .b_numlist_item__txt:before, .b_pagenav_link:before, .b_sub_newslist_item:before, .detail ol.is-style-dotline li:after, .detail .wp-block-columns.is-style-table-flow:before, .detail .wp-block-separator.is-style-dot-long, .detail .wp-block-columns.is-style-4card-inner:not(:last-child):after, .c_single_info:after {
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #B7B7B7), color-stop(0.2rem, #B7B7B7), color-stop(0.2rem, transparent), to(transparent)) repeat-x center center/5px 1px;
  background: -webkit-linear-gradient(left, #B7B7B7 0, #B7B7B7 0.2rem, transparent 0.2rem, transparent 100%) repeat-x center center/5px 1px;
  background: linear-gradient(to right, #B7B7B7 0, #B7B7B7 0.2rem, transparent 0.2rem, transparent 100%) repeat-x center center/5px 1px;
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child), .detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child) {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(2rem, #fff), color-stop(2rem, #DCDCDC), color-stop(#DCDCDC), color-stop(#fff), to(#fff)) no-repeat center right/0.1rem 100%;
  background: -webkit-linear-gradient(top, #fff 0, #fff 2rem, #DCDCDC 2rem, #DCDCDC calc(100% - 2rem), #fff calc(100% - 2rem), #fff 100%) no-repeat center right/0.1rem 100%;
  background: linear-gradient(to bottom, #fff 0, #fff 2rem, #DCDCDC 2rem, #DCDCDC calc(100% - 2rem), #fff calc(100% - 2rem), #fff 100%) no-repeat center right/0.1rem 100%;
}

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

@media screen and (min-width: 721px) {
  .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: 720px) {
  .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: 721px) {
  .u_content_size {
    padding: 0;
    margin: 0 auto;
    width: 1226px;
  }
}

/* =================================
 text
================================= */
.u_txt_00 {
  font-size: 1.5rem;
  line-height: 3rem;
}

@media screen and (min-width: 721px) {
  .u_txt_00 {
    font-size: 1.7rem;
    line-height: 3.2rem;
  }
}

.u_txt_01 {
  font-size: 1.7rem;
  line-height: 3.2rem;
}

.u_txt_02 {
  font-size: 3.2rem;
  line-height: 4.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_02 {
    font-size: 4.2rem;
    line-height: 5.2rem;
  }
}

.u_txt_03 {
  font-size: 2rem;
  line-height: 2.8rem;
}

.u_txt_04 {
  font-size: 1.5rem;
  line-height: 3.2rem;
}

.u_txt_05 {
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.u_txt_06 {
  font-size: 1.5rem;
  line-height: 3rem;
}

.u_txt_07 {
  font-size: 1.5rem;
  line-height: 3rem;
}

@media screen and (min-width: 721px) {
  .u_txt_07 {
    line-height: 2.2rem;
  }
}

.u_txt_08 {
  font-size: 3.2rem;
  line-height: 4.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_08 {
    font-size: 4.2rem;
    line-height: 5.2rem;
  }
}

.u_txt_09 {
  font-size: 2rem;
  line-height: 2.8rem;
}

.u_txt_10 {
  font-size: 1.7rem;
  line-height: 3.2rem;
}

.u_txt_11 {
  font-size: 2.2rem;
  line-height: 3.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_11 {
    font-size: 3rem;
    line-height: 4.6rem;
  }
}

.u_txt_12 {
  font-size: 3.6rem;
  line-height: 4.6rem;
}

@media screen and (min-width: 721px) {
  .u_txt_12 {
    font-size: 4.2rem;
    line-height: 6.2rem;
  }
}

.u_txt_13 {
  font-size: 3rem;
  line-height: 4.6rem;
}

@media screen and (min-width: 721px) {
  .u_txt_13 {
    font-size: 3.6rem;
    line-height: 6.2rem;
  }
}

.u_txt_14 {
  font-size: 1.5rem;
  line-height: 3.2rem;
}

.u_txt_15 {
  font-size: 2rem;
  line-height: 2.8rem;
}

.u_txt_16 {
  font-size: 2.6rem;
  line-height: 3.6rem;
}

@media screen and (min-width: 721px) {
  .u_txt_16 {
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
}

.u_txt_17 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

@media screen and (min-width: 721px) {
  .u_txt_17 {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}

.u_txt_18 {
  font-size: 3.6rem;
}

@media screen and (min-width: 721px) {
  .u_txt_18 {
    font-size: 4.2rem;
  }
}

.u_txt_19 {
  font-size: 1.5rem;
  line-height: 3rem;
}

.u_txt_20 {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 721px) {
  .u_txt_20 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.u_txt_21 {
  font-size: 1.6rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_21 {
    font-size: 2rem;
  }
}

.u_txt_22 {
  font-size: 2rem;
  line-height: 3rem;
}

@media screen and (min-width: 721px) {
  .u_txt_22 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.u_txt_23 {
  font-size: 4.5rem;
  line-height: 1;
}

@media screen and (min-width: 721px) {
  .u_txt_23 {
    font-size: 7.7rem;
  }
}

.u_txt_24 {
  font-size: 1.6rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 721px) {
  .u_txt_24 {
    font-size: 2.1rem;
  }
}

.u_txt_25 {
  font-size: 1rem;
  line-height: 1;
}

.u_txt_26 {
  font-size: 1.5rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_26 {
    line-height: 3rem;
  }
}

.u_txt_27 {
  font-size: 1.6rem;
  line-height: 2.8rem;
}

.u_txt_28 {
  font-size: 1.2rem;
}

.u_txt_29 {
  font-size: 2.4rem;
  line-height: 1;
}

.u_txt_30 {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.u_txt_31 {
  font-size: 2.2rem;
  line-height: 3.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_31 {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }
}

.u_txt_32 {
  font-size: 1.7rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_32 {
    line-height: 3.2rem;
  }
}

.u_txt_33 {
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.u_txt_34 {
  font-size: 4rem;
  line-height: 4.4rem;
}

.u_txt_35 {
  font-size: 3.4rem;
  line-height: 4.4rem;
}

.u_txt_36 {
  font-size: 1.5rem;
  line-height: 4.4rem;
}

.u_txt_37 {
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.u_txt_38 {
  font-size: 2.6rem;
  line-height: 3.6rem;
}

@media screen and (min-width: 721px) {
  .u_txt_38 {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.u_txt_39 {
  font-size: 5.2rem;
  line-height: 1;
}

@media screen and (min-width: 721px) {
  .u_txt_39 {
    font-size: 7.7rem;
  }
}

.u_txt_40 {
  font-size: 1.6rem;
  line-height: 1;
}

@media screen and (min-width: 721px) {
  .u_txt_40 {
    font-size: 2.1rem;
  }
}

.u_txt_41 {
  font-size: 1.6rem;
  line-height: 1.9rem;
}

.u_txt_42 {
  font-size: 1.5rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_42 {
    font-size: 1.7rem;
    line-height: 3.2rem;
  }
}

.u_txt_43 {
  font-size: 2.6rem;
  line-height: 3.6rem;
}

.u_txt_44 {
  font-size: 1.8rem;
  line-height: 2.8rem;
}

@media screen and (min-width: 721px) {
  .u_txt_44 {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}

.u_txt_45 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

@media screen and (min-width: 721px) {
  .u_txt_45 {
    font-size: 3.8rem;
    line-height: 5.2rem;
  }
}

.u_txt_46 {
  font-size: 2rem;
  line-height: 2.5rem;
}

.u_txt_47 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

.u_txt_48 {
  font-size: 2rem;
  line-height: 3rem;
}

.u_txt_49 {
  font-size: 3.2rem;
  line-height: 4.2rem;
}

@media screen and (min-width: 721px) {
  .u_txt_49 {
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
}

.u_txt_50 {
  font-size: 1.2rem;
  line-height: 2.4rem;
}

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

.u_bold {
  font-weight: bold;
}

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

.u_ta_cl {
  text-align: center;
}

@media screen and (min-width: 721px) {
  .u_ta_cl {
    text-align: left;
  }
}

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

.u_ta_r {
  text-align: right;
}

.u_ta_rl {
  text-align: right;
}

@media screen and (min-width: 721px) {
  .u_ta_rl {
    text-align: left;
  }
}

@media screen and (min-width: 721px) {
  .u_ta_lr {
    text-align: right;
  }
}

.u_ta_cr {
  text-align: center;
}

@media screen and (min-width: 721px) {
  .u_ta_cr {
    text-align: right;
  }
}

.u_clr_green_5 {
  color: #03A500;
}

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

/* =================================
 hoge
================================= */
.u_ls_m005 {
  letter-spacing: -0.05em;
}

.u_bg_gr_f8 {
  background: #F8F8F8;
  padding-top: 8rem;
  margin-top: 6rem;
}

@media screen and (min-width: 721px) {
  .u_bg_gr_f8 {
    padding-top: 12rem;
    margin-top: 8rem;
  }
}

.u_bg_gr_f8 > *:first-child {
  margin-top: 0;
  padding-top: 0;
}

@media screen and (max-width: 720px) {
  .c_list_arc {
    margin: 30px 0 !important;
  }
}

@media screen and (min-width: 721px) {
  .c_list_arc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .c_list_arc:after {
    width: 39rem;
    height: 0;
    content: '';
  }
}

@media screen and (max-width: 720px) {
  .c_list_arc__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .c_list_arc__item:nth-child(2n) {
    margin-left: 3rem;
  }
  .c_list_arc__item:nth-child(n+3) {
    margin-top: 3rem;
  }
}

.c_card_blog_arc {
  display: block;
  width: 34.5rem;
  border-radius: 1rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (max-width: 720px) {
  .c_card_blog_arc {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc {
    width: 36rem;
  }
}

.c_card_blog_arc__img {
  width: 100%;
  height: 19.3rem;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc__img {
    height: 20.2rem;
  }
}

.c_card_blog_arc__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_blog_arc__txtw {
  padding: 1.5rem;
  border-radius: 0 0 1rem 1rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc__txtw {
    padding: 1.5rem 2rem;
  }
}

.c_card_blog_arc__ttl {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_blog_arc__info {
  margin-top: 1rem;
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc__info {
    margin-top: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c_card_blog_arc__info._another {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 0;
  }
}

.c_card_blog_arc__cat {
  background: #F1FCF0;
  color: #03A500;
  -webkit-transition: .2s all;
  transition: .2s all;
  display: inline-block;
  padding: 0 1rem;
}

.c_card_blog_arc__cat._another {
  margin: 0 10px 10px 0;
}

.c_card_blog_arc__date {
  color: #9f9f9f;
  text-align: right;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc__date {
    margin-left: auto;
  }
}

.c_card_blog_arc__txt {
  margin-top: .6rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_blog_arc__txt._another {
  margin-top: 0;
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc__txt {
    margin-top: 1.6rem;
  }
  .c_card_blog_arc__txt._another {
    margin-top: 0;
  }
}

@media screen and (min-width: 721px) {
  .c_card_blog_arc:hover .c_card_blog_arc__img img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
  }
  .c_card_blog_arc:hover .c_card_blog_arc__txtw {
    background: #03A500;
  }
  .c_card_blog_arc:hover .c_card_blog_arc__ttl {
    color: #fff;
  }
  .c_card_blog_arc:hover .c_card_blog_arc__cat {
    background: #fff;
  }
  .c_card_blog_arc:hover .c_card_blog_arc__date {
    color: #fff;
  }
  .c_card_blog_arc:hover .c_card_blog_arc__txt {
    color: #fff;
  }
}

.c_card_case_arc {
  display: block;
  width: 34.5rem;
  border-radius: 1rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (max-width: 720px) {
  .c_card_case_arc {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 721px) {
  .c_card_case_arc {
    width: 36rem;
    height: 100%;
  }
}

.c_card_case_arc__img {
  width: 100%;
  height: 19.3rem;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}

@media screen and (min-width: 721px) {
  .c_card_case_arc__img {
    height: 20.2rem;
  }
}

.c_card_case_arc__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_case_arc__txtw {
  padding: 1.5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  border-radius: 0 0 1rem 1rem;
}

@media screen and (min-width: 721px) {
  .c_card_case_arc__txtw {
    padding: 1.5rem 2rem;
    height: calc(100% - 20.2rem);
  }
}

.c_card_case_arc__cat + .c_card_case_arc__cat:before {
  content: "/";
}

.c_card_case_arc__cat_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  margin: 1rem 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (max-width: 720px) {
  .c_card_case_arc__cat_box {
    font-size: 1.3rem;
  }
}

.c_card_case_arc__cat_box > :first-child {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  background: #f8f8f8;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  -ms-flex-item-align: center;
  align-self: center;
  line-height: 1;
  padding: 0.5rem 0.95rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_case_arc__ttl {
  font-size: 1.6rem;
  color: #03A500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (max-width: 720px) {
  .c_card_case_arc__ttl {
    font-size: 1.4rem;
  }
}

.c_card_case_arc__desc {
  margin: 1rem 0 0;
  font-size: 1.8rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (max-width: 720px) {
  .c_card_case_arc__desc {
    font-size: 1.6rem;
  }
}

.c_card_case_arc__comp {
  text-align: right;
  margin-top: 1.5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_card_case_arc:hover .c_card_case_arc__img img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
  }
  .c_card_case_arc:hover .c_card_case_arc__txtw {
    background: #03A500;
  }
  .c_card_case_arc:hover .c_card_case_arc__ttl {
    color: #fff;
  }
  .c_card_case_arc:hover .c_card_case_arc__desc {
    color: #fff;
  }
  .c_card_case_arc:hover .c_card_case_arc__cat_box {
    color: #fff;
  }
  .c_card_case_arc:hover .c_card_case_arc__cat_box > :first-child {
    background: #03A500;
  }
  .c_card_case_arc:hover .c_card_case_arc__comp {
    color: #fff;
  }
}

.c_card_seminar_arc {
  display: block;
  width: 34.5rem;
  border-radius: 1rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (max-width: 720px) {
  .c_card_seminar_arc {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 721px) {
  .c_card_seminar_arc {
    width: 36rem;
    height: 100%;
  }
}

.c_card_seminar_arc__labelwrap {
  margin: 0 0 5px;
}

.c_card_seminar_arc__label2 {
  padding: 8px 12px 7px;
  background: #F1FCF0;
  color: #03A500;
  font-size: 15px;
  font-weight: bold;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_seminar_arc__img {
  width: 100%;
  height: 19.3rem;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_card_seminar_arc__img {
    height: 20.2rem;
  }
}

.c_card_seminar_arc__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_seminar_arc__label {
  background: #FD7508;
  width: 98px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.7rem;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 0 0 10px 0;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_seminar_arc__label._finished {
  background: #8B8B8B;
}

.c_card_seminar_arc__txtw {
  padding: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_card_seminar_arc__txtw {
    padding: 2rem 1.5rem 9rem;
    position: relative;
    height: calc(100% - 20.2rem);
  }
}

.c_card_seminar_arc__ttl {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_seminar_arc__txt {
  margin-top: 2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_seminar_arc__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_card_seminar_arc__btn {
    width: 31.5rem;
    position: absolute;
    bottom: 2rem;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}

.c_card_seminar_arc__dtwrap {
  margin-top: 2em;
}

.c_card_seminar_arc__dl {
  margin-top: .5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c_card_seminar_arc__dt {
  padding: 0px .9rem;
  background: #F8F8F8;
  width: 6.4rem;
  margin-right: 0.8rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 1.5rem;
}

.c_card_seminar_arc__dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: .2s all;
  transition: .2s all;
  font-size: 1.5rem;
}

.c_card_seminar_arc:hover {
  background: #03A500;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__label2 {
  background: #03A500;
  color: #F1FCF0;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__img img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.c_card_seminar_arc:hover .c_card_seminar_arc__label {
  background: #FD7508;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__label._finished {
  background: #8B8B8B;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__ttl {
  color: #fff;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__txt {
  color: #fff;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__dt {
  background: #59BE56;
  color: #fff;
}

.c_card_seminar_arc:hover .c_card_seminar_arc__dd {
  color: #fff;
}

.c_seminar_none {
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c_seminar_none .wrap {
  text-align: center;
}

.c_seminar_none .wrap .c_top_seminar__btn {
  text-align: center;
}

.c_btn_seminar {
  display: block;
  height: 5rem;
  background: #2DBD2A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 9999px;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_seminar__txt {
  color: #fff;
}

.c_btn_seminar__txt:after {
  content: "";
  display: inline-block;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

@media screen and (min-width: 721px) {
  .c_btn_seminar:hover {
    opacity: .75;
  }
}

.c_card_download_arc {
  display: block;
  width: 34.5rem;
  border-radius: 1rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (max-width: 720px) {
  .c_card_download_arc {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 721px) {
  .c_card_download_arc {
    width: 36rem;
  }
}

.c_card_download_arc__img {
  width: 100%;
  height: 19.3rem;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
}

@media screen and (min-width: 721px) {
  .c_card_download_arc__img {
    height: 20.2rem;
  }
}

.c_card_download_arc__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_download_arc__txtw {
  padding: 1.5rem;
  border-radius: 0 0 1rem 1rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_card_download_arc__txtw {
    padding: 1.5rem 2rem;
  }
}

.c_card_download_arc__cat {
  background: #F1FCF0;
  color: #03A500;
  display: inline-block;
  padding: 0 1rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_download_arc__ttl {
  margin-top: 1.5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_card_download_arc__txt {
  margin-top: 2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_card_download_arc:hover .c_card_download_arc__img img {
    -webkit-transform: scale(1.06);
    transform: scale(1.06);
  }
  .c_card_download_arc:hover .c_card_download_arc__txtw {
    background: #03A500;
  }
  .c_card_download_arc:hover .c_card_download_arc__cat {
    background: #fff;
  }
  .c_card_download_arc:hover .c_card_download_arc__ttl {
    color: #fff;
  }
  .c_card_download_arc:hover .c_card_download_arc__txt {
    color: #fff;
  }
}

.c_local_nav {
  position: fixed;
  z-index: 10;
  top: 18rem;
  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;
  padding: 0.8rem 3rem;
  width: 110rem;
  max-width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border: #DCDCDC;
  border-radius: 1rem;
  background: #fff;
  -webkit-box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.18);
  box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.18);
  -webkit-transition: 0.45s;
  transition: 0.45s;
}

@media screen and (max-width: 720px) {
  .c_local_nav {
    top: 7.5rem;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1.9rem 1.5rem;
    width: 37.5rem;
    max-height: calc(100vh - 7.5rem);
    overflow: auto;
    border-radius: 0;
    border: none;
    -webkit-box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.12);
  }
}

.c_local_nav._open {
  padding-bottom: 8.8rem;
}

.c_local_nav._open .c_local_nav__content {
  border-bottom: solid 1px #DCDCDC;
}

.c_local_nav._hide_header {
  top: 2rem;
}

@media screen and (max-width: 720px) {
  .c_local_nav._hide_header {
    top: 7.5rem;
  }
}

.c_local_nav + .is-style-fv {
  padding-top: 32rem !important;
}

@media screen and (max-width: 720px) {
  .c_local_nav + .is-style-fv {
    padding-top: 17rem !important;
  }
}

.c_local_nav__current {
  padding: 0 2rem 0 0;
  height: 100%;
  vertical-align: middle;
  border-right: solid 1px #DCDCDC;
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.3;
  color: #03A500;
}

@media screen and (max-width: 720px) {
  .c_local_nav__current {
    border: none;
    width: 100%;
  }
  .c_local_nav__current:after {
    position: absolute;
    right: 15px;
    content: "";
    width: 1.8rem;
    height: 1.8rem;
    background: #000;
    -webkit-clip-path: polygon(calc(50% - 1px) 0, calc(50% - 1px) calc(50% - 1px), 0 calc(50% - 1px), 0 calc(50% + 1px), calc(50% - 1px) calc(50% + 1px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 1px) calc(50% + 1px), 100% calc(50% + 1px), 100% calc(50% - 1px), calc(50% + 1px) calc(50% - 1px), calc(50% + 1px) 0);
    clip-path: polygon(calc(50% - 1px) 0, calc(50% - 1px) calc(50% - 1px), 0 calc(50% - 1px), 0 calc(50% + 1px), calc(50% - 1px) calc(50% + 1px), calc(50% - 1px) 100%, calc(50% + 1px) 100%, calc(50% + 1px) calc(50% + 1px), 100% calc(50% + 1px), 100% calc(50% - 1px), calc(50% + 1px) calc(50% - 1px), calc(50% + 1px) 0);
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c_local_nav__current._open:after {
    -webkit-clip-path: polygon(0 calc(50% - 1px), 0 calc(50% + 1px), 100% calc(50% + 1px), 100% calc(50% - 1px));
    clip-path: polygon(0 calc(50% - 1px), 0 calc(50% + 1px), 100% calc(50% + 1px), 100% calc(50% - 1px));
  }
}

.c_local_nav__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 auto 0 2rem;
  padding: 1.4rem 0;
  background: #fff;
}

@media screen and (max-width: 720px) {
  .c_local_nav__content {
    display: none;
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

.c_local_nav__link {
  font-size: 1.6rem;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 720px) {
  .c_local_nav__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 0 -1.5rem;
    padding: 1.5rem 1.5rem;
    width: calc(100% + 3rem);
    font-size: 1.5rem;
  }
  .c_local_nav__link:after {
    content: url(../img/ico/arr_1_green.svg);
  }
}

.c_local_nav__link:hover {
  opacity: 0.7;
}

.c_local_nav__link + .c_local_nav__link {
  margin: 0 0 0 3rem;
}

@media screen and (max-width: 720px) {
  .c_local_nav__link + .c_local_nav__link {
    margin: 0 0 0 -1.5rem;
    border-top: solid 1px #DCDCDC;
  }
}

.c_local_nav__link._parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.8rem;
}

@media screen and (max-width: 720px) {
  .c_local_nav__link._parent {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c_local_nav__link._parent:after {
  content: url(../img/ico/arr_1_green.svg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_local_nav__link._open .c_local_nav__mega {
  opacity: 1;
}

@media screen and (min-width: 721px) {
  .c_local_nav__link._open._parent {
    text-decoration: underline;
    -webkit-text-decoration-color: #03A500;
    text-decoration-color: #03A500;
    text-underline-offset: 2.3rem;
    text-decoration-thickness: 2px;
  }
}

.c_local_nav__link._open._parent:after {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.c_local_nav__mega {
  position: absolute;
  left: 0;
  top: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.5rem 3rem;
  padding: 0 1rem 0 0;
}

@media screen and (max-width: 720px) {
  .c_local_nav__mega {
    position: static;
    width: 100%;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.c_local_nav__mega_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: normal;
  font-size: 1.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 720px) {
  .c_local_nav__mega_link {
    width: 42%;
  }
}

.c_local_nav__mega_link:hover {
  opacity: 0.7;
}

.c_local_nav__mega_link:after {
  content: url(../img/ico/arr_1_green.svg);
  margin: 0 0 0 0.5rem;
}

.c_local_nav__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0 0 0 2rem;
  width: 12.5rem;
  background: #fff;
}

@media screen and (max-width: 720px) {
  .c_local_nav__buttons {
    display: none;
    margin: 0;
    width: 100%;
    white-space: nowrap;
  }
}

.c_local_nav__buttons > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 2.8rem;
  border-radius: 0.5rem;
  font-weight: bold;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}

@media screen and (max-width: 720px) {
  .c_local_nav__buttons > * {
    display: inline-block;
    padding: 1.5rem;
    width: 16.3rem;
    height: 6rem;
    font-size: 1.7rem;
  }
}

.c_local_nav__buttons > *:hover {
  opacity: 0.7;
}

.c_local_nav__buttons > *:after {
  display: inline-block;
  -webkit-transform: scale(0.9) translate(0.5rem, 0.1rem);
  transform: scale(0.9) translate(0.5rem, 0.1rem);
}

@media screen and (max-width: 720px) {
  .c_local_nav__buttons > *:after {
    -webkit-transform: scale(1.1) translate(0.7rem, 0);
    transform: scale(1.1) translate(0.7rem, 0);
  }
}

.c_local_nav__buttons > :first-child {
  background: #FE7500;
  color: #fff;
}

@media screen and (max-width: 720px) {
  .c_local_nav__buttons > :first-child {
    margin: 0 1.5rem 0 0;
  }
}

.c_local_nav__buttons > :first-child:after {
  content: url(../img/ico/arr_1_white.svg);
}

.c_local_nav__buttons > :last-child {
  border: solid 1px #FE7500;
  background: #fff;
  color: #FE7500;
}

@media screen and (max-width: 720px) {
  .c_local_nav__buttons > :last-child {
    border: solid 2px #FE7500;
  }
}

.c_local_nav__buttons > :last-child:after {
  content: url(../img/ico/arr_1_orange.svg);
}

.c_modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(32, 32, 32, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c_modal__inner {
  width: 34.5rem;
  background: #DCDCDC;
  position: relative;
  z-index: 100;
}

.c_modal__inner:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

@media screen and (min-width: 721px) {
  .c_modal__inner {
    width: 110rem;
  }
}

.c_modal__close {
  cursor: pointer;
  position: absolute;
  z-index: 110;
  bottom: -1.5rem;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  color: #fff;
  padding-top: 3.4rem;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

@media screen and (min-width: 721px) {
  .c_modal__close {
    width: 7rem;
    height: 7rem;
    background: #fff;
    color: #202020;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.3rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.3rem;
    top: -3.5rem;
    left: auto;
    right: 1rem;
    bottom: auto;
    -webkit-transform: none;
    transform: none;
  }
}

.c_modal__close:before, .c_modal__close:after {
  content: "";
  width: .3rem;
  height: 3.4rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media screen and (min-width: 721px) {
  .c_modal__close:before, .c_modal__close:after {
    background: #202020;
    top: 1rem;
  }
}

.c_modal__close:before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.c_modal__close:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.c_modal_movie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c_modal_movie iframe {
  width: 100%;
  height: 100%;
}

.is-modal {
  display: none;
}

.is-modal-trig iframe {
  pointer-events: none;
}

/* =================================
 pager
================================= */
.c_mrktform {
  width: 100%;
  background-color: #f9f9f9;
  color: #000;
  padding: 90px 80px 50px 80px;
  margin-top: 30px;
}

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .c_mrktform {
    padding: 60px 30px 50px 30px;
  }
}

@media screen and (max-width: 720px) {
  .c_mrktform {
    margin-top: 20px;
    padding: 4rem 15px 3rem;
  }
}

.c_mrktform .c_top_customer__ttl {
  margin-bottom: 30px;
}

@media screen and (max-width: 720px) {
  .c_mrktform .c_top_customer__ttl {
    margin-bottom: 20px;
  }
}

.c_mrktform_inr {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
}

@media screen and (min-width: 721px) {
  .c_mrktform_inr {
    padding: 60px 0 60px 50px;
  }
}

@media screen and (min-width: 721px) and (max-width: 1100px) {
  .c_mrktform_inr {
    padding: 60px 20px 60px 20px;
  }
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr {
    padding: 30px 15px;
  }
}

.c_mrktform_inr .mktoFormCol {
  width: 100%;
}

.c_mrktform_inr .cellTitle {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  color: #000;
  padding-right: 20px;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .cellTitle {
    font-size: 14px;
    margin-bottom: 1rem;
    padding-right: 0;
  }
}

.c_mrktform_inr .req {
  background: #ff7f00;
  color: #fff;
  font-weight: bold;
  width: 46px;
  height: 21px;
  padding-top: 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .req {
    font-size: 1rem;
    width: 3.9rem;
    height: 1.8rem;
    padding-top: 1px;
  }
}

@media screen and (min-width: 721px) {
  .c_mrktform_inr .req {
    font-size: 13px;
  }
}

.c_mrktform_inr .mktoFieldWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: auto !important;
  width: 100% !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .mktoFieldWrap {
    display: block;
  }
}

.c_mrktform_inr .mktoAsterix {
  display: none !important;
}

.c_mrktform_inr .mktoLabel, .c_mrktform_inr .cellMiddle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 30% !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .mktoLabel, .c_mrktform_inr .cellMiddle {
    width: 100% !important;
  }
}

.c_mrktform_inr .mktoLabel {
  position: relative;
}

.c_mrktform_inr #LblEmail p {
  position: absolute;
  left: 0;
  bottom: 0;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr #LblEmail p {
    left: 9.5rem;
    bottom: 1.2rem;
  }
}

.c_mrktform_inr .cellMiddle {
  width: 100% !important;
}

@media screen and (min-width: 720px) and (max-width: 1000px) {
  .c_mrktform_inr .cellMiddle {
    max-width: calc(27vw - 29px) !important;
  }
}

@media screen and (min-width: 1000px) {
  .c_mrktform_inr .cellMiddle {
    max-width: 225px;
  }
}

@media screen and (min-width: 721px) {
  .c_mrktform_inr .mktoFormRow:nth-of-type(1) .mktoHtmlText {
    width: 30% !important;
  }
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .mktoFormRow:nth-of-type(8) .mktoHtmlText {
    width: 100% !important;
  }
}

.c_mrktform_inr .mktoFormRow p a {
  color: #000;
}

.c_mrktform_inr .mktoFormRow p a[target="_blank"]:after {
  content: none;
}

.c_mrktform_inr .mktoRadioList, .c_mrktform_inr .mktoField, .c_mrktform_inr .mktoLogicalField {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c_mrktform_inr form {
  width: 100% !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr form {
    padding: 0 !important;
  }
}

.c_mrktform_inr .mktoCheckboxList, .c_mrktform_inr .mktoRadioList {
  max-width: 390px !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .mktoCheckboxList, .c_mrktform_inr .mktoRadioList {
    width: auto !important;
  }
}

.c_mrktform_inr input[type=text], .c_mrktform_inr input[type=url], .c_mrktform_inr input[type=email], .c_mrktform_inr input[type=tel], .c_mrktform_inr select.mktoField, .c_mrktform_inr textarea.mktoField, .c_mrktform_inr .mktoTextField {
  border-color: #e7e7e7 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  font-size: 17px;
  padding: 10px 11px !important;
  max-width: 390px !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr input[type=text], .c_mrktform_inr input[type=url], .c_mrktform_inr input[type=email], .c_mrktform_inr input[type=tel], .c_mrktform_inr select.mktoField, .c_mrktform_inr textarea.mktoField, .c_mrktform_inr .mktoTextField {
    font-size: 14px !important;
    padding: 10px 11px !important;
    width: 100% !important;
    height: auto !important;
    max-width: none !important;
  }
}

.c_mrktform_inr input[type=text]::-webkit-input-placeholder, .c_mrktform_inr input[type=url]::-webkit-input-placeholder, .c_mrktform_inr input[type=email]::-webkit-input-placeholder, .c_mrktform_inr input[type=tel]::-webkit-input-placeholder, .c_mrktform_inr select.mktoField::-webkit-input-placeholder, .c_mrktform_inr textarea.mktoField::-webkit-input-placeholder, .c_mrktform_inr .mktoTextField::-webkit-input-placeholder {
  color: #b2b2b2 !important;
}

.c_mrktform_inr input[type=text]::-moz-placeholder, .c_mrktform_inr input[type=url]::-moz-placeholder, .c_mrktform_inr input[type=email]::-moz-placeholder, .c_mrktform_inr input[type=tel]::-moz-placeholder, .c_mrktform_inr select.mktoField::-moz-placeholder, .c_mrktform_inr textarea.mktoField::-moz-placeholder, .c_mrktform_inr .mktoTextField::-moz-placeholder {
  color: #b2b2b2 !important;
}

.c_mrktform_inr input[type=text]:-ms-input-placeholder, .c_mrktform_inr input[type=url]:-ms-input-placeholder, .c_mrktform_inr input[type=email]:-ms-input-placeholder, .c_mrktform_inr input[type=tel]:-ms-input-placeholder, .c_mrktform_inr select.mktoField:-ms-input-placeholder, .c_mrktform_inr textarea.mktoField:-ms-input-placeholder, .c_mrktform_inr .mktoTextField:-ms-input-placeholder {
  color: #b2b2b2 !important;
}

.c_mrktform_inr input[type=text]::-ms-input-placeholder, .c_mrktform_inr input[type=url]::-ms-input-placeholder, .c_mrktform_inr input[type=email]::-ms-input-placeholder, .c_mrktform_inr input[type=tel]::-ms-input-placeholder, .c_mrktform_inr select.mktoField::-ms-input-placeholder, .c_mrktform_inr textarea.mktoField::-ms-input-placeholder, .c_mrktform_inr .mktoTextField::-ms-input-placeholder {
  color: #b2b2b2 !important;
}

.c_mrktform_inr input[type=text]::placeholder, .c_mrktform_inr input[type=url]::placeholder, .c_mrktform_inr input[type=email]::placeholder, .c_mrktform_inr input[type=tel]::placeholder, .c_mrktform_inr select.mktoField::placeholder, .c_mrktform_inr textarea.mktoField::placeholder, .c_mrktform_inr .mktoTextField::placeholder {
  color: #b2b2b2 !important;
}

.c_mrktform_inr input[type="checkbox"] {
  display: none;
}

.c_mrktform_inr input[type="checkbox"] + label, .c_mrktform_inr input[type="radio"] + label {
  font-size: 16px;
}

.c_mrktform_inr input[type="checkbox"] + label::before, .c_mrktform_inr input[type="radio"] + label::before {
  margin-top: 2px;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.c_mrktform_inr #LastName, .c_mrktform_inr #FirstName {
  width: 170px !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr #LastName, .c_mrktform_inr #FirstName {
    width: 100% !important;
  }
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .txtName {
    margin-bottom: 1rem !important;
    font-size: 14px;
  }
}

.c_mrktform_inr .mktoHtmlText {
  color: #000;
}

@media screen and (min-width: 721px) {
  .c_mrktform_inr .mktoHtmlText {
    max-width: 700px;
  }
}

.c_mrktform_inr .mktoHtmlText > p {
  line-height: 1.75;
  font-size: 12px !important;
}

.c_mrktform_inr .pmark {
  width: 55px;
  position: absolute;
  top: -60px;
  right: 40px;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .pmark {
    margin-right: -40px;
  }
}

.c_mrktform_inr .pmark img {
  height: auto;
}

.c_mrktform_inr .mktoButtonRow {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c_mrktform_inr .mktoButtonWrap {
  margin-right: 120px;
}

.c_mrktform_inr .mktoButton {
  font-size: 14px !important;
  color: #fff !important;
  font-weight: bold;
  background-image: none !important;
  background: none !important;
  background-color: #1571da !important;
  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;
  width: 360px;
  height: 60px;
  border-radius: 5px;
  letter-spacing: .05em;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .mktoButton {
    padding: 0.4em 0.5em !important;
    font-size: 1.3rem !important;
    width: 30rem !important;
    height: 6rem !important;
    padding: 0.4em !important;
  }
}

.c_mrktform_inr .eq_agreement {
  height: 200px;
  overflow-y: scroll;
  padding: 10px !important;
  line-height: 1.8;
  border-radius: 2px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .eq_agreement {
    margin-top: 30px;
  }
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .eq_agreement {
    width: 100% !important;
  }
}

.c_mrktform_inr a {
  text-decoration: underline;
}

.c_mrktform_inr a:hover {
  text-decoration: none;
}

@media screen and (min-width: 721px) {
  .c_mrktform_inr .c_mrktform_inr .mktoHtmlText {
    margin-right: 60px !important;
  }
}

@media screen and (min-width: 320px) and (max-width: 1000px) {
  .c_mrktform_inr .c_mrktform_inr .mktoHtmlText {
    padding-right: 0 !important;
  }
  .c_mrktform_inr .mktoHtmlText.mktoHasWidth {
    width: 100% !important;
  }
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr .mktoHtmlText.mktoHasWidth {
    width: 100% !important;
  }
}

.c_mrktform_inr #Lbleqtrial_permission {
  width: 50% !important;
}

@media screen and (max-width: 720px) {
  .c_mrktform_inr #Lbleqtrial_permission {
    width: 70% !important;
  }
  .c_mrktform_inr #Lbleqtrial_permission br {
    display: none;
  }
}

.c_mrktform .mktoLabel.mktoHasWidth#LblEmail {
  font-size: 17px;
}

@media screen and (max-width: 720px) {
  .c_mrktform .mktoLabel.mktoHasWidth#LblEmail {
    font-size: 14px;
    margin: 0 0 10px;
  }
}

.c_mrktform .cellMiddle,
.c_mrktform .txtName {
  font-size: 17px;
}

@media screen and (max-width: 720px) {
  .c_mrktform .cellMiddle,
  .c_mrktform .txtName {
    font-size: 14px;
  }
}

.c_back_single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .c_back_single {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (max-width: 720px) {
  .c_back_single__prev-outer, .c_back_single__next-outer {
    width: 3rem;
    height: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .c_back_single__link-txt {
    text-decoration: underline;
  }
}

.c_back_single__prev {
  display: block;
  color: #03A500;
  position: relative;
}

@media screen and (max-width: 720px) {
  .c_back_single__prev {
    width: 3rem;
    height: 4rem;
  }
}

.c_back_single__prev:before {
  content: "";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

@media screen and (min-width: 721px) {
  .c_back_single__prev:before {
    display: inline-block;
    margin-right: 1rem;
  }
}

@media screen and (max-width: 720px) {
  .c_back_single__prev:before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
}

.c_back_single__btn {
  /*margin: 0 2rem;*/
  margin: 0 1rem;
}

.c_back_single__next {
  display: block;
  color: #03A500;
  position: relative;
}

@media screen and (max-width: 720px) {
  .c_back_single__next {
    width: 3rem;
    height: 4rem;
  }
}

.c_back_single__next:after {
  content: "";
  margin-left: 1rem;
}

@media screen and (min-width: 721px) {
  .c_back_single__next:after {
    display: inline-block;
  }
}

@media screen and (max-width: 720px) {
  .c_back_single__next:after {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
  }
}

/* =================================
 pager
================================= */
.c_pager_num__side, .c_pager_num__side--prev1p, .c_pager_num__side--next1p {
  width: 3rem;
  height: 4rem;
  background: #fff;
  display: block;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .c_pager_num__side, .c_pager_num__side--prev1p, .c_pager_num__side--next1p {
    height: 5rem;
  }
}

.c_pager_num__prev--max, .c_pager_num__prev--1p, .c_pager_num__next--1p, .c_pager_num__next--max {
  width: 100%;
  height: 100%;
  display: block;
  -webkit-transition: all .2s;
  transition: all .2s;
}

.c_pager_num__prev--max:hover, .c_pager_num__prev--1p:hover, .c_pager_num__next--1p:hover, .c_pager_num__next--max:hover {
  opacity: .7;
}

.c_pager_num__page {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .c_pager_num__page {
    width: 5rem;
    height: 5rem;
  }
}

.c_pager_num__link, .c_pager_num__link--now {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 50%;
  background: #fff;
  border: 0.2rem solid #2DBD2A;
  font-size: 1.7rem;
  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: bold;
}

.c_pager_num__link:link, .c_pager_num__link--now:link, .c_pager_num__link:active, .c_pager_num__link--now:active, .c_pager_num__link:visited, .c_pager_num__link--now:visited {
  color: #03A500;
  cursor: pointer;
}

.c_pager_num__link:hover, .c_pager_num__link--now:hover {
  color: #03A500;
}

.c_pager_num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 3rem 0 0;
}

.c_pager_num__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 4rem;
}

@media screen and (min-width: 721px) {
  .c_pager_num__inner {
    height: 5rem;
  }
}

.c_pager_num__side--prev1p {
  margin-right: .5rem;
}

.c_pager_num__side--next1p {
  margin-left: .5rem;
}

.c_pager_num__prev--max {
  background: url(../img/ico/arr_max.svg) no-repeat center center/auto 1.3rem;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.c_pager_num__prev--1p {
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/auto 1.3rem;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-right: .5rem;
}

.c_pager_num__next--1p {
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/auto 1.3rem;
}

.c_pager_num__next--max {
  background: url(../img/ico/arr_max.svg) no-repeat center center/auto 1.3rem;
}

.c_pager_num__page {
  margin: 0 .25rem;
}

@media screen and (min-width: 721px) {
  .c_pager_num__page {
    margin: 0 .5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_pager_num__link:hover {
    background: #2DBD2A;
    color: #fff;
  }
}

.c_pager_num__link--now {
  background: #DCDCDC;
  border: none;
  color: #525252;
}

@media screen and (min-width: 721px) {
  .c_reason_list {
    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: 720px) {
  .c_reason_list__item:not(:first-child) {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .c_reason_list__item {
    width: 35rem;
  }
}

/*
 top reason card
====================================================================== */
.c_reason_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .c_reason_card__img {
    width: 20rem;
    height: 20rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background: #fff;
  }
}

.c_reason_card__img img {
  width: 15rem;
  height: 15rem;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .c_reason_card__img img {
    width: 18rem;
    height: 18rem;
  }
}

.c_reason_card__num {
  font-family: "Oswald", sans-serif;
  margin-top: -.5em;
  color: #03A500;
}

@media screen and (min-width: 721px) {
  .c_reason_card__num {
    margin-top: -.7em;
  }
}

@media screen and (min-width: 721px) {
  .c_reason_card__ttl {
    margin-top: 1.6rem;
  }
}

.c_reason_card__txt {
  margin-top: .8rem;
}

@media screen and (min-width: 721px) {
  .c_reason_card__txt {
    margin-top: 2rem;
  }
}

.c_sns_share {
  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;
  margin: 6rem 0;
}

@media screen and (min-width: 721px) {
  .c_sns_share {
    margin: 8rem 0 4rem;
  }
}

.c_sns_share__twitter {
  margin-left: 1.2rem;
}

.c_sns_share__facebook {
  margin-left: 1.2rem;
}

.c_back_single_outer {
  border-top: 0.1rem dashed #DCDCDC;
  padding: 2rem 0 6rem;
}

@media screen and (min-width: 721px) {
  .c_back_single_outer {
    padding: 3rem 0 12rem;
  }
}

.p_blog_rel {
  padding: 8rem 0 3rem;
  background: #F8F8F8;
}

@media screen and (min-width: 721px) {
  .p_blog_rel {
    margin: 4rem 0 0;
    padding: 12rem 0 8rem;
  }
}

.p_blog_rel._seminar {
  margin-top: 5rem;
}

.c_btn_1 {
  display: inline-block;
  padding: 1.3rem 4rem 1.4rem;
  border: 2px solid #2DBD2A;
  border-radius: 3rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #fff;
}

@media screen and (max-width: 720px) {
  .c_btn_1 {
    /*padding: 1.3rem 2rem 1.4rem;*/
    padding: 1.3rem 1.6rem 1.4rem;
  }
}

.c_btn_1__txt {
  color: #03A500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_1__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_1:hover {
  background: #59BE56;
}

.c_btn_1:hover .c_btn_1__txt {
  color: #fff;
}

.c_btn_1:hover .c_btn_1__txt:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.c_btn_1._pt2 {
  padding: 1.5rem 4rem 1.6rem;
  border-radius: 4.1rem;
}

.c_btn_1._pt2 .c_btn_1__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 2.2rem;
}

.c_btn_1._pt2 .c_btn_1__txt:after {
  display: block;
  margin-left: .5rem;
}

.c_btn_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 5rem;
  border: 2px solid #2DBD2A;
  border-radius: 3rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #2DBD2A;
}

.c_btn_2__txt {
  color: #fff;
}

.c_btn_2__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.c_btn_2:hover {
  opacity: .75;
}

.c_btn_3 {
  display: block;
  background: #fff;
  border: 2px solid #FE7500;
  border-radius: .5rem;
  padding: 1rem 2rem;
}

@media screen and (min-width: 721px) {
  .c_btn_3 {
    padding: 1.4rem 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .c_btn_3:hover {
    background: #FFFBF4;
  }
}

.c_btn_3__txt {
  color: #FE7500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c_btn_3__txt:after {
  content: "";
  display: inline-block;
  margin-left: 1.1rem;
}

.c_btn_4 {
  display: inline-block;
  padding: 1.5rem 4rem 1.6rem;
  border-radius: 9999px;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #2DBD2A;
}

.c_btn_4__txt {
  color: #fff;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_4__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_4:hover {
  opacity: .75;
}

.c_btn_5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 8rem;
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #FE7500;
}

@media screen and (min-width: 721px) {
  .c_btn_5 {
    width: 43rem;
  }
}

.c_btn_5__txt {
  color: #fff;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_5__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_5:hover {
  background: #FEB000;
}

.c_btn_6 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 6rem;
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #FE7500;
}

@media screen and (min-width: 721px) {
  .c_btn_6 {
    width: 43rem;
  }
}

.c_btn_6__txt {
  color: #fff;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_6__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_6:hover {
  background: #FEB000;
}

.c_btn_7 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 8rem;
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  border: 0.2rem solid #FE7500;
}

@media screen and (min-width: 721px) {
  .c_btn_7 {
    width: 43rem;
  }
}

.c_btn_7__txt {
  color: #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_7__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_7:hover {
  background: #FFFBF4;
}

.c_btn_8 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 6rem;
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  border: 0.2rem solid #FE7500;
}

@media screen and (min-width: 721px) {
  .c_btn_8 {
    width: 43rem;
  }
}

.c_btn_8__txt {
  color: #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_8__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_8:hover {
  background: #FFFBF4;
}

.c_btn_9 {
  display: inline-block;
  padding: 1.5rem 4rem 1.6rem;
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  border: 0.2rem solid #2DBD2A;
}

.c_btn_9__txt {
  color: #03A500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_9__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_btn_9:hover {
  opacity: .75;
}

.c_h2_1:before {
  right: 0;
  margin: 0 auto;
}

@media screen and (max-width: 720px) {
  .c_h2_1--cl:before {
    right: 0;
    margin: 0 auto;
  }
}

.c_h3_1:before {
  right: 0;
  margin: 0 auto;
}

.c_h4_1:before {
  right: 0;
  margin: 0 auto;
}

.c_scroll_comment {
  background: #F8F8F8;
  border-radius: .5rem;
  height: 5.8rem;
  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;
  margin-bottom: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_scroll_comment {
    display: none;
  }
}

.c_scroll_comment__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_scroll_comment__txt:before {
  content: "";
  display: inline-block;
  width: 3.25rem;
  height: 3.8rem;
  margin-right: 0.75rem;
  background: url(../img/ico/scroll.svg) no-repeat center center/contain;
}

.c_scroll_comment._scroll {
  margin: 60px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.l_footer_en {
  margin-top: 6rem;
}

@media screen and (min-width: 721px) {
  .l_footer_en {
    margin-top: 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 11rem;
    position: relative;
  }
  .l_footer_en:before {
    content: "";
    width: 122.6rem;
    height: .1rem;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-6.3rem);
    transform: translateX(-6.3rem);
    margin: 0 auto;
    position: absolute;
    border-top: 0.1rem #DCDCDC dashed;
  }
}

.c_footer_en_layor1 {
  margin-top: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 720px) {
  .c_footer_en_layor1 {
    padding: 2rem 0;
    border-top: 0.1rem dashed #DCDCDC;
    border-bottom: 0.1rem dashed #DCDCDC;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_en_layor1 {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.c_footer_en_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
}

@media screen and (max-width: 720px) {
  .c_footer_en_sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_en_sns {
    margin-top: 0;
  }
}

.c_footer_en_sns__item:not(:first-child) {
  margin-left: 1.8rem;
}

.c_footer_en_sns_link {
  display: block;
  width: 4rem;
  height: 4rem;
}

.c_footer_en_ja {
  display: block;
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_footer_en_ja {
    margin-top: 0;
    margin-left: 4rem;
  }
}

.c_footer_en_ja:before {
  content: "";
  display: inline-block;
}

.c_footer_en_layor2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 720px) {
  .c_footer_en_layor2 {
    padding: 4rem 0 7.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_en_layor2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.c_footer_en_logow {
  display: block;
  width: 14.1rem;
}

.c_footer_en_logow img {
  width: 100%;
}

.c_footer_en_copy {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .c_footer_en_copy {
    margin-top: 0;
    margin-left: 3rem;
  }
}

.c_footer {
  margin-top: 6rem;
  padding-bottom: 4.5rem;
}

@media screen and (min-width: 721px) {
  .c_footer {
    margin-top: 7rem;
    padding-bottom: 9.5rem;
  }
}

.c_footer_info {
  padding: 2rem 0;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_footer_info {
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c_footer_info:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .c_footer_info:before {
    width: 122.4rem;
    -webkit-transform: translateX(-6.2rem);
    transform: translateX(-6.2rem);
  }
}

.c_footer_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
}

@media screen and (max-width: 720px) {
  .c_footer_sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_sns {
    margin-top: 0;
  }
}

.c_footer_sns__item:not(:first-child) {
  margin-left: 1.8rem;
}

.c_footer_sns_link {
  display: block;
  -webkit-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

@media screen and (min-width: 721px) {
  .c_footer_sns_link:hover {
    opacity: .7;
  }
}

.c_footer_link_area {
  padding: 2rem 1.3rem 4rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_footer_link_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6rem 0 5rem;
  }
}

.c_footer_link_area:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .c_footer_link_area:before {
    width: 122.4rem;
    -webkit-transform: translateX(-6.2rem);
    transform: translateX(-6.2rem);
  }
}

@media screen and (min-width: 721px) {
  .c_footer_link_area__item {
    width: 34.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_link_area__item--short {
    width: 29.5rem;
  }
}

.c_footer_link_list_l__ttl {
  padding: 1.3rem 0 1.3rem 1rem;
  position: relative;
  border-bottom: 3px solid #DCDCDC;
}

.c_footer_link_list_l__ttl:before {
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
  content: "";
  width: 80px;
  height: 3px;
  position: absolute;
  bottom: -3px;
  left: 0;
  background: #2DBD2A;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_link_list_l__ttl:hover:before {
  background: -webkit-gradient(linear, left top, right top, to(#2DBD2A));
  background: -webkit-linear-gradient(left, #2DBD2A 100%);
  background: linear-gradient(to right, #2DBD2A 100%);
}

.c_footer_link_list_l__ttl:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (max-width: 720px) {
  .c_footer_link_list_l__ttl:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@media screen and (min-width: 721px) {
  .c_footer_link_list_l__ttl:hover:before {
    width: 100%;
  }
  .c_footer_link_list_l__ttl:hover:after {
    right: 0;
  }
}

.c_footer_link_list_l__ttl.is-open:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.c_footer_link_list_l__cont {
  padding: 2.5rem 1.7rem;
  background: #F1FCF0;
}

@media screen and (min-width: 721px) {
  .c_footer_link_list_l__cont {
    background: transparent;
    padding: 3rem 0 0;
  }
}

.c_footer_l_cont:not(:first-child) {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .c_footer_l_cont:not(:first-child) {
    margin-top: 5rem;
  }
}

.c_footer_l_cont__ttl {
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (min-width: 721px) {
  .c_footer_l_cont__ttl {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_l_cont_list {
    padding: 0 1rem 0 2rem;
  }
}

.c_footer_l_cont_list__item:not(:first-child) {
  margin-top: 2.5rem;
}

@media screen and (min-width: 721px) {
  .c_footer_l_cont_list__item:not(:first-child) {
    margin-top: 0rem;
  }
}

.c_footer_l_cont_list__item._another {
  margin: 0 0 2rem;
}

.c_footer_l_cont_list__item .u_txt_05 {
  font-size: 1.5rem;
}

.c_footer_l_cont_link {
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.c_footer_l_cont_link:hover {
  opacity: .7;
}

.c_footer_l_cont_link {
  text-decoration: underline;
}

@media screen and (min-width: 721px) {
  .c_footer_l_cont_link {
    text-decoration: none;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .c_footer_l_cont_link:hover {
    opacity: .7;
  }
}

.c_footer_l_cont_link:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

.c_footer_link_list {
  margin-top: 1rem;
}

@media screen and (min-width: 721px) {
  .c_footer_link_list {
    margin-top: 0;
  }
}

.c_footer_link_link, .c_footer_link_link--ext {
  display: block;
  padding: 1.3rem 2.7rem 1.3rem 1rem;
  position: relative;
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.c_footer_link_link:before, .c_footer_link_link--ext:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), color-stop(5rem, #2DBD2A), color-stop(5rem, #DCDCDC), to(#DCDCDC));
  background: -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 5rem, #DCDCDC 5rem, #DCDCDC 100%);
  background: linear-gradient(to right, #2DBD2A 0, #2DBD2A 5rem, #DCDCDC 5rem, #DCDCDC 100%);
}

.c_footer_link_link:hover:before, .c_footer_link_link--ext:hover:before {
  background: #2DBD2A;
}

.c_footer_link_link {
  border-bottom: 1px solid #DCDCDC;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_link_link:before {
  bottom: -1px;
  width: 50px;
  background: #2DBD2A;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_link_link:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .c_footer_link_link:hover:before {
    width: 100%;
  }
  .c_footer_link_link:hover:after {
    right: 0;
  }
}

.c_footer_link_link--ext {
  border-bottom: 1px solid #DCDCDC;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_link_link--ext:before {
  bottom: -1px;
  width: 50px;
  background: #2DBD2A;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_link_link--ext:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .c_footer_link_link--ext:hover:before {
    width: 100%;
  }
  .c_footer_link_link--ext:hover:after {
    right: 0;
  }
}

.c_footer_link_en {
  margin-top: 3rem;
}

.c_footer_link_en__link {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_link_en__link:hover {
  opacity: .7;
}

.c_footer_link_en__link:before {
  content: "";
  display: inline-block;
  margin-right: .2rem;
}

.c_footer_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 3rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_footer_main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 3.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c_footer_main:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .c_footer_main:before {
    width: 122.4rem;
    -webkit-transform: translateX(-6.2rem);
    transform: translateX(-6.2rem);
  }
}

.c_footer_main__logow {
  display: block;
  width: 15.7rem;
}

@media screen and (min-width: 721px) {
  .c_footer_main__logow {
    margin-right: 5.7rem;
  }
}

.c_footer_main__logo {
  max-width: 100%;
}

@media screen and (min-width: 721px) {
  .c_footer_main__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.c_footer_main_list {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_footer_main_list {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 720px) {
  .c_footer_main_list__item:not(:first-child) {
    margin-top: .4rem;
  }
}

@media screen and (min-width: 721px) {
  .c_footer_main_list__item:nth-child(3n+1), .c_footer_main_list__item:nth-child(3n+2) {
    margin-right: 4.8rem;
  }
}

.c_footer_main_list_link {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_footer_main_list_link:hover {
  opacity: .7;
}

.c_footer_main_list_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

.c_footer_copylight {
  margin-top: 3.5rem;
}

@media screen and (min-width: 721px) {
  .c_footer_copylight {
    margin-top: 7rem;
  }
}

@media screen and (max-width: 720px) {
  .c_footer_toggle {
    display: none;
  }
}

.c_header_en {
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, #fff 0, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 100%);
}

.c_header_en__inner {
  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: 720px) {
  .c_header_en__inner {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.c_header_en__logo {
  width: 15.7rem;
  display: block;
}

@media screen and (min-width: 721px) {
  .c_header_en__logo img {
    width: 100%;
  }
}

@media screen and (min-width: 721px) {
  .c_header_en__menu {
    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: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.c_header_en__sp-link:before {
  content: "";
  display: inline-block;
}

.c_header_en_ja {
  display: block;
}

.c_header_en_ja:before {
  content: "";
  display: inline-block;
}

@media screen and (min-width: 721px) {
  .c_header_en_menu_list {
    margin-top: .4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c_header_en_menu_list__item:not(:first-child) {
  margin-left: 2.2rem;
}

.c_header_en_link {
  letter-spacing: -0.05rem;
}

.c_header {
  padding-top: 2.45rem;
  padding-bottom: 2.4rem;
}

.c_header__main {
  position: relative;
}

.c_header__main .menusubttl {
  margin: 30px 0 20px;
}

.c_header__internal {
  margin-top: 2rem;
}

@media screen and (max-width: 720px) {
  .c_header.l_cs_sp {
    padding: 1.7rem 1.5rem;
    width: 100vw;
  }
}

.c_header_menubtn__line--1, .c_header_menubtn__line--2, .c_header_menubtn__line--3 {
  position: absolute;
  width: 100%;
  height: .3rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  left: 0;
  background: #000;
}

.c_header_main_layer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_header_main_layer__info {
  margin-left: auto;
  margin-right: 2.5rem;
  height: 65px;
}

.c_header_main_layer__conv {
  margin-left: 1.5rem;
}

.c_header_tel {
  margin-left: 0.5rem;
  padding: 0.5rem 0.5rem 0 0;
  text-align: center;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 720px) {
  .c_header_tel {
    display: none;
  }
}

.c_header_tel img {
  width: 20.1rem;
  display: block;
}

.c_sp_menu_tel {
  display: block;
  margin: 0.5rem 0 4rem;
  width: 100%;
  padding: 0.7rem 1.5rem 1.3rem;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.16);
  border-radius: 0.6rem;
  background: #fff;
  text-align: center;
  font-weight: bold;
}

.c_sp_menu_tel img {
  display: block;
  margin: 0.5rem auto 1.2rem;
  width: 31.5rem;
  max-width: 100%;
}

.c_sp_menu_tel_txt1 {
  font-size: 1.6rem;
}

.c_sp_menu_tel_txt2 {
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  line-height: 1.7rem;
}

.c_header_logo {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_header_logo:hover {
  opacity: .6;
}

.c_header_logo__img {
  display: block;
}

@media screen and (max-width: 720px) {
  .c_header_logo__img {
    width: 10rem;
    height: 4.06rem;
  }
}

.c_header_info__item {
  height: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_header_info__item:not(:first-child) {
  margin-left: 3rem;
}

.c_header_info_link, .c_header_info_link--uarrow, .c_header_info_link--ext {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_header_info_link:link, .c_header_info_link--uarrow:link, .c_header_info_link--ext:link, .c_header_info_link:active, .c_header_info_link--uarrow:active, .c_header_info_link--ext:active, .c_header_info_link:visited, .c_header_info_link--uarrow:visited, .c_header_info_link--ext:visited {
  color: #525252;
  cursor: pointer;
}

.c_header_info_link:hover, .c_header_info_link--uarrow:hover, .c_header_info_link--ext:hover {
  color: #525252;
}

.c_header_info_link:hover, .c_header_info_link--uarrow:hover, .c_header_info_link--ext:hover {
  opacity: .6;
}

.c_header_info_link--uarrow:after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_header_info_link--ext:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

.c_header_info_conv {
  width: 20.7rem;
  height: 5.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #FE7500;
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_header_info_conv:hover {
  background: #FEB000;
}

@media screen and (max-width: 720px) {
  .c_header_info_conv {
    position: fixed;
    right: 8rem;
    top: 1rem;
    border-radius: 0.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 auto;
    width: 10.8rem;
    font-size: 1.3rem;
    height: 5.5rem;
  }
}

.c_header_info_conv__txt {
  color: #fff;
}

.c_header_info_conv__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

@media screen and (max-width: 720px) {
  .c_header_info_conv__txt:after {
    content: none;
  }
}

.c_header_internal_layer {
  padding: 0 1rem;
}

.c_header_internal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.c_header_internal_link {
  display: block;
  padding: 0 0 15px 0;
  white-space: nowrap;
}

.c_header_internal_link._active {
  position: relative;
}

.c_header_internal_link._active:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #2DBD2A;
}

.c_header_internal_link--large {
  display: block;
  padding: 0 0 15px 0;
}

.c_header_internal_link--large._active {
  position: relative;
}

.c_header_internal_link--large._active:before {
  content: '';
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #2DBD2A;
}

.c_header_internal_link--large:after {
  content: "";
  display: inline-block;
  margin-left: 1rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_header_menubtn {
  width: 7rem;
  height: 5.5rem;
  padding-top: 1rem;
  border-radius: .6rem 0 0 .6rem;
  position: fixed;
  top: 1rem;
  right: 0;
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 3px;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 3px;
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c_header_menubtn__linew {
  width: 3.4rem;
  height: 1.8rem;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c_header_menubtn__line--1 {
  top: 0;
}

.c_header_menubtn__line--1.is-open {
  -webkit-transform: translateY(0.9rem) rotate(-135deg);
  transform: translateY(0.9rem) rotate(-135deg);
}

.c_header_menubtn__line--2 {
  top: 0;
  bottom: 0;
  margin: auto 0;
}

.c_header_menubtn__line--2.is-open {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  opacity: 0;
}

.c_header_menubtn__line--3 {
  bottom: 0;
}

.c_header_menubtn__line--3.is-open {
  -webkit-transform: translateY(-0.9rem) rotate(-45deg);
  transform: translateY(-0.9rem) rotate(-45deg);
}

.c_header_menubtn__txt {
  font-size: 1rem;
  margin-top: -0.4rem;
}

.mega {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 170px);
  background: #fff;
  padding: 3rem 5rem 6rem 5rem;
  z-index: 1;
  -webkit-box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.16);
  overflow: auto;
}

.mega .menusubttl {
  padding: .5rem 0 .5rem 1.5rem;
  background: #F8F8F8;
  font-size: 1.7rem;
  line-height: 3rem;
  font-weight: bold;
  position: relative;
}

.mega .menusubttl:before {
  content: '';
  width: 5px;
  height: 50%;
  background: #2DBD2A;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mega .menuklist1 {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 1rem 0 4rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
}

.mega .menuklist1._mb0 {
  margin-bottom: 0;
}

.mega .menuklist1:after {
  content: '';
  width: calc( (100% - 120px) / 4);
}

.mega .menuklist1 > li {
  width: calc( (100% - 120px) / 4);
}

.mega .menuklist1 > li:nth-child(n + 5) {
  margin: 25px 0 0;
}

.mega .menuklist1 > li > a {
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 0 0 1rem;
  border-bottom: 1px solid #DCDCDC;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.mega .menuklist1 > li > a:before {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 1px solid #2DBD2A;
  border-right: 1px solid #2DBD2A;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: 1rem;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.mega .menuklist1 > li > a:after {
  content: '';
  width: 50px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #2DBD2A;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .mega .menuklist1 > li > a:hover:before {
    right: 0;
  }
  .mega .menuklist1 > li > a:hover:after {
    width: 100%;
  }
}

.mega .box2 .flexbox {
  margin: 15px 0 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.mega .box2 .flexbox._mt0 {
  margin-top: 0;
}

.mega .box2 .flexbox > li {
  width: calc(50% - 1.7rem);
}

.mega .box2 .flexbox > li.sm {
  width: calc(50% - 17.7rem);
}

.mega .box2 .flexbox > li.negam-30 {
  margin-top: -30px;
}

.mega .box2 .flexbox > li.negam-25 {
  margin-top: -25px;
}

.mega .box2 .flexbox > li.negam-90 {
  margin-top: -90px;
}

.mega .box2 .flexbox > li.negam-130 {
  margin-top: -130px;
}

.mega .box2 .flexbox > li:nth-child(n+3) .sublink {
  margin-top: 30px;
}

.mega .box2 .flexbox > li:nth-child(5) .sublink {
  margin-top: -30px;
}

.mega .box2 .flexbox > li:nth-child(5) .sublink._mt30 {
  margin-top: 30px;
}

.mega .box2 .flexbox > li .sublink {
  font-size: 1.7rem;
  font-weight: bold;
  position: relative;
  display: block;
  padding: 0 0 1rem;
  border-bottom: 1px solid #DCDCDC;
}

.mega .box2 .flexbox > li .sublink._none:before {
  display: none;
}

.mega .box2 .flexbox > li .sublink._none:hover:after {
  width: 50px;
}

.mega .box2 .flexbox > li .sublink:not(.ext):before {
  content: '';
  width: 7px;
  height: 7px;
  border-top: 1px solid #2DBD2A;
  border-right: 1px solid #2DBD2A;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 11px;
  right: 1rem;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.mega .box2 .flexbox > li .sublink:after {
  content: '';
  width: 50px;
  height: 1px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: #2DBD2A;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .mega .box2 .flexbox > li .sublink:hover:before {
    right: 0;
  }
  .mega .box2 .flexbox > li .sublink:hover:after {
    width: 100%;
  }
}

.mega .box2 .flexbox > li .sublink.ext:before {
  position: absolute;
  top: 11px;
  right: 1rem;
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.2rem;
  margin-left: 0.2rem;
  background: url(../img/ico/external_link.svg) no-repeat center center/contain;
}

.mega .box2 .flexbox .sublist {
  margin: 10px 0 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mega .box2 .flexbox .sublist_item {
  width: 188px;
}

.mega .box2 .flexbox .sublist_item._pt2 {
  width: 220px;
}

.mega .box2 .flexbox .sublist_item._pt2._w310 {
  width: 310px;
}

.mega .box2 .flexbox .sublist_item:nth-child(2n) {
  margin-left: 20px;
}

.mega .box2 .flexbox .sublist_item > a {
  font-size: 15px;
  padding: 0 10px 0 0;
  position: relative;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

@media screen and (min-width: 721px) {
  .mega .box2 .flexbox .sublist_item > a:hover {
    opacity: .7;
  }
}

.mega .box2 .flexbox .sublist_item > a:before {
  content: '';
  border-top: 1px solid #03A500;
  border-right: 1px solid #03A500;
  position: absolute;
  top: 4px;
  right: 0;
  width: 7px;
  height: 7px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.mega .box2 .flexbox .sublist_item > a:hover {
  opacity: .7;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item {
  width: 310px;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item:nth-child(2n) {
  width: 116px;
  margin-left: 20px;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item._w130 {
  width: 130px;
  margin: 0;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item._w140 {
  width: 140px;
  margin: 0 0 0 20px;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item._w100 {
  width: 100%;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item._w220 {
  width: 220px;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item._w310 {
  width: 310px;
  margin: 0;
}

.mega .box2 .flexbox .sublist._pt2 .sublist_item._wa {
  width: auto;
}

.mega .box2 .flexbox .sublist._vertical .sublist_item {
  width: 100%;
  margin: 0;
}

.mega .box2 .flexbox .sublist._horizontal .sublist_item {
  width: auto;
}

.mega .box2 .flexbox .sublist._horizontal .sublist_item._w220 {
  width: 220px;
}

.mega .box2 .flexbox .sublist._horizontal .sublist_item:nth-child(n + 2) {
  margin-left: 45px;
}

.mega .box2 .flexbox .sublist._horizontal .sublist_item._pt2:nth-child(n + 2) {
  margin-left: 20px;
}

.mega > .mega-service {
  display: grid;
  grid-template-columns: repeat(3, calc((100% - 60px) / 3));
  gap: 30px;
}

.mega > .mega-service .box2 .flexbox > li {
  width: 100%;
}

.mega > .mega-service .box2 .flexbox > li + li {
  margin-top: 20px;
}

.mega > .mega-service .box2 .flexbox > li .sublink {
  margin-top: 0;
}

.mega > .mega-service .box2 .flexbox > li .sublist_item {
  margin-left: 0;
}

.mega > .mega-service .box2 .flexbox > li .sublist_item._btn {
  width: 100%;
}

.mega > .mega-service .box2 .flexbox > li .sublist_item._btn a {
  position: relative;
  background: #1CA403;
  color: #fff;
  padding: 0 0 0 115px;
  border-radius: 2px;
  width: 100%;
  display: block;
  line-height: 27px;
}

.mega > .mega-service .box2 .flexbox > li .sublist_item._btn a:after {
  content: "PICK UP";
  font-size: 12px;
  color: #1CA403;
  padding: 5px;
  line-height: 10px;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  left: 3px;
  top: 3px;
  height: calc(100% - 6px);
}

.mega > .mega-service .box2 .flexbox > li .sublist_item._btn a:before {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  right: 11px;
  top: 11px;
  width: 7px;
}

.mega > .mega-service .box2 .flexbox > li .sublist._pt2 .sublist_item._ml40 {
  margin-left: 40px;
}

.mega > .mega-service .box2 .flexbox > li .sublist._pt2 .sublist_item._btn {
  width: 100%;
}

.mega > .mega-service .box2 .flexbox > li .sublist._horizontal .sublist_item._pt2 {
  margin-left: 0;
}

.c_footer_seatch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (min-width: 721px) {
  .c_footer_seatch {
    width: 52.5rem;
  }
}

.c_footer_seatch__input {
  display: block;
  width: 26.3rem;
  height: 5.5rem;
  border-radius: .3rem;
  border: 0.1rem solid #DCDCDC;
  padding: 0 1.5rem;
}

.c_footer_seatch__input:-moz-placeholder-shown {
  color: #B7B7B7;
}

.c_footer_seatch__input:-ms-input-placeholder {
  color: #B7B7B7;
}

.c_footer_seatch__input:placeholder-shown {
  color: #B7B7B7;
}

.c_footer_seatch__input::-webkit-input-placeholder {
  color: #B7B7B7;
}

.c_footer_seatch__input:-moz-placeholder {
  color: #B7B7B7;
  opacity: 1;
}

.c_footer_seatch__input::-moz-placeholder {
  color: #B7B7B7;
  opacity: 1;
}

.c_footer_seatch__input:-ms-input-placeholder {
  color: #B7B7B7;
}

@media screen and (min-width: 721px) {
  .c_footer_seatch__input {
    width: 40rem;
  }
}

.c_footer_seatch__btn {
  width: 7.6rem;
  height: 5.5rem;
  background: #2DBD2A;
  color: #fff;
  border-radius: .3rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_footer_seatch__btn:hover {
  opacity: .7;
}

@media screen and (min-width: 721px) {
  .c_footer_seatch__btn {
    width: 12rem;
  }
}

.c_footer_seatch__btn-txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c_footer_seatch__btn-txt:before {
  content: "";
  display: inline-block;
  margin-right: .2rem;
}

.l_sidemenu_case > *:first-child {
  margin-top: 0;
}

.l_sidemenu_case__all {
  margin-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .l_sidemenu_case__all {
    margin-top: 2rem;
    text-align: right;
  }
}

.l_sidemenu_case__list {
  margin-top: 2rem;
}

.l_sidemenu_case__list--select {
  margin-top: 1rem;
}

@media screen and (min-width: 721px) {
  .l_sidemenu_case__list--select {
    margin-top: 2rem;
  }
}

.c_side_head {
  padding: 0 0 1.8rem 1rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), color-stop(8rem, #2DBD2A), color-stop(8rem, #DCDCDC), to(#DCDCDC)) no-repeat bottom left/100% 0.3rem;
  background: -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 8rem, #DCDCDC 8rem, #DCDCDC 100%) no-repeat bottom left/100% 0.3rem;
  background: linear-gradient(to right, #2DBD2A 0, #2DBD2A 8rem, #DCDCDC 8rem, #DCDCDC 100%) no-repeat bottom left/100% 0.3rem;
}

@media screen and (max-width: 720px) {
  .c_side_all {
    border-radius: .5rem;
    width: 34.5rem;
    height: 6rem;
    background: #EDEDED;
    padding: 0 0 0 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (min-width: 721px) {
  .c_side_all {
    text-align: right;
  }
}

.c_side_all.is_tax {
  color: #03A500;
  text-decoration: underline;
}

.c_side_blog_article__ttl {
  padding: 3rem 0 2.5rem 3.7rem;
  position: relative;
}

.c_side_blog_article__ttl:before {
  content: "";
  width: .4rem;
  height: 1.6rem;
  background: #2DBD2A;
  position: absolute;
  top: .5rem;
  bottom: 0;
  left: 2.5rem;
  margin: auto 0;
}

.l_side_blog__main {
  margin-top: 2rem;
}

.l_side_blog__article {
  margin-top: 2rem;
}

.c_side_blog_conv {
  padding: 2.5rem 0 1.5rem;
  border-radius: 1rem 1rem 0 0;
  position: relative;
  background: rgba(89, 190, 86, 0.95);
  overflow: hidden;
}

.c_side_blog_conv:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: url(../img/common/side_bg.jpg) no-repeat center center/cover;
}

.c_side_blog_conv__ttl {
  color: #fff;
  padding-bottom: 1.8rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), to(#fff)) no-repeat bottom center/3rem 0.3rem;
  background: -webkit-linear-gradient(left, #fff 0, #fff 100%) no-repeat bottom center/3rem 0.3rem;
  background: linear-gradient(to right, #fff 0, #fff 100%) no-repeat bottom center/3rem 0.3rem;
}

.c_side_btn--contact, .c_side_btn--download, .c_side_btn--mail {
  display: block;
  width: 28.5rem;
  height: 5rem;
  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;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .c_side_btn--contact, .c_side_btn--download, .c_side_btn--mail {
    width: 27rem;
  }
}

.c_side_btn--contact {
  margin-top: 2rem;
  background: #FE7500;
  border-radius: .5rem;
}

.c_side_btn--contact:hover {
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #FEB000;
}

.c_side_btn--download {
  margin-top: .8rem;
  background: #fff;
  border: 0.2rem solid #FE7500;
  border-radius: .5rem;
}

.c_side_btn--download:hover {
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #FFFBF4;
}

.c_side_btn--mail {
  margin-top: .8rem;
  background: #2DBD2A;
  border-radius: 9999px;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_side_btn--mail:hover {
  -webkit-transition: .2s all;
  transition: .2s all;
  opacity: .75;
}

.c_side_btn__txt--contact {
  color: #fff;
}

.c_side_btn__txt--contact:after {
  content: "";
  display: inline-block;
  margin-left: .3rem;
}

.c_side_btn__txt--download {
  color: #FE7500;
}

.c_side_btn__txt--download:after {
  content: "";
  display: inline-block;
  margin-left: .3rem;
}

.c_side_btn__txt--mail {
  color: #fff;
}

.c_side_btn__txt--mail:after {
  content: "";
  display: inline-block;
  margin-left: .3rem;
}

.c_side_blog_mail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0 1.5rem;
  background: #F8F8F8;
  border-radius: 0 0 1rem 1rem;
}

.c_side_blog_article {
  background: #F8F8F8;
  border-radius: 1rem;
}

.c_side_blog_article__list {
  padding-bottom: 2rem;
}

.c_side_blog_article__list.is-AccordionOpen {
  padding-bottom: 0;
}

.c_side_blog_article__item:first-child {
  position: relative;
}

.c_side_blog_article__item:first-child:before {
  content: "";
  width: calc(100% - 5rem);
  height: .1rem;
  border-top: 0.1rem dashed #B7B7B7;
  position: absolute;
  top: 0;
  left: 2.5rem;
}

.c_side_blog_article__more {
  padding: 0 2.5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  cursor: pointer;
}

.c_side_blog_article__more-ico {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  margin-left: .6rem;
  display: block;
  -webkit-transform: translateY(-0.1rem);
  transform: translateY(-0.1rem);
  position: relative;
}

.c_side_blog_article__more-ico:before, .c_side_blog_article__more-ico:after {
  content: "";
  width: .2rem;
  height: 1.5rem;
  border-radius: 9999px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #2DBD2A;
}

.c_side_blog_article__more-ico:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_side_blog_article_sp {
  width: 100%;
  height: 6rem;
  border: 0.2rem solid #DCDCDC;
  border-radius: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_side_blog_article_sp {
    display: none;
  }
}

.c_side_blog_article_sp:after {
  content: "";
  margin-left: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5rem;
  flex: 0 0 5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DCDCDC), to(#DCDCDC)) no-repeat left center/0.1rem 3rem;
  background: -webkit-linear-gradient(top, #DCDCDC 0, #DCDCDC 100%) no-repeat left center/0.1rem 3rem;
  background: linear-gradient(to bottom, #DCDCDC 0, #DCDCDC 100%) no-repeat left center/0.1rem 3rem;
}

.c_side_blog_article_sp:before {
  content: "";
  position: absolute;
  right: 2.1rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_side_blog_article_sp__select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 0 0 2rem;
}

.c_side_article_link {
  display: block;
  padding: 2rem 3.5rem;
  position: relative;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_side_article_link:after {
  content: "";
  width: calc(100% - 5rem);
  height: .1rem;
  border-bottom: 0.1rem dashed #B7B7B7;
  position: absolute;
  bottom: 0;
  left: 2.5rem;
}

@media screen and (min-width: 721px) {
  .c_side_article_link:hover {
    background: #EDEDED;
  }
  .c_side_article_link:hover .c_side_article_link__txt {
    text-decoration: none;
  }
  .c_side_article_link:hover .c_side_article_link__txt:after {
    right: -10px;
  }
}

@media screen and (min-width: 721px) {
  .c_side_article_link._current {
    background: #EDEDED;
  }
  .c_side_article_link._current .c_side_article_link__txt {
    text-decoration: none;
  }
  .c_side_article_link._current .c_side_article_link__txt:after {
    right: -10px;
  }
}

.c_side_article_link--current {
  display: block;
  padding: 2rem 3.5rem;
  position: relative;
  background: #EDEDED;
}

.c_side_article_link--current:before {
  content: "";
  width: 100%;
  height: .1rem;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-0.1rem);
  transform: translateY(-0.1rem);
  background: #EDEDED;
  z-index: 2;
}

.c_side_article_link__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}

.c_side_article_link__date {
  color: #9f9f9f;
}

.c_side_article_link__new {
  color: #03A500;
  margin-left: 1.2rem;
}

.c_side_article_link__txt {
  padding: 0 2rem 0 0;
  text-decoration: underline;
  display: block;
  position: relative;
}

.c_side_article_link__txt:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.c_side_article_link__txt--current {
  padding: 0 2rem 0 0;
  display: block;
}

@media screen and (max-width: 720px) {
  .c_side_seminar {
    margin: 0 0 30px;
  }
}

.l_seminar_fv__img img {
  max-width: 100%;
}

.l_seminar_fv__ttl {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_fv__ttl {
    margin-top: 3rem;
  }
}

.l_seminar_fv__subttl {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_fv__subttl {
    margin-top: 3.4rem;
  }
}

.l_seminar_fv__date {
  margin-top: 1.2rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_fv__date {
    margin-top: 1.7rem;
  }
}

.l_seminar_fv__desc {
  margin-top: 1.7rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_fv__desc {
    margin-top: 1.2rem;
  }
}

.l_seminar_fv__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_fv__btn {
    margin-top: 4rem;
  }
}

.c_seminar_subttl {
  padding-left: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left center/0.4rem calc(100% - .6rem);
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left center/0.4rem calc(100% - .6rem);
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left center/0.4rem calc(100% - .6rem);
}

.c_seminar_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_seminar_date__ttl {
  background: #F8F8F8;
  border: 0.1rem solid #DCDCDC;
  padding: 0 1rem;
  display: inline-block;
  margin-right: .7rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.c_seminar_date__txt {
  padding-top: .1rem;
}

.c_seminar_cv._mt {
  margin-top: 5rem;
}

.c_seminar_cv {
  background: #FE7500;
  border-radius: .5rem;
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 721px) {
  .c_seminar_cv {
    width: 43rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.c_seminar_cv__txt {
  color: #fff;
}

.c_seminar_cv__txt._static {
  opacity: .5;
}

.c_seminar_cv__txt._static:after {
  content: none;
}

.c_seminar_cv__txt:after {
  content: "";
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: .7rem;
}

.c_seminar_head {
  padding: 0 0 1.7rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat center bottom/5rem 0.6rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat center bottom/5rem 0.6rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat center bottom/5rem 0.6rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_head {
    padding: 0 0 2.2rem;
  }
}

.c_seminar_program {
  margin-top: 3rem;
  border: 1rem solid #F8F8F8;
  padding: 2rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_program {
    border-width: 2rem;
    padding: 2rem;
    margin-top: 5rem;
  }
}

.c_seminar_program + .c_seminar_program {
  margin-top: 0;
  border-top: none;
}

.c_seminar_program__ttl {
  padding-left: 3rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left 1.3rem/2rem 0.4rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.3rem/2rem 0.4rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.3rem/2rem 0.4rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_program__ttl {
    padding-left: 2.8rem;
    background-position: left 1.5rem;
  }
}

.c_seminar_program__time {
  margin-top: 0.7rem;
  padding-left: 3rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_program__time {
    padding-left: 2.8rem;
  }
}

.c_seminar_program__txt {
  margin-top: 0.7rem;
}

.c_seminar_program__author {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_program__author {
    margin-top: 2rem;
  }
}

.c_seminar_author {
  background: #F8F8F8;
  padding: 2rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_author {
    padding: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.c_seminar_author__img {
  width: 10rem;
  height: 10rem;
}

@media screen and (max-width: 720px) {
  .c_seminar_author__img {
    margin: 0 auto;
  }
}

@media screen and (min-width: 721px) {
  .c_seminar_author__img {
    width: 15rem;
    height: 15rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15rem;
    flex: 0 0 15rem;
    margin-right: 3rem;
  }
}

.c_seminar_author__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c_seminar_author__txtw {
  margin-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_author__txtw {
    margin-top: 0;
  }
}

.c_seminar_author__txt {
  margin-top: 1.5rem;
}

.l_seminar_white_bg {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_white_bg {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
}

.l_seminar_recommend {
  background: #F8F8F8;
}

@media screen and (max-width: 720px) {
  .l_seminar_recommend {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.l_seminar_recommend__inner {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_recommend__inner {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
}

.l_seminar_recommend__list {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .l_seminar_recommend__list {
    margin-top: 5rem;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}

.l_seminar_recommend__att {
  margin-top: 2rem;
  margin-left: 5rem;
}

.c_seminar_recommend_list {
  margin-left: 50px;
  margin-right: 50px;
}

@media screen and (max-width: 720px) {
  .c_seminar_recommend_list {
    margin-left: 50px;
    margin-right: 50px;
  }
}

.c_seminar_recommend_list__item {
  padding-left: 1.4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left 1.2rem/0.6rem 0.6rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.2rem/0.6rem 0.6rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.2rem/0.6rem 0.6rem;
}

.c_seminar_recommend_list__item:not(:first-child) {
  margin-top: .5rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_recommend_att_list {
    margin-left: 50px;
  }
}

.c_seminar_recommend_att_list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_seminar_recommend_att_list__item:before {
  content: "※";
  display: inline-block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.c_seminar_recommend_att_list__item:not(:first-child) {
  margin-top: .5rem;
}

.c_seminar_table {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_table {
    margin-top: 5rem;
  }
}

.c_seminar_table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0.1rem solid #DCDCDC;
}

.c_seminar_table__row:first-child {
  border-top: 0.1rem solid #DCDCDC;
}

.c_seminar_table__term {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13rem;
  flex: 0 0 13rem;
  padding: 2rem 1rem;
  background: #F1FCF0 -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), to(#DCDCDC)) no-repeat center right/0.1rem calc(100% - 4rem);
  background: #F1FCF0 -webkit-linear-gradient(#DCDCDC, #DCDCDC) no-repeat center right/0.1rem calc(100% - 4rem);
  background: #F1FCF0 linear-gradient(#DCDCDC, #DCDCDC) no-repeat center right/0.1rem calc(100% - 4rem);
}

@media screen and (min-width: 721px) {
  .c_seminar_table__term {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25rem;
    flex: 0 0 25rem;
    padding: 2rem 2.5rem;
  }
}

.c_seminar_table__data {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 2rem 1rem;
}

@media screen and (min-width: 721px) {
  .c_seminar_table__data {
    padding: 2rem 2.5rem;
  }
}

.c_seminar_table_att {
  margin-top: 2rem;
}

/*
 KV slider js
====================================================================== */
.is-respSlider .slick-list,
.is-spSlider .slick-list {
  padding: .3rem;
}

.is-respSliderControl,
.is-spSliderControl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .is-respSliderControl,
  .is-spSliderControl {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.is-respSliderControl__left-arr,
.is-spSliderControl__left-arr {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  font-size: 0;
  margin-right: 1rem;
}

.is-respSliderControl__left-arr button,
.is-spSliderControl__left-arr button {
  width: 100%;
  height: 100%;
}

.is-respSliderControl__current,
.is-spSliderControl__current {
  margin-right: 1rem;
  color: #03A500;
}

.is-respSliderControl__dot .slick-dots,
.is-spSliderControl__dot .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1 !important;
  margin-top: 0 !important;
  padding-left: 0 !important;
  width: 16rem;
}

.is-respSliderControl__dot .slick-dots li,
.is-spSliderControl__dot .slick-dots li {
  width: 4rem;
  height: 3.2rem;
  cursor: pointer;
  position: relative;
  margin-top: 0 !important;
}

.is-respSliderControl__dot .slick-dots li:before,
.is-spSliderControl__dot .slick-dots li:before {
  content: "";
  position: absolute;
  width: 100%;
  height: .4rem;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background: #DCDCDC !important;
}

.is-respSliderControl__dot .slick-dots li.slick-active:before,
.is-spSliderControl__dot .slick-dots li.slick-active:before {
  background: #03A500 !important;
}

.is-respSliderControl__dot .slick-dots button,
.is-spSliderControl__dot .slick-dots button {
  font-size: 0;
}

.is-respSliderControl__total,
.is-spSliderControl__total {
  margin-left: 1rem;
  color: #C7C7C7;
}

.is-respSliderControl__right-arr,
.is-spSliderControl__right-arr {
  font-size: 0;
  margin-left: 1rem;
}

.is-respSliderControl__right-arr button,
.is-spSliderControl__right-arr button {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 721px) {
  .is-respSliderControl {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 721px) {
  .is-spSliderControl {
    display: none;
  }
}

.is-spMenu {
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 998;
  width: 100vw;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.is-spMenu.is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.c_sp_menu {
  background: #fff;
  padding-bottom: 11rem;
  height: 100vh;
}

@media screen and (min-width: 721px) {
  .c_sp_menu {
    padding-bottom: 9.5rem;
  }
}

.c_sp_menu_info {
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_info {
    padding: 4rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.c_sp_menu_link_area {
  padding: 2rem 1.3rem 3rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_link_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 6rem 0 5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_link_area__item {
    width: 34.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_link_area__item--short {
    width: 29.5rem;
  }
}

.c_sp_menu_link_list_l__ttl, .c_sp_menu_link_list_l__ttl--totop {
  padding: 1.3rem 0 1.3rem 1rem;
  position: relative;
}

.c_sp_menu_link_list_l__ttl:before, .c_sp_menu_link_list_l__ttl--totop:before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), color-stop(8rem, #2DBD2A), color-stop(8rem, #DCDCDC), to(#DCDCDC));
  background: -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 8rem, #DCDCDC 8rem, #DCDCDC 100%);
  background: linear-gradient(to right, #2DBD2A 0, #2DBD2A 8rem, #DCDCDC 8rem, #DCDCDC 100%);
}

.c_sp_menu_link_list_l__ttl:after, .c_sp_menu_link_list_l__ttl--totop:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
  -webkit-transition: .2s all;
  transition: .2s all;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_sp_menu_link_list_l__ttl:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.c_sp_menu_link_list_l__ttl--totop {
  display: block;
}

.c_sp_menu_link_list_l__ttl--totop:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

.c_sp_menu_link_list_l__ttl.is-open:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.c_sp_menu_link_list_l__cont {
  padding: 2.5rem 1.7rem;
  background: #F1FCF0;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_link_list_l__cont {
    background: transparent;
    padding: 3rem 0 0;
  }
}

@media screen and (max-width: 720px) {
  .c_sp_menu_link_list_l__cont {
    display: none;
  }
}

.c_sp_menu_l_cont:not(:first-child) {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_l_cont:not(:first-child) {
    margin-top: 5rem;
  }
}

.c_sp_menu_l_cont__ttl {
  padding-bottom: 1.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_l_cont__ttl {
    padding-bottom: 1rem;
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_l_cont_list {
    padding: 0 1rem 0 2rem;
  }
}

.c_sp_menu_l_cont_list__item:not(:first-child) {
  margin-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_l_cont_list__item:not(:first-child) {
    margin-top: 0rem;
  }
}

.c_sp_menu_l_cont_list__item._ml30 {
  margin-left: 3rem;
}

.c_sp_menu_l_cont_list__item._btn {
  width: 100%;
}

.c_sp_menu_l_cont_list__item._btn a {
  position: relative;
  background: #1CA403;
  color: #fff;
  text-align: center;
  text-decoration: none;
  padding: 0 6rem;
  border-radius: 2px;
  width: 100%;
  display: block;
  margin-top: 2rem;
  line-height: 2.7rem;
  font-size: 1.5rem;
}

.c_sp_menu_l_cont_list__item._btn a:after {
  content: "PICK UP";
  font-size: 1.2rem;
  color: #1CA403;
  padding: 0.5rem;
  line-height: 1rem;
  border-radius: 2px;
  background: #fff;
  position: absolute;
  left: 0.3rem;
  top: 0.3rem;
  height: calc(100% - 0.6rem);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.c_sp_menu_l_cont_list__item._btn a:before {
  content: "";
  position: absolute;
  right: 1.1rem;
  top: 0.8rem;
  display: inline-block;
  width: 0.7rem;
  height: 1.1rem;
  margin-left: 0.2rem;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  background: url(../img/ico/arr_1_green.svg) no-repeat center/cover;
}

.c_sp_menu_l_cont_list._another {
  padding: 0;
  margin: 0 0 2.5rem;
}

.c_sp_menu_l_cont_link {
  text-decoration: underline;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_l_cont_link {
    text-decoration: none;
  }
}

.c_sp_menu_l_cont_link:after {
  content: "";
  display: inline-block;
  margin-left: .5rem;
}

.c_sp_menu_l_cont_link._none:after {
  display: none;
}

.c_sp_menu_link_list {
  margin-top: 1rem;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_link_list {
    margin-top: 0;
  }
}

.c_sp_menu_link_link, .c_sp_menu_link_link--ext {
  display: block;
  padding: 1.3rem 2.7rem 1.3rem 1rem;
  position: relative;
}

.c_sp_menu_link_link:before, .c_sp_menu_link_link--ext:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), color-stop(5rem, #2DBD2A), color-stop(5rem, #DCDCDC), to(#DCDCDC));
  background: -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 5rem, #DCDCDC 5rem, #DCDCDC 100%);
  background: linear-gradient(to right, #2DBD2A 0, #2DBD2A 5rem, #DCDCDC 5rem, #DCDCDC 100%);
}

.c_sp_menu_link_link:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
}

.c_sp_menu_link_link--ext:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1rem;
  margin: auto 0;
}

.c_sp_menu_link_sub {
  margin-top: 3rem;
  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_sp_menu_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .c_sp_menu_sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_sns {
    margin-top: 0;
  }
}

.c_sp_menu_sns__item:not(:first-child) {
  margin-left: 1.8rem;
}

.c_sp_menu_link_en__link:before {
  content: "";
  display: inline-block;
  margin-right: .2rem;
}

.c_sp_menu_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 2rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 3.5rem;
  }
}

.c_sp_menu_main:before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_main:before {
    width: 122.4rem;
    -webkit-transform: translateX(-6.2rem);
    transform: translateX(-6.2rem);
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_main__list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_main_list {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 720px) {
  .c_sp_menu_main_list__item:not(:first-child) {
    margin-top: .4rem;
  }
}

@media screen and (min-width: 721px) {
  .c_sp_menu_main_list__item:nth-child(3n+1), .c_sp_menu_main_list__item:nth-child(3n+2) {
    margin-right: 4.8rem;
  }
}

.c_sp_menu_main_list_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

.c_sp_menu_copylight {
  margin-top: 3.5rem;
}

@media screen and (min-width: 721px) {
  .c_sp_menu_copylight {
    margin-top: 7rem;
  }
}

.c_sp_menu_l_cont__list {
  padding: 0 0 0 17px;
}

.c_sp_menu_l_cont_link._another {
  width: 100%;
  display: block;
  margin: 4.5rem 0 0;
  padding: 0 1.5rem 1.5rem 0;
  border-bottom: 1px solid #DCDCDC;
  position: relative;
  font-size: 1.5rem;
  font-weight: bold;
  text-decoration: none;
}

.c_sp_menu_l_cont_link._another:before {
  content: '';
  width: 50px;
  height: 1px;
  background: #2DBD2A;
  position: absolute;
  bottom: 0;
  left: 0;
}

.c_sp_menu_l_cont_link._another:after {
  position: absolute;
  right: 5px;
  top: 4px;
}

.c_sp_menu_l_cont_link.ext:after {
  top: 0.4rem;
  right: 0.3rem;
  content: "";
  display: inline-block;
  width: 1.4rem;
  height: 1.2rem;
  margin-left: 0.2rem;
  background: url(../img/ico/external_link.svg) no-repeat center center/contain;
}

.detail div#toc_container {
  width: 34.5rem;
  border: 1rem solid #F8F8F8;
  padding: .5rem 1.5rem 2rem;
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .detail div#toc_container {
    width: 100%;
    margin-top: 6rem;
    padding: 1rem 3rem 2rem !important;
  }
}

.detail p.toc_title {
  margin-top: 0;
  font-weight: 700;
  font-size: 2.2rem;
  padding: 0 !important;
  text-align: center;
}

@media screen and (max-width: 720px) {
  .detail p.toc_title {
    padding: 0 !important;
  }
}

.detail .toc_list {
  counter-reset: counth2 0;
}

.detail .toc_list {
  margin-top: 1.5rem;
}

.detail .toc_list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.detail .toc_list > li:not(:first-child) {
  margin-top: 1rem;
}

.detail .toc_list > li > a {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 27.9rem;
  flex: 0 0 27.9rem;
  text-decoration: underline;
  font-size: 20px;
  color: #03A500;
}

@media screen and (min-width: 721px) {
  .detail .toc_list > li > a {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 65.4rem;
    flex: 0 0 65.4rem;
  }
  .detail .toc_list > li > a:hover {
    text-decoration: none;
  }
}

.detail .toc_list > li ul {
  width: 29.5rem;
  counter-reset: counth3 0;
  margin-top: 0.1rem !important;
  padding-left: 1.7rem !important;
}

@media screen and (min-width: 721px) {
  .detail .toc_list > li ul {
    width: 100%;
  }
}

.detail .toc_list > li ul > li {
  line-height: 3rem !important;
}

.detail .toc_list > li ul > li:not(:first-child) {
  margin-top: 0.2rem !important;
}

.detail .toc_list > li ul > li > a {
  display: block;
  text-decoration: underline;
}

.l_breadcrumbs {
  margin-top: .9rem;
}

@media screen and (max-width: 720px) {
  .l_breadcrumbs {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .l_breadcrumbs {
    margin-top: .4rem;
  }
}

.l_breadcrumbs .breadcrumbs {
  white-space: nowrap;
  overflow-x: auto;
  padding-right: 1.5rem;
}

.yoast-breadcrumbs {
  margin-top: .9rem;
  white-space: nowrap;
  overflow-x: auto;
  padding-right: 1.5rem;
}

@media screen and (max-width: 720px) {
  .yoast-breadcrumbs {
    margin-right: calc(50% - 50vw);
  }
}

@media screen and (min-width: 721px) {
  .yoast-breadcrumbs {
    margin-top: .4rem;
  }
}

.yoast-breadcrumbs a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.yoast-breadcrumbs a:hover {
  text-decoration: none;
}

/* ======================================================================
 layout
====================================================================== */
.yoast-breadcrumbs {
  font-size: 1.5rem;
}

/* =================================
 l_container
================================= */
.l_container {
  position: relative;
}

@media screen and (min-width: 721px) {
  .l_container {
    overflow: clip;
  }
}

.l_cs_pc {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .l_cs_pc {
    width: 110rem;
  }
}

.l_cs_pc--short {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .l_cs_pc--short {
    width: 90rem;
  }
}

.l_cs_pc_bg_outer {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

.l_cs_pc_bg {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .l_cs_pc_bg {
    width: 122.6rem;
    max-width: 1226px;
  }
}

@media screen and (max-width: 720px) {
  .l_cs_sp {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .l_cs_dt {
    width: 75rem;
    margin-left: auto;
    margin-right: auto;
  }
}

/* =================================
 l_header
================================= */
.l_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

@media screen and (min-width: 721px) {
  .l_header {
    right: 0;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(top, #fff 0, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, 0) 100%);
  }
}

.l_header._scroll {
  background: #fff;
}

.l_header._hide {
  top: -100%;
}

/* =================================
 l_header_simple
================================= */
.l_header_simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: auto;
  padding: 0 15px;
  width: 100%;
  max-width: 1130px;
  height: 110px;
}

.l_header_simple + .l_content .c_fv_outer {
  padding-top: 6rem;
}

@media screen and (max-width: 720px) {
  .l_header_simple + .l_content .c_fv_outer {
    padding-top: 4rem;
  }
}

.l_header_simple + .l_content .l_main_single_contact_col2 {
  margin-top: 2rem;
}

/* =================================
 l_footer_simple
================================= */
.l_footer_simple {
  position: relative;
  margin: auto;
  padding: 3.5rem 1.5rem;
  width: 100%;
  max-width: 113rem;
  height: 14rem;
  text-align: right;
}

@media screen and (max-width: 720px) {
  .l_footer_simple {
    padding: 2.5rem 1.5rem 5rem;
    height: 10.5rem;
  }
}

.l_footer_simple:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: calc(100% + 13.5rem);
  height: 1px;
  border-top: dashed 1px #AEB0B6;
}

@media screen and (max-width: 720px) {
  .l_footer_simple:before {
    width: calc(100% - 3rem);
  }
}

.l_footer_simple__copyright {
  font-size: 1.5rem;
  line-height: 1;
}

/* =================================
 l_content
================================= */
@media screen and (max-width: 720px) {
  .l_content {
    overflow: hidden;
  }
}

@media screen and (max-width: 720px) {
  .l_content--single {
    overflow: hidden;
    padding-top: 5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .l_content--single {
    width: 110rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 8rem;
  }
}

.l_content--single._center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 720px) {
  .l_content--single-before {
    overflow: hidden;
  }
}

@media screen and (min-width: 721px) {
  .l_content--single-before {
    width: 110rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .l_side_width {
    width: 30rem;
  }
}

.l_side {
  margin-top: 6rem;
}

@media screen and (min-width: 721px) {
  .l_side {
    width: 30rem;
    margin-top: 0;
    padding-bottom: 12rem;
  }
}

@media screen and (max-width: 720px) {
  .l_side.is_tax_casestudy {
    margin-top: 0;
    padding-bottom: 6rem;
  }
}

@media screen and (max-width: 720px) {
  .l_side.is_seminar {
    margin-top: 0;
  }
}

@media screen and (max-width: 720px) {
  .l_side.is_download {
    margin-top: 0;
    padding-bottom: 5rem;
  }
}

.l_side_pt2 {
  margin-top: 6rem;
}

@media screen and (min-width: 721px) {
  .l_side_pt2 {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 30rem;
    margin-top: 0;
  }
}

@media screen and (min-width: 721px) {
  .l_main_single {
    width: 90rem;
  }
}

.l_main_single_col2, .l_main_single_contact_col2 {
  display: grid;
  grid-template-columns: calc(100% * (465 / 1100)) calc(100% * (550 / 1100));
  gap: calc(100% * (85 / 1100));
  max-width: 1130px;
  width: 100% !important;
  margin: auto;
  padding: 3rem 1.5rem 6rem;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2, .l_main_single_contact_col2 {
    grid-template-columns: 100%;
    gap: 3rem;
    padding: 2rem 0 6rem;
    max-width: 100vw;
  }
}

.l_main_single_col2 .detail .inner > * + p:not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]), .l_main_single_contact_col2 .detail .inner > * + p:not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]):not([class]) {
  margin-top: 3rem;
}

.l_main_single_contact_col2 {
  margin-top: 15rem;
  gap: calc(100% * (85 / 1100));
}

@media screen and (max-width: 720px) {
  .l_main_single_contact_col2 {
    gap: 3rem;
    margin-top: 3rem;
  }
}

.l_main_single_contact_col2 .c_mrktform_inr {
  max-width: 100%;
  background: #F4F4F4;
  padding: 2rem 2rem 4rem 3rem;
  border-radius: 4px;
}

@media screen and (max-width: 720px) {
  .l_main_single_contact_col2 .c_mrktform_inr {
    padding: 0 1.5rem;
    background: #fff;
  }
}

.l_main_single_contact_col2 .c_mrktform_inr * {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.l_main_single_contact_col2 .mktoForm .mktoLogicalField {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #dfdfdf;
  padding: 10px 11px 0;
}

@media screen and (max-width: 720px) {
  .l_main_single_contact_col2 .mktoForm .mktoLogicalField {
    width: 100% !important;
  }
}

.l_main_single_contact_col2 .c_mrktform_inr .cellTitle {
  padding: 0 1rem 0 0;
  font-size: 1.4rem;
}

.l_main_single_contact_col2 .c_mrktform_inr .cellMiddle {
  max-width: 14rem;
}

@media screen and (max-width: 720px) {
  .l_main_single_contact_col2 .c_mrktform_inr .cellMiddle {
    max-width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.l_main_single_contact_col2 .c_mrktform_inr textarea,
.l_main_single_contact_col2 .c_mrktform_inr input,
.l_main_single_contact_col2 .c_mrktform_inr select {
  font-size: 1.5rem;
}

@media screen and (min-width: 721px) {
  .l_main_single_contact_col2 .c_mrktform_inr textarea,
  .l_main_single_contact_col2 .c_mrktform_inr input,
  .l_main_single_contact_col2 .c_mrktform_inr select {
    max-width: 34rem !important;
    margin: 0 0 0 auto !important;
  }
}

.l_main_single_contact_col2 .mktoForm .mktoRequiredField label.mktoLabel {
  padding: 1.2rem 0 0;
}

@media screen and (max-width: 720px) {
  .l_main_single_contact_col2 .mktoForm .mktoRequiredField label.mktoLabel {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.l_main_single_contact_col2 .c_mrktform_inr .req {
  font-size: 1.2rem;
  margin: 0.3rem 0 0;
  padding: 0.1rem 0 0;
  width: 2.8rem;
  height: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
}

@media screen and (min-width: 721px) {
  .l_main_single_contact_col2 .c_mrktform_inr #LblEmail p {
    bottom: -1.5rem;
  }
}

.l_main_single_col2__form {
  max-width: 100%;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form {
    padding: 0 1.5rem;
  }
}

.l_main_single_col2__form * {
  max-width: 100% !important;
}

.l_main_single_col2__form form, .l_main_single_col2__form input, .l_main_single_col2__form textarea, .l_main_single_col2__form select, .l_main_single_col2__form .mktoFormCol, .l_main_single_col2__form .mktoFieldWrap {
  width: 100% !important;
}

.l_main_single_col2__form input, .l_main_single_col2__form select {
  height: 4.8rem !important;
}

.l_main_single_col2__form textarea {
  height: 12rem !important;
}

.l_main_single_col2__form .req {
  display: none !important;
}

@media screen and (min-width: 721px) {
  .l_main_single_col2__form .mktoForm {
    background: #F4F4F4;
    padding: 2rem 2rem 4rem 3rem;
    border-radius: 4px;
  }
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm {
    padding: 0;
  }
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm br {
    display: none;
  }
}

.l_main_single_col2__form .mktoForm input, .l_main_single_col2__form .mktoForm select, .l_main_single_col2__form .mktoForm textarea {
  height: 4.8rem;
  padding: 1rem !important;
  border: solid 1px #E7E7E7;
  border-radius: 4px;
  background: #fff;
  font-size: 1.5rem;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm input, .l_main_single_col2__form .mktoForm select, .l_main_single_col2__form .mktoForm textarea {
    font-size: 1.4rem !important;
  }
}

.l_main_single_col2__form .mktoForm input::-webkit-input-placeholder, .l_main_single_col2__form .mktoForm select::-webkit-input-placeholder, .l_main_single_col2__form .mktoForm textarea::-webkit-input-placeholder {
  color: #AEB0B6 !important;
}

.l_main_single_col2__form .mktoForm input::-moz-placeholder, .l_main_single_col2__form .mktoForm select::-moz-placeholder, .l_main_single_col2__form .mktoForm textarea::-moz-placeholder {
  color: #AEB0B6 !important;
}

.l_main_single_col2__form .mktoForm input:-ms-input-placeholder, .l_main_single_col2__form .mktoForm select:-ms-input-placeholder, .l_main_single_col2__form .mktoForm textarea:-ms-input-placeholder {
  color: #AEB0B6 !important;
}

.l_main_single_col2__form .mktoForm input::-ms-input-placeholder, .l_main_single_col2__form .mktoForm select::-ms-input-placeholder, .l_main_single_col2__form .mktoForm textarea::-ms-input-placeholder {
  color: #AEB0B6 !important;
}

.l_main_single_col2__form .mktoForm input::placeholder, .l_main_single_col2__form .mktoForm select::placeholder, .l_main_single_col2__form .mktoForm textarea::placeholder {
  color: #AEB0B6 !important;
}

.l_main_single_col2__form .mktoForm select {
  cursor: pointer;
  position: relative;
  background: #fff url(../img/common/select-arrow.svg) no-repeat calc(100% - 1.5rem) 50%/8px 6px;
}

.l_main_single_col2__form .mktoForm option {
  font-size: 1.4rem;
}

.l_main_single_col2__form .mktoForm .mktoOffset,
.l_main_single_col2__form .mktoForm .mktoGutter {
  display: none;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow + .mktoFormRow {
  margin: 2rem 0 0;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow + .mktoFormRow {
    margin: 0;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow:first-of-type {
  display: none !important;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] input {
  width: 17rem !important;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] input {
    width: 16.7rem !important;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] .mktoFormCol:nth-of-type(2) {
  margin: 0 0 0 auto;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] .mktoFormCol:nth-of-type(2) .mktoLabel {
  display: none !important;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="LastName"] .mktoFormCol:nth-of-type(2) .mktoFieldWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] {
  margin: 0;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] legend {
  display: none;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 1rem auto 0.5rem;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child {
  width: -webkit-min-content !important;
  width: -moz-min-content !important;
  width: min-content !important;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoFieldWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoLabel {
  margin: 1.5rem 0.5rem 0 0;
  height: 3.3rem;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoLabel {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoCheckboxList {
  padding: 0;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoCheckboxList[aria-invalid="false"] label {
  background: #03A500 url(../img/common/check.svg) no-repeat center/14px;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoCheckboxList input {
  opacity: 0;
  visibility: hidden;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:first-child .mktoCheckboxList label {
  width: 2rem;
  height: 2rem;
  background: #fff;
  border-radius: 2px;
  border: solid 1px #03A500;
  margin: 1.7rem 0 0 0;
  background: #fff url(../img/common/check.svg) no-repeat center/14px;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:nth-child(2) {
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:nth-child(2) {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:nth-child(2) .mktoHtmlText {
  margin: 0.6rem 0 0 0.5rem;
  width: auto !important;
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:nth-child(2) .mktoHtmlText a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:nth-child(2) .mktoHtmlText a {
    padding: 0;
  }
}

.l_main_single_col2__form .mktoForm > .mktoFormRow[data-wrapper-for="privacy_agree"] .mktoFormRow > *:nth-child(2) .mktoHtmlText a:hover {
  opacity: 0.7;
  text-decoration: none;
}

.l_main_single_col2__form .mktoForm .mktoFormRow {
  margin-right: auto !important;
  margin-left: auto !important;
  max-width: 50rem !important;
}

.l_main_single_col2__form .mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
  padding-left: 2px;
  display: block !important;
}

.l_main_single_col2__form .mktoForm .mktoFieldWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm .mktoFieldWrap {
    display: block;
  }
}

.l_main_single_col2__form .mktoForm .mktoLabel {
  display: block !important;
  margin: 1.2rem 1rem 0 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 14rem !important;
  font-size: 1.5rem !important;
  text-align: right;
  font-weight: bold;
  white-space: nowrap;
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__form .mktoForm .mktoLabel {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 1.2rem 1rem 1rem 0;
    font-size: 1.4rem !important;
  }
}

.l_main_single_col2__form .mktoForm .mktoAsterix {
  margin: 0 0 0 6px;
  width: 2.8rem;
  height: 1.5rem;
  border-radius: 1px;
  padding: 0 0 0 2px;
  background: #FE7500;
  line-height: 0.9;
  white-space: nowrap;
  color: transparent;
}

.l_main_single_col2__form .mktoForm .mktoAsterix:before {
  content: "必須";
  color: #fff;
  font-size: 1.2rem;
}

.l_main_single_col2__form .mktoForm .mktoButtonRow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.l_main_single_col2__form .mktoForm .mktoButtonRow > .mktoButtonWrap {
  margin: 0 !important;
}

.l_main_single_col2__form .mktoForm .mktoButtonRow > .mktoButtonWrap .mktoButton {
  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: 1.35rem 3rem;
  font-size: 1.7rem !important;
  color: #fff;
  font-weight: bold;
  line-height: calc(20 / 17);
  background: #FE7500 !important;
  border-radius: 4px;
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.l_main_single_col2__form .mktoForm .mktoButtonRow > .mktoButtonWrap .mktoButton:hover {
  opacity: 0.7;
}

.l_main_single_col2__form .mktoForm .mktoError {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.l_main_single_col2__title, .l_main_single_contact_col2__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.5rem 0 3.5rem;
  font-size: 2.8rem;
  line-height: calc(38 / 28);
}

@media screen and (max-width: 720px) {
  .l_main_single_col2__title, .l_main_single_contact_col2__title {
    font-size: 2.3rem;
    line-height: calc(34 / 23);
  }
}

.l_main_single_col2__title:before, .l_main_single_contact_col2__title:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 0.4rem;
  flex: 0 0 0.4rem;
  margin-right: 1.2rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.4rem, transparent), color-stop(0.4rem, #2DBD2A), color-stop(#2DBD2A), color-stop(transparent), to(transparent));
  background: -webkit-linear-gradient(top, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - 0.4rem), transparent calc(100% - 0.4rem), transparent 100%);
  background: linear-gradient(to bottom, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - 0.4rem), transparent calc(100% - 0.4rem), transparent 100%);
}

.l_detail_single._single_download {
  padding-bottom: 30px;
}

.l_post_content {
  padding-top: 5rem;
}

@media screen and (min-width: 721px) {
  .l_post_content {
    padding-top: 8.4rem;
  }
}

.l_sp_menu {
  padding-top: 100px;
}

.l_sp_menu_scrollwrap {
  padding: 0 1.5rem 100px;
  overflow-y: scroll;
  height: calc(100vh - 100px);
}

.l_searchresult {
  padding: 150px 0 0;
}

@media screen and (max-width: 720px) {
  .l_searchresult {
    padding: 14.8rem 1.5rem 1rem;
  }
}

.l_searchresult .snumber {
  padding: 0 0 20px;
}

.l_searchresult .search_date {
  font-size: 12px;
}

.l_searchresult article {
  margin: 0;
  padding: 2rem;
  border-top: 1px solid #dcdcdc;
}

@media screen and (max-width: 720px) {
  .l_searchresult article {
    padding: 2rem 0;
  }
}

.l_searchresult article:last-child {
  border-bottom: 1px solid #dcdcdc;
}

.l_searchresult article a {
  font-size: 1.7rem;
}

.l_searchresult article a .txturl {
  color: #2DBD2A;
}

.l_searchresult article a:hover .txturl {
  text-decoration: none;
}

@media screen and (max-width: 720px) {
  .l_searchresult article a:hover .txturl {
    text-decoration: underline;
  }
}

.l_searchresult article .txturl {
  font-size: 1.4rem;
  color: #000;
  text-decoration: underline;
}

.l_mrktform {
  margin: 0 calc(50% - 50vw);
}

@media screen and (min-width: 721px) {
  .l_mrktform {
    padding-left: 130px;
    padding-right: 130px;
  }
}

@media screen and (min-width: 720px) and (max-width: 1200px) {
  .l_mrktform {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.b_anchor_link_cclimg {
  margin-top: 2.5rem;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg {
    margin-top: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.b_anchor_link_cclimg._one {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.b_anchor_link_cclimg._one .b_anchor_link_cclimg__item {
  width: 35rem;
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
}

.b_anchor_link_cclimg--5over {
  margin-top: 2.5rem;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg--5over {
    margin-top: 8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.b_anchor_link_cclimg__item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg__item {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  .b_anchor_link_cclimg__item:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg__item:not(:first-child) {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg__item--5over {
    width: 21.2rem;
  }
}

@media screen and (max-width: 720px) {
  .b_anchor_link_cclimg__item--5over:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg__item--5over:not(:first-child) {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg__item--5over:nth-child(5n+1) {
    margin-left: 0;
  }
  .b_anchor_link_cclimg__item--5over:nth-child(n+6) {
    margin-top: 1rem;
  }
}

.b_anchor_link_cclimg_card {
  display: block;
  position: relative;
  height: 100%;
}

.b_anchor_link_cclimg_card:after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: 100%;
  border-radius: .5rem;
  bottom: 0;
  left: 0;
  z-index: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.4rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.4rem;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card:after {
    height: calc(100% - 6rem);
    border-radius: 1rem;
    -webkit-transition: .2s all;
    transition: .2s all;
  }
}

.b_anchor_link_cclimg_card__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 1rem 3.5rem 1rem 1rem;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card__inner {
    padding: 0 1.5rem 3.5rem;
  }
}

.b_anchor_link_cclimg_card__inner:before {
  content: "";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  position: absolute;
}

@media screen and (max-width: 720px) {
  .b_anchor_link_cclimg_card__inner:before {
    right: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card__inner:before {
    right: 0;
    bottom: 1.5rem;
    left: 0;
    margin: 0 auto;
  }
}

.b_anchor_link_cclimg_card__img {
  width: 9rem;
  height: 9rem;
  padding: .7rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #F7F7F7;
  border-radius: 50%;
}

@media screen and (max-width: 720px) {
  .b_anchor_link_cclimg_card__img {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card__img {
    width: 12rem;
    height: 12rem;
  }
}

.b_anchor_link_cclimg_card__img img {
  width: 7.6rem;
  height: 7.6rem;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card__img img {
    width: 10.6rem;
    height: 10.6rem;
  }
}

.b_anchor_link_cclimg_card__txt {
  color: #03A500;
}

@media screen and (min-width: 721px) {
  .b_anchor_link_cclimg_card__txt {
    margin-top: 1.2rem;
  }
}

@media screen and (max-width: 720px) {
  .b_anchor_link_cclimg_card__txt {
    width: 17rem;
  }
}

.b_anchor_link_cclimg_card:hover:after {
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 1.5rem;
}

.b_anchor_link_cclimg_card:hover .b_anchor_link_cclimg_card__img {
  background: #2DBD2A;
}

.b_author {
  margin-top: 3rem;
  border: 1rem solid #F8F8F8;
  padding: 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_author {
    padding: 2rem;
    margin-top: 6rem;
  }
}

.b_author__imgw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b_author__img {
  width: 8rem;
  height: 8rem;
  margin-right: 2.5rem;
}

@media screen and (min-width: 721px) {
  .b_author__img {
    width: 16rem;
    height: 16rem;
    margin-right: 2rem;
  }
}

.b_author__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b_author__txtw {
  padding-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_author__txtw {
    padding-top: 1rem;
  }
}

.b_author__ttl {
  padding-left: 2.3rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat center left/1.5rem 0.4rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat center left/1.5rem 0.4rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat center left/1.5rem 0.4rem;
}

.b_author__txt-pc {
  margin-top: 1rem;
}

.b_author__txt-sp {
  margin-top: 1.5rem;
}

.b_blog_rel {
  display: block;
  padding: 1rem;
  border-radius: 1rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_blog_rel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1rem 3rem 1rem 1rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 8rem;
  }
}

.b_blog_rel__img {
  width: 32.5rem;
  height: 15.2rem;
}

@media screen and (min-width: 721px) {
  .b_blog_rel__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.6rem;
    flex: 0 0 24.6rem;
    width: 24.6rem;
    height: 13.3rem;
  }
}

.b_blog_rel__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.b_blog_rel__txtw {
  margin-top: 1.5rem;
  padding: 0 1rem;
}

@media screen and (min-width: 721px) {
  .b_blog_rel__txtw {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 43.4rem;
    flex: 0 0 43.4rem;
    padding: 0;
  }
}

@media screen and (min-width: 721px) {
  .b_blog_rel__txtw-data {
    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;
    margin-top: 1.5rem;
  }
}

.b_blog_rel__txtw-cat {
  margin-top: .7rem;
}

@media screen and (min-width: 721px) {
  .b_blog_rel__txtw-cat {
    margin-top: 0;
  }
}

.b_blog_rel__txtw-cat-txt {
  display: inline-block;
  background: #F1FCF0;
  color: #03A500;
  padding: .1rem 1rem;
}

.b_blog_rel__txtw-date {
  color: #9f9f9f;
  text-align: right;
}

.b_btnlist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 721px) {
  .b_btnlist {
    width: 75rem;
  }
}

.b_btnlist__item {
  width: 16.8rem;
}

@media screen and (min-width: 721px) {
  .b_btnlist__item {
    width: 23.6rem;
  }
}

@media screen and (max-width: 720px) {
  .b_btnlist__item:nth-child(2n) {
    margin-left: .9rem;
  }
  .b_btnlist__item:nth-child(n+3) {
    margin-top: .9rem;
  }
}

@media screen and (min-width: 721px) {
  .b_btnlist__item:nth-child(3n+2), .b_btnlist__item:nth-child(3n) {
    margin-left: 2rem;
  }
  .b_btnlist__item:nth-child(n+4) {
    margin-top: 2rem;
  }
}

.b_full_btn {
  height: 6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0.2rem solid #2DBD2A;
  border-radius: 9999px;
  background: #fff;
  -webkit-transition: .2s all;
  transition: .2s all;
  padding: 0 2rem;
}

@media screen and (min-width: 721px) {
  .b_full_btn {
    padding: 0 2.8rem;
  }
}

.b_full_btn__txt {
  color: #2DBD2A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_full_btn__txt:after {
  content: "";
  display: inline-block;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_full_btn__txt br {
    display: none;
  }
}

.b_full_btn:hover {
  background: #2DBD2A;
}

.b_full_btn:hover .b_full_btn__txt {
  color: #fff;
}

.b_full_btn:hover .b_full_btn__txt:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.b_caselist {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_caselist {
    margin-top: 4rem;
  }
}

.b_caselist__slider-control {
  margin-top: 2.7rem;
}

@media screen and (min-width: 721px) {
  .b_caselist + .wp-block-buttons {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .b_caselist_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 720px) {
  .b_caselist_list__item {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_caselist_list__item:nth-child(3n+2), .b_caselist_list__item:nth-child(3n) {
    margin-left: 2.5rem;
  }
  .b_caselist_list__item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.b_caselist_card, .b_caselist_card--height-auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 29rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (min-width: 721px) {
  .b_caselist_card, .b_caselist_card--height-auto {
    width: 35rem;
  }
}

.b_caselist_card {
  height: 36.7rem;
}

@media screen and (min-width: 721px) {
  .b_caselist_card {
    height: 38.5rem;
  }
}

.b_caselist_card--height-auto {
  height: 100%;
}

.b_caselist_card__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.3rem;
  flex: 0 0 16.3rem;
  height: 16.3rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media screen and (min-width: 721px) {
  .b_caselist_card__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.6rem;
    flex: 0 0 19.6rem;
    height: 19.6rem;
  }
}

.b_caselist_card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_caselist_card__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.5rem 1.5rem 0.9rem;
  background: #fff;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_caselist_card__info {
    padding: 1.5rem 2rem;
  }
}

.b_caselist_card__info-lbl {
  display: inline-block;
  color: #03A500;
  background: #F1FCF0;
  line-height: 1;
  padding: .6rem 1rem .6rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  min-height: 2.7rem;
}

.b_caselist_card__info-ttl {
  margin-top: 0.8rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  min-height: 10.4rem;
}

@media screen and (min-width: 721px) {
  .b_caselist_card__info-ttl {
    min-height: 7.6rem;
  }
}

.b_caselist_card__info-txt {
  margin-top: auto;
  margin-left: auto;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_caselist_card:hover .b_caselist_card__img img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.b_caselist_card:hover .b_caselist_card__info {
  background: #2DBD2A;
}

.b_caselist_card:hover .b_caselist_card__info-lbl {
  background: #fff;
}

.b_caselist_card:hover .b_caselist_card__info-ttl {
  color: #fff;
}

.b_caselist_card:hover .b_caselist_card__info-txt {
  color: #fff;
}

.b_ccl_column {
  margin-top: 5rem;
}

@media screen and (min-width: 721px) {
  .b_ccl_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 720px) {
  .b_ccl_column__item:not(:first-child) {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .b_ccl_column__item:not(:first-child) {
    margin-left: 5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_ccl_column__item {
    width: 33.2rem;
  }
}

.b_ccl_imgtxt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b_ccl_imgtxt__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12rem;
  flex: 0 0 12rem;
  margin-right: 2rem;
}

.b_ccl_imgtxt__img img {
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
}

.b_contactbox {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  margin-top: 60px;
}

.b_contactbox__inr {
  background: #F8F8F8;
}

@media screen and (min-width: 721px) {
  .b_contactbox__inr {
    margin-left: 60px;
    margin-right: 60px;
    padding: 80px 15px;
  }
}

@media screen and (max-width: 720px) {
  .b_contactbox__inr {
    padding: 40px 15px 40px;
  }
}

.b_contactbox__list {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0 !important;
  padding-left: 0 !important;
}

@media screen and (min-width: 721px) {
  .b_contactbox__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.b_contactbox__item {
  margin: 0;
}

.b_contactbox__item:before {
  content: none !important;
}

@media screen and (max-width: 720px) {
  .b_contactbox__item {
    width: 100%;
    margin: 20px 0 0 !important;
  }
}

@media screen and (min-width: 721px) {
  .b_contactbox__item {
    width: 32%;
    margin-right: 2%;
    margin-top: 20px !important;
  }
  .b_contactbox__item:nth-child(3n+3) {
    margin-right: 0;
  }
  .b_contactbox__item:nth-child(-n+3) {
    margin-top: 0 !important;
  }
}

.b_contactbox__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3;
  background: #fff;
  color: #202020 !important;
  text-decoration: none !important;
  width: 100%;
  min-height: 80px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
  padding-right: 30px !important;
  position: relative;
  border-bottom: 3px solid #DCDCDC;
  font-size: 2rem !important;
  font-weight: bold;
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

@media screen and (max-width: 720px) {
  .b_contactbox__link:before {
    width: 100%;
  }
}

.b_contactbox__link:before {
  content: "";
  width: 90px;
  height: 3px;
  background: #2DBD2A;
  position: absolute;
  z-index: 1;
  bottom: -3px;
  left: 0;
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.b_contactbox__link:after {
  content: "";
  -webkit-transition: .2s all ease-out;
  transition: .2s all ease-out;
  width: 7px;
  height: 10px;
  display: block;
  background: url(../img/ico/arr_1_green.svg) no-repeat center center;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translate(-50%);
  transform: translate(-50%);
}

.b_contactbox__link:hover:before {
  width: 100%;
}

.b_contactbox__link:hover:after {
  right: 5px;
}

.b_cv {
  margin-top: 12rem;
}

@media screen and (max-width: 720px) {
  .b_cv {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .b_cv {
    border-radius: 1rem;
    overflow: hidden;
  }
}

.b_cv_conv {
  background: #59BE56 url(../img/common/conv_bg.png) no-repeat center center/cover;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv {
    padding-top: 12rem;
  }
}

.b_cv_conv--short {
  background: #59BE56 url(../img/common/conv_bg.png) no-repeat center center/cover;
  padding-top: 5rem;
  padding-bottom: 5rem;
  border-radius: .7rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv--short {
    border-radius: 1rem;
  }
}

.b_cv_conv__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 721px) {
  .b_cv_conv__inner {
    width: 110rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.b_cv_conv__inner--ib {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media screen and (min-width: 721px) {
  .b_cv_conv__inner--ib {
    width: 100rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.b_cv_conv__ttl {
  color: #fff;
  padding-bottom: 2.1rem;
  position: relative;
}

.b_cv_conv__ttl:after {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.b_cv_conv__read {
  color: #fff;
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv__read {
    margin-top: 5rem;
  }
}

.b_cv_conv__btnw {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv__btnw {
    margin-top: 5rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.b_cv_conv__txt {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv__txt {
    margin-top: 4rem;
  }
}

.b_cv_conv__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2.3rem 1rem;
  background: white;
  max-width: 90rem;
  width: 100%;
  margin: 3rem auto 0;
  border-radius: 0.5rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv__tel {
    margin: 1rem auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1rem;
  }
}

.b_cv_conv__tel_link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

@media screen and (min-width: 721px) {
  .b_cv_conv__tel_link {
    pointer-events: none;
  }
}

.b_cv_conv__tel_txt1 {
  font-size: 1.6rem;
  font-weight: bold;
}

.b_cv_conv__tel_txt2 {
  font-size: 1.4rem;
  font-weight: normal;
  letter-spacing: 0.2rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv__tel_txt2 {
    font-size: 1.2rem;
  }
}

.b_cv_conv__tel img {
  display: block;
  width: 29.5rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn--once {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.b_cv_conv_btn__item:not(:first-child) {
  margin-top: 1rem;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn__item:not(:first-child) {
    margin-top: 0;
    margin-left: 4rem;
  }
}

.b_cv_conv_btn_link--contact, .b_cv_conv_btn_link--contact_wide, .b_cv_conv_btn_link--download {
  border-radius: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 8rem;
  position: relative;
}

.b_cv_conv_btn_link--contact {
  background: #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link--contact {
    width: 43rem;
  }
}

.b_cv_conv_btn_link--contact:after {
  content: "";
  display: block;
  position: absolute;
  right: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link--contact:after {
    content: none;
  }
}

.b_cv_conv_btn_link--contact:hover {
  background: #FEB000;
}

.b_cv_conv_btn_link--contact .b_cv_conv_btn_link__txt {
  color: #fff;
}

.b_cv_conv_btn_link--contact .b_cv_conv_btn_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link--contact .b_cv_conv_btn_link__txt:after {
    content: none;
  }
}

.b_cv_conv_btn_link--contact_wide {
  background: #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link--contact_wide {
    width: 62rem;
  }
}

.b_cv_conv_btn_link--contact_wide:after {
  content: "";
  display: block;
  right: 1.5rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link--contact_wide:after {
    right: 2.5rem;
    content: none;
  }
}

.b_cv_conv_btn_link--contact_wide:hover {
  background: #FEB000;
}

.b_cv_conv_btn_link--contact_wide .b_cv_conv_btn_link__txt {
  color: #fff;
}

.b_cv_conv_btn_link--contact_wide .b_cv_conv_btn_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link--contact_wide .b_cv_conv_btn_link__txt:after {
    content: none;
  }
}

.b_cv_conv_btn_link--download {
  background: #fff;
  border: 2px solid #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link--download {
    width: 43rem;
  }
}

.b_cv_conv_btn_link--download:after {
  content: "";
  display: block;
  position: absolute;
  right: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link--download:after {
    content: none;
  }
}

.b_cv_conv_btn_link--download:hover {
  border: 2px solid transparent;
  background: #FFFBF4;
}

.b_cv_conv_btn_link--download .b_cv_conv_btn_link__txt {
  color: #FE7500;
}

.b_cv_conv_btn_link--download .b_cv_conv_btn_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link--download .b_cv_conv_btn_link__txt:after {
    content: none;
  }
}

.b_cv_register {
  background: #F8F8F8;
}

.b_cv_register__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 4rem;
  padding-bottom: 3rem;
}

@media screen and (min-width: 721px) {
  .b_cv_register__inner {
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.b_cv_register__ttl {
  padding-bottom: 1.6rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .b_cv_register__ttl {
    padding-bottom: 0;
    padding-right: 3.1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 3rem;
  }
}

.b_cv_register__ttl:after {
  content: "";
  width: 4rem;
  height: .1rem;
  background: #DCDCDC;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

@media screen and (min-width: 721px) {
  .b_cv_register__ttl:after {
    width: .1rem;
    height: 4rem;
    top: 0;
    left: auto;
    margin: auto 0;
  }
}

.b_cv_register__read {
  margin-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_cv_register__read {
    margin-top: 0;
  }
}

.b_cv_register__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_cv_register__btn {
    margin-top: 0;
    margin-left: 4rem;
  }
}

.b_cv_regitser_btn {
  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;
  width: 30rem;
  height: 6rem;
  border-radius: 3rem;
  background: #2DBD2A;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_cv_regitser_btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

.b_cv_regitser_btn__txt {
  color: #fff;
}

.b_cv_regitser_btn__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

.b_cv_regitser_btn:hover {
  opacity: .75;
}

.b_cv_conv_txt_list__item {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b_cv_conv_txt_list__item:before {
  content: "＊";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1em;
  flex: 0 0 1em;
  margin-right: .3rem;
}

.b_cv_download {
  margin-top: 6rem;
  background: #59BE56 url(../img/common/conv_bg.png) no-repeat center center/cover;
  padding: 4rem 1.5rem;
  border-radius: .7rem;
}

@media screen and (min-width: 721px) {
  .b_cv_download {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .b_cv_download {
    padding: 6rem 0;
    border-radius: 1rem;
  }
}

.b_cv_download__ttl {
  color: #fff;
  padding: 0 0 1.9rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #fff), to(#fff)) no-repeat bottom center/5rem 0.4rem;
  background: -webkit-linear-gradient(left, #fff 0, #fff 100%) no-repeat bottom center/5rem 0.4rem;
  background: linear-gradient(to right, #fff 0, #fff 100%) no-repeat bottom center/5rem 0.4rem;
}

@media screen and (min-width: 721px) {
  .b_cv_download__ttl {
    padding: 0 0 2.4rem;
  }
}

.b_cv_download__btn {
  margin-top: 3rem;
}

.b_btn_cv-download {
  display: block;
  border: 0.2rem solid #FE7500;
  position: relative;
  border-radius: .5rem;
  height: 8rem;
  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;
  background: #fff;
}

@media screen and (min-width: 721px) {
  .b_btn_cv-download {
    width: 43rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.b_btn_cv-download:after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.5rem;
  margin: auto 0;
}

@media screen and (max-width: 720px) {
  .b_btn_cv-download:after {
    content: "";
  }
}

.b_btn_cv-download__txt {
  color: #FE7500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b_btn_cv-download__txt:after {
  display: inline-block;
  margin-left: .9rem;
}

@media screen and (min-width: 721px) {
  .b_btn_cv-download__txt:after {
    content: "";
  }
}

.b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner, .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner {
  border-radius: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 8rem;
  position: relative;
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner, .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner {
    width: 100%;
  }
}

.b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner {
  background: #fff;
  border: 2px solid #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner {
    padding: 0 5rem;
  }
}

.b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner:after {
  content: "";
  display: block;
  position: absolute;
  right: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner:after {
    content: none;
  }
}

.b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__inner:hover {
  background: #FFFBF4;
}

.b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__txt {
  color: #FE7500;
}

.b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link_ib--border .b_cv_conv_btn_link_ib__txt:after {
    content: none;
  }
}

.b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner {
  background: #FE7500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner {
    padding: 0 5rem;
  }
}

.b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner:after {
  content: "";
  display: block;
  position: absolute;
  right: 2.5rem;
  top: 0;
  bottom: 0;
  margin: auto 0;
}

@media screen and (min-width: 721px) {
  .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner:after {
    content: none;
  }
}

.b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__inner:hover {
  background: #FEB000;
}

.b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__txt {
  color: #fff;
}

.b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link_ib--bg .b_cv_conv_btn_link_ib__txt:after {
    content: none;
  }
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link_ib__inner:after {
    right: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .b_cv_conv_btn_link_ib__txt {
    padding: 0 30px;
  }
}

/*
 single donwnload page
====================================================================== */
.b_download_slider {
  margin: 3rem auto 0;
  max-width: 465px;
}

.b_download_slider .b_download_slider__controlls {
  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;
  margin: 15px auto 0;
}

.b_download_slider .b_download_slider__arrows {
  display: contents;
}

.b_download_slider .b_download_slider__arrows .slick-prev {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.b_download_slider .b_download_slider__arrows .slick-next {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.b_download_slider .b_download_slider__arrows .slick-arrow {
  font-size: 0;
  color: transparent;
  width: 25px;
  height: 25px;
  border-radius: 25px;
  border: solid 2px #03A500;
  position: relative;
}

.b_download_slider .b_download_slider__arrows .slick-arrow:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: solid 2px #03A500;
  border-left: solid 2px #03A500;
  margin: 5px 8px;
}

.b_download_slider .b_download_slider__dots {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin: 0 20px;
}

.b_download_slider .b_download_slider__dots .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.b_download_slider .b_download_slider__dots .slick-dots > * {
  margin: 0 !important;
}

.b_download_slider .b_download_slider__dots .slick-dots > *:before {
  content: none !important;
}

.b_download_slider .b_download_slider__dots .slick-dots > * + * {
  margin-left: 12px !important;
}

.b_download_slider .b_download_slider__dots .slick-dots button {
  color: transparent;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background: #E7E7E7;
}

.b_download_slider .b_download_slider__dots .slick-dots .slick-active:before {
  content: none !important;
}

.b_download_slider .b_download_slider__dots .slick-dots .slick-active button {
  background: #03A500;
}

.b_download_slider .b_download_slider__item {
  width: 46.5rem;
}

@media screen and (max-width: 720px) {
  .b_download_slider .b_download_slider__item {
    width: calc(100vw - 3rem);
  }
}

.b_download_slider .b_download_slider__image {
  width: 100%;
  height: auto;
}

.b_faq {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_faq {
    margin-top: 6rem;
  }
}

.b_faq_list li:not(:first-child) {
  margin-top: 3.6rem;
}

.b_faq_list li:before {
  content: none !important;
}

.b_faq_item {
  width: 100%;
}

.b_faq_item__ans {
  position: relative;
}

.b_faq_item__ans:before {
  content: "";
  width: 100%;
  height: .1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.b_faq_que, .b_faq_que--acc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F8F8F8;
  position: relative;
}

.b_faq_que:before, .b_faq_que--acc:before {
  content: "";
  width: .4rem;
  height: auto;
  position: static;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.4rem, transparent), color-stop(0.4rem, #2DBD2A), color-stop(#2DBD2A), color-stop(transparent), to(transparent));
  background: -webkit-linear-gradient(top, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - 0.4rem), transparent calc(100% - 0.4rem), transparent 100%);
  background: linear-gradient(to bottom, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - 0.4rem), transparent calc(100% - 0.4rem), transparent 100%);
}

.b_faq_que {
  padding: 2rem 0;
}

.b_faq_que--acc {
  padding: 2rem 0 2.5rem;
  cursor: pointer;
}

.b_faq_que__ttl {
  color: #03A500;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.6rem;
  flex: 0 0 4.6rem;
  padding-left: 1rem;
  padding-top: .3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 721px) {
  .b_faq_que__ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.4rem;
    flex: 0 0 6.4rem;
    padding-left: 1.5rem;
    padding-top: .6rem;
  }
}

@media screen and (min-width: 721px) {
  .b_faq_que__cont {
    padding-top: .5rem;
    padding-right: 5rem;
  }
}

.b_faq_que__ico {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: .2s all ease;
  transition: .2s all ease;
}

@media screen and (max-width: 720px) {
  .b_faq_que__ico {
    left: 0;
    bottom: 1rem;
    right: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 721px) {
  .b_faq_que__ico {
    top: 0;
    bottom: 0;
    right: 2rem;
    margin: auto 0;
  }
}

.b_faq_que__ico.is-active {
  -webkit-transform: rotate(90deg) scale(-1, 1);
  transform: rotate(90deg) scale(-1, 1);
}

.b_faq_ans {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.4rem 0;
  position: relative;
}

.b_faq_ans__ttl {
  color: #B7B7B7;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.6rem;
  flex: 0 0 4.6rem;
  padding-left: 1.3rem;
}

@media screen and (min-width: 721px) {
  .b_faq_ans__ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6.4rem;
    flex: 0 0 6.4rem;
    padding-left: 1.9rem;
  }
}

.b_faq_ans__line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .1rem;
}

.b_fv {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 5rem;
  position: relative;
}

@media screen and (max-width: 720px) {
  .b_fv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 721px) {
  .b_fv {
    padding-bottom: 3rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.b_fv:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .b_fv:after {
    width: 122.6rem;
    -webkit-transform: translateX(-6.3rem);
    transform: translateX(-6.3rem);
  }
}

.b_fv._no_border:after {
  content: none;
}

.b_fv--pt2 {
  padding-bottom: 2rem;
  position: relative;
}

@media screen and (max-width: 720px) {
  .b_fv--pt2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media screen and (min-width: 721px) {
  .b_fv--pt2 {
    padding-bottom: 3rem;
  }
}

.b_fv--pt2:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .b_fv--pt2:after {
    width: 122.6rem;
    -webkit-transform: translateX(-6.3rem);
    transform: translateX(-6.3rem);
  }
}

@media screen and (min-width: 721px) {
  .b_fv__infow {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55rem;
    flex: 0 0 55rem;
  }
}

@media screen and (min-width: 721px) {
  .b_fv__imgw {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50rem;
    flex: 0 0 50rem;
  }
}

.b_fv_infow__ttl2--lbl, .b_fv_infow__ttl2--none {
  margin-top: 1rem;
}

.b_fv_infow__ttl--simple-header {
  max-width: 113rem;
  padding: 0 1.5rem;
  margin: 0 auto -4rem;
}

.b_fv_infow__ttl2--lbl {
  display: inline-block;
  background: #EBEAEA;
  padding: .1rem 1.2rem 0;
}

.b_fv_infow__sub {
  margin-top: 0.8rem;
}

@media screen and (min-width: 721px) {
  .b_fv_infow__sub {
    margin-top: 1rem;
  }
}

.b_fv_infow__line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5rem;
}

@media screen and (min-width: 721px) {
  .b_fv_infow__line {
    margin-top: 4rem;
  }
}

.b_fv_infow__line:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 .4rem;
  flex: 0 0 .4rem;
  margin-right: .8rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.4rem, transparent), color-stop(0.4rem, #2DBD2A), color-stop(#2DBD2A), color-stop(transparent), to(transparent));
  background: -webkit-linear-gradient(top, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - .4rem), transparent calc(100% - .4rem), transparent 100%);
  background: linear-gradient(to bottom, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - .4rem), transparent calc(100% - .4rem), transparent 100%);
}

.b_fv_infow__line + .b_fv_infow__desc {
  margin-top: 2.5rem;
}

.b_fv_infow__desc {
  margin-top: 2.8rem;
}

@media screen and (min-width: 721px) {
  .b_fv_infow__desc {
    margin-top: 4rem;
  }
}

.b_fv_infow__btnw {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_fv_infow__btnw {
    margin-top: 3rem;
  }
}

.b_fv_infow__btnw > *:first-child {
  margin-top: 0;
}

.b_fv_infow_btn--green, .b_fv_infow_btn--orange, .b_fv_infow_btn--orange-border {
  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;
  width: 100%;
  height: 6rem;
  margin-top: 1rem;
  border-radius: .5rem;
}

.b_fv_infow_btn--green:not(:first-child), .b_fv_infow_btn--orange:not(:first-child), .b_fv_infow_btn--orange-border:not(:first-child) {
  margin-top: 1rem;
}

@media screen and (min-width: 721px) {
  .b_fv_infow_btn--green, .b_fv_infow_btn--orange, .b_fv_infow_btn--orange-border {
    width: 43rem;
  }
}

.b_fv_infow_btn--green .b_fv_infow_btn__txt, .b_fv_infow_btn--orange .b_fv_infow_btn__txt, .b_fv_infow_btn--orange-border .b_fv_infow_btn__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b_fv_infow_btn--green .b_fv_infow_btn__txt:after, .b_fv_infow_btn--orange .b_fv_infow_btn__txt:after, .b_fv_infow_btn--orange-border .b_fv_infow_btn__txt:after {
  content: "";
  display: inline-block;
  margin-left: .5rem;
}

.b_fv_infow_btn--green {
  background: #2DBD2A;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.b_fv_infow_btn--green:hover {
  opacity: .7;
}

.b_fv_infow_btn--green .b_fv_infow_btn__txt {
  color: #fff;
}

.b_fv_infow_btn--orange {
  background: #FE7500;
}

@media screen and (min-width: 721px) {
  .b_fv_infow_btn--orange {
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
}

.b_fv_infow_btn--orange:hover {
  background: #FEB000;
}

.b_fv_infow_btn--orange .b_fv_infow_btn__txt {
  color: #fff;
}

.b_fv_infow_btn--orange-border {
  border: 2px solid #FE7500;
  background: #fff;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .b_fv_infow_btn--orange-border:hover {
    background: #FFFBF4;
  }
}

.b_fv_infow_btn--orange-border .b_fv_infow_btn__txt {
  color: #FE7500;
}

.b_fv_imgw__support {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_fv_imgw__support {
    margin-top: 0;
  }
}

.b_fv_imgw__imgw {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_fv_imgw__imgw {
    margin-top: 1rem;
  }
}

.b_fv_imgw__img {
  max-width: 100%;
}

.b_fv_imgw_support__txt--ext, .b_fv_imgw_support__txt--login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translateY(-0.2rem);
  transform: translateY(-0.2rem);
}

.b_fv_imgw_support__txt--ext:after, .b_fv_imgw_support__txt--login:after {
  content: "";
  display: inline-block;
  margin-left: .5rem;
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem);
}

.b_fv_imgw_support {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 721px) {
  .b_fv_imgw_support {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.b_fv_imgw_support__btn:not(:first-child) {
  margin-left: 3rem;
}

@media screen and (min-width: 721px) {
  .b_fv_imgw_support__btn:not(:first-child) {
    margin-left: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .b_fv_imgw_support__btn {
    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;
    width: 20rem;
    height: 5rem;
    border-radius: .5rem;
    border: 0.1rem solid #202020;
    background: #fff;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .b_fv_imgw_support__btn:hover {
    background: #F8F8F8;
  }
}

.b_googlemap {
  width: 100%;
  margin-top: 2rem;
  height: 45rem;
}

@media screen and (min-width: 721px) {
  .b_googlemap {
    margin-top: 4rem;
  }
}

.b_googlemap iframe {
  width: 100%;
  height: 100%;
}

.b_history_list {
  padding-bottom: 2.8rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2DBD2A), to(#2DBD2A)) no-repeat bottom left 2.6rem/1px 2.8rem;
  background: -webkit-linear-gradient(top, #2DBD2A 0, #2DBD2A 100%) no-repeat bottom left 2.6rem/1px 2.8rem;
  background: linear-gradient(to bottom, #2DBD2A 0, #2DBD2A 100%) no-repeat bottom left 2.6rem/1px 2.8rem;
}

@media screen and (min-width: 721px) {
  .b_history_list {
    padding-bottom: 1.5rem;
    width: 75rem;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2DBD2A), to(#2DBD2A)) no-repeat bottom left 20rem/1px 1.5rem;
    background: -webkit-linear-gradient(top, #2DBD2A 0, #2DBD2A 100%) no-repeat bottom left 20rem/1px 1.5rem;
    background: linear-gradient(to bottom, #2DBD2A 0, #2DBD2A 100%) no-repeat bottom left 20rem/1px 1.5rem;
  }
}

.b_history_list__item {
  border-radius: 1rem;
}

.b_history_list__item:first-child {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(3rem, transparent), color-stop(3rem, #2DBD2A), to(#2DBD2A)) no-repeat top left 2.6rem/0.1rem 100%;
  background: -webkit-linear-gradient(top, transparent 0, transparent 3rem, #2DBD2A 3rem, #2DBD2A 100%) no-repeat top left 2.6rem/0.1rem 100%;
  background: linear-gradient(to bottom, transparent 0, transparent 3rem, #2DBD2A 3rem, #2DBD2A 100%) no-repeat top left 2.6rem/0.1rem 100%;
}

@media screen and (min-width: 721px) {
  .b_history_list__item:first-child {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(3.4rem, transparent), color-stop(3.4rem, #2DBD2A), to(#2DBD2A)) no-repeat top left 20rem/0.1rem 100%;
    background: -webkit-linear-gradient(top, transparent 0, transparent 3.4rem, #2DBD2A 3.4rem, #2DBD2A 100%) no-repeat top left 20rem/0.1rem 100%;
    background: linear-gradient(to bottom, transparent 0, transparent 3.4rem, #2DBD2A 3.4rem, #2DBD2A 100%) no-repeat top left 20rem/0.1rem 100%;
  }
}

.b_history_list__item:not(:first-child) {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2DBD2A), to(#2DBD2A)) no-repeat top left 2.6rem/0.1rem 100%;
  background: -webkit-linear-gradient(top, #2DBD2A 0, #2DBD2A 100%) no-repeat top left 2.6rem/0.1rem 100%;
  background: linear-gradient(to bottom, #2DBD2A 0, #2DBD2A 100%) no-repeat top left 2.6rem/0.1rem 100%;
}

@media screen and (min-width: 721px) {
  .b_history_list__item:not(:first-child) {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2DBD2A), to(#2DBD2A)) no-repeat top left 20rem/0.1rem 100%;
    background: -webkit-linear-gradient(top, #2DBD2A 0, #2DBD2A 100%) no-repeat top left 20rem/0.1rem 100%;
    background: linear-gradient(to bottom, #2DBD2A 0, #2DBD2A 100%) no-repeat top left 20rem/0.1rem 100%;
  }
}

.b_history_list__item:nth-child(2n+1) {
  background-color: #F8F8F8;
}

.b_history_card {
  padding: 2.3rem 2rem 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b_history_card__ico-sp {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.3rem;
  flex: 0 0 1.3rem;
  margin-right: 1.4rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .b_history_card__ico-sp {
    display: none;
  }
}

.b_history_card__ico-sp:before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: #2DBD2A;
  position: absolute;
  top: .3rem;
  left: 0;
}

.b_history_card__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

@media screen and (min-width: 721px) {
  .b_history_card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 721px) {
  .b_history_card__date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.4rem;
    flex: 0 0 15.4rem;
    text-align: center;
  }
}

.b_history_card__ico-pc {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5.2rem;
  flex: 0 0 5.2rem;
  margin-right: 1.4rem;
  position: relative;
}

@media screen and (max-width: 720px) {
  .b_history_card__ico-pc {
    display: none;
  }
}

.b_history_card__ico-pc:before {
  content: "";
  width: 1.3rem;
  height: 1.3rem;
  border-radius: 50%;
  background: #2DBD2A;
  position: absolute;
  top: .7rem;
  left: 2rem;
}

@media screen and (max-width: 720px) {
  .b_history_card__txt {
    margin-top: 1.2rem;
  }
}

.b_image_text {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 16rem auto;
}

@media screen and (max-width: 720px) {
  .b_image_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin: 4rem auto;
  }
}

.b_image_text.is_style_reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

@media screen and (max-width: 720px) {
  .b_image_text.is_style_reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

.b_image_text.is_style_reverse .b_image_text__content {
  margin: 6rem 0 4rem -17rem;
}

@media screen and (max-width: 720px) {
  .b_image_text.is_style_reverse .b_image_text__content {
    margin: -6rem auto 0;
  }
}

.b_image_text__content {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 100%;
  margin: 6rem -17rem 4rem 0;
  padding: 7rem 6rem 6rem;
  width: 58rem;
  border-radius: 1rem;
  background: white;
  -webkit-box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 0 0.6rem 0 rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 720px) {
  .b_image_text__content {
    margin: -6rem auto 0;
    padding: 2rem;
    width: 100%;
  }
}

.b_image_text__image {
  position: relative;
  z-index: -1;
  display: block;
  width: calc(100% - 41rem);
  height: 54rem;
  border-radius: 1rem;
}

@media screen and (max-width: 720px) {
  .b_image_text__image {
    max-width: unset;
    width: calc(100% + 3rem);
    height: 24.7rem;
    border-radius: 0;
  }
}

.b_image_text__number {
  display: block;
  margin: -12rem 0 1rem !important;
  font-size: 11rem;
  font-weight: bold;
  line-height: 1;
  color: #03A500;
}

@media screen and (max-width: 720px) {
  .b_image_text__number {
    margin: -5rem 0 0 !important;
    font-size: 8rem;
  }
}

.b_image_text__heading {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 4.2rem;
}

@media screen and (max-width: 720px) {
  .b_image_text__heading {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.b_image_text__heading:not(:first-child) {
  margin: 1.5rem 0 0 !important;
}

@media screen and (max-width: 720px) {
  .b_image_text__heading:not(:first-child) {
    margin: 0.5rem 0 0 !important;
  }
}

.b_image_text__text {
  font-size: 1.5rem;
  line-height: 2;
}

@media screen and (max-width: 720px) {
  .b_image_text__text {
    font-size: 1.4rem;
  }
}

.b_image_text__text:not(:first-child) {
  margin: 2rem 0 0 !important;
}

@media screen and (max-width: 720px) {
  .b_image_text__text:not(:first-child) {
    margin: 1rem 0 0 !important;
  }
}

.b_image_text__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 2.5rem 0 0;
  padding: 1.7rem 5rem;
  border: solid 0.2rem #03A500;
  border-radius: 9999px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 37.5rem;
  background: #fff;
  font-size: 1.7rem;
  line-height: 2.2rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.07em;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.b_image_text__button:link, .b_image_text__button:active, .b_image_text__button:visited {
  color: #03A500;
  cursor: pointer;
}

.b_image_text__button:hover {
  color: #03A500;
}

@media screen and (max-width: 720px) {
  .b_image_text__button {
    margin: 2rem auto 0;
    max-width: 27.5rem;
  }
}

.b_image_text__button:after {
  content: url(../img/ico/arr_1_green.svg);
  position: absolute;
  top: calc(50% - 1.2rem);
  right: 3.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.b_image_text__button:hover {
  background: #03A500;
}

.b_image_text__button:hover:link, .b_image_text__button:hover:active, .b_image_text__button:hover:visited {
  color: #fff;
  cursor: pointer;
}

.b_image_text__button:hover:hover {
  color: #fff;
}

.b_image_text__button:hover:after {
  -webkit-transform: translateX(0.5rem);
  transform: translateX(0.5rem);
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.b_imgbox {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .b_imgbox {
    margin-top: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox._center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox__item {
    width: 52.5rem;
  }
}

@media screen and (max-width: 720px) {
  .b_imgbox__item:not(:first-child) {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox__item:nth-child(2n) {
    margin-left: 5rem;
  }
  .b_imgbox__item:nth-child(n+3) {
    margin-top: 5rem;
  }
}

.b_imgbox_item {
  display: block;
  position: relative;
}

.b_imgbox_item__img img {
  width: 100%;
}

.b_imgbox_item__txt {
  font-weight: 700;
  color: #fff;
  background: rgba(32, 32, 32, 0.5);
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  padding: 1.3rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_imgbox_item__txt {
    padding: 2rem 1.5rem;
  }
}

.b_imgbox_item__txt h3.u_txt_22,
.b_imgbox_item__txt h4.u_txt_22,
.b_imgbox_item__txt h5.u_txt_22 {
  margin: 0;
  padding: 0;
  background: none;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
  display: block;
}

.b_imgbox_item__txt h3.u_txt_22:before, .b_imgbox_item__txt h3.u_txt_22:after,
.b_imgbox_item__txt h4.u_txt_22:before,
.b_imgbox_item__txt h4.u_txt_22:after,
.b_imgbox_item__txt h5.u_txt_22:before,
.b_imgbox_item__txt h5.u_txt_22:after {
  display: none;
}

.b_imgbox_item__txt h3.u_txt_05,
.b_imgbox_item__txt h4.u_txt_05,
.b_imgbox_item__txt h5.u_txt_05 {
  margin: 0;
  padding: 0;
  background: none;
  text-align: center;
  font-size: 15px;
  line-height: 1.4;
  display: block;
}

.b_imgbox_item__txt h3.u_txt_05:before, .b_imgbox_item__txt h3.u_txt_05:after,
.b_imgbox_item__txt h4.u_txt_05:before,
.b_imgbox_item__txt h4.u_txt_05:after,
.b_imgbox_item__txt h5.u_txt_05:before,
.b_imgbox_item__txt h5.u_txt_05:after {
  display: none;
}

.b_imgbox_item__txt h2.u_txt_22,
.b_imgbox_item__txt h2.u_txt_05 {
  margin: 0;
  padding: 0;
  background: none;
  text-align: center;
  display: block;
}

.b_imgbox_item__txt h2.u_txt_22:before, .b_imgbox_item__txt h2.u_txt_22:after,
.b_imgbox_item__txt h2.u_txt_05:before,
.b_imgbox_item__txt h2.u_txt_05:after {
  display: none;
}

.b_imgbox_item__txt h2.u_txt_22,
.b_imgbox_item__txt h3.u_txt_22,
.b_imgbox_item__txt h4.u_txt_22,
.b_imgbox_item__txt h5.u_txt_22,
.b_imgbox_item__txt span.u_txt_22 {
  font-size: 2.4rem;
  line-height: 3.4rem;
}

@media screen and (max-width: 720px) {
  .b_imgbox_item__txt h2.u_txt_22,
  .b_imgbox_item__txt h3.u_txt_22,
  .b_imgbox_item__txt h4.u_txt_22,
  .b_imgbox_item__txt h5.u_txt_22,
  .b_imgbox_item__txt span.u_txt_22 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.b_imgbox_item__txt h2.u_txt_05 {
  font-size: 1.5rem;
  line-height: 2.2rem;
}

@media screen and (max-width: 720px) {
  .b_imgbox_item__txt h2.u_txt_05 {
    font-size: 1.56rem;
    line-height: 2.2rem;
  }
}

.b_imgbox_item__txt span {
  display: block;
}

.b_imgbox_col3 {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_imgbox_col3 {
    margin-top: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox_col3._center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox_col3__item {
    width: 33.3rem;
  }
}

@media screen and (max-width: 720px) {
  .b_imgbox_col3__item:not(:first-child) {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox_col3__item:nth-child(3n+2), .b_imgbox_col3__item:nth-child(3n) {
    margin-left: 5rem;
  }
  .b_imgbox_col3__item:nth-child(n+4) {
    margin-top: 5rem;
  }
}

.b_imgbox_col4 {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 721px) {
  .b_imgbox_col4._center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.b_imgbox_col4__item {
  width: 16.7rem;
}

@media screen and (min-width: 721px) {
  .b_imgbox_col4__item {
    width: 25.2rem;
  }
}

@media screen and (max-width: 720px) {
  .b_imgbox_col4__item:nth-child(2n) {
    margin-left: 1rem;
  }
  .b_imgbox_col4__item:nth-child(n+3) {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .b_imgbox_col4__item:nth-child(4n+2), .b_imgbox_col4__item:nth-child(4n+3), .b_imgbox_col4__item:nth-child(4n) {
    margin-left: 3rem;
  }
  .b_imgbox_col4__item:nth-child(n+5) {
    margin-top: 3rem;
  }
}

.b_intro_l__ttl, .b_intro_l_noimg__ttl, .b_intro_s__ttl {
  padding: 2rem 0 2rem 1.9rem;
  background: #F8F8F8 -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(2.4rem, transparent), color-stop(2.4rem, #2DBD2A), color-stop(#2DBD2A), color-stop(transparent), to(transparent)) no-repeat center left/0.4rem 100%;
  background: #F8F8F8 -webkit-linear-gradient(top, transparent 0, transparent 2.4rem, #2DBD2A 2.4rem, #2DBD2A calc(100% - 2.4rem), transparent calc(100% - 2.4rem), transparent 100%) no-repeat center left/0.4rem 100%;
  background: #F8F8F8 linear-gradient(to bottom, transparent 0, transparent 2.4rem, #2DBD2A 2.4rem, #2DBD2A calc(100% - 2.4rem), transparent calc(100% - 2.4rem), transparent 100%) no-repeat center left/0.4rem 100%;
}

.b_intro_l__dataw {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .b_intro_l__dataw {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

.b_intro_l__pc-txtw {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.b_intro_l__txt {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_intro_l__txt {
    margin-top: 1rem;
  }
}

.b_intro_l__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13rem;
  flex: 0 0 13rem;
}

@media screen and (min-width: 721px) {
  .b_intro_l__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25rem;
    flex: 0 0 25rem;
    margin-left: 2rem;
  }
}

.b_intro_l__img img {
  width: 100%;
  height: 100%;
}

.b_intro_l_noimg__name {
  margin-top: 1.6rem;
}

.b_intro_l_noimg__txt {
  margin-top: 0.9rem;
}

@media screen and (min-width: 721px) {
  .b_intro_s {
    width: 36rem;
  }
}

.b_intro_s__dataw {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2rem;
}

@media screen and (max-width: 720px) {
  .b_intro_s__dataw {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.b_intro_s__txtw {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.b_intro_s__txt {
  margin-top: 0.7rem;
}

.b_intro_s__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13rem;
  flex: 0 0 13rem;
}

@media screen and (min-width: 721px) {
  .b_intro_s__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }
}

.b_intro_s__img img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 721px) {
  .b_intro_l-list {
    margin-top: 6rem;
    width: 75rem;
  }
}

.b_intro_l-list__item:not(:first-child) {
  margin-top: 6rem;
}

.b_intro_s-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 721px) {
  .b_intro_s-list {
    margin-top: 6rem;
    width: 75rem;
  }
}

@media screen and (min-width: 721px) {
  .b_intro_s-list__item:nth-child(n+3) {
    margin-top: 6rem;
  }
  .b_intro_s-list__item:nth-child(2n) {
    margin-left: 3rem;
  }
}

@media screen and (max-width: 720px) {
  .b_intro_s-list__item {
    width: 100%;
  }
  .b_intro_s-list__item:not(:first-child) {
    margin-top: 6rem;
  }
}

.b_intro_l-list,
.b_intro_s-list {
  margin-top: 30px;
}

.b_jstmov {
  margin-top: 8rem;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0px;
  position: relative;
}

.b_jstmov_another {
  margin-top: 8rem;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 720px) {
  .b_jstmov_another {
    display: none;
  }
}

.b_jstmov_another iframe {
  margin: 0 auto;
}

@media screen and (max-width: 720px) {
  .b_jstmov {
    margin-top: 4rem;
  }
}

.b_jstmov__inr {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.b_jstmov__inr iframe,
.b_jstmov__inr video {
  width: 100% !important;
  height: 100% !important;
}

.b_jstmov__inr iframe *,
.b_jstmov__inr video * {
  width: 100% !important;
  height: 100% !important;
}

.b_jstmov__inr .jstream-eqPlayer,
.b_jstmov__inr .eq-h5_player {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

.b_link_btn_list {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (min-width: 721px) {
  .b_link_btn_list {
    margin-top: 5rem;
    width: 75rem;
  }
}

@media screen and (max-width: 720px) {
  .b_link_btn_list__item {
    width: 16.7rem;
  }
  .b_link_btn_list__item:nth-child(2n) {
    margin-left: .8rem;
  }
  .b_link_btn_list__item:nth-child(n+3) {
    margin-top: .8rem;
  }
}

@media screen and (min-width: 721px) {
  .b_link_btn_list__item {
    width: 22rem;
  }
  .b_link_btn_list__item:nth-child(3n+2), .b_link_btn_list__item:nth-child(3n) {
    margin-left: 2rem;
  }
  .b_link_btn_list__item:nth-child(n+4) {
    margin-top: 2rem;
  }
}

.b_link_btn_list_en {
  margin-top: 6rem;
}

@media screen and (min-width: 721px) {
  .b_link_btn_list_en {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8rem;
  }
}

@media screen and (max-width: 720px) {
  .b_link_btn_list_en__item:not(:first-child) {
    margin-top: 1.4rem;
  }
}

@media screen and (min-width: 721px) {
  .b_link_btn_list_en__item {
    width: 35rem;
  }
  .b_link_btn_list_en__item:nth-child(3n+2), .b_link_btn_list_en__item:nth-child(3n) {
    margin-left: 2.5rem;
  }
  .b_link_btn_list_en__item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.b_link_btn {
  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: 1.3rem 2rem 1.4rem;
  border: 2px solid #2DBD2A;
  border-radius: 9999px;
  background: #fff;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_link_btn__txt {
  color: #03A500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_link_btn__txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_link_btn:hover {
  background: #59BE56;
}

.b_link_btn:hover .b_link_btn__txt {
  color: #fff;
}

.b_link_btn:hover .b_link_btn__txt:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.b_logo_slider {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 4rem auto;
  height: 250px;
}

@media screen and (max-width: 720px) {
  .b_logo_slider {
    height: 140px;
  }
}

.b_logo_slider .slick-list {
  width: 100vw;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.b_logo_slider__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b_logo_slider__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 17.5px 10px;
  width: 200px;
  height: 125px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 720px) {
  .b_logo_slider__item {
    padding: 10px 6px;
    width: 112px;
    height: 70px;
  }
}

.b_logo_slider__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.wp-admin .b_logo_slider {
  overflow: auto;
}

.wp-admin .b_logo_slider__image {
  height: 100% !important;
}

.b_logolist._side {
  width: auto;
}

.b_logolist._side .b_logolist__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.b_logolist._side .b_logolist__list .b_logolist_list__item {
  width: 30%;
}

@media screen and (max-width: 720px) {
  .b_logolist._side .b_logolist__list .b_logolist_list__item:nth-child(3) {
    margin-top: 0;
  }
}

.b_logolist._side .b_logolist__list .b_logolist_list__item:nth-child(n + 4) {
  margin-top: 5.2rem;
}

@media screen and (max-width: 720px) {
  .b_logolist._side .b_logolist__list .b_logolist_list__item:nth-child(n + 4) {
    margin-top: 2rem;
  }
}

.b_logolist._side .b_logolist__list .b_logolist_list__item:before {
  content: '';
  width: 11.5rem;
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.b_logolist._side .b_logolist__list .b_logolist_list__item:after {
  content: '';
  width: 11.5rem;
}

@media screen and (min-width: 721px) {
  .b_logolist._another {
    margin: 6rem 0;
  }
}

@media screen and (max-width: 720px) {
  .b_logolist._another {
    margin: 3rem 0;
  }
}

.b_logolist._another .b_logolist_item__txt {
  background: transparent;
}

.b_logolist._another #label {
  margin: 0;
}

.b_logolist._another #label._none {
  display: none;
}

.b_logolist._another #label > span {
  padding: .45rem 1rem;
  color: #fff;
  border-radius: 2px;
}

.b_logolist._another #label > span._gold {
  background: #C3A75C;
}

.b_logolist._another #label > span._silver {
  color: #fff;
  background: #ADB8BE;
}

.b_logolist._another #label > span._bronze {
  color: #fff;
  background: #7C706F;
}

.b_logolist_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.b_logolist_list:after {
  content: '';
  width: 23rem;
}

.b_logolist_list:before {
  content: '';
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  width: 23rem;
}

@media screen and (max-width: 720px) {
  .b_logolist_list__item {
    width: calc((100% - .5rem) / 2);
  }
  .b_logolist_list__item:nth-child(2n+1) {
    margin-right: .5rem;
  }
  .b_logolist_list__item:nth-child(n+3) {
    margin-top: 0;
  }
}

@media screen and (min-width: 721px) {
  .b_logolist_list__item {
    width: 23rem;
  }
  .b_logolist_list__item:nth-child(n+5) {
    margin-top: 3.2rem;
  }
}

.b_logolist_list__item .logotxtlink {
  text-decoration: underline;
}

.b_logolist_list__item .logotxtlink:after {
  display: none !important;
}

.b_logolist_list.ptna .b_logolist_list__item {
  width: 21rem;
}

@media screen and (max-width: 720px) {
  .b_logolist_list.ptna .b_logolist_list__item {
    width: calc((100% - .5rem) / 2);
  }
}

.b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+2), .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+3), .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+4), .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n) {
  margin-left: 1.25rem;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+2), .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+3), .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+4), .b_logolist_list.ptna .b_logolist_list__item:nth-child(5n) {
    margin-top: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 720px) {
  .b_logolist_list.ptna .b_logolist_list__item:nth-child(2) {
    margin-top: 0;
  }
}

.b_logolist_list.ptna .b_logolist_list__item:nth-child(n + 6) {
  margin-top: 5.2rem;
}

@media screen and (max-width: 720px) {
  .b_logolist_list.ptna .b_logolist_list__item:nth-child(n + 6) {
    margin-top: 0;
  }
}

.b_logolist_list.ptna .b_logolist_list__item:nth-child(5n+1) {
  margin-left: 0;
}

.b_logolist_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.b_logolist_item__img {
  width: 100%;
  height: 8.3rem;
  -o-object-fit: contain;
  object-fit: contain;
}

@media screen and (min-width: 721px) {
  .b_logolist_item__img {
    height: 12rem;
  }
}

@media screen and (max-width: 720px) {
  .b_logolist_item__img {
    height: auto;
  }
}

.b_logolist_item__txt {
  width: 100%;
  background: #F1FCF0;
  color: #03A500;
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: .2rem;
  padding: .8rem .5rem 1rem;
}

.b_merit {
  margin: 30px 0 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 720px) {
  .b_merit {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.b_merit .merit {
  width: 280px;
}

@media screen and (max-width: 720px) {
  .b_merit .merit {
    width: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.b_merit .merit:not(:first-child) {
  margin: 0 0 0 2rem;
}

@media screen and (max-width: 720px) {
  .b_merit .merit:not(:first-child) {
    margin: 3rem 0 0 0;
  }
}

.b_merit .merit-ttl {
  text-align: center;
  margin: 0 !important;
  font-size: 2rem;
  font-weight: bold;
  font-family: "Oswald", sans-serif;
  color: #2DBD2A;
  border-bottom: 1px dashed #B7B7B7;
  padding: 10px 0;
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

@media screen and (max-width: 720px) {
  .b_merit .merit-ttl {
    white-space: nowrap;
    border-bottom: none;
    padding: 0 15px 0 0;
    -ms-flex-item-align: center;
    align-self: center;
  }
}

.b_merit .merit-num {
  display: inline-block;
  margin: 0 0 0 5px;
  line-height: 1;
  font-size: 4.6rem;
  font-family: "Oswald", sans-serif;
  color: #2DBD2A;
}

@media screen and (max-width: 720px) {
  .b_merit .merit-num {
    display: block;
    margin: 5px 0 0 0;
  }
}

@media screen and (max-width: 720px) {
  .b_merit .merit-subtxt {
    margin: 0 !important;
    padding: 0 10px;
  }
}

@media screen and (max-width: 720px) {
  .b_merit .merit .wrap {
    border-left: 1px dashed #B7B7B7;
    height: 100%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.b_migration_img_list {
  mask-type: 6rem;
}

@media screen and (min-width: 721px) {
  .b_migration_img_list {
    margin-top: 12rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 721px) {
  .b_migration_img_list__item {
    height: 30rem;
    width: 59.2rem;
  }
}

@media screen and (max-width: 720px) {
  .b_migration_img_list__item:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_migration_img_list__item:not(:first-child) {
    margin-left: 4rem;
  }
}

.b_migration_img {
  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: 1rem;
  padding: 5rem 0 4rem;
  position: relative;
  height: 100%;
}

@media screen and (min-width: 721px) {
  .b_migration_img {
    padding: 6rem 0 5rem;
  }
}

.b_migration_img__txt {
  padding-bottom: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat center bottom/4rem 0.3rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat center bottom/4rem 0.3rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat center bottom/4rem 0.3rem;
  color: #fff;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 721px) {
  .b_migration_img__txt {
    padding-bottom: 1.8rem;
    background-size: 5rem .4rem;
  }
}

.b_migration_img__btnw {
  margin-top: 2rem;
  position: relative;
  z-index: 2;
}

@media screen and (min-width: 721px) {
  .b_migration_img__btnw {
    margin-top: 3rem;
  }
}

.b_migration_img__btn {
  display: inline-block;
  padding: 1.3rem 4rem 1.4rem;
  border: 2px solid #2DBD2A;
  border-radius: 3rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #fff;
}

.b_migration_img__btn-txt {
  color: #03A500;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_migration_img__btn-txt:after {
  content: "";
  display: inline-block;
  margin-left: .2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_migration_img__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  overflow: hidden;
}

.b_migration_img__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.b_migration_img:hover .b_migration_img__btn {
  background: #2DBD2A;
}

.b_migration_img:hover .b_migration_img__btn-txt {
  color: #fff;
}

.b_migration_img:hover .b_migration_img__btn-txt:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.b_migration_img:hover .b_migration_img__bg > img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.b_migration {
  background: #F8F8F8;
  /*padding: 6rem 0 4rem;*/
  padding: 6rem 0 1rem;
}

@media screen and (min-width: 721px) {
  .b_migration {
    padding: 6rem 0;
  }
}

.b_migration--white {
  background: #fff;
  padding: 6rem 0 4rem;
}

@media screen and (min-width: 721px) {
  .b_migration--white {
    padding: 6rem 0;
  }
}

.b_migration__inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 720px) {
  .b_migration__inner {
    width: 34.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_migration__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 720px) {
  .b_migration__item:not(:first-child) {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .b_migration__item {
    width: calc((100% - 4rem)/2);
  }
  .b_migration__item:nth-child(2n) {
    margin-left: 4rem;
  }
  .b_migration__item:nth-child(n+3) {
    margin-top: 4rem;
  }
}

.b_migration_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.6rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.6rem;
  background: #fff;
  padding: 2rem;
  border-radius: .5rem;
}

@media screen and (min-width: 721px) {
  .b_migration_link {
    padding: 2rem 3rem;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .b_migration_link:hover {
    -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 1.5rem;
    box-shadow: rgba(0, 0, 0, 0.3) 0 0 1.5rem;
  }
}

.b_migration_link._another {
  position: relative;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
}

.b_migration_link._another .b_migration_link__txt {
  width: 100%;
}

.b_migration_link._another .b_migration_link__txt:after {
  display: none;
}

.b_migration_link._another._outlink:after {
  content: "";
  display: inline-block;
  margin-left: 1.7rem;
}

.b_migration_link._another:after {
  position: absolute;
  right: 20px;
  top: 43%;
  content: "";
  display: inline-block;
  margin-left: 1.4rem;
}

@media screen and (max-width: 720px) {
  .b_migration_link._another:after {
    right: 10px;
  }
}

.b_migration_link__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8rem;
  flex: 0 0 8rem;
  height: 8rem;
  margin-right: 1.5rem;
  border-radius: 50%;
  overflow: hidden;
}

@media screen and (min-width: 721px) {
  .b_migration_link__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
    height: 10rem;
    margin-right: 3rem;
  }
}

.b_migration_link__img img {
  width: 100%;
  height: 100%;
}

.b_migration_link__txt {
  color: #03A500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b_migration_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: 1.4rem;
}

.b_migration_link__txt--external {
  color: #03A500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.b_migration_link__txt--external:after {
  content: "";
  display: inline-block;
  margin-left: 1.7rem;
}

.b_more_check_outer {
  padding: 8rem 0 6rem;
  background: #F8F8F8;
}

@media screen and (min-width: 721px) {
  .b_more_check_outer {
    padding: 12rem 0 8rem;
  }
}

.b_more_check {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_more_check {
    margin-top: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 721px) {
  .b_more_check__item--2col {
    width: 45rem;
  }
}

@media screen and (max-width: 720px) {
  .b_more_check__item--2col:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_more_check__item--2col:nth-child(2n) {
    margin-left: 2.5rem;
  }
  .b_more_check__item--2col:nth-child(n+3) {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .b_more_check__item--3col {
    width: 35rem;
  }
}

@media screen and (max-width: 720px) {
  .b_more_check__item--3col:not(:first-child) {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_more_check__item--3col:nth-child(3n+2), .b_more_check__item--3col:nth-child(3n) {
    margin-left: 2.5rem;
  }
  .b_more_check__item--3col:nth-child(n+4) {
    margin-top: 2rem;
  }
}

.b_more_check_ttl {
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat center bottom/5rem 0.6rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat center bottom/5rem 0.6rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat center bottom/5rem 0.6rem;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_more_check_ttl {
    padding-bottom: 2rem;
  }
}

.b_card_more_check {
  padding: 1.5rem 3.2rem 1.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), color-stop(13rem, #2DBD2A), color-stop(13rem, #DCDCDC), to(#DCDCDC)) no-repeat left bottom/100% 0.3rem;
  background: #fff -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 13rem, #DCDCDC 13rem, #DCDCDC 100%) no-repeat left bottom/100% 0.3rem;
  background: #fff linear-gradient(to right, #2DBD2A 0, #2DBD2A 13rem, #DCDCDC 13rem, #DCDCDC 100%) no-repeat left bottom/100% 0.3rem;
}

@media screen and (min-width: 721px) {
  .b_card_more_check {
    padding: 1.5rem 2.7rem 1.5rem 3rem;
  }
}

.b_card_more_check__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 6rem;
  flex: 0 0 6rem;
  margin-right: 1rem;
}

@media screen and (min-width: 721px) {
  .b_card_more_check__img {
    margin-right: 1.5rem;
  }
}

.b_card_more_check__img img {
  width: 100%;
  border-radius: 9999px;
}

.b_card_more_check__txtw {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

/*
 top news
====================================================================== */
.b_newslist {
  padding-top: 8rem;
}

@media screen and (min-width: 721px) {
  .b_newslist {
    padding-top: 12rem;
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.b_newslist__list {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_newslist__list {
    margin-top: 5rem;
  }
}

.b_newslist__cat {
  margin-top: 3rem;
}

.b_newslist__btn {
  /*margin-top: 2rem;*/
  margin-top: 60px;
}

@media screen and (min-width: 721px) {
  .b_newslist__btn {
    margin-top: 3rem;
  }
}

.b_newslist__hide {
  display: none;
}

.b_newslist_list {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_newslist_list {
    margin-top: 5rem;
  }
}

.b_newslist_list__item {
  position: relative;
}

.b_newslist_list__item:before {
  content: "";
  z-index: 2;
  width: 34.5rem;
  height: .1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #B7B7B7), color-stop(0.2rem, #B7B7B7), color-stop(0.2rem, transparent), to(transparent)) repeat-x top left/0.5rem 0.1rem;
  background: -webkit-linear-gradient(left, #B7B7B7 0, #B7B7B7 0.2rem, transparent 0.2rem, transparent 100%) repeat-x top left/0.5rem 0.1rem;
  background: linear-gradient(to right, #B7B7B7 0, #B7B7B7 0.2rem, transparent 0.2rem, transparent 100%) repeat-x top left/0.5rem 0.1rem;
}

@media screen and (min-width: 721px) {
  .b_newslist_list__item:before {
    width: 100%;
  }
}

/*
 top news card
====================================================================== */
.b_newslist_card, .b_newslist_card--bggreen, .b_newslist_card--external, .b_newslist_card--pdf, .b_newslist_card_ir, .b_newslist_card_ir--bggreen, .b_newslist_card_ir--external, .b_newslist_card_ir--pdf {
  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;
  padding: 2rem 3.3rem 2rem 1.5rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .b_newslist_card, .b_newslist_card--bggreen, .b_newslist_card--external, .b_newslist_card--pdf, .b_newslist_card_ir, .b_newslist_card_ir--bggreen, .b_newslist_card_ir--external, .b_newslist_card_ir--pdf {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.b_newslist_card {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_newslist_card:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.5rem;
  margin: auto 0;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_newslist_card--bggreen {
  background: #F1FCF0;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_newslist_card--bggreen:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.5rem;
  margin: auto 0;
}

.b_newslist_card--external {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_newslist_card--external.__bggreen {
  background: #F1FCF0;
}

.b_newslist_card--external:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.2rem;
  margin: auto 0;
  width: 1.7rem;
  height: 1.4rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_newslist_card--external:hover {
    background: #F1FCF0;
  }
}

.b_newslist_card--external:hover:after {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.b_newslist_card--pdf {
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_newslist_card--pdf.__bggreen {
  background: #F1FCF0;
}

.b_newslist_card--pdf:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1rem;
  margin: auto 0;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .b_newslist_card--pdf:hover {
    background: #F1FCF0;
  }
}

.b_newslist_card--pdf:hover:after {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.b_newslist_card__info {
  -webkit-transition: .2s all;
  transition: .2s all;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24.2rem;
  flex: 0 0 24.2rem;
}

@media screen and (max-width: 720px) {
  .b_newslist_card__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 721px) {
  .b_newslist_card__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22.7rem;
    flex: 0 0 22.7rem;
    margin-right: 1.5rem;
  }
}

.b_newslist_card__date {
  color: #9f9f9f;
}

@media screen and (min-width: 721px) {
  .b_newslist_card__date {
    margin-right: auto;
  }
}

.b_newslist_card__cat {
  background: #fff;
  border: 1px solid #2DBD2A;
  color: #03A500;
  width: 12.4rem;
  height: 2.4rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 721px) {
  .b_newslist_card__cat {
    margin-left: auto;
  }
}

@media screen and (max-width: 720px) {
  .b_newslist_card__ttl {
    width: 100%;
  }
}

@media screen and (min-width: 721px) {
  .b_newslist_card__ttl {
    -webkit-transition: .2s all;
    transition: .2s all;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

@media screen and (min-width: 721px) {
  .b_newslist_card:hover {
    background: #F1FCF0;
  }
  .b_newslist_card:hover:after {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@media screen and (min-width: 721px) {
  .b_newslist_card:hover .b_newslist_card {
    background: #F1FCF0;
  }
  .b_newslist_card:hover .b_newslist_card__info {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  .b_newslist_card:hover .b_newslist_card__ttl {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
    text-decoration: underline;
  }
}

.b_newslist_card_ir:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.5rem;
  margin: auto 0;
}

.b_newslist_card_ir--bggreen {
  background: #F1FCF0;
}

.b_newslist_card_ir--bggreen:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.5rem;
  margin: auto 0;
}

.b_newslist_card_ir--external:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.2rem;
  margin: auto 0;
}

.b_newslist_card_ir--pdf:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1rem;
  margin: auto 0;
}

.b_newslist_card_ir__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 11.8rem;
  flex: 0 0 11.8rem;
}

@media screen and (max-width: 720px) {
  .b_newslist_card_ir__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 721px) {
  .b_newslist_card_ir__info {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10.3rem;
    flex: 0 0 10.3rem;
    margin-right: 1.5rem;
  }
}

.b_newslist_card_ir__date {
  color: #9f9f9f;
}

@media screen and (min-width: 721px) {
  .b_newslist_card_ir__date {
    margin-right: auto;
  }
}

@media screen and (max-width: 720px) {
  .b_newslist_card_ir__ttl {
    width: 100%;
  }
}

@media screen and (min-width: 721px) {
  .b_newslist_card_ir__ttl {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
  }
}

.b_newsttl_ttl {
  margin: 60px 0 0;
  font-size: 2.8rem;
  line-height: 4.2rem;
  position: relative;
  font-weight: bold;
  padding-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .b_newsttl_ttl {
    width: calc(100% - 30px);
    margin: 40px auto 0;
  }
}

.b_newsttl_ttl:before {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #03A500;
  position: absolute;
  bottom: 0;
  left: 0;
}

.b_link_btn_list {
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .b_link_btn_list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .b_link_btn_list:after {
    content: "";
    width: 16.7rem;
  }
}

.b_num_container_1 {
  /*background: $gr_f7;*/
  padding: 3rem 1.7rem;
  background: #fff;
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_num_container_1 {
    padding: 6rem 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 721px) {
  .b_num_container_1__item {
    width: 50%;
  }
}

@media screen and (max-width: 720px) {
  .b_num_container_1__item:not(:first-child) {
    margin-top: 2.8rem;
  }
}

.b_num_item_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .b_num_item_1 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 721px) {
  .b_num_item_1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.b_num_item_1__ttl {
  position: relative;
  padding-bottom: 1.6rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), to(#2DBD2A)) no-repeat bottom left/4rem 0.3rem;
  background: -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 100%) no-repeat bottom left/4rem 0.3rem;
  background: linear-gradient(to right, #2DBD2A 0, #2DBD2A 100%) no-repeat bottom left/4rem 0.3rem;
  white-space: nowrap;
}

.b_num_item_1__numw {
  margin-top: 1.2rem;
  white-space: nowrap;
}

@media screen and (max-width: 720px) {
  .b_num_item_1__numw {
    white-space: initial;
  }
}

.b_num_item_1__num {
  color: #03A500;
  font-family: "Oswald", sans-serif;
}

.b_num_item_1__img {
  width: 10.6rem;
  height: 10.6rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (min-width: 721px) {
  .b_num_item_1__img {
    width: 14rem;
    height: 14rem;
    margin-right: 2rem;
  }
}

.b_num_item_1__img img {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 721px) {
  .b_num_container_2 {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.b_num_container_2__inner {
  border: 1rem solid #F8F8F8;
  padding: 4rem 2rem;
}

@media screen and (min-width: 721px) {
  .b_num_container_2__inner {
    border-width: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .b_num_container_2__inner {
    padding: 3rem 7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 721px) {
  .b_num_container_2__item {
    width: 50%;
  }
}

@media screen and (max-width: 720px) {
  .b_num_container_2__item:not(:first-child) {
    margin-top: 3rem;
  }
}

.b_num_item_2 {
  position: relative;
}

@media screen and (min-width: 721px) {
  .b_num_item_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 720px) {
  .b_num_item_2__txtw {
    position: relative;
    z-index: 2;
  }
}

@media screen and (min-width: 721px) {
  .b_num_item_2__txtw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.b_num_item_2__ttlw {
  position: relative;
  padding-bottom: 1.6rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #2DBD2A), color-stop(3.2rem, #2DBD2A), color-stop(3.2rem, transparent), to(transparent)) no-repeat bottom left/100% 0.2rem;
  background: -webkit-linear-gradient(left, #2DBD2A 0, #2DBD2A 3.2rem, transparent 3.2rem, transparent 100%) no-repeat bottom left/100% 0.2rem;
  background: linear-gradient(to right, #2DBD2A 0, #2DBD2A 3.2rem, transparent 3.2rem, transparent 100%) no-repeat bottom left/100% 0.2rem;
  white-space: nowrap;
}

@media screen and (min-width: 721px) {
  .b_num_item_2__ttlw {
    margin-right: 3rem;
  }
}

.b_num_item_2__numw {
  margin-top: 1rem;
  white-space: nowrap;
}

.b_num_item_2__num {
  color: #03A500;
  font-family: "Oswald", sans-serif;
}

.b_num_item_2__img {
  width: 12rem;
  height: 12rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

@media screen and (max-width: 720px) {
  .b_num_item_2__img {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media screen and (min-width: 721px) {
  .b_num_item_2__img {
    width: 14rem;
    height: 14rem;
    margin-right: 2rem;
  }
}

.b_num_item_2__img img {
  width: 100%;
  height: 100%;
}

.b_numlist {
  margin-top: 4.5rem;
}

@media screen and (min-width: 721px) {
  .b_numlist {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 720px) {
  .b_numlist__item:not(:first-child) {
    margin-top: 3.3rem;
  }
}

@media screen and (min-width: 721px) {
  .b_numlist__item:nth-child(4n+2), .b_numlist__item:nth-child(4n+3), .b_numlist__item:nth-child(4n) {
    margin-left: 3rem;
  }
  .b_numlist__item:nth-child(n+5) {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .b_numlist_item {
    width: 25.2rem;
  }
}

.b_numlist_item__num-area {
  background: #F8F8F8;
  padding: 0 1rem;
}

.b_numlist_item__num {
  font-family: "Oswald", sans-serif;
  color: #03A500;
  padding: 3.6rem 0 2rem;
  min-height: 11.1rem;
}

.b_numlist_item__num-m {
  margin: 0 -0.3rem;
}

.b_numlist_item__txt {
  padding: 1.5rem 0;
  position: relative;
}

.b_numlist_item__txt:before {
  content: "";
  width: 100%;
  height: .1rem;
  position: absolute;
  top: 0;
  left: 0;
}

.b_numlist_item__sub {
  margin-top: 1.5rem;
}

.b_pagenav {
  background: #F8F8F8;
  border-radius: 1rem;
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .b_pagenav {
    background: #fff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.6rem;
    box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.6rem;
    margin-bottom: .3rem;
  }
}

.b_pagenav_list {
  /*padding: 2rem;*/
  padding: 1rem 2rem 2rem;
}

@media screen and (min-width: 721px) {
  .b_pagenav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 2rem 0 4rem;
  }
}

@media screen and (min-width: 721px) {
  .b_pagenav_list li {
    margin-top: 2rem;
    padding: 0 2rem;
  }
  .b_pagenav_list li:first-child {
    padding-left: 0;
  }
  .b_pagenav_list li:last-child {
    padding-right: 0;
  }
  .b_pagenav_list li:not(:last-child) {
    position: relative;
  }
  .b_pagenav_list li:not(:last-child):after {
    content: "";
    position: absolute;
    width: .1rem;
    height: calc(100% - .8rem);
    top: .4rem;
    right: 0;
    background: #DCDCDC;
  }
}

.b_pagenav_link {
  display: block;
  position: relative;
  text-decoration: underline;
  padding: 2rem 3rem 2rem 2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_pagenav_link:link, .b_pagenav_link:active, .b_pagenav_link:visited {
  color: #03A500;
  cursor: pointer;
}

.b_pagenav_link:hover {
  color: #03A500;
}

@media screen and (min-width: 721px) {
  .b_pagenav_link {
    padding: 0;
  }
}

.b_pagenav_link:before {
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 720px) {
  .b_pagenav_link:before {
    content: "";
  }
}

.b_pagenav_link:after {
  content: "";
  width: .9rem;
  height: .9rem;
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/contain;
  -webkit-transform: translateY(-0.2rem) rotate(90deg);
  transform: translateY(-0.2rem) rotate(90deg);
}

@media screen and (min-width: 721px) {
  .b_pagenav_link:after {
    display: inline-block;
    margin-left: .1rem;
  }
}

@media screen and (max-width: 720px) {
  .b_pagenav_link:after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 2rem;
  }
}

.b_pagenav_link:hover {
  text-decoration: none;
}

.b_point {
  position: relative;
  padding: 8rem 3rem 5rem;
  margin-top: 4rem;
}

@media screen and (max-width: 720px) {
  .b_point {
    padding: 1rem 1rem 2rem;
  }
}

@media screen and (min-width: 721px) {
  .b_point {
    width: 100rem;
    padding: 6rem 16.7rem;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 6rem;
  }
}

.b_point:before {
  content: "";
  position: absolute;
  width: 100%;
  height: calc(100% - 2.3rem);
  left: 0;
  bottom: 0;
  border: 1rem solid #F8F8F8;
}

@media screen and (min-width: 721px) {
  .b_point:before {
    height: 100%;
    border-width: 2rem;
  }
}

@media screen and (max-width: 720px) {
  .b_point:before {
    height: 100%;
  }
}

.b_point__img {
  width: 6rem;
  height: 6rem;
}

@media screen and (min-width: 721px) {
  .b_point__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
    margin-right: 4rem;
    height: 10rem;
  }
}

@media screen and (max-width: 720px) {
  .b_point__img {
    position: absolute;
    left: 3rem;
    top: 0;
  }
}

.b_point__img img {
  width: 100%;
  height: 100%;
}

.b_point__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.b_point__item:before {
  content: "";
  margin-right: .8rem;
}

.b_point__item:not(:first-child) {
  margin-top: 1rem;
}

.b_postlist {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_postlist {
    margin-top: 4rem;
  }
}

.b_postlist__slider-control {
  margin-top: 2.7rem;
}

@media screen and (min-width: 721px) {
  .b_postlist + .wp-block-buttons {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .b_postlist_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 720px) {
  .b_postlist_list__item {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_postlist_list__item:nth-child(3n+2), .b_postlist_list__item:nth-child(3n) {
    margin-left: 2.5rem;
  }
  .b_postlist_list__item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
}

.b_postlist_card, .b_postlist_card--height-auto {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 29rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (min-width: 721px) {
  .b_postlist_card, .b_postlist_card--height-auto {
    width: 35rem;
  }
}

.b_postlist_card {
  height: 40.4rem;
}

@media screen and (min-width: 721px) {
  .b_postlist_card {
    height: 45.2rem;
  }
}

.b_postlist_card--height-auto {
  height: 100%;
}

.b_postlist_card__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.3rem;
  flex: 0 0 16.3rem;
  height: 16.3rem;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media screen and (min-width: 721px) {
  .b_postlist_card__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.6rem;
    flex: 0 0 19.6rem;
    height: 19.6rem;
  }
}

.b_postlist_card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_postlist_card__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.5rem 1.5rem 0.9rem;
  background: #fff;
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (min-width: 721px) {
  .b_postlist_card__info {
    padding: 1.5rem 2rem;
  }
}

.b_postlist_card__info-ttl {
  -webkit-transition: .2s all;
  transition: .2s all;
  min-height: 4.8rem;
}

.b_postlist_card__info-data {
  margin-top: 1.4rem;
  width: 100%;
  min-height: 2.7rem;
}

@media screen and (min-width: 721px) {
  .b_postlist_card__info-data {
    min-height: 5rem;
    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;
  }
  .b_postlist_card__info-data._another {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    min-height: inherit;
  }
}

.b_postlist_card__info-lbl {
  display: inline-block;
  color: #03A500;
  background: #F1FCF0;
  line-height: 1;
  padding: .6rem 1rem .6rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  margin: 0 10px 10px 0;
}

.b_postlist_card__info-date {
  color: #9f9f9f;
  line-height: 1;
  -webkit-transition: .2s all;
  transition: .2s all;
  margin-top: 10px;
}

@media screen and (max-width: 720px) {
  .b_postlist_card__info-date {
    margin-top: .5rem;
  }
}

.b_postlist_card__info-txt {
  margin-top: 0.7rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_postlist_card:hover .b_postlist_card__img img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.b_postlist_card:hover .b_postlist_card__info {
  background: #2DBD2A;
}

.b_postlist_card:hover .b_postlist_card__info-ttl {
  color: #fff;
}

.b_postlist_card:hover .b_postlist_card__info-lbl {
  background: #fff;
}

.b_postlist_card:hover .b_postlist_card__info-date {
  color: #fff;
}

.b_postlist_card:hover .b_postlist_card__info-txt {
  color: #fff;
}

.b_responsiveimg {
  display: block;
}

.b_responsiveimg__img {
  width: 100%;
}

.b_sub_cv_1 {
  margin-top: 4rem;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1 {
    margin-top: 6rem;
  }
}

.b_sub_cv_1__inner {
  margin-left: auto;
  margin-right: auto;
  width: 34.5rem;
  border: 1rem solid #F8F8F8;
  padding: 4rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1__inner {
    width: 122.6rem;
    border: 2rem solid #F8F8F8;
    padding: 3rem 4.3rem;
  }
}

.b_sub_cv_1__inner2 {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1__inner2 {
    width: 83rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.b_sub_cv_1__img {
  display: block;
  width: 29.6rem;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1__img {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 34rem;
    flex: 0 0 34rem;
  }
}

.b_sub_cv_1__img img {
  display: block;
  width: 100%;
}

.b_sub_cv_1__txtw {
  margin-top: 1.6rem;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1__txtw {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46rem;
    flex: 0 0 46rem;
  }
}

.b_sub_cv_1__txtw-btn {
  margin-top: 2.5rem;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1__txtw-btn {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .b_sub_cv_1__txtw-btn br {
    display: none;
  }
}

.b_sub_cv_2 {
  margin-top: 4rem;
  border: 1rem solid #F8F8F8;
  padding: 4rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_2 {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 721px) {
  .b_sub_cv_2 {
    padding: 4rem 0;
    border-width: 2rem;
  }
}

.b_sub_cv_2__btnw {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .b_sub_cv_2__btnw {
    margin-top: 3rem;
    width: 42.2rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 721px) {
  .b_sub_cv_2__btnw br {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  .b_sub_newslist_outer {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    margin-top: 1rem;
    padding: .1rem 1.5rem 0;
    background: #fff;
    position: relative;
  }
  .b_sub_newslist_outer:after {
    content: "";
    width: 100%;
    height: 1rem;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(1rem);
    transform: translateY(1rem);
    background: #fff;
  }
}

.b_sub_newslist {
  margin-top: 3rem;
  border-radius: .5rem;
  border: 0.1rem solid #DCDCDC;
  padding-top: 3rem;
  padding-bottom: 2rem;
  background: #fff;
}

@media screen and (min-width: 721px) {
  .b_sub_newslist {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .b_sub_newslist {
    padding-top: 1rem;
    padding-left: 3rem;
    padding-right: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 721px) {
  .b_sub_newslist__ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 11.5rem;
    flex: 0 0 11.5rem;
    padding-top: 2rem;
  }
}

@media screen and (max-width: 720px) {
  .b_sub_newslist__list {
    margin-top: 0;
  }
}

@media screen and (min-width: 721px) {
  .b_sub_newslist__list {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.6rem;
    flex: 0 0 91.6rem;
  }
}

.b_sub_newslist_item {
  display: block;
  padding: 2rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .b_sub_newslist_item {
    padding: 2rem;
  }
}

.b_sub_newslist_item:before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.b_sub_newslist_item:after {
  content: "";
  width: .7rem;
  height: 1.1rem;
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto 0;
}

.b_sub_newslist_item[href$=".pdf"]:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1rem;
  margin: auto 0;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.b_sub_newslist_item.--external:after {
  content: "";
  position: absolute;
  bottom: 0;
  top: 0;
  right: 1.2rem;
  margin: auto 0;
}

.b_table_separate {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 720px) {
  .b_table_separate {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.b_table_separate .col {
  width: 100%;
}

@media screen and (max-width: 720px) {
  .b_table_separate .col._next {
    margin: 10px 0 0;
  }
}

.b_table_separate .col._next .head,
.b_table_separate .col._next .item {
  position: relative;
}

.b_table_separate .col._next .head:before,
.b_table_separate .col._next .item:before {
  content: '';
  width: 1px;
  height: 40%;
  background: #DCDCDC;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 720px) {
  .b_table_separate .col._next .head:before,
  .b_table_separate .col._next .item:before {
    display: none;
  }
}

.b_table_separate .head {
  background: #F1FCF0;
  padding: 20px 0;
  text-align: center;
  border-bottom: 3px solid #DCDCDC;
}

.b_table_separate .head-txt {
  font-size: 1.7rem;
  font-weight: bold;
  margin: 0 !important;
}

.b_table_separate .item {
  padding: 20px 24px;
  border-bottom: 1px solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .b_table_separate .item {
    padding: 12px 15px;
  }
}

.b_table_separate .item > p,
.b_table_separate .item > ul,
.b_table_separate .item li {
  margin: 0 !important;
}

.b_table_separate .item ul {
  padding: 0 !important;
}

.b_table_separate .item li {
  position: relative;
  padding: 0 0 0 1em;
}

.b_table_separate .item li:before {
  margin: 0 !important;
  position: absolute;
  top: 10px;
  left: 6px;
  background: #202020 !important;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}

/* =================================================================== */
.b_text_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 5.6rem;
}

@media screen and (min-width: 721px) {
  .b_text_links {
    margin-top: 3rem;
  }
}

.b_text_links__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}

@media screen and (max-width: 720px) {
  .b_text_links__item {
    margin-top: 0;
    padding: 0 2rem;
  }
  .b_text_links__item:before {
    content: "";
    height: calc(100% - .7rem);
    width: .1rem;
    background: #DCDCDC;
    position: absolute;
    left: 0;
    top: .3rem;
    bottom: 0;
    margin: auto 0;
  }
  .b_text_links__item:nth-child(2):after, .b_text_links__item:nth-child(3):after {
    content: "";
    height: calc(100% - .7rem);
    width: .1rem;
    background: #DCDCDC;
    position: absolute;
    right: 0;
    top: .3rem;
    bottom: 0;
    margin: auto 0;
  }
}

@media screen and (min-width: 721px) {
  .b_text_links__item {
    margin-top: 1.5rem;
    width: auto;
  }
  .b_text_links__item:before {
    content: "";
    height: 100%;
    width: .1rem;
    background: #DCDCDC;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
  .b_text_links__item:last-child:after {
    content: "";
    height: 100%;
    width: .1rem;
    background: #DCDCDC;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
  }
}

.b_text_links_link {
  padding: 0 4rem;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (max-width: 720px) {
  .b_text_links_link {
    padding: 0;
  }
}

@media screen and (min-width: 721px) {
  .b_text_links_link:hover {
    background: #2DBD2A;
  }
  .b_text_links_link:hover .b_text_links_link__txt {
    color: #fff;
  }
  .b_text_links_link:hover .b_text_links_link__txt:after {
    background: url(../img/ico/arr_1_white.svg) no-repeat center center/contain;
  }
}

.b_text_links_link__txt {
  color: #03A500;
}

.b_text_links_link__txt:after {
  content: "";
  display: inline-block;
  margin-left: .3rem;
}

/*
 block-liblary.css 上書き用
====================================================================== */
.detail .is-style-fv.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  display: none;
}

.detail .wp-block-cover.is-style-fv img {
  z-index: 1;
  opacity: 1 !important;
}

.detail .wp-block-cover.is-style-fv:after {
  z-index: 0;
  opacity: 1 !important;
}

.detail .wp-block-cover.is-style-fv:before {
  display: block !important;
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 2 !important;
  pointer-events: none !important;
  background: #fff !important;
  opacity: 0.9 !important;
}

.wp-admin #wpcontent .editor-styles-wrapper [class*="-background-color"] {
  background-color: transparent !important;
}

.wp-admin #wpcontent .wp-block-cover.is-style-fv:before {
  display: none;
}

.wp-admin #wpcontent .block-editor-block-list__block span.has-background-dim-100.wp-block-cover__gradient-background {
  background-color: transparent !important;
}

.is-desktop-preview .editor-styles-wrapper .wp-block-cover.is-style-fv:after {
  display: none;
}

[class*="-background-color"] {
  background: transparent !important;
}

.edit-post-layout .wp-block-buttons .wp-block-button {
  width: 43rem;
}

.edit-post-layout .b_cv .u_txt_08 {
  font-size: 4.2rem;
  line-height: 5.2rem;
  text-align: center;
}

.edit-post-layout .b_cv .u_txt_08 .u_sp {
  display: none;
}

.detail .wp-block-columns.is-style-4card {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.detail .wp-block-columns.is-style-4card > .wp-block-column {
  width: 30%;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
}

.detail .wp-block-columns.is-style-4card > .wp-block-column:nth-child(n + 4) {
  margin: 20px 0 0 2.5rem !important;
}

.detail .wp-block-columns.is-style-4card > .wp-block-column:nth-child(3n + 1) {
  margin-left: 0 !important;
}

.detail .wp-block-columns.is-style-4card .slick-dots {
  width: 31.9vw;
  padding: 0 !important;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail .wp-block-columns.is-style-4card .slick-dots li {
  margin: 0 !important;
  color: transparent;
}

.detail .wp-block-columns.is-style-4card .slick-next {
  position: absolute;
  bottom: 0;
  right: calc( 50% - 28vw);
  margin: 0 !important;
  width: 2vw;
  font-size: 0;
  margin-left: 1rem;
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/contain;
}

.detail .wp-block-columns.is-style-4card .slick-prev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  bottom: 0;
  left: calc( 50% - 28vw);
  margin: 0 !important;
  width: 2vw;
  font-size: 0;
  margin-left: 1rem;
  background: url(../img/ico/arr_1_green.svg) no-repeat center center/contain;
}

.detail .wp-block-columns.is-style-4card .slick-counter .current {
  position: absolute;
  color: #03A500;
  font-weight: bold;
  bottom: 0;
  left: calc( 50% - 23vw);
}

.detail .wp-block-columns.is-style-4card .slick-counter .total {
  position: absolute;
  color: #C7C7C7;
  font-weight: bold;
  bottom: 0;
  right: calc( 50% - 23vw);
}

.detail .wp-block-columns.wp-column-scroll {
  margin-top: 1.5rem !important;
}

.detail .wp-block-group.is-style-cl2.is_style_scroll {
  margin-top: 2rem !important;
  padding-top: 20px;
}

.detail .wp-block-group.is-style-cl2.is_style_scroll .wp-block-group__inner-container > .wp-block-columns {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.wp-column-scroll {
    width: calc(100% + ( (100vw - 100%) / 2));
    overflow: scroll;
    padding: 20px 0 10px 2px;
    margin-top: 2rem !important;
  }
  .detail .wp-block-columns.wp-column-scroll > .wp-block-column {
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    -webkit-box-flex: initial;
    min-width: initial;
  }
  .detail .wp-block-columns.wp-column-scroll > .wp-block-column > .wp-block-columns.is-style-4card {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .detail .wp-block-columns.wp-column-scroll .wp-block-column.is-style-4card-col {
    width: 16vw;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .detail .wp-block-columns.wp-column-scroll .wp-block-column.is-style-4card-col:nth-child(n + 4) {
    margin-top: 0 !important;
    margin-left: 2.5rem !important;
  }
  .detail .wp-block-group.is-style-cl2.is_style_scroll {
    margin-top: 2rem !important;
    overflow-y: scroll;
    padding-top: 0;
    width: calc(100% + ( (100vw - 100%) / 2));
  }
  .detail .wp-block-group.is-style-cl2.is_style_scroll .wp-block-group__inner-container > .wp-block-columns {
    margin-top: 2rem !important;
    display: -ms-inline-flex;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .detail .wp-block-group.is-style-cl2.is_style_scroll .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    width: 17vw;
  }
}

/*
 top performance
====================================================================== */
.c_performance {
  background: #fff;
  border: 1.5rem solid #F8F8F8;
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
}

@media screen and (min-width: 721px) {
  .c_performance {
    padding: 2rem;
    border: 2rem solid #F8F8F8;
    padding-top: 8rem;
    padding-bottom: 6rem;
  }
}

@media screen and (min-width: 721px) {
  .c_performance__inner {
    width: 102rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.c_performance__img {
  display: block;
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_performance__img {
    margin-top: 3.2rem;
  }
}

.c_performance__img img {
  max-width: 100%;
}

.c_performance__txt {
  margin-top: 2rem;
  text-align: center;
}

.c_performance__list {
  margin-top: 5rem;
}

@media screen and (min-width: 721px) {
  .c_performance__list {
    margin-top: 8rem;
  }
}

.c_performance_list {
  padding: 3rem 1.7rem;
  background: #fff;
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_performance_list {
    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: 720px) {
  .c_performance_list__item:not(:first-child) {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .c_performance_list__item {
    width: 30rem;
  }
}

/*
 top performance card
====================================================================== */
.c_performance_card {
  position: relative;
}

.c_performance_card__img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  -webkit-transform: translateX(-0.8rem);
  transform: translateX(-0.8rem);
}

.c_performance_card__img img {
  width: 12.2rem;
  height: 12.2rem;
}

@media screen and (min-width: 721px) {
  .c_performance_card__img img {
    width: 17.5rem;
    height: 17.5rem;
  }
}

.c_performance_card__info {
  position: relative;
  z-index: 1;
  padding-top: 3rem;
}

.c_performance_card__ast {
  margin-left: .5rem;
}

@media screen and (max-width: 720px) {
  .c_performance_card__account {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}

.c_performance_card__num {
  margin-top: 1.6rem;
  color: #03A500;
  font-family: "Oswald", sans-serif;
}

.c_performance_card__num._green {
  color: #03A500 !important;
}

@media screen and (min-width: 721px) {
  .c_performance_card__num {
    margin-top: 1.3rem;
  }
}

@media screen and (max-width: 720px) {
  .c_performance_card__txt {
    line-height: 1;
    margin-left: .6rem;
  }
}

@media screen and (min-width: 721px) {
  .c_performance_card__txt {
    margin-top: .4rem;
    padding-left: 6rem;
  }
}

.c_performance_card__att {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_performance_card__att:before {
  content: "※";
  width: 1em;
  height: 1em;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1rem;
  flex: 0 0 1rem;
}

.mt_0 {
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .mtsp_0 {
    margin-top: 0;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_0 {
    margin-top: 0;
  }
}

.imt_0 {
  margin-top: 0 !important;
}

@media screen and (max-width: 720px) {
  .imtsp_0 {
    margin-top: 0 !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_0 {
    margin-top: 0 !important;
  }
}

.mt_5 {
  margin-top: 0.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_5 {
    margin-top: 0.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_5 {
    margin-top: 0.5rem;
  }
}

.mt_10 {
  margin-top: 1rem;
}

@media screen and (max-width: 720px) {
  .mtsp_10 {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_10 {
    margin-top: 1rem;
  }
}

.mt_15 {
  margin-top: 1.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_15 {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_15 {
    margin-top: 1.5rem;
  }
}

.mt_20 {
  margin-top: 2rem;
}

@media screen and (max-width: 720px) {
  .mtsp_20 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_20 {
    margin-top: 2rem;
  }
}

.mt_25 {
  margin-top: 2.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_25 {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_25 {
    margin-top: 2.5rem;
  }
}

.mt_30 {
  margin-top: 3rem;
}

@media screen and (max-width: 720px) {
  .mtsp_30 {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_30 {
    margin-top: 3rem;
  }
}

.mt_35 {
  margin-top: 3.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_35 {
    margin-top: 3.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_35 {
    margin-top: 3.5rem;
  }
}

.mt_40 {
  margin-top: 4rem;
}

@media screen and (max-width: 720px) {
  .mtsp_40 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_40 {
    margin-top: 4rem;
  }
}

.mt_45 {
  margin-top: 4.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_45 {
    margin-top: 4.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_45 {
    margin-top: 4.5rem;
  }
}

.mt_50 {
  margin-top: 5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_50 {
    margin-top: 5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_50 {
    margin-top: 5rem;
  }
}

.mt_55 {
  margin-top: 5.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_55 {
    margin-top: 5.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_55 {
    margin-top: 5.5rem;
  }
}

.mt_60 {
  margin-top: 6rem;
}

@media screen and (max-width: 720px) {
  .mtsp_60 {
    margin-top: 6rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_60 {
    margin-top: 6rem;
  }
}

.mt_65 {
  margin-top: 6.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_65 {
    margin-top: 6.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_65 {
    margin-top: 6.5rem;
  }
}

.mt_70 {
  margin-top: 7rem;
}

@media screen and (max-width: 720px) {
  .mtsp_70 {
    margin-top: 7rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_70 {
    margin-top: 7rem;
  }
}

.mt_75 {
  margin-top: 7.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_75 {
    margin-top: 7.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_75 {
    margin-top: 7.5rem;
  }
}

.mt_80 {
  margin-top: 8rem;
}

@media screen and (max-width: 720px) {
  .mtsp_80 {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_80 {
    margin-top: 8rem;
  }
}

.mt_85 {
  margin-top: 8.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_85 {
    margin-top: 8.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_85 {
    margin-top: 8.5rem;
  }
}

.mt_90 {
  margin-top: 9rem;
}

@media screen and (max-width: 720px) {
  .mtsp_90 {
    margin-top: 9rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_90 {
    margin-top: 9rem;
  }
}

.mt_95 {
  margin-top: 9.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_95 {
    margin-top: 9.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_95 {
    margin-top: 9.5rem;
  }
}

.mt_100 {
  margin-top: 10rem;
}

@media screen and (max-width: 720px) {
  .mtsp_100 {
    margin-top: 10rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_100 {
    margin-top: 10rem;
  }
}

.mt_105 {
  margin-top: 10.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_105 {
    margin-top: 10.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_105 {
    margin-top: 10.5rem;
  }
}

.mt_110 {
  margin-top: 11rem;
}

@media screen and (max-width: 720px) {
  .mtsp_110 {
    margin-top: 11rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_110 {
    margin-top: 11rem;
  }
}

.mt_115 {
  margin-top: 11.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_115 {
    margin-top: 11.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_115 {
    margin-top: 11.5rem;
  }
}

.mt_120 {
  margin-top: 12rem;
}

@media screen and (max-width: 720px) {
  .mtsp_120 {
    margin-top: 12rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_120 {
    margin-top: 12rem;
  }
}

.mt_125 {
  margin-top: 12.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_125 {
    margin-top: 12.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_125 {
    margin-top: 12.5rem;
  }
}

.mt_130 {
  margin-top: 13rem;
}

@media screen and (max-width: 720px) {
  .mtsp_130 {
    margin-top: 13rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_130 {
    margin-top: 13rem;
  }
}

.mt_135 {
  margin-top: 13.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_135 {
    margin-top: 13.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_135 {
    margin-top: 13.5rem;
  }
}

.mt_140 {
  margin-top: 14rem;
}

@media screen and (max-width: 720px) {
  .mtsp_140 {
    margin-top: 14rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_140 {
    margin-top: 14rem;
  }
}

.mt_145 {
  margin-top: 14.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_145 {
    margin-top: 14.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_145 {
    margin-top: 14.5rem;
  }
}

.mt_150 {
  margin-top: 15rem;
}

@media screen and (max-width: 720px) {
  .mtsp_150 {
    margin-top: 15rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_150 {
    margin-top: 15rem;
  }
}

.mt_155 {
  margin-top: 15.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_155 {
    margin-top: 15.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_155 {
    margin-top: 15.5rem;
  }
}

.mt_160 {
  margin-top: 16rem;
}

@media screen and (max-width: 720px) {
  .mtsp_160 {
    margin-top: 16rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_160 {
    margin-top: 16rem;
  }
}

.mt_165 {
  margin-top: 16.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_165 {
    margin-top: 16.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_165 {
    margin-top: 16.5rem;
  }
}

.mt_170 {
  margin-top: 17rem;
}

@media screen and (max-width: 720px) {
  .mtsp_170 {
    margin-top: 17rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_170 {
    margin-top: 17rem;
  }
}

.mt_175 {
  margin-top: 17.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_175 {
    margin-top: 17.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_175 {
    margin-top: 17.5rem;
  }
}

.mt_180 {
  margin-top: 18rem;
}

@media screen and (max-width: 720px) {
  .mtsp_180 {
    margin-top: 18rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_180 {
    margin-top: 18rem;
  }
}

.mt_185 {
  margin-top: 18.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_185 {
    margin-top: 18.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_185 {
    margin-top: 18.5rem;
  }
}

.mt_190 {
  margin-top: 19rem;
}

@media screen and (max-width: 720px) {
  .mtsp_190 {
    margin-top: 19rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_190 {
    margin-top: 19rem;
  }
}

.mt_195 {
  margin-top: 19.5rem;
}

@media screen and (max-width: 720px) {
  .mtsp_195 {
    margin-top: 19.5rem;
  }
}

@media screen and (min-width: 721px) {
  .mtpc_195 {
    margin-top: 19.5rem;
  }
}

.imt_0 {
  margin-top: 0rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_0 {
    margin-top: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_0 {
    margin-top: 0rem !important;
  }
}

.imb_0 {
  margin-bottom: 0rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_0 {
    margin-bottom: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_0 {
    margin-bottom: 0rem !important;
  }
}

.imt_5 {
  margin-top: 0.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_5 {
    margin-top: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_5 {
    margin-top: 0.5rem !important;
  }
}

.imb_5 {
  margin-bottom: 0.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_5 {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_5 {
    margin-bottom: 0.5rem !important;
  }
}

.imt_10 {
  margin-top: 1rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_10 {
    margin-top: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_10 {
    margin-top: 1rem !important;
  }
}

.imb_10 {
  margin-bottom: 1rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_10 {
    margin-bottom: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_10 {
    margin-bottom: 1rem !important;
  }
}

.imt_15 {
  margin-top: 1.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_15 {
    margin-top: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_15 {
    margin-top: 1.5rem !important;
  }
}

.imb_15 {
  margin-bottom: 1.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_15 {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_15 {
    margin-bottom: 1.5rem !important;
  }
}

.imt_20 {
  margin-top: 2rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_20 {
    margin-top: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_20 {
    margin-top: 2rem !important;
  }
}

.imb_20 {
  margin-bottom: 2rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_20 {
    margin-bottom: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_20 {
    margin-bottom: 2rem !important;
  }
}

.imt_25 {
  margin-top: 2.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_25 {
    margin-top: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_25 {
    margin-top: 2.5rem !important;
  }
}

.imb_25 {
  margin-bottom: 2.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_25 {
    margin-bottom: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_25 {
    margin-bottom: 2.5rem !important;
  }
}

.imt_30 {
  margin-top: 3rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_30 {
    margin-top: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_30 {
    margin-top: 3rem !important;
  }
}

.imb_30 {
  margin-bottom: 3rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_30 {
    margin-bottom: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_30 {
    margin-bottom: 3rem !important;
  }
}

.imt_35 {
  margin-top: 3.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_35 {
    margin-top: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_35 {
    margin-top: 3.5rem !important;
  }
}

.imb_35 {
  margin-bottom: 3.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_35 {
    margin-bottom: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_35 {
    margin-bottom: 3.5rem !important;
  }
}

.imt_40 {
  margin-top: 4rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_40 {
    margin-top: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_40 {
    margin-top: 4rem !important;
  }
}

.imb_40 {
  margin-bottom: 4rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_40 {
    margin-bottom: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_40 {
    margin-bottom: 4rem !important;
  }
}

.imt_45 {
  margin-top: 4.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_45 {
    margin-top: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_45 {
    margin-top: 4.5rem !important;
  }
}

.imb_45 {
  margin-bottom: 4.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_45 {
    margin-bottom: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_45 {
    margin-bottom: 4.5rem !important;
  }
}

.imt_50 {
  margin-top: 5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_50 {
    margin-top: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_50 {
    margin-top: 5rem !important;
  }
}

.imb_50 {
  margin-bottom: 5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_50 {
    margin-bottom: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_50 {
    margin-bottom: 5rem !important;
  }
}

.imt_55 {
  margin-top: 5.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_55 {
    margin-top: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_55 {
    margin-top: 5.5rem !important;
  }
}

.imb_55 {
  margin-bottom: 5.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_55 {
    margin-bottom: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_55 {
    margin-bottom: 5.5rem !important;
  }
}

.imt_60 {
  margin-top: 6rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_60 {
    margin-top: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_60 {
    margin-top: 6rem !important;
  }
}

.imb_60 {
  margin-bottom: 6rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_60 {
    margin-bottom: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_60 {
    margin-bottom: 6rem !important;
  }
}

.imt_65 {
  margin-top: 6.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_65 {
    margin-top: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_65 {
    margin-top: 6.5rem !important;
  }
}

.imb_65 {
  margin-bottom: 6.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_65 {
    margin-bottom: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_65 {
    margin-bottom: 6.5rem !important;
  }
}

.imt_70 {
  margin-top: 7rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_70 {
    margin-top: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_70 {
    margin-top: 7rem !important;
  }
}

.imb_70 {
  margin-bottom: 7rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_70 {
    margin-bottom: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_70 {
    margin-bottom: 7rem !important;
  }
}

.imt_75 {
  margin-top: 7.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_75 {
    margin-top: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_75 {
    margin-top: 7.5rem !important;
  }
}

.imb_75 {
  margin-bottom: 7.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_75 {
    margin-bottom: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_75 {
    margin-bottom: 7.5rem !important;
  }
}

.imt_80 {
  margin-top: 8rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_80 {
    margin-top: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_80 {
    margin-top: 8rem !important;
  }
}

.imb_80 {
  margin-bottom: 8rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_80 {
    margin-bottom: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_80 {
    margin-bottom: 8rem !important;
  }
}

.imt_85 {
  margin-top: 8.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_85 {
    margin-top: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_85 {
    margin-top: 8.5rem !important;
  }
}

.imb_85 {
  margin-bottom: 8.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_85 {
    margin-bottom: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_85 {
    margin-bottom: 8.5rem !important;
  }
}

.imt_90 {
  margin-top: 9rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_90 {
    margin-top: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_90 {
    margin-top: 9rem !important;
  }
}

.imb_90 {
  margin-bottom: 9rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_90 {
    margin-bottom: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_90 {
    margin-bottom: 9rem !important;
  }
}

.imt_95 {
  margin-top: 9.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_95 {
    margin-top: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_95 {
    margin-top: 9.5rem !important;
  }
}

.imb_95 {
  margin-bottom: 9.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_95 {
    margin-bottom: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_95 {
    margin-bottom: 9.5rem !important;
  }
}

.imt_100 {
  margin-top: 10rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_100 {
    margin-top: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_100 {
    margin-top: 10rem !important;
  }
}

.imb_100 {
  margin-bottom: 10rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_100 {
    margin-bottom: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_100 {
    margin-bottom: 10rem !important;
  }
}

.imt_105 {
  margin-top: 10.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_105 {
    margin-top: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_105 {
    margin-top: 10.5rem !important;
  }
}

.imb_105 {
  margin-bottom: 10.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_105 {
    margin-bottom: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_105 {
    margin-bottom: 10.5rem !important;
  }
}

.imt_110 {
  margin-top: 11rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_110 {
    margin-top: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_110 {
    margin-top: 11rem !important;
  }
}

.imb_110 {
  margin-bottom: 11rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_110 {
    margin-bottom: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_110 {
    margin-bottom: 11rem !important;
  }
}

.imt_115 {
  margin-top: 11.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_115 {
    margin-top: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_115 {
    margin-top: 11.5rem !important;
  }
}

.imb_115 {
  margin-bottom: 11.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_115 {
    margin-bottom: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_115 {
    margin-bottom: 11.5rem !important;
  }
}

.imt_120 {
  margin-top: 12rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_120 {
    margin-top: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_120 {
    margin-top: 12rem !important;
  }
}

.imb_120 {
  margin-bottom: 12rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_120 {
    margin-bottom: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_120 {
    margin-bottom: 12rem !important;
  }
}

.imt_125 {
  margin-top: 12.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_125 {
    margin-top: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_125 {
    margin-top: 12.5rem !important;
  }
}

.imb_125 {
  margin-bottom: 12.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_125 {
    margin-bottom: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_125 {
    margin-bottom: 12.5rem !important;
  }
}

.imt_130 {
  margin-top: 13rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_130 {
    margin-top: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_130 {
    margin-top: 13rem !important;
  }
}

.imb_130 {
  margin-bottom: 13rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_130 {
    margin-bottom: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_130 {
    margin-bottom: 13rem !important;
  }
}

.imt_135 {
  margin-top: 13.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_135 {
    margin-top: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_135 {
    margin-top: 13.5rem !important;
  }
}

.imb_135 {
  margin-bottom: 13.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_135 {
    margin-bottom: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_135 {
    margin-bottom: 13.5rem !important;
  }
}

.imt_140 {
  margin-top: 14rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_140 {
    margin-top: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_140 {
    margin-top: 14rem !important;
  }
}

.imb_140 {
  margin-bottom: 14rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_140 {
    margin-bottom: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_140 {
    margin-bottom: 14rem !important;
  }
}

.imt_145 {
  margin-top: 14.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_145 {
    margin-top: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_145 {
    margin-top: 14.5rem !important;
  }
}

.imb_145 {
  margin-bottom: 14.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_145 {
    margin-bottom: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_145 {
    margin-bottom: 14.5rem !important;
  }
}

.imt_150 {
  margin-top: 15rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_150 {
    margin-top: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_150 {
    margin-top: 15rem !important;
  }
}

.imb_150 {
  margin-bottom: 15rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_150 {
    margin-bottom: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_150 {
    margin-bottom: 15rem !important;
  }
}

.imt_155 {
  margin-top: 15.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_155 {
    margin-top: 15.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_155 {
    margin-top: 15.5rem !important;
  }
}

.imb_155 {
  margin-bottom: 15.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_155 {
    margin-bottom: 15.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_155 {
    margin-bottom: 15.5rem !important;
  }
}

.imt_160 {
  margin-top: 16rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_160 {
    margin-top: 16rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_160 {
    margin-top: 16rem !important;
  }
}

.imb_160 {
  margin-bottom: 16rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_160 {
    margin-bottom: 16rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_160 {
    margin-bottom: 16rem !important;
  }
}

.imt_165 {
  margin-top: 16.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_165 {
    margin-top: 16.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_165 {
    margin-top: 16.5rem !important;
  }
}

.imb_165 {
  margin-bottom: 16.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_165 {
    margin-bottom: 16.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_165 {
    margin-bottom: 16.5rem !important;
  }
}

.imt_170 {
  margin-top: 17rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_170 {
    margin-top: 17rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_170 {
    margin-top: 17rem !important;
  }
}

.imb_170 {
  margin-bottom: 17rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_170 {
    margin-bottom: 17rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_170 {
    margin-bottom: 17rem !important;
  }
}

.imt_175 {
  margin-top: 17.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_175 {
    margin-top: 17.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_175 {
    margin-top: 17.5rem !important;
  }
}

.imb_175 {
  margin-bottom: 17.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_175 {
    margin-bottom: 17.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_175 {
    margin-bottom: 17.5rem !important;
  }
}

.imt_180 {
  margin-top: 18rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_180 {
    margin-top: 18rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_180 {
    margin-top: 18rem !important;
  }
}

.imb_180 {
  margin-bottom: 18rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_180 {
    margin-bottom: 18rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_180 {
    margin-bottom: 18rem !important;
  }
}

.imt_185 {
  margin-top: 18.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_185 {
    margin-top: 18.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_185 {
    margin-top: 18.5rem !important;
  }
}

.imb_185 {
  margin-bottom: 18.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_185 {
    margin-bottom: 18.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_185 {
    margin-bottom: 18.5rem !important;
  }
}

.imt_190 {
  margin-top: 19rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_190 {
    margin-top: 19rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_190 {
    margin-top: 19rem !important;
  }
}

.imb_190 {
  margin-bottom: 19rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_190 {
    margin-bottom: 19rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_190 {
    margin-bottom: 19rem !important;
  }
}

.imt_195 {
  margin-top: 19.5rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_195 {
    margin-top: 19.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_195 {
    margin-top: 19.5rem !important;
  }
}

.imb_195 {
  margin-bottom: 19.5rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_195 {
    margin-bottom: 19.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_195 {
    margin-bottom: 19.5rem !important;
  }
}

.imt_200 {
  margin-top: 20rem !important;
}

@media screen and (max-width: 720px) {
  .imtsp_200 {
    margin-top: 20rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imtpc_200 {
    margin-top: 20rem !important;
  }
}

.imb_200 {
  margin-bottom: 20rem !important;
}

@media screen and (max-width: 720px) {
  .imbsp_200 {
    margin-bottom: 20rem !important;
  }
}

@media screen and (min-width: 721px) {
  .imbpc_200 {
    margin-bottom: 20rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-0 {
    margin-top: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-0 {
    margin-bottom: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-0 {
    margin-left: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-0 {
    margin-right: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-0 {
    margin-top: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-0 {
    margin-bottom: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-0 {
    margin-left: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-0 {
    margin-right: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-0 {
    padding-top: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-0 {
    padding-bottom: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-0 {
    padding-left: 0rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-0 {
    padding-right: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-0 {
    padding-top: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-0 {
    padding-bottom: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-0 {
    padding-left: 0rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-0 {
    padding-right: 0rem !important;
  }
}

.ex-ti-0 {
  text-indent: 0em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-0 {
    text-indent: 0em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-5 {
    margin-top: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-5 {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-5 {
    margin-left: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-5 {
    margin-right: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-5 {
    margin-top: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-5 {
    margin-bottom: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-5 {
    margin-left: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-5 {
    margin-right: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-5 {
    padding-top: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-5 {
    padding-bottom: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-5 {
    padding-left: 0.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-5 {
    padding-right: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-5 {
    padding-top: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-5 {
    padding-bottom: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-5 {
    padding-left: 0.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-5 {
    padding-right: 0.5rem !important;
  }
}

.ex-ti-1 {
  text-indent: -0.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-1 {
    text-indent: -0.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-10 {
    margin-top: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-10 {
    margin-bottom: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-10 {
    margin-left: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-10 {
    margin-right: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-10 {
    margin-top: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-10 {
    margin-bottom: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-10 {
    margin-left: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-10 {
    margin-right: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-10 {
    padding-top: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-10 {
    padding-bottom: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-10 {
    padding-left: 1rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-10 {
    padding-right: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-10 {
    padding-top: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-10 {
    padding-bottom: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-10 {
    padding-left: 1rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-10 {
    padding-right: 1rem !important;
  }
}

.ex-ti-2 {
  text-indent: -1em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-2 {
    text-indent: -1em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-15 {
    margin-top: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-15 {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-15 {
    margin-left: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-15 {
    margin-right: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-15 {
    margin-top: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-15 {
    margin-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-15 {
    margin-left: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-15 {
    margin-right: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-15 {
    padding-top: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-15 {
    padding-bottom: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-15 {
    padding-left: 1.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-15 {
    padding-right: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-15 {
    padding-top: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-15 {
    padding-bottom: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-15 {
    padding-left: 1.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-15 {
    padding-right: 1.5rem !important;
  }
}

.ex-ti-3 {
  text-indent: -1.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-3 {
    text-indent: -1.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-20 {
    margin-top: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-20 {
    margin-bottom: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-20 {
    margin-left: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-20 {
    margin-right: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-20 {
    margin-top: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-20 {
    margin-bottom: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-20 {
    margin-left: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-20 {
    margin-right: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-20 {
    padding-top: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-20 {
    padding-bottom: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-20 {
    padding-left: 2rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-20 {
    padding-right: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-20 {
    padding-top: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-20 {
    padding-bottom: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-20 {
    padding-left: 2rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-20 {
    padding-right: 2rem !important;
  }
}

.ex-ti-4 {
  text-indent: -2em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-4 {
    text-indent: -2em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-25 {
    margin-top: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-25 {
    margin-bottom: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-25 {
    margin-left: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-25 {
    margin-right: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-25 {
    margin-top: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-25 {
    margin-bottom: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-25 {
    margin-left: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-25 {
    margin-right: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-25 {
    padding-top: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-25 {
    padding-bottom: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-25 {
    padding-left: 2.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-25 {
    padding-right: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-25 {
    padding-top: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-25 {
    padding-bottom: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-25 {
    padding-left: 2.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-25 {
    padding-right: 2.5rem !important;
  }
}

.ex-ti-5 {
  text-indent: -2.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-5 {
    text-indent: -2.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-30 {
    margin-top: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-30 {
    margin-bottom: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-30 {
    margin-left: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-30 {
    margin-right: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-30 {
    margin-top: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-30 {
    margin-bottom: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-30 {
    margin-left: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-30 {
    margin-right: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-30 {
    padding-top: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-30 {
    padding-bottom: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-30 {
    padding-left: 3rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-30 {
    padding-right: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-30 {
    padding-top: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-30 {
    padding-bottom: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-30 {
    padding-left: 3rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-30 {
    padding-right: 3rem !important;
  }
}

.ex-ti-6 {
  text-indent: -3em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-6 {
    text-indent: -3em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-35 {
    margin-top: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-35 {
    margin-bottom: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-35 {
    margin-left: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-35 {
    margin-right: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-35 {
    margin-top: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-35 {
    margin-bottom: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-35 {
    margin-left: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-35 {
    margin-right: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-35 {
    padding-top: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-35 {
    padding-bottom: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-35 {
    padding-left: 3.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-35 {
    padding-right: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-35 {
    padding-top: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-35 {
    padding-bottom: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-35 {
    padding-left: 3.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-35 {
    padding-right: 3.5rem !important;
  }
}

.ex-ti-7 {
  text-indent: -3.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-7 {
    text-indent: -3.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-40 {
    margin-top: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-40 {
    margin-bottom: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-40 {
    margin-left: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-40 {
    margin-right: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-40 {
    margin-top: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-40 {
    margin-bottom: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-40 {
    margin-left: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-40 {
    margin-right: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-40 {
    padding-top: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-40 {
    padding-bottom: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-40 {
    padding-left: 4rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-40 {
    padding-right: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-40 {
    padding-top: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-40 {
    padding-bottom: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-40 {
    padding-left: 4rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-40 {
    padding-right: 4rem !important;
  }
}

.ex-ti-8 {
  text-indent: -4em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-8 {
    text-indent: -4em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-45 {
    margin-top: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-45 {
    margin-bottom: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-45 {
    margin-left: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-45 {
    margin-right: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-45 {
    margin-top: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-45 {
    margin-bottom: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-45 {
    margin-left: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-45 {
    margin-right: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-45 {
    padding-top: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-45 {
    padding-bottom: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-45 {
    padding-left: 4.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-45 {
    padding-right: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-45 {
    padding-top: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-45 {
    padding-bottom: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-45 {
    padding-left: 4.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-45 {
    padding-right: 4.5rem !important;
  }
}

.ex-ti-9 {
  text-indent: -4.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-9 {
    text-indent: -4.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-50 {
    margin-top: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-50 {
    margin-bottom: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-50 {
    margin-left: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-50 {
    margin-right: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-50 {
    margin-top: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-50 {
    margin-bottom: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-50 {
    margin-left: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-50 {
    margin-right: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-50 {
    padding-top: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-50 {
    padding-bottom: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-50 {
    padding-left: 5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-50 {
    padding-right: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-50 {
    padding-top: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-50 {
    padding-bottom: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-50 {
    padding-left: 5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-50 {
    padding-right: 5rem !important;
  }
}

.ex-ti-10 {
  text-indent: -5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-10 {
    text-indent: -5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-55 {
    margin-top: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-55 {
    margin-bottom: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-55 {
    margin-left: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-55 {
    margin-right: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-55 {
    margin-top: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-55 {
    margin-bottom: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-55 {
    margin-left: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-55 {
    margin-right: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-55 {
    padding-top: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-55 {
    padding-bottom: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-55 {
    padding-left: 5.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-55 {
    padding-right: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-55 {
    padding-top: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-55 {
    padding-bottom: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-55 {
    padding-left: 5.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-55 {
    padding-right: 5.5rem !important;
  }
}

.ex-ti-11 {
  text-indent: -5.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-11 {
    text-indent: -5.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-60 {
    margin-top: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-60 {
    margin-bottom: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-60 {
    margin-left: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-60 {
    margin-right: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-60 {
    margin-top: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-60 {
    margin-bottom: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-60 {
    margin-left: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-60 {
    margin-right: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-60 {
    padding-top: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-60 {
    padding-bottom: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-60 {
    padding-left: 6rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-60 {
    padding-right: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-60 {
    padding-top: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-60 {
    padding-bottom: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-60 {
    padding-left: 6rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-60 {
    padding-right: 6rem !important;
  }
}

.ex-ti-12 {
  text-indent: -6em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-12 {
    text-indent: -6em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-65 {
    margin-top: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-65 {
    margin-bottom: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-65 {
    margin-left: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-65 {
    margin-right: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-65 {
    margin-top: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-65 {
    margin-bottom: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-65 {
    margin-left: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-65 {
    margin-right: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-65 {
    padding-top: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-65 {
    padding-bottom: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-65 {
    padding-left: 6.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-65 {
    padding-right: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-65 {
    padding-top: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-65 {
    padding-bottom: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-65 {
    padding-left: 6.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-65 {
    padding-right: 6.5rem !important;
  }
}

.ex-ti-13 {
  text-indent: -6.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-13 {
    text-indent: -6.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-70 {
    margin-top: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-70 {
    margin-bottom: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-70 {
    margin-left: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-70 {
    margin-right: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-70 {
    margin-top: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-70 {
    margin-bottom: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-70 {
    margin-left: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-70 {
    margin-right: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-70 {
    padding-top: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-70 {
    padding-bottom: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-70 {
    padding-left: 7rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-70 {
    padding-right: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-70 {
    padding-top: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-70 {
    padding-bottom: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-70 {
    padding-left: 7rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-70 {
    padding-right: 7rem !important;
  }
}

.ex-ti-14 {
  text-indent: -7em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-14 {
    text-indent: -7em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-75 {
    margin-top: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-75 {
    margin-bottom: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-75 {
    margin-left: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-75 {
    margin-right: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-75 {
    margin-top: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-75 {
    margin-bottom: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-75 {
    margin-left: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-75 {
    margin-right: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-75 {
    padding-top: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-75 {
    padding-bottom: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-75 {
    padding-left: 7.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-75 {
    padding-right: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-75 {
    padding-top: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-75 {
    padding-bottom: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-75 {
    padding-left: 7.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-75 {
    padding-right: 7.5rem !important;
  }
}

.ex-ti-15 {
  text-indent: -7.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-15 {
    text-indent: -7.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-80 {
    margin-top: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-80 {
    margin-bottom: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-80 {
    margin-left: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-80 {
    margin-right: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-80 {
    margin-top: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-80 {
    margin-bottom: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-80 {
    margin-left: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-80 {
    margin-right: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-80 {
    padding-top: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-80 {
    padding-bottom: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-80 {
    padding-left: 8rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-80 {
    padding-right: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-80 {
    padding-top: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-80 {
    padding-bottom: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-80 {
    padding-left: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-80 {
    padding-right: 8rem !important;
  }
}

.ex-ti-16 {
  text-indent: -8em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-16 {
    text-indent: -8em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-85 {
    margin-top: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-85 {
    margin-bottom: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-85 {
    margin-left: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-85 {
    margin-right: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-85 {
    margin-top: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-85 {
    margin-bottom: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-85 {
    margin-left: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-85 {
    margin-right: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-85 {
    padding-top: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-85 {
    padding-bottom: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-85 {
    padding-left: 8.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-85 {
    padding-right: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-85 {
    padding-top: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-85 {
    padding-bottom: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-85 {
    padding-left: 8.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-85 {
    padding-right: 8.5rem !important;
  }
}

.ex-ti-17 {
  text-indent: -8.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-17 {
    text-indent: -8.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-90 {
    margin-top: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-90 {
    margin-bottom: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-90 {
    margin-left: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-90 {
    margin-right: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-90 {
    margin-top: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-90 {
    margin-bottom: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-90 {
    margin-left: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-90 {
    margin-right: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-90 {
    padding-top: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-90 {
    padding-bottom: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-90 {
    padding-left: 9rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-90 {
    padding-right: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-90 {
    padding-top: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-90 {
    padding-bottom: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-90 {
    padding-left: 9rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-90 {
    padding-right: 9rem !important;
  }
}

.ex-ti-18 {
  text-indent: -9em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-18 {
    text-indent: -9em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-95 {
    margin-top: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-95 {
    margin-bottom: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-95 {
    margin-left: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-95 {
    margin-right: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-95 {
    margin-top: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-95 {
    margin-bottom: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-95 {
    margin-left: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-95 {
    margin-right: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-95 {
    padding-top: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-95 {
    padding-bottom: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-95 {
    padding-left: 9.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-95 {
    padding-right: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-95 {
    padding-top: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-95 {
    padding-bottom: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-95 {
    padding-left: 9.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-95 {
    padding-right: 9.5rem !important;
  }
}

.ex-ti-19 {
  text-indent: -9.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-19 {
    text-indent: -9.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-100 {
    margin-top: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-100 {
    margin-bottom: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-100 {
    margin-left: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-100 {
    margin-right: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-100 {
    margin-top: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-100 {
    margin-bottom: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-100 {
    margin-left: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-100 {
    margin-right: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-100 {
    padding-top: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-100 {
    padding-bottom: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-100 {
    padding-left: 10rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-100 {
    padding-right: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-100 {
    padding-top: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-100 {
    padding-bottom: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-100 {
    padding-left: 10rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-100 {
    padding-right: 10rem !important;
  }
}

.ex-ti-20 {
  text-indent: -10em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-20 {
    text-indent: -10em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-105 {
    margin-top: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-105 {
    margin-bottom: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-105 {
    margin-left: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-105 {
    margin-right: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-105 {
    margin-top: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-105 {
    margin-bottom: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-105 {
    margin-left: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-105 {
    margin-right: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-105 {
    padding-top: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-105 {
    padding-bottom: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-105 {
    padding-left: 10.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-105 {
    padding-right: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-105 {
    padding-top: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-105 {
    padding-bottom: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-105 {
    padding-left: 10.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-105 {
    padding-right: 10.5rem !important;
  }
}

.ex-ti-21 {
  text-indent: -10.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-21 {
    text-indent: -10.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-110 {
    margin-top: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-110 {
    margin-bottom: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-110 {
    margin-left: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-110 {
    margin-right: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-110 {
    margin-top: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-110 {
    margin-bottom: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-110 {
    margin-left: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-110 {
    margin-right: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-110 {
    padding-top: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-110 {
    padding-bottom: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-110 {
    padding-left: 11rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-110 {
    padding-right: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-110 {
    padding-top: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-110 {
    padding-bottom: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-110 {
    padding-left: 11rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-110 {
    padding-right: 11rem !important;
  }
}

.ex-ti-22 {
  text-indent: -11em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-22 {
    text-indent: -11em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-115 {
    margin-top: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-115 {
    margin-bottom: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-115 {
    margin-left: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-115 {
    margin-right: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-115 {
    margin-top: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-115 {
    margin-bottom: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-115 {
    margin-left: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-115 {
    margin-right: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-115 {
    padding-top: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-115 {
    padding-bottom: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-115 {
    padding-left: 11.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-115 {
    padding-right: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-115 {
    padding-top: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-115 {
    padding-bottom: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-115 {
    padding-left: 11.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-115 {
    padding-right: 11.5rem !important;
  }
}

.ex-ti-23 {
  text-indent: -11.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-23 {
    text-indent: -11.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-120 {
    margin-top: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-120 {
    margin-bottom: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-120 {
    margin-left: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-120 {
    margin-right: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-120 {
    margin-top: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-120 {
    margin-bottom: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-120 {
    margin-left: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-120 {
    margin-right: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-120 {
    padding-top: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-120 {
    padding-bottom: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-120 {
    padding-left: 12rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-120 {
    padding-right: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-120 {
    padding-top: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-120 {
    padding-bottom: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-120 {
    padding-left: 12rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-120 {
    padding-right: 12rem !important;
  }
}

.ex-ti-24 {
  text-indent: -12em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-24 {
    text-indent: -12em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-125 {
    margin-top: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-125 {
    margin-bottom: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-125 {
    margin-left: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-125 {
    margin-right: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-125 {
    margin-top: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-125 {
    margin-bottom: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-125 {
    margin-left: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-125 {
    margin-right: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-125 {
    padding-top: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-125 {
    padding-bottom: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-125 {
    padding-left: 12.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-125 {
    padding-right: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-125 {
    padding-top: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-125 {
    padding-bottom: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-125 {
    padding-left: 12.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-125 {
    padding-right: 12.5rem !important;
  }
}

.ex-ti-25 {
  text-indent: -12.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-25 {
    text-indent: -12.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-130 {
    margin-top: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-130 {
    margin-bottom: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-130 {
    margin-left: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-130 {
    margin-right: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-130 {
    margin-top: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-130 {
    margin-bottom: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-130 {
    margin-left: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-130 {
    margin-right: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-130 {
    padding-top: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-130 {
    padding-bottom: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-130 {
    padding-left: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-130 {
    padding-right: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-130 {
    padding-top: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-130 {
    padding-bottom: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-130 {
    padding-left: 13rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-130 {
    padding-right: 13rem !important;
  }
}

.ex-ti-26 {
  text-indent: -13em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-26 {
    text-indent: -13em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-135 {
    margin-top: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-135 {
    margin-bottom: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-135 {
    margin-left: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-135 {
    margin-right: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-135 {
    margin-top: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-135 {
    margin-bottom: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-135 {
    margin-left: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-135 {
    margin-right: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-135 {
    padding-top: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-135 {
    padding-bottom: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-135 {
    padding-left: 13.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-135 {
    padding-right: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-135 {
    padding-top: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-135 {
    padding-bottom: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-135 {
    padding-left: 13.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-135 {
    padding-right: 13.5rem !important;
  }
}

.ex-ti-27 {
  text-indent: -13.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-27 {
    text-indent: -13.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-140 {
    margin-top: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-140 {
    margin-bottom: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-140 {
    margin-left: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-140 {
    margin-right: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-140 {
    margin-top: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-140 {
    margin-bottom: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-140 {
    margin-left: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-140 {
    margin-right: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-140 {
    padding-top: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-140 {
    padding-bottom: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-140 {
    padding-left: 14rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-140 {
    padding-right: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-140 {
    padding-top: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-140 {
    padding-bottom: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-140 {
    padding-left: 14rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-140 {
    padding-right: 14rem !important;
  }
}

.ex-ti-28 {
  text-indent: -14em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-28 {
    text-indent: -14em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-145 {
    margin-top: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-145 {
    margin-bottom: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-145 {
    margin-left: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-145 {
    margin-right: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-145 {
    margin-top: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-145 {
    margin-bottom: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-145 {
    margin-left: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-145 {
    margin-right: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-145 {
    padding-top: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-145 {
    padding-bottom: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-145 {
    padding-left: 14.5rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-145 {
    padding-right: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-145 {
    padding-top: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-145 {
    padding-bottom: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-145 {
    padding-left: 14.5rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-145 {
    padding-right: 14.5rem !important;
  }
}

.ex-ti-29 {
  text-indent: -14.5em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-29 {
    text-indent: -14.5em !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mt-150 {
    margin-top: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mb-150 {
    margin-bottom: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-ml-150 {
    margin-left: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-mr-150 {
    margin-right: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mt-150 {
    margin-top: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mb-150 {
    margin-bottom: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-ml-150 {
    margin-left: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-mr-150 {
    margin-right: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pt-150 {
    padding-top: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pb-150 {
    padding-bottom: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pl-150 {
    padding-left: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .ex-pr-150 {
    padding-right: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pt-150 {
    padding-top: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pb-150 {
    padding-bottom: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pl-150 {
    padding-left: 15rem !important;
  }
}

@media screen and (max-width: 720px) {
  .ex-sp-pr-150 {
    padding-right: 15rem !important;
  }
}

.ex-ti-30 {
  text-indent: -15em;
}

@media screen and (max-width: 720px) {
  .ex-sp-ti-30 {
    text-indent: -15em !important;
  }
}

@media screen and (min-width: 721px) {
  .cover-pt-pb-0 > .wp-block-cover__inner-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

.list-red li {
  color: #cf2e2e;
}

.list-red li:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.7rem, transparent), color-stop(0.7rem, #cf2e2e), color-stop(1.3rem, #cf2e2e), color-stop(1.3rem, transparent), to(transparent)) !important;
  background: -webkit-linear-gradient(top, transparent 0, transparent 0.7rem, #cf2e2e 0.7rem, #cf2e2e 1.3rem, transparent 1.3rem, transparent 100%) !important;
  background: linear-gradient(to bottom, transparent 0, transparent 0.7rem, #cf2e2e 0.7rem, #cf2e2e 1.3rem, transparent 1.3rem, transparent 100%) !important;
}

@media screen and (max-width: 720px) {
  .list-red li {
    padding: 0 !important;
  }
}

@media screen and (max-width: 720px) {
  .list-red {
    padding: 0 !important;
  }
}

.detail {
  font-size: 1.7rem;
  line-height: 3rem;
}

@media screen and (max-width: 720px) {
  .detail {
    font-size: 1.7rem;
  }
}

@media screen and (max-width: 720px) {
  .detail p + .wp-block-buttons > .wp-block-button {
    margin: 2rem auto 0;
  }
}

.detail > .inner > *:first-child {
  margin-top: 0 !important;
}

.detail ._bg_trans {
  background: transparent !important;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-spacer {
    display: none;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .detail .wp-block-columns.is-style-4card, .detail .is-style-cl2.is_style_scroll .wp-block-columns {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
  .detail .is-style-top-head-left-head-2col .wp-block-columns {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
  .detail .is-style-column400.wp-block-columns {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
  .detail .wp-block-columns.wp-container-4, .detail .wp-block-columns.wp-container-7, .detail .wp-block-columns.wp-container-10, .detail .wp-block-columns.wp-container-13, .detail .wp-block-columns.wp-container-16, .detail .wp-block-columns.wp-container-19, .detail .wp-block-columns.wp-container-22, .detail .wp-block-columns.wp-container-25, .detail .wp-block-columns.wp-container-28, .detail .wp-block-columns.wp-container-29, .detail .wp-block-columns.wp-container-30, .detail .wp-block-columns.wp-container-31 {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .detail .wp-block-columns.wp-container-24, .detail .wp-block-columns.wp-container-27, .detail .wp-block-columns.wp-container-30, .detail .wp-block-columns.wp-container-37 {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .detail .is-layout-flow.wp-block-group.ex-mt-40.is-style-left-head._no_scroll .wp-block-group__inner-container .is-layout-flex.wp-container-9.wp-block-columns, .detail .is-layout-flow.wp-block-group.ex-mt-40.is-style-left-head._no_scroll .wp-block-group__inner-container .is-layout-flex.wp-container-12.wp-block-columns {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
  .detail .wp-container-14.wp-block-columns .wp-block-column .wp-container-12.wp-block-columns {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .detail .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.wp-container-6, .detail .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.wp-container-9, .detail .wp-block-cover .wp-block-cover__inner-container .wp-block-columns.wp-container-12 {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .detail .wp-block-columns.table-column {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: nowrap  !important;
    flex-wrap: nowrap  !important;
  }
  .detail .wp-block-columns.table-column + .wp-block-columns {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .detail .wp-block-columns.threecolumn-two-center {
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
    -ms-flex-direction: initial;
    flex-direction: initial;
  }
}

@media screen and (max-width: 720px) {
  .detail .b_logolist_item__img {
    height: 8.3rem;
  }
}

.detail p:not(.has-style-none):not(.is-style-att):not(.toc_title) {
  margin-top: 1.2rem;
}

@media screen and (min-width: 721px) {
  .detail p:not(.has-style-none):not(.is-style-att):not(.toc_title) {
    margin-top: 1.7rem;
  }
}

.detail p:not(.has-style-none):not(.is-style-att):not(.toc_title) + p:not(.has-style-none):not(.is-style-link-arrow):not(.is-style-link-arrow-page):not(.is-style-box):not(.is-style-box-l):not(.is-style-lbl):not(.is-style-green-lbl):not(.is-style-att):not(.is-small-text-in-tabel) {
  margin-top: 0.7rem;
}

@media screen and (min-width: 721px) {
  .detail p:not(.has-style-none):not(.is-style-att):not(.toc_title) + p:not(.has-style-none):not(.is-style-link-arrow):not(.is-style-link-arrow-page):not(.is-style-box):not(.is-style-box-l):not(.is-style-lbl):not(.is-style-green-lbl):not(.is-style-att):not(.is-small-text-in-tabel) {
    margin-top: 1.2rem;
  }
}

.detail p + p:not(.has-style-none):not(.is-style-att):not(.is-style-box):not(.is-style-box-l) {
  display: block;
}

@media screen and (min-width: 721px) {
  .detail p.is-style-lc {
    text-align: center;
  }
}

.detail p.is-style-box {
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left top 1.1rem/0.6rem 0.6rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left top 1.1rem/0.6rem 0.6rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left top 1.1rem/0.6rem 0.6rem;
  padding-left: 1.4rem;
}

.detail p.is-style-box-l {
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left top 1rem/0.8rem 0.8rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left top 1rem/0.8rem 0.8rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left top 1rem/0.8rem 0.8rem;
  padding-left: 1.7rem;
}

.detail p.is-style-lbl {
  margin-top: 1.5rem;
}

.detail p.is-style-lbl .is-style-lbl__inner {
  font-weight: 700;
  line-height: 3.2rem;
  display: inline-block;
  padding: .4rem 1rem;
  background: #EBEAEA;
}

.detail p.is-style-green-lbl {
  text-align: center;
}

.detail p.is-style-green-lbl .is-style-green-lbl__inner {
  display: inline-block;
  border: 0.1rem solid #2DBD2A;
  padding: .1rem 1rem;
  font-weight: 700;
  color: #03A500;
}

.detail p.is-style-att {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1rem;
}

.detail p.is-style-att:before {
  content: "※";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  margin-right: 0;
  background: none;
}

.detail p.is-style-att.has-small-font-size {
  margin-top: 0;
  display: block;
  padding: 0 0 0 1em;
  text-indent: -1em;
  line-height: 1.7 !important;
}

.detail p.is-style-area-ttl-light {
  background: #F1FCF0;
  border-bottom: 0.3rem solid #DCDCDC;
  padding: 2rem 0;
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.detail p.is-style-area-ttl-dark {
  color: #fff;
  background: #2DBD2A;
  border-bottom: 0.3rem solid #DCDCDC;
  padding: 2rem 0;
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.detail p sub {
  font-size: 82.35%;
  bottom: 0;
}

.detail p.ex-pl-20 {
  padding-left: 2rem;
}

.detail p a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail p a:hover {
  text-decoration: none;
}

.detail p a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.4rem;
  background: url("../img/ico/external_link.svg") no-repeat center center/cover;
  margin-left: .6rem;
}

.detail p.is-style-link-arrow a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail p.is-style-link-arrow a:hover {
  text-decoration: none;
}

.detail p.is-style-link-arrow a:after {
  content: "";
  display: inline-block;
  margin-left: .6rem;
}

.detail p.is-style-link-arrow-page a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail p.is-style-link-arrow-page a:hover {
  text-decoration: none;
}

.detail p.is-style-link-arrow-page a:after {
  content: "";
  display: inline-block;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: .6rem;
}

.detail p sub {
  font-size: 28%;
}

.detail .wp-block-cover {
  min-height: 0 !important;
  padding: 0;
}

.detail .wp-block-cover > .wp-block-cover__inner-container > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-cover.is-style-bg-gray {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  background: #F8F8F8;
  padding: 8rem 1.5rem 6rem;
  min-height: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-bg-gray {
    margin-top: 30px !important;
    padding: 4rem 1.5rem 3rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-bg-gray {
    padding: 12rem calc(50vw - 50%) 8rem;
  }
}

.detail .wp-block-cover.is-style-bg-white {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  background: #fff;
  padding: 8rem 1.5rem 6rem;
  min-height: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-bg-white {
    padding: 4rem 1.5rem 3rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-bg-white {
    padding: 12rem calc(50vw - 50%) 8rem;
  }
}

.detail .wp-block-cover.is-style-bg-green {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  background: #F1FCF0;
  padding: 8rem 1.5rem 6rem;
  min-height: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-bg-green {
    padding: 4rem 1.5rem 3rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-bg-green {
    padding: 12rem calc(50vw - 50%) 8rem;
  }
}

.detail .wp-block-cover.is-style-fv {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  padding: 10.8rem 1.5rem 1rem;
  min-height: 0;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-fv {
    padding: 21.6rem 0 2rem;
  }
}

.detail .wp-block-cover.is-style-fv:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/default/kv_bg.jpg) no-repeat center top/100% auto;
  z-index: 5 !important;
  pointer-events: none;
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
}

.detail .wp-block-cover.is-style-fv:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/default/kv_bg.jpg) no-repeat center top/100% auto;
  opacity: .2;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.detail .wp-block-cover.is-style-fv .wp-block-cover__inner-container {
  z-index: 6;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-fv .wp-block-cover__inner-container {
    width: 110rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.detail .wp-block-cover.is-style-fv > .wp-block-cover__image-background {
  z-index: 4;
  opacity: .1;
}

.detail .wp-block-cover.is-style-pc-border {
  margin-top: 6rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-pc-border {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-pc-border {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-pc-border > .wp-block-cover__inner-container {
    border: 2rem solid #F8F8F8;
    padding: 7rem 6rem 4rem;
  }
}

.detail .wp-block-cover.is-style-border-article {
  border: 1rem solid #F8F8F8;
  padding: 3rem;
}

.detail .wp-block-cover.is-style-border:not(.alignwide):not(.alignfull) {
  margin-top: 6rem;
  margin-bottom: 6rem;
  min-height: 0 !important;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-border:not(.alignwide):not(.alignfull) {
    background: transparent;
    min-height: 0 !important;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-border:not(.alignwide):not(.alignfull) {
    margin-top: 3rem;
    margin-bottom: 3rem;
    min-height: 0 !important;
  }
}

.detail .wp-block-cover.is-style-border:not(.alignwide):not(.alignfull) > .wp-block-cover__inner-container {
  width: 34.5rem;
  border: 1rem solid #F8F8F8;
  /*padding: 4rem 2rem;*/
  padding: 1rem 0rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-border:not(.alignwide):not(.alignfull) > .wp-block-cover__inner-container {
    width: 100rem;
    border: 2rem solid #F8F8F8;
    padding: 4rem 5.5rem;
    background: #fff;
  }
}

.detail .wp-block-cover.is-style-border.alignwide {
  margin-top: 6rem;
  min-height: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-border.alignwide {
    margin-top: 3rem;
  }
}

.detail .wp-block-cover.is-style-border.alignwide > .wp-block-cover__inner-container {
  width: 34.5rem;
  border: 1rem solid #F8F8F8;
  padding: 4rem 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-border.alignwide > .wp-block-cover__inner-container {
    width: 100%;
    border: 2rem solid #F8F8F8;
    padding: 4rem 5.5rem;
  }
}

.detail .wp-block-cover.is-style-border.alignfull {
  margin-top: 5rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-border.alignfull {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-border.alignfull {
    margin-top: 8rem;
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.detail .wp-block-cover.is-style-border.alignfull > .wp-block-cover__inner-container {
  width: 34.5rem;
  border: 1rem solid #F8F8F8;
  padding: 4rem 1rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-border.alignfull > .wp-block-cover__inner-container {
    width: 122.6rem;
    border: 2rem solid #F8F8F8;
    padding: 3rem 4.3rem;
  }
}

.detail .wp-block-cover.is-style-background:not(.alignwide):not(.alignfull) {
  margin-top: 6rem;
  min-height: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-background:not(.alignwide):not(.alignfull) {
    margin-top: 3rem;
  }
}

.detail .wp-block-cover.is-style-background:not(.alignwide):not(.alignfull) > .wp-block-cover__inner-container {
  width: 34.5rem;
  padding: 5rem 3rem;
  background: #F8F8F8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-background:not(.alignwide):not(.alignfull) > .wp-block-cover__inner-container {
    width: 100rem;
    padding: 6rem 7.5rem;
  }
}

.detail .wp-block-cover.is-style-background.alignwide {
  margin-top: 6rem;
  min-height: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-background.alignwide {
    margin-top: 3rem;
  }
}

.detail .wp-block-cover.is-style-background.alignwide > .wp-block-cover__inner-container {
  width: 34.5rem;
  padding: 5rem 3rem;
  background: #F8F8F8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-background.alignwide > .wp-block-cover__inner-container {
    width: 100%;
    padding: 6rem 7.5rem;
  }
}

.detail .wp-block-cover.is-style-background.alignfull {
  margin-top: 5rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-cover.is-style-background.alignfull {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-background.alignfull {
    margin-top: 8rem;
    width: 100vw;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
  }
}

.detail .wp-block-cover.is-style-background.alignfull > .wp-block-cover__inner-container {
  width: 34.5rem;
  padding: 5rem 2rem;
  background: #F8F8F8;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-background.alignfull > .wp-block-cover__inner-container {
    width: 122.6rem;
    padding: 5rem 6.3rem;
  }
}

.detail .wp-block-cover.is-style-bg-white-2column {
  background: #fff;
  padding: 5rem 3rem;
}

.detail .wp-block-cover.is-style-bg-white-bdr-green-2column {
  background: #fff;
  border: 1rem solid #2DBD2A;
  padding: 4rem 2rem;
}

.detail .wp-block-cover.w-100 > .wp-block-cover__inner-container {
  width: 110rem !important;
}

.detail .wp-block-cover-image.is-style-bg-gray .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-bg-white .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-fv .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-border .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-pc-border .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-background .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-border-article .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-bg .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-bg-white-2column .wp-block-cover__inner-container, .detail .wp-block-cover-image.is-style-bg-white-bdr-green-2column .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-bg-gray .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-bg-white .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-fv .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-border .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-pc-border .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-background .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-border-article .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-bg .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-bg-white-2column .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-bg-white-bdr-green-2column .wp-block-cover__inner-container {
  color: inherit;
}

.detail .list-style-gray {
  padding-left: 4rem !important;
}

.detail .list-style-gray > li {
  position: relative;
  display: block !important;
  padding-left: 20px !important;
}

.detail .list-style-gray > li:before {
  width: 8px;
  height: 8px;
  position: absolute;
  border-radius: 50%;
  top: 7px;
  left: 0px;
  -webkit-box-flex: initial;
  -ms-flex: initial;
  flex: initial;
  background: #CCC1B6 !important;
}

.detail h2,
.detail .h2style {
  margin-top: 8rem;
  font-size: 2.8rem;
  line-height: 4.2rem;
  /*text-align: center;*/
  font-weight: 700;
  position: relative;
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 720px) {
  .detail h2,
  .detail .h2style {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2,
  .detail .h2style {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2,
  .detail .h2style {
    padding-bottom: 2rem;
  }
}

.detail h2:before,
.detail .h2style:before {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #03A500;
  position: absolute;
  bottom: 0;
  left: 0;
  /*right: 0;
      margin: 0 auto;*/
}

@media screen and (max-width: 720px) {
  .detail h2:before,
  .detail .h2style:before {
    /*right: 0;
        margin: 0 auto;*/
  }
}

.detail h3 {
  margin-top: 6rem;
  font-weight: 700;
  padding: 2rem 2rem 2rem 0;
  background: #F8F8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .detail h3 {
    padding: 2rem 0;
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h3 {
    font-size: 2.2rem;
    line-height: 3.2rem;
  }
}

.detail h3:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 .4rem;
  flex: 0 0 .4rem;
  margin-right: 1.5rem;
  background: #2DBD2A;
  display: block;
}

.detail h3 > a {
  color: #2DBD2A;
  text-decoration: underline;
}

.detail h3 > a:hover {
  text-decoration: none;
}

@media screen and (max-width: 720px) {
  .detail h3 > a:hover {
    text-decoration: underline;
  }
}

.detail h4 {
  margin-top: 5rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .detail h4 {
    margin-top: 2.5rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h4 {
    font-size: 2rem;
    line-height: 3rem;
  }
}

.detail h4:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2rem;
  flex: 0 0 2rem;
  margin-right: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(1.4rem, transparent), color-stop(1.4rem, #2DBD2A), color-stop(1.8rem, #2DBD2A), color-stop(1.8rem, transparent), to(transparent));
  background: -webkit-linear-gradient(top, transparent 0, transparent 1.4rem, #2DBD2A 1.4rem, #2DBD2A 1.8rem, transparent 1.8rem, transparent 100%);
  background: linear-gradient(to bottom, transparent 0, transparent 1.4rem, #2DBD2A 1.4rem, #2DBD2A 1.8rem, transparent 1.8rem, transparent 100%);
  display: block;
}

.detail h5 {
  margin-top: 4rem;
  font-weight: 700;
}

@media screen and (max-width: 720px) {
  .detail h5 {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h5 {
    font-size: 1.7rem;
    line-height: 2.7rem;
  }
}

.detail h2.has-text-align-center, .detail h3.has-text-align-center, .detail h4.has-text-align-center, .detail h5.has-text-align-center {
  text-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.detail h2.has-text-align-center:before, .detail h3.has-text-align-center:before, .detail h4.has-text-align-center:before, .detail h5.has-text-align-center:before {
  right: 0;
  margin: 0 auto;
}

.detail h2.is-style-general, .detail h3.is-style-general, .detail h4.is-style-general, .detail h5.is-style-general {
  margin-top: 2.5rem;
  background: transparent;
  padding: 0;
  display: block;
}

.detail h2.is-style-general:before, .detail h3.is-style-general:before, .detail h4.is-style-general:before, .detail h5.is-style-general:before {
  content: none;
}

.detail h2.is-style-general.has-text-align-center, .detail h3.is-style-general.has-text-align-center, .detail h4.is-style-general.has-text-align-center, .detail h5.is-style-general.has-text-align-center {
  text-align: center;
}

.detail h2.is-style-general a, .detail h3.is-style-general a, .detail h4.is-style-general a, .detail h5.is-style-general a {
  text-decoration: underline;
  color: #03A500;
}

.detail h2.is-style-general a:hover, .detail h3.is-style-general a:hover, .detail h4.is-style-general a:hover, .detail h5.is-style-general a:hover {
  text-decoration: none;
}

.detail h2.is-style-link, .detail h3.is-style-link, .detail h4.is-style-link, .detail h5.is-style-link {
  font-size: 2rem;
  line-height: 2.8rem;
  margin-top: 2.5rem;
  padding-bottom: 0;
  background: transparent;
}

.detail h2.is-style-link:before, .detail h3.is-style-link:before, .detail h4.is-style-link:before, .detail h5.is-style-link:before {
  content: none;
}

.detail h2.is-style-link a, .detail h3.is-style-link a, .detail h4.is-style-link a, .detail h5.is-style-link a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail h2.is-style-link a:hover, .detail h3.is-style-link a:hover, .detail h4.is-style-link a:hover, .detail h5.is-style-link a:hover {
  text-decoration: none;
}

.detail h2.is-style-link a:after, .detail h3.is-style-link a:after, .detail h4.is-style-link a:after, .detail h5.is-style-link a:after {
  content: "";
  display: inline-block;
  margin-left: .6rem;
}

.detail h2.is-style-flow, .detail h3.is-style-flow, .detail h4.is-style-flow, .detail h5.is-style-flow {
  width: calc(100% - 2.7rem);
  font-size: 2rem;
  line-height: 2.8rem;
  height: 8rem;
  padding: 0;
  background: #F1FCF0;
  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;
}

.detail h2.is-style-flow:before, .detail h3.is-style-flow:before, .detail h4.is-style-flow:before, .detail h5.is-style-flow:before {
  content: none;
}

.detail h2.is-style-flow:after, .detail h3.is-style-flow:after, .detail h4.is-style-flow:after, .detail h5.is-style-flow:after {
  content: "";
  position: absolute;
  right: -2.7rem;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4rem 0 4rem 2.7rem;
  border-color: transparent transparent transparent #F1FCF0;
}

.detail h2.is-style-underline_1, .detail h3.is-style-underline_1, .detail h4.is-style-underline_1, .detail h5.is-style-underline_1 {
  margin-top: 8rem;
  font-size: 3.2rem;
  line-height: 4.2rem;
  background: transparent;
  font-weight: 700;
  position: relative;
  padding: 0 0 1.5rem;
}

@media screen and (max-width: 720px) {
  .detail h2.is-style-underline_1, .detail h3.is-style-underline_1, .detail h4.is-style-underline_1, .detail h5.is-style-underline_1 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-underline_1, .detail h3.is-style-underline_1, .detail h4.is-style-underline_1, .detail h5.is-style-underline_1 {
    font-size: 4.2rem;
    line-height: 5.2rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-underline_1, .detail h3.is-style-underline_1, .detail h4.is-style-underline_1, .detail h5.is-style-underline_1 {
    padding-bottom: 2rem;
  }
}

.detail h2.is-style-underline_1:before, .detail h3.is-style-underline_1:before, .detail h4.is-style-underline_1:before, .detail h5.is-style-underline_1:before {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #03A500;
  position: absolute;
  bottom: 0;
  left: 0;
}

.detail h2.is-style-underline_1.has-text-align-center, .detail h3.is-style-underline_1.has-text-align-center, .detail h4.is-style-underline_1.has-text-align-center, .detail h5.is-style-underline_1.has-text-align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.detail h2.is-style-underline_1.has-text-align-center:before, .detail h3.is-style-underline_1.has-text-align-center:before, .detail h4.is-style-underline_1.has-text-align-center:before, .detail h5.is-style-underline_1.has-text-align-center:before {
  right: 0;
  margin: 0 auto;
}

.detail h2.is-style-underline_2, .detail h3.is-style-underline_2, .detail h4.is-style-underline_2, .detail h5.is-style-underline_2 {
  margin-top: 8rem;
  font-size: 2.6rem;
  line-height: 3.6rem;
  background: transparent;
  font-weight: 700;
  position: relative;
  padding: 0 0 1.5rem;
}

@media screen and (max-width: 720px) {
  .detail h2.is-style-underline_2, .detail h3.is-style-underline_2, .detail h4.is-style-underline_2, .detail h5.is-style-underline_2 {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-underline_2, .detail h3.is-style-underline_2, .detail h4.is-style-underline_2, .detail h5.is-style-underline_2 {
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-underline_2, .detail h3.is-style-underline_2, .detail h4.is-style-underline_2, .detail h5.is-style-underline_2 {
    padding-bottom: 2rem;
  }
}

.detail h2.is-style-underline_2:before, .detail h3.is-style-underline_2:before, .detail h4.is-style-underline_2:before, .detail h5.is-style-underline_2:before {
  content: "";
  width: 5rem;
  height: .4rem;
  background: #2DBD2A;
  position: absolute;
  bottom: 0;
  left: 0;
}

.detail h2.is-style-underline_2.has-text-align-center, .detail h3.is-style-underline_2.has-text-align-center, .detail h4.is-style-underline_2.has-text-align-center, .detail h5.is-style-underline_2.has-text-align-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.detail h2.is-style-underline_2.has-text-align-center:before, .detail h3.is-style-underline_2.has-text-align-center:before, .detail h4.is-style-underline_2.has-text-align-center:before, .detail h5.is-style-underline_2.has-text-align-center:before {
  right: 0;
  margin: 0 auto;
}

.detail h2.is-style-leftline, .detail h3.is-style-leftline, .detail h4.is-style-leftline, .detail h5.is-style-leftline {
  font-weight: 700;
  background: none;
  padding: 0 0 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3.1rem;
  font-size: 2rem;
  line-height: 3rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-leftline, .detail h3.is-style-leftline, .detail h4.is-style-leftline, .detail h5.is-style-leftline {
    font-size: 2.4rem;
    line-height: 3.4rem;
  }
}

.detail h2.is-style-leftline:before, .detail h3.is-style-leftline:before, .detail h4.is-style-leftline:before, .detail h5.is-style-leftline:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2rem;
  flex: 0 0 2rem;
  width: 20px;
  height: 4px;
  margin: 0 1rem 0 0;
  margin-right: 1rem;
  background: #2DBD2A;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.detail h2.is-style-background, .detail h3.is-style-background, .detail h4.is-style-background, .detail h5.is-style-background {
  background: #F8F8F8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 0;
  font-size: 2rem;
  line-height: 2.8rem;
  margin-top: 5rem;
}

.detail h2.is-style-background + .wp-block-media-text, .detail h3.is-style-background + .wp-block-media-text, .detail h4.is-style-background + .wp-block-media-text, .detail h5.is-style-background + .wp-block-media-text {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-background + .wp-block-media-text, .detail h3.is-style-background + .wp-block-media-text, .detail h4.is-style-background + .wp-block-media-text, .detail h5.is-style-background + .wp-block-media-text {
    margin-top: 3rem;
  }
}

@media screen and (min-width: 721px) {
  .detail h2.is-style-background, .detail h3.is-style-background, .detail h4.is-style-background, .detail h5.is-style-background {
    margin-top: 6rem;
  }
}

.detail h2.is-style-background:before, .detail h3.is-style-background:before, .detail h4.is-style-background:before, .detail h5.is-style-background:before {
  content: "";
  width: .4rem;
  height: auto;
  position: static;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.4rem, transparent), color-stop(0.4rem, #2DBD2A), color-stop(#2DBD2A), color-stop(transparent), to(transparent));
  background: -webkit-linear-gradient(top, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - 0.4rem), transparent calc(100% - 0.4rem), transparent 100%);
  background: linear-gradient(to bottom, transparent 0, transparent 0.4rem, #2DBD2A 0.4rem, #2DBD2A calc(100% - 0.4rem), transparent calc(100% - 0.4rem), transparent 100%);
  margin-right: 1.5rem;
}

@media screen and (max-width: 720px) {
  .detail h2.is-style-background:before, .detail h3.is-style-background:before, .detail h4.is-style-background:before, .detail h5.is-style-background:before {
    right: auto;
    margin-right: 1.5rem;
    margin-left: 0;
  }
}

.detail h2:not(.is-style-background):not(.is-style-leftline):not(.is-style-underline_2):not(.is-style-underline_1):not(.is-style-flow) + p:not(.has-style-none):not(.is-style-att) {
  /*margin-top: 3rem;*/
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .detail h2:not(.is-style-background):not(.is-style-leftline):not(.is-style-underline_2):not(.is-style-underline_1):not(.is-style-flow) + p:not(.has-style-none):not(.is-style-att) {
    margin-top: 5rem;
  }
}

@media screen and (max-width: 720px) {
  .detail h2 + .wp-block-columns {
    margin-top: 4rem;
  }
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) {
  margin-top: 2.1rem;
  padding-left: 3rem;
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2.2rem;
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li:not(:first-child) {
  margin-top: 2rem;
}

@media screen and (max-width: 720px) {
  .detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li {
    position: relative;
    display: block;
    margin-top: 1rem;
    line-height: 3rem;
  }
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li:before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 .6rem;
  flex: 0 0 .6rem;
  margin-right: .8rem;
  background: #2DBD2A;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.7rem, transparent), color-stop(0.7rem, #2DBD2A), color-stop(1.3rem, #2DBD2A), color-stop(1.3rem, transparent), to(transparent));
  background: -webkit-linear-gradient(top, transparent 0, transparent 0.7rem, #2DBD2A 0.7rem, #2DBD2A 1.3rem, transparent 1.3rem, transparent 100%);
  background: linear-gradient(to bottom, transparent 0, transparent 0.7rem, #2DBD2A 0.7rem, #2DBD2A 1.3rem, transparent 1.3rem, transparent 100%);
  display: block;
}

@media screen and (max-width: 720px) {
  .detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li:before {
    position: absolute;
    width: 8px;
    height: 8px;
    background: #2DBD2A;
    top: 12px;
    left: -14px;
  }
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li a:hover {
  text-decoration: none;
}

.detail ul:not(.blocks-gallery-grid):not(.has-style-none):not(.is-style-att):not(.is-style-att_2):not(.is-style-checkbox):not(.is-style-checkbox-padding-left-0):not(.toc_list) li a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.4rem;
  background: url("../img/ico/external_link.svg") no-repeat center center/cover;
  margin-left: .6rem;
}

@media screen and (min-width: 721px) {
  .detail ul.ex-pl-0 {
    padding-left: 0 !important;
  }
}

.detail ul.is-style-checkbox {
  margin-top: 2.5rem;
  padding-left: 3rem;
}

.detail ul.is-style-checkbox li:not(.blocks-gallery-item) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail ul.is-style-checkbox li:not(.blocks-gallery-item):before {
  content: "";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.4rem;
  flex: 0 0 2.4rem;
  margin-right: .8rem;
  background: url(../img/ico/check_1.svg) no-repeat top center/contain;
}

.detail ul.is-style-checkbox li:not(:first-child) {
  margin-top: 1rem;
}

.detail ul.is-style-att {
  padding-left: 2rem;
  padding: 0;
  font-size: 1.3rem;
  margin-top: 3rem;
  line-height: 1.8rem;
}

.detail ul.is-style-att li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail ul.is-style-att li:before {
  content: "※";
  margin-right: 1.2rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.3rem;
  flex: 0 0 1.3rem;
  font-size: 1.3rem;
  background: none;
}

.detail ul.is-style-att_2 {
  padding-left: 2rem;
  margin-top: 2rem;
  padding: 0;
  font-size: 1.3rem;
  line-height: 1.8rem;
}

.detail ul.is-style-att_2 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail ul.is-style-att_2 li:before {
  content: "※";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.5rem;
  flex: 0 0 1.5rem;
  font-size: 1.3rem;
  margin-right: 0;
  background: none;
}

.detail ul.is-style-att_2 li:not(:last-child) {
  margin-top: 0;
}

.detail ul.slick-dots > li:before {
  position: absolute !important;
  width: 100% !important;
  height: 0.4rem !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto 0 !important;
  background: #DCDCDC !important;
  border-radius: 0 !important;
}

.detail ul.slick-dots > li.slick-active:before {
  content: "" !important;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 0.6rem !important;
  flex: 0 0 0.6rem !important;
  margin-right: 0.8rem !important;
  background: #2DBD2A !important;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(0.7rem, transparent), color-stop(0.7rem, #2DBD2A), color-stop(1.3rem, #2DBD2A), color-stop(1.3rem, transparent), to(transparent)) !important;
  display: block;
}

.detail ol {
  margin-top: 3rem;
  padding-left: 3rem;
  counter-reset: count 0;
}

.detail ol.ex-pl-0 {
  padding-left: 0 !important;
}

.detail ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 2.2rem;
}

.detail ol li:before {
  content: counter(count) ". ";
  counter-increment: count 1;
  display: block;
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.9rem;
  flex: 0 0 1.9rem;
  font-weight: 700;
}

.detail ol li:not(:first-child) {
  margin-top: 1.5rem;
}

.detail ol li a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail ol li a:hover {
  text-decoration: none;
}

.detail ol li a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.4rem;
  background: url("../img/ico/external_link.svg") no-repeat center center/cover;
  margin-left: .6rem;
}

.detail ol.is-style-att-order {
  padding-left: 2rem;
  padding: 0;
  font-size: 1.3rem;
  margin-top: 3rem;
  line-height: 1.8rem;
  counter-reset: count 0;
}

.detail ol.is-style-att-order li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail ol.is-style-att-order li:not(:first-child) {
  margin-top: 0;
}

.detail ol.is-style-att-order li:before {
  content: "※" counter(count);
  counter-increment: count 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  font-size: 1.3rem;
  background: none;
}

.detail ol.is-style-att-order-brackets li:before {
  content: "(" counter(count) ")";
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.4rem;
  flex: 0 0 3.4rem;
  font-weight: 500;
}

.detail ol.is-style-dotline {
  margin-top: .5rem;
  padding-left: 0;
}

.detail ol.is-style-dotline li {
  font-size: 2rem;
  margin-top: 0;
  line-height: 3rem;
  font-weight: 700;
  padding: 2rem 0;
  position: relative;
}

.detail ol.is-style-dotline li:before {
  margin-right: 1.3rem;
}

.detail ol.is-style-dotline li:after {
  content: "";
  width: 100%;
  height: .1rem;
  position: absolute;
  left: 0;
  bottom: 0;
}

.detail .wp-block-group._no_scroll .c_scroll_comment {
  display: none;
}

.detail .wp-block-group._no_scroll .table-column {
  border-right: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  width: 100% !important;
}

.detail .wp-block-group._no_scroll .table-column:first-child {
  border-right: none;
  border-left: none;
  border-bottom: 1px solid #DCDCDC !important;
}

.detail .wp-block-group._no_scroll .wp-block-group__inner-container {
  margin-right: auto !important;
}

.detail .wp-block-group._no_scroll .wp-block-group__inner-container .wp-block-columns {
  border-right: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
  width: 100% !important;
}

.detail .wp-block-table {
  margin-top: 6rem;
}

.detail .wp-block-table + .wp-block-table {
  margin-top: 3rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-table {
    /*margin-right: calc(50% - 50vw);*/
    margin-right: 0;
    overflow-x: auto;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-table {
    table-layout: fixed;
  }
}

.detail .wp-block-table table {
  border: 1px solid #DCDCDC;
}

.detail .wp-block-table table tbody tr {
  background: #fff;
}

.detail .wp-block-table table tbody tr:not(:last-child) {
  border-bottom: 0.1rem solid #DCDCDC;
}

.detail .wp-block-table table tbody tr.disp_flex {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.detail .wp-block-table table tbody td {
  padding: 2rem;
  /*min-width: 18rem;*/
  min-width: auto;
  font-size: 1.5rem;
  line-height: 2.2rem;
  position: relative;
}

.detail .wp-block-table table tbody td.w50 {
  width: 50%;
}

.detail .wp-block-table table tbody td.w100 {
  width: 100%;
}

.detail .wp-block-table table tbody td:not(:last-child):after {
  content: "";
  width: .1rem;
  height: calc(100% - 4rem);
  position: absolute;
  top: 2rem;
  right: 0;
  background: #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-table table tbody td ul li {
    white-space: nowrap;
  }
}

.detail .wp-block-table table tbody td a {
  color: #03A500;
  text-decoration: underline;
  -webkit-transition: .3s all;
  transition: .3s all;
}

.detail .wp-block-table table tbody td a:hover {
  text-decoration: none;
}

.detail .wp-block-table table tbody td a[target="_blank"]:after {
  content: "";
  display: inline-block;
  width: 1.6rem;
  height: 1.4rem;
  background: url("../img/ico/external_link.svg") no-repeat center center/cover;
  margin-left: .6rem;
}

.detail .wp-block-table.is-style-head-left table tbody td:first-child {
  /*width: 25rem;*/
  width: 13rem;
  background: #F1FCF0;
  font-weight: 700;
  border-right: none;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-table.is-style-head-left-spfit {
    margin-right: 0;
    overflow: hidden;
    width: 34.5rem;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-table.is-style-head-left-spfit table {
    width: 34.5rem;
  }
}

.detail .wp-block-table.is-style-head-left-spfit table tbody td:first-child {
  width: 13rem;
  min-width: 0;
  background: #F1FCF0;
  font-weight: 700;
  border-right: none;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-table.is-style-head-left-spfit table tbody td:first-child {
    width: 25rem;
  }
}

.detail .wp-block-table.is-style-head-top table tbody tr:first-child td {
  background: #F1FCF0;
  vertical-align: middle;
  text-align: center;
  font-weight: 700;
  border-bottom: 0.3rem solid #DCDCDC;
}

.detail .wp-block-table.is-style-head-top table tbody td {
  width: 37.5rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-table.is-style-head-top-left table {
    width: 60rem;
  }
}

.detail .wp-block-table.is-style-head-top-left table tbody tr:first-child td {
  background: #F1FCF0;
  vertical-align: middle;
  text-align: center;
  border-bottom: 0.3rem solid #DCDCDC;
}

.detail .wp-block-table.is-style-head-top-left table tbody tr:not(:first-child) td:first-child {
  border-right: none;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

.detail .wp-block-table.is-style-head-top-left table tbody td:first-child {
  width: 25rem;
  min-width: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-table.is-style-head-top-left table tbody td:first-child {
    width: 13rem;
  }
}

.detail .wp-block-table.is-style-definition table {
  border: none;
}

.detail .wp-block-table.is-style-definition table tbody tr:not(:last-child) td {
  padding-bottom: 2rem;
}

.detail .wp-block-table.is-style-definition table tbody td {
  padding: 0;
}

.detail .wp-block-table.is-style-definition table tbody td:first-child {
  font-weight: 700;
  width: 20rem;
  padding: 0 0 2rem 0;
}

.detail .wp-block-table.is-style-definition table tbody td:not(:last-child):after {
  content: none;
}

@media screen and (max-width: 720px) {
  .detail .sp-window-fix .wp-block-group__inner-container {
    margin-right: auto !important;
  }
}

@media screen and (max-width: 720px) {
  .detail .sp-window-fix .wp-block-columns.table-column {
    width: 100% !important;
  }
}

.detail .wp-block-image {
  margin-top: 3.6rem;
  margin-bottom: 0;
}

.detail .wp-block-image img {
  display: block;
  height: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-image img {
    width: 100%;
  }
}

.detail .wp-block-image.is-style-column {
  margin-top: 1rem;
}

.detail .wp-block-image.is-style-dot-line {
  border-left: 0.1rem dashed #B7B7B7;
  border-right: 0.1rem dashed #B7B7B7;
  border-bottom: 0.1rem dashed #B7B7B7;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  padding: 2rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-image.is-style-dot-line {
    padding: 2rem 5rem 3rem;
  }
}

.detail .wp-block-image.is-style-dot-line img {
  width: 31.5rem;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-image.is-style-dot-line img {
    width: 42rem;
  }
}

.detail .wp-block-image.is-style-mag-glass {
  position: relative;
}

.detail .wp-block-image.is-style-mag-glass:after {
  content: "";
  width: 5rem;
  height: 5rem;
  right: 0;
  bottom: 0;
  position: absolute;
  background: url(../img/ico/mag_glass_bg.svg) no-repeat center center/contain;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-image.is_solution_img figure {
    width: 50%;
  }
}

.detail .wp-block-gallery {
  margin-top: 3.6rem;
}

.detail .wp-block-gallery .blocks-gallery-grid {
  margin-left: auto;
  margin-right: auto;
}

.detail .wp-block-gallery .blocks-gallery-grid .blocks-gallery-item figure img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 10rem)/3);
    margin-right: 5rem;
  }
  .detail .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(3n) {
    margin-right: 0;
  }
  .detail .wp-block-gallery.columns-3 .blocks-gallery-item:nth-child(n+4) {
    margin-top: 5rem;
  }
}

.detail .wp-block-media-text {
  margin-top: 3rem;
  gap: 2rem;
  grid-template-columns: 31rem 1fr;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-media-text .wp-block-media-text__content {
    margin-top: 1.5rem;
  }
}

.detail .wp-block-media-text figure a {
  display: block;
}

.detail .wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 31rem;
}

.detail .wp-block-media-text.is-style-img100 {
  grid-template-columns: 10rem 1fr;
}

.detail .wp-block-media-text.is-style-img100.has-media-on-the-right {
  grid-template-columns: 1fr 10rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-media-text.is-style-img100 {
    grid-template-columns: 10rem 1fr !important;
  }
  .detail .wp-block-media-text.is-style-img100.has-media-on-the-right {
    grid-template-columns: 1fr 10rem !important;
  }
}

.detail .wp-block-media-text.is-style-img340 {
  grid-template-columns: 34rem 1fr;
  gap: 3rem;
}

.detail .wp-block-media-text.is-style-img340.has-media-on-the-right {
  grid-template-columns: 1fr 34rem;
}

.detail .wp-block-media-text.is-style-img370 {
  grid-template-columns: 37rem 1fr;
  gap: 3rem;
}

.detail .wp-block-media-text.is-style-img370.has-media-on-the-right {
  grid-template-columns: 1fr 37rem;
}

.detail .wp-block-media-text.is-style-img400 {
  margin-top: 6rem;
  grid-template-columns: 40rem 1fr;
  gap: 2rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-media-text.is-style-img400 {
    gap: 5rem;
  }
}

.detail .wp-block-media-text.is-style-img400.has-media-on-the-right {
  grid-template-columns: 1fr 40rem;
}

.detail .wp-block-media-text.is-style-img500 {
  margin-top: 6rem;
  grid-template-columns: 50rem 1fr;
  gap: 3em;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-media-text.is-style-img500 {
    margin-top: 12rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-media-text.is-style-img500 {
    gap: 5rem;
  }
}

.detail .wp-block-media-text.is-style-img500.has-media-on-the-right {
  grid-template-columns: 1fr 50rem;
}

.detail .wp-block-media-text > .wp-block-media-text__media img {
  max-width: 100%;
  height: auto;
}

.detail .wp-block-media-text > .wp-block-media-text__content {
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.detail .wp-block-media-text > .wp-block-media-text__content > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-media-text:not(.is-stacked-on-mobile) > .wp-block-media-text__content {
  padding: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.detail .wp-block-media-text:not(.is-stacked-on-mobile) > .wp-block-media-text__content > *:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-media-text.sp-max-100 {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-media-text.sp-max-100 > .wp-block-media-text__media img {
    width: auto !important;
  }
}

.detail .wp-block-media-text.sp-max-100 > .wp-block-media-text__content {
  margin: 0 !important;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-media-text.sp-max-80 > .wp-block-media-text__media {
    text-align: center !important;
  }
  .detail .wp-block-media-text.sp-max-80 > .wp-block-media-text__media img {
    width: 80% !important;
  }
}

.detail .wp-block-embed.is-type-video {
  margin-top: 8rem;
  border: 1rem solid #F8F8F8;
  padding: 3rem;
}

.detail .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  position: relative;
  width: 100%;
}

.detail .wp-block-embed.is-type-video .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}

.detail .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.detail .wp-block-embed.is-type-video.is-style-general {
  margin-top: 2rem;
  border: none;
  padding: 0;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-embed.is-type-video.is-style-general {
    margin-top: 4rem;
  }
}

.detail figcaption {
  text-align: center;
}

.detail .wp-block-buttons > .wp-block-button {
  margin-bottom: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-buttons.is-style-cl {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.detail .wp-block-button {
  margin-top: 3rem;
}

.detail .wp-block-button__link {
  border-radius: .5rem;
  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;
  width: 100%;
  height: 8rem;
  font-size: 1.7rem;
  line-height: 3.2rem;
  color: #fff;
  background: #FE7500;
  font-weight: 700;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button__link {
    width: 43rem;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
  }
  .detail .wp-block-button__link:hover {
    background: #FEB000;
  }
}

.detail .wp-block-button__link:after {
  content: "";
  display: inline-block;
  margin-left: .8rem;
}

.detail .wp-block-button__link.has-background {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button__link.has-background:hover {
    opacity: .7;
  }
}

.detail .wp-block-button.is-style-short .wp-block-button__link {
  height: 6rem;
}

.detail .wp-block-button.is-style-border .wp-block-button__link {
  background: #fff;
  border: 0.2rem solid #FE7500;
  color: #FE7500;
}

.detail .wp-block-button.is-style-border-short-var {
  margin-top: 2rem;
  width: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-button.is-style-border-short-var {
    text-align: center;
  }
}

.detail .wp-block-button.is-style-border-short-var .wp-block-button__link {
  width: auto;
  vertical-align: middle;
  padding: 1.7rem 3.7rem 1.7rem 4.7rem;
  height: auto;
  background: #fff;
  border: 0.2rem solid #FE7500;
  color: #FE7500;
  font-size: 1.7rem;
  line-height: 2.2rem;
  border-radius: .5rem;
}

.detail .wp-block-button.is-style-border-short-var .wp-block-button__link:after {
  margin-left: .6rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button.is-style-border-short-var .wp-block-button__link br {
    display: none;
  }
}

.detail .wp-block-button.is-style-green-border-var {
  width: auto;
  margin-top: 2rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-button.is-style-green-border-var {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

.detail .wp-block-button.is-style-green-border-var .wp-block-button__link {
  width: auto;
  vertical-align: middle;
  padding: 1.7rem 3.5rem 1.7rem 4.5rem;
  height: auto;
  background: #fff;
  border: 0.2rem solid #2DBD2A;
  color: #03A500;
  font-size: 1.7rem;
  line-height: 2.2rem;
  border-radius: 9999px;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button.is-style-green-border-var .wp-block-button__link:hover {
    background: #2DBD2A;
    color: #fff;
  }
  .detail .wp-block-button.is-style-green-border-var .wp-block-button__link:hover:after {
    background: url(../img/ico/arr_1_white.svg) no-repeat center center/contain;
  }
}

.detail .wp-block-button.is-style-green-border-var .wp-block-button__link:after {
  margin-left: .6rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button.is-style-green-border-var .wp-block-button__link br {
    display: none;
  }
}

.detail .wp-block-button.is-style-green-bg-var {
  width: auto;
  margin-top: 2rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-button.is-style-green-bg-var {
    text-align: center;
  }
}

.detail .wp-block-button.is-style-green-bg-var .wp-block-button__link {
  width: auto;
  vertical-align: middle;
  padding: 2.4rem 3.7rem 2.4rem 4.7rem;
  height: auto;
  background: #2DBD2A;
  color: #fff;
  font-size: 1.7rem;
  line-height: 2.2rem;
  border-radius: 9999px;
}

.detail .wp-block-button.is-style-green-bg-var .wp-block-button__link:after {
  margin-left: .6rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button.is-style-green-bg-var .wp-block-button__link br {
    display: none;
  }
}

.detail .wp-block-button.is-style-green-border-edge-var {
  margin-top: 2rem;
  width: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-button.is-style-green-border-edge-var {
    text-align: center;
  }
}

.detail .wp-block-button.is-style-green-border-edge-var .wp-block-button__link {
  width: auto;
  vertical-align: middle;
  padding: 2.7rem 3.7rem 2.7rem 4.7rem;
  height: auto;
  background: #fff;
  border: 0.2rem solid #2DBD2A;
  color: #03A500;
  font-size: 1.7rem;
  line-height: 2.2rem;
  border-radius: .5rem;
}

.detail .wp-block-button.is-style-green-border-edge-var .wp-block-button__link:after {
  margin-left: .6rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button.is-style-green-border-edge-var .wp-block-button__link br {
    display: none;
  }
}

.detail .wp-block-button.is-style-green-border-edge-short-var {
  margin-top: 2rem;
  width: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-button.is-style-green-border-edge-short-var {
    text-align: center;
  }
}

.detail .wp-block-button.is-style-green-border-edge-short-var .wp-block-button__link {
  width: auto;
  vertical-align: middle;
  padding: 1.7rem 3.7rem 1.7rem 4.7rem;
  height: auto;
  background: #fff;
  border: 0.2rem solid #2DBD2A;
  color: #03A500;
  font-size: 1.7rem;
  line-height: 2.2rem;
  border-radius: .5rem;
}

.detail .wp-block-button.is-style-green-border-edge-short-var .wp-block-button__link:after {
  margin-left: .6rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-button.is-style-green-border-edge-short-var .wp-block-button__link br {
    display: none;
  }
}

.detail .wp-block-columns {
  margin-top: 6rem;
  margin-bottom: 0;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns .wp-block-column.sp-block {
    display: block !important;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.img-max .wp-block-column figure img {
    width: auto !important;
    max-width: 100%;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.delete-last-child_x_align-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .detail .wp-block-columns.delete-last-child_x_align-center .wp-block-column {
    width: 23.75rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  .detail .wp-block-columns.delete-last-child_x_align-center .wp-block-column:last-child {
    display: none;
  }
}

.detail .wp-block-columns.threecolumn-two-center {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.detail .wp-block-columns.threecolumn-two-center .wp-block-column {
  -webkit-box-flex: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  width: calc( (100% - 10rem) / 3);
}

.detail .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-columns > .wp-block-column.is-style-bg-gray {
  padding: 3rem 1rem 1rem;
  background: #F8F8F8;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns > .wp-block-column.is-style-bg-gray {
    padding: 4rem 1.5rem 1.5rem;
  }
}

.detail .wp-block-columns > .wp-block-column.is-style-bg-gray._pb_20 {
  padding: 0 0 20px 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns > .wp-block-column .has-text-align-center.is-style-general {
    width: 100%;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns + .wp-block-columns {
    margin-top: 3rem;
  }
}

.detail .wp-block-columns.is-style-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-center > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.3rem;
    flex: 0 0 33.3rem;
  }
}

.detail .wp-block-columns.is-style-center > .wp-block-column:last-child {
  display: none;
}

.detail .wp-block-columns.is-style-4col._another > .wp-block-column h2 {
  margin-top: 15px !important;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4col._another > .wp-block-column {
    padding: 0 0 15px;
    border-bottom: 1px solid #DCDCDC;
  }
  .detail .wp-block-columns.is-style-4col._another > .wp-block-column figure {
    width: 33%;
  }
  .detail .wp-block-columns.is-style-4col._another > .wp-block-column h2 {
    margin: 0;
    padding: 0 0 0 15px;
  }
}

.detail .wp-block-columns.is-style-4col > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4col > .wp-block-column:not(:first-child) {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4col > .wp-block-column:not(:first-child) {
    margin-left: 3rem;
  }
}

.detail .wp-block-columns.is-style-4col + .is-style-4col {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4col + .is-style-4col {
    margin-top: 3rem;
  }
}

.detail .wp-block-columns.is-style-4col-sp-flex {
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4col-sp-flex {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4col-sp-flex {
    width: 25.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.detail .wp-block-columns.is-style-4col-sp-flex > .wp-block-column:first-child .wp-block-image {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4col-sp-flex > .wp-block-column {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100% !important;
  }
  .detail .wp-block-columns.is-style-4col-sp-flex > .wp-block-column:first-child {
    width: 16.7rem;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
  }
  .detail .wp-block-columns.is-style-4col-sp-flex > .wp-block-column:not(:first-child) {
    width: 16.3rem;
    -ms-flex-preferred-size: auto !important;
    flex-basis: auto !important;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-top: 0;
  }
  .detail .wp-block-columns.is-style-4col-sp-flex > .wp-block-column:not(:first-child) > *:first-child {
    margin-top: 0;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4col-sp-flex > .wp-block-column:not(:first-child) {
    margin-left: 0;
    margin-top: 1.8rem;
  }
}

.detail .wp-block-columns.is-style-column444 {
  margin-top: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-column444 {
    margin-top: 3rem;
  }
}

.detail .wp-block-columns.is-style-column444 .wp-block-column {
  width: 44.4rem;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-column444 .wp-block-column ul {
    margin-top: 0;
  }
  .detail .wp-block-columns.is-style-column444 .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
  .detail .wp-block-columns.is-style-column444 .wp-block-column:not(:first-child) ul {
    margin-top: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-column444 .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}

.detail .wp-block-columns.is-style-column400 {
  margin-top: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-column400 {
    margin-top: 3rem;
  }
}

.detail .wp-block-columns.is-style-column400 .wp-block-column {
  width: 40rem;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-column400 .wp-block-column:not(:first-child) {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-column400 .wp-block-column:not(:first-child) {
    margin-left: 3.8rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-read {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.detail .wp-block-columns.is-style-read > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-read > .wp-block-column:not(:first-child) {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-read > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55rem;
    flex: 0 0 55rem;
  }
  .detail .wp-block-columns.is-style-read > .wp-block-column:not(:first-child) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50rem;
    flex: 0 0 50rem;
  }
}

.detail .wp-block-columns.is-style-read > .wp-block-column:first-child p, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h2, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h3, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h4, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h5 {
  font-size: 2.6rem;
  line-height: 3.6rem;
  font-weight: 700;
  margin-top: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-read > .wp-block-column:first-child p, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h2, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h3, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h4, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h5 {
    font-size: 3.4rem;
    line-height: 4.4rem;
  }
}

.detail .wp-block-columns.is-style-read > .wp-block-column:first-child p:before, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h2:before, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h3:before, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h4:before, .detail .wp-block-columns.is-style-read > .wp-block-column:first-child h5:before {
  content: none;
}

.detail .wp-block-columns.is-style-read > .wp-block-column:not(:first-child) p {
  line-height: 3rem;
}

.detail .wp-block-columns.is-style-table-flow {
  position: relative;
  padding-bottom: 2.5rem;
}

.detail .wp-block-columns.is-style-table-flow:before {
  content: "";
  width: 100%;
  height: .1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

.detail .wp-block-columns.is-style-table-flow > .wp-block-column:first-child {
  position: relative;
  border-right: 0.1rem dashed #B7B7B7;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-table-flow > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 38.5rem;
    flex: 0 0 38.5rem;
    padding-right: 2.5rem;
    margin-right: 2.5rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-table-flow > .wp-block-column:first-child:after {
    content: "";
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-table-flow > .wp-block-column:not(:first-child) {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 0;
  }
}

.detail .wp-block-columns.is-style-table-flow + .is-style-table-flow {
  margin-top: 0rem;
  padding-top: 2.5rem;
}

.detail .wp-block-columns.is-style-table-flow + .is-style-table-flow:after {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  right: 0;
  top: -1.1rem;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 2.2rem 1.65rem 0 1.65rem;
  border-color: #2DBD2A transparent transparent transparent;
}

.detail .wp-block-columns.is-style-sidebar {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-sidebar > .wp-block-column:first-child {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 30rem !important;
    flex: 0 0 30rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-sidebar > .wp-block-column:last-child {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 75rem !important;
    flex: 0 0 75rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-column {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .detail .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
  .detail .wp-block-column:not(:first-child) {
    margin-left: 5rem;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-column:not(:only-child) {
    width: 100%;
    -ms-flex-preferred-size: 100% !important;
    flex-basis: 100% !important;
  }
  .detail .wp-block-column:nth-child(2n) {
    margin-left: 0;
  }
  .detail .wp-block-column:not(:first-child) {
    margin-top: 3rem;
  }
}

.detail .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .has-small-font-size {
  font-size: 1.3rem !important;
  line-height: 1.8rem !important;
}

.detail .has-normal-short-font-size {
  font-size: 1.5rem !important;
  line-height: 2.2rem !important;
}

.detail .has-normal-font-size {
  font-size: 1.5rem !important;
  line-height: 3rem !important;
}

.detail .has-medium-font-size {
  font-size: 1.7rem !important;
  line-height: 2.2rem !important;
}

.detail .has-large-short-font-size {
  font-size: 2rem !important;
  line-height: 2.2rem !important;
}

.detail .has-large-font-size {
  font-size: 2rem !important;
  line-height: 2.8rem !important;
}

.detail .has-xl-font-size {
  font-size: 2rem !important;
  line-height: 3rem !important;
}

@media screen and (min-width: 721px) {
  .detail .has-xl-font-size {
    font-size: 2.4rem !important;
    line-height: 3.4rem !important;
  }
}

.detail .has-xxl-font-size {
  font-size: 2.6rem !important;
  line-height: 3.6rem !important;
}

@media screen and (min-width: 721px) {
  .detail .has-xxl-font-size {
    font-size: 3.4rem !important;
    line-height: 4.4rem !important;
  }
}

.detail .has-xxxl-font-size {
  font-size: 3.2rem !important;
  line-height: 4.2rem !important;
}

@media screen and (min-width: 721px) {
  .detail .has-xxxl-font-size {
    font-size: 4.2rem !important;
    line-height: 5.2rem !important;
  }
}

.detail a.pdf-ico, .detail a.pdf-ico[target="_blank"] {
  position: relative;
  padding: 0 20px 0 0;
}

.detail a.pdf-ico:after, .detail a.pdf-ico[target="_blank"]:after {
  content: '';
  position: absolute;
  right: 0;
  top: -2px;
}

.detail .wp-block-separator {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.detail .wp-block-separator.is-style-dot-long {
  border: none;
  height: 1px;
}

.detail .wp-block-quote {
  border: 1rem solid #F8F8F8;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px 0;
  padding: 3rem 0;
}

.detail .wp-block-quote:before, .detail .wp-block-quote:after {
  content: "";
  background: url("../img/ico/quote.svg") no-repeat top center/1.7rem 1.5rem;
}

.detail .wp-block-quote:before {
  top: 0;
  left: 10px;
  border-right: 1px solid #DCDCDC;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.5rem;
  flex: 0 0 3.5rem;
}

.detail .wp-block-quote:after {
  bottom: 0;
  right: 10px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.5rem;
  flex: 0 0 3.5rem;
  margin-left: auto;
}

.detail .wp-block-quote__inner {
  display: block;
  background: transparent;
  padding: 0 1.5rem;
  width: 100%;
}

.detail .wp-block-quote__inner p {
  margin-top: 0 !important;
}

.detail .wp-block-quote__inner cite {
  display: block;
  width: 100%;
  text-align: right;
  font-style: normal;
}

.detail .is-content-justification-center .wp-block-button .wp-block-button__link {
  margin-left: auto;
  margin-right: auto;
}

.detail .is-content-justification-center .wp-block-button:hover {
  opacity: .75;
}

.detail .wp-block-columns.is-style-4card {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4card {
    margin-top: 4rem;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4card .slick-list {
    padding: 3rem 0.3rem 0.3rem !important;
  }
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col {
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  border-radius: 1rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4card .is-style-4card-col {
    width: 29rem;
  }
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col p.is-style-comparettl {
  font-size: 2.4rem;
  line-height: 3.4rem;
  padding: 1.5rem 1rem 1.8rem;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col p.is-style-comparettl._1 {
  background: #B5E03E;
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col p.is-style-comparettl._2 {
  background: #59BE56;
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col p.is-style-comparettl._3 {
  background: #12B1DB;
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col p.is-style-comparettl._4 {
  background: #1276DB;
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col p.is-style-comparettl._5 {
  background: #9936D8;
}

.detail .wp-block-columns.is-style-4card .is-style-4card-col:not(:first-child) {
  margin-top: 0;
  margin-left: 1.5rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4card .is-style-4card-col:not(:first-child) {
    margin-left: 2.5rem;
  }
}

.detail .wp-block-columns.is-style-4card-inner {
  margin-top: 0;
  padding: 1.5rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4card-inner {
    padding: 2rem 1.5 1.8rem;
  }
}

.detail .wp-block-columns.is-style-4card-inner:not(:last-child) {
  position: relative;
}

.detail .wp-block-columns.is-style-4card-inner:not(:last-child):after {
  content: "";
  width: calc(100% - 3rem);
  -webkit-transform: translateX(1.5rem);
  transform: translateX(1.5rem);
  height: .1rem;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4card-inner:not(:last-child):after {
    width: calc(100% - 4rem);
    -webkit-transform: translateX(2rem);
    transform: translateX(2rem);
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-4card-table .is-style-4card-col {
    width: 29rem;
  }
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col p.is-style-comparettl {
  font-size: 1.7rem;
  line-height: 2.2rem;
  padding: 3rem 1rem;
  color: #fff;
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col p.is-style-comparettl._1 {
  background: #B5E03E;
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col p.is-style-comparettl._2 {
  background: #59BE56;
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col p.is-style-comparettl._3 {
  background: #12B1DB;
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col p.is-style-comparettl._4 {
  background: #1276DB;
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col p.is-style-comparettl._5 {
  background: #9936D8;
}

.detail .wp-block-columns.is-style-4card-table .is-style-4card-col:not(:first-child) {
  margin-top: 0;
  margin-left: 0;
}

.detail .wp-block-columns.is-style-4card-table-inner {
  margin-top: 0;
  border-bottom: 0.1rem solid #DCDCDC;
  padding: 2rem .7rem;
  position: relative;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-4card-table-inner {
    padding: 2rem .8rem;
  }
}

.detail .wp-block-columns.is-style-4card-table-inner:after {
  content: "";
  position: absolute;
  width: .1rem;
  height: calc(100% - 4rem);
  top: 2rem;
  right: 0;
  background: #DCDCDC;
}

.detail .wp-block-columns.is-style-4card-table-inner._right-border-none:after {
  content: none;
}

.detail .wp-block-column.is-style-recommended {
  position: relative;
}

.detail .wp-block-column.is-style-recommended:before {
  content: "おすすめ！";
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #03A500;
  position: absolute;
  z-index: 6;
  top: -2rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding-bottom: .9rem;
  width: 13.9rem;
  height: 3.9rem;
  background: url(../img/ico/bln.svg) no-repeat center center/contain;
}

.detail p.lh44 {
  line-height: 4.4rem;
}

.detail .wp-block-cover {
  min-height: 0;
  padding: 0;
}

.detail .wp-block-cover.is-style-cash {
  padding: 2rem 1rem;
  border-radius: 1rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-cover.is-style-cash {
    padding: 2.4rem 1rem;
  }
}

.detail .wp-block-cover-image.is-style-cash .wp-block-cover__inner-container, .detail .wp-block-cover.is-style-cash .wp-block-cover__inner-container {
  color: inherit;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-cl1, .detail .wp-block-group.is-style-cl2 {
    overflow-x: scroll;
    margin-right: calc(50% - 50vw);
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container {
    width: 110rem;
  }
}

.detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container > .wp-block-columns, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container > .wp-block-columns, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container > .wp-block-columns {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container > .wp-block-columns._is_border_bottom_bold, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container > .wp-block-columns._is_border_bottom_bold {
  border-bottom: 0.3rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  -ms-flex-preferred-size: 25% !important;
  flex-basis: 25% !important;
  margin-top: 0;
}

.detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container .wp-block-columns + .wp-block-columns, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container .wp-block-columns + .wp-block-columns {
  margin-top: 0;
}

.detail .wp-block-group.is-style-cl1 > .wp-block-group__inner-container .wp-block-columns > .wp-block-column + .wp-block-column, .detail .wp-block-group.is-style-cl2 > .wp-block-group__inner-container .wp-block-columns > .wp-block-column + .wp-block-column {
  margin-left: 0 !important;
}

.detail .wp-block-group .is_border-right,
.detail .wp-block-group ._is_border-right {
  background: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), to(#DCDCDC)) no-repeat center right/0.1rem calc(100% - 4rem);
  background: -webkit-linear-gradient(#DCDCDC, #DCDCDC) no-repeat center right/0.1rem calc(100% - 4rem);
  background: linear-gradient(#DCDCDC, #DCDCDC) no-repeat center right/0.1rem calc(100% - 4rem);
}

.detail .wp-block-group .is_border-bottom,
.detail .wp-block-group ._is_border-bottom {
  border-bottom: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group .is_ttl,
.detail .wp-block-group ._is_ttl {
  background-color: #F1FCF0;
  padding: 2rem 0rem;
}

.detail .wp-block-group .is-cash-height,
.detail .wp-block-group ._is-cash-height {
  height: 13.8rem;
}

.detail .wp-block-group .is-flex-center,
.detail .wp-block-group ._is-flex-center {
  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;
}

.detail .wp-block-group .is-cell,
.detail .wp-block-group ._is-cell {
  padding: 2rem 0;
}

.detail .wp-block-group .is-h100,
.detail .wp-block-group ._is-h100 {
  height: 100%;
}

.detail .wp-block-column._is_cl_lgreen {
  background: #B5E03E;
  padding: 2rem 3.2rem;
}

.detail .wp-block-column._is_cl_dgreen {
  background: #59BE56;
  padding: 2rem 3.2rem;
}

.detail .wp-block-column._is_cl_lblue {
  background: #12B1DB;
  padding: 2rem 3.2rem;
}

.detail .wp-block-column._is_cl_dblue {
  background: #1276DB;
  padding: 2rem 3.2rem;
}

.detail .wp-block-column._is_cl_parple {
  background: #9936D8;
  padding: 2rem 3.2rem;
}

.detail .wp-block-column._is_cash {
  padding: 2rem 2rem 1rem;
}

.detail .wp-block-column._is_br_top_left {
  border-radius: 1rem 0 0 0;
}

.detail .wp-block-column._is_br_top_right {
  border-radius: 0 1rem 0 0;
}

.detail .wp-block-columns._is_cl_lgreen {
  background: rgba(189, 216, 113, 0.12);
  padding: 1rem 3.2rem;
  border-radius: 1rem;
  padding: 1.6rem 0;
  margin: 2rem 0 1rem;
}

.detail .wp-block-columns._is_cl_dgreen {
  background: rgba(89, 190, 86, 0.12);
  padding: 1rem 3.2rem;
  border-radius: 1rem;
  padding: 1.6rem 0;
}

.detail .wp-block-columns._is_cl_lblue {
  background: rgba(18, 177, 219, 0.12);
  padding: 1rem 3.2rem;
  border-radius: 1rem;
  padding: 1.6rem 0;
}

.detail .wp-block-columns._is_cl_dblue {
  background: rgba(18, 118, 219, 0.12);
  padding: 1rem 3.2rem;
  border-radius: 1rem;
  padding: 1.6rem 0;
}

.detail .wp-block-columns._is_cl_parple {
  background: rgba(153, 54, 216, 0.12);
  padding: 1rem 3.2rem;
  border-radius: 1rem;
  padding: 1.6rem 0;
}

.detail .wp-block-group.is-style-top-head-left-head-2col {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col {
    margin-top: 8rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
  border-left: 0.1rem solid #DCDCDC;
  background: #fff;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container {
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 85rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns:first-child {
  background-color: #F1FCF0;
  border-bottom: 0.2rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
  background-color: #F1FCF0;
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15rem;
  flex: 0 0 15rem;
  z-index: 2;
  left: .1rem;
  background-color: #fff;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -ms-flex-preferred-size: 15rem !important;
    flex-basis: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40rem;
    flex: 0 0 40rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: -.1rem;
  width: 100%;
  height: 100%;
  border-left: 0.1rem solid #DCDCDC;
  pointer-events: none;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child:before {
    pointer-events: none;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
  border-right: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-left-head-2col > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-top-head-left-head {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head {
    margin-top: 8rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
  border-left: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container {
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns {
  margin-top: 0;
  border-bottom: 0.1rem solid #DCDCDC;
  background: #fff;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns {
    width: 85rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns:first-child {
  background-color: #F1FCF0;
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
  background-color: #F1FCF0;
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  z-index: 2;
  left: .1rem;
  background-color: #fff;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15rem;
  flex: 0 0 15rem;
  background: #F1FCF0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -ms-flex-preferred-size: 15rem !important;
    flex-basis: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 50%;
  background: #DCDCDC;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
  border-right: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-top-head-left-head-2 {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 {
    margin-top: 8rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
  border-left: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container {
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns {
  margin-top: 0;
  border-bottom: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns {
    width: 85rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns:first-child {
  background-color: #F1FCF0;
  border-bottom: 0.2rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
  background-color: #F1FCF0;
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 35rem;
  flex: 0 0 35rem;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -ms-flex-preferred-size: 35rem !important;
    flex-basis: 35rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50rem;
    flex: 0 0 50rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
  border-right: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-left-head-2 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-top-head-left-head-color {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head-color {
    margin-top: 8rem;
  }
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container {
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns {
  margin-top: 0;
  border-bottom: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns {
    width: 85rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
  background-color: #fff;
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:nth-child(2), .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:nth-child(3) {
  color: #fff;
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:nth-child(2) {
  background-color: #2DBD2A;
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:nth-child(3) {
  background-color: #1276DB;
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
  left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15rem;
  flex: 0 0 15rem;
  position: sticky;
  background-color: #F1FCF0;
  z-index: 2;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -ms-flex-preferred-size: 15rem !important;
    flex-basis: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:nth-child(3) {
  background-color: #F8F8F8;
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-top-head-left-head-color > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-top-head {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head {
    margin-top: 8rem;
  }
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
  border-left: 0.1rem solid #DCDCDC;
  background: #fff;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container {
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns {
    width: 85rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns:first-child {
  background-color: #F1FCF0;
  border-bottom: 0.2rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
  background-color: #F1FCF0;
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: -.1rem;
  width: 100%;
  height: 100%;
  border-left: 0.1rem solid #DCDCDC;
  pointer-events: none;
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child) {
  position: relative;
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:last-child {
  border-right: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-left-head {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head {
    margin-top: 8rem;
  }
}

.detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container {
    overflow-x: auto;
    margin-right: calc(50% - 50vw);
  }
}

.detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns {
    width: 85rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 15rem;
  flex: 0 0 15rem;
  position: sticky;
  z-index: 2;
  left: 0;
  background-color: #F1FCF0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -ms-flex-preferred-size: 15rem !important;
    flex-basis: 15rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }
}

.detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-left-head > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-left-head250 {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head250 {
    margin-top: 8rem;
  }
}

.detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container {
    overflow-x: auto;
    /*margin-right: calc(50% - 50vw);*/
    margin-right: 0;
  }
}

.detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns {
    /*width: 85rem;*/
    width: 100%;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: 70rem !important;
    flex-basis: 70rem !important;
  }
}

.detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 13rem;
  flex: 0 0 13rem;
  background-color: #F1FCF0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -ms-flex-preferred-size: 13rem !important;
    flex-basis: 13rem !important;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25rem;
    flex: 0 0 25rem;
  }
}

.detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-left-head250 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-left-head-w650 {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head-w650 {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head-w650 {
    width: 65rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  width: 50%;
  padding: 2rem 2.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
  background-color: #F1FCF0;
  -webkit-box-flex: 0 !important;
  -ms-flex: 0 0 17rem !important;
  flex: 0 0 17rem !important;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:first-child {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 25rem !important;
    flex: 0 0 25rem !important;
  }
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child) {
  position: relative;
}

.detail .wp-block-group.is-style-left-head-w650 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

.detail .wp-block-group.is-style-top-head-w1000 {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-w1000 {
    margin-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-group.is-style-top-head-w1000 {
    width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container {
  border-top: 0.1rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns {
  border-bottom: 0.1rem solid #DCDCDC;
  margin-top: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns:first-child {
  background-color: #F1FCF0;
  border-bottom: 0.2rem solid #DCDCDC;
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns:first-child > .wp-block-column:first-child {
  background-color: #F1FCF0;
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column {
  width: 50%;
  padding: 2rem 1.5rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column:not(:last-child) {
  position: relative;
}

.detail .wp-block-group.is-style-top-head-w1000 > .wp-block-group__inner-container > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-sp-column {
    width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column {
  width: 100%;
  margin-top: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

@media screen and (max-width: 720px) {
  .detail .wp-block-columns.is-style-sp-column > .wp-block-column:not(:first-child) {
    margin-top: 1rem;
  }
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-sp-column > .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column:first-child > .wp-block-columns > .wp-block-column {
  position: relative;
}

@media screen and (min-width: 721px) {
  .detail .wp-block-columns.is-style-sp-column > .wp-block-column:first-child > .wp-block-columns > .wp-block-column:after {
    content: "";
    width: .1rem;
    position: absolute;
    height: calc(100% - 4rem);
    right: 0;
    top: 2rem;
    background: #DCDCDC;
  }
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column > .wp-block-columns {
  margin-top: 0;
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column > .wp-block-columns:first-child > .wp-block-column {
  background: #F1FCF0;
  border-bottom: 0.2rem solid #DCDCDC;
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column > .wp-block-columns:not(:first-child) {
  border-bottom: 0.1rem solid #DCDCDC;
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column > .wp-block-columns > .wp-block-column {
  padding: 2rem 2.5rem;
}

.detail .wp-block-columns.is-style-sp-column > .wp-block-column > .wp-block-columns > .wp-block-column > *:first-child {
  margin-top: 0 !important;
}

@media screen and (max-width: 720px) {
  .detail .cell-devide > .wp-block-columns {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

.detail .cell-devide > .wp-block-columns > .wp-block-column:first-child {
  position: relative;
  padding-right: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #DCDCDC), to(#DCDCDC)) no-repeat center right/0.1rem 100%;
  background: -webkit-linear-gradient(top, #DCDCDC 0, #DCDCDC 100%) no-repeat center right/0.1rem 100%;
  background: linear-gradient(to bottom, #DCDCDC 0, #DCDCDC 100%) no-repeat center right/0.1rem 100%;
}

.detail .cell-devide > .wp-block-columns > .wp-block-column:not(:first-child) {
  margin-left: 0;
  padding-left: 1.5rem;
}

@media screen and (max-width: 720px) {
  .detail .cell-devide > .wp-block-columns > .wp-block-column:not(:first-child) {
    margin-top: 0;
  }
}

.detail .cell-devide-v:first-child {
  padding-bottom: 2rem;
}

.detail .cell-devide-v:not(:first-child) {
  position: relative;
  margin-top: 0;
  padding-top: 2rem;
}

.detail .cell-devide-v:not(:first-child):before {
  content: "";
  height: .1rem;
  width: calc(100% + 3rem);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-1.5rem);
  transform: translateX(-1.5rem);
  background: #DCDCDC;
  pointer-events: none;
}

.c_fv_outer {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  padding: 10.8rem 1.5rem 2.8rem;
  min-height: 0;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_fv_outer {
    padding: 21.6rem calc(50vw - 50%) 2rem;
  }
}

.c_fv_outer:before {
  z-index: 5 !important;
}

.c_fv_outer:after {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/default/kv_bg.jpg) no-repeat center top/cover;
  opacity: .1;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
}

.c_fv_outer__inner {
  position: relative;
  z-index: 3;
}

@media screen and (min-width: 721px) {
  .c_fv_outer._contact {
    padding: 15rem calc(50vw - 50%) 2rem;
  }
}

.p_404_container {
  padding: 8rem 0 0;
}

@media screen and (min-width: 721px) {
  .p_404_container {
    width: 90rem;
    margin-left: auto;
    margin-right: auto;
  }
}

.p_404_ttl {
  margin-top: 4rem;
  padding-left: 2.3rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left 1.2rem/1.5rem 0.4rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.2rem/1.5rem 0.4rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.2rem/1.5rem 0.4rem;
}

@media screen and (min-width: 721px) {
  .p_404_ttl {
    margin-top: 5rem;
    padding-left: 2.8rem;
    background-size: 2rem .4rem;
  }
}

.p_404_list {
  margin-top: 1rem;
  padding-left: 2rem;
}

@media screen and (min-width: 721px) {
  .p_404_list {
    padding-left: 3rem;
  }
}

.p_404_list__item {
  padding-left: 1.4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#2DBD2A), to(#2DBD2A)) no-repeat left 1.1rem/0.6rem 0.6rem;
  background: -webkit-linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.1rem/0.6rem 0.6rem;
  background: linear-gradient(#2DBD2A, #2DBD2A) no-repeat left 1.1rem/0.6rem 0.6rem;
}

.p_404_search {
  margin-top: 4rem;
  padding: 3rem 1.5rem;
  margin-left: auto;
  margin-right: auto;
  background: #F8F8F8;
}

@media screen and (min-width: 721px) {
  .p_404_search {
    margin-top: 6rem;
  }
}

.p_404_search_cat {
  margin-top: 3rem;
  border: 1rem solid #F8F8F8;
  padding: 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .p_404_search_cat {
    margin-top: 6rem;
    width: 110rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 721px) {
  .p_404_search_cat {
    border-width: 2rem;
    padding: 4rem 0;
  }
}

@media screen and (min-width: 721px) {
  .p_404_search_cat {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 8rem;
  }
}

.p_404_search_cat__list {
  margin-top: 1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), to(#DCDCDC)) no-repeat left center/0.1rem 100%;
  background: -webkit-linear-gradient(#DCDCDC, #DCDCDC) no-repeat left center/0.1rem 100%;
  background: linear-gradient(#DCDCDC, #DCDCDC) no-repeat left center/0.1rem 100%;
}

@media screen and (min-width: 721px) {
  .p_404_search_cat__list {
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 720px) {
  .p_404_search_cat__item:not(:first-child) {
    margin-top: .4rem;
  }
}

@media screen and (min-width: 721px) {
  .p_404_search_cat__item {
    background: -webkit-gradient(linear, left top, left bottom, from(#DCDCDC), to(#DCDCDC)) no-repeat right center/0.1rem 100%;
    background: -webkit-linear-gradient(#DCDCDC, #DCDCDC) no-repeat right center/0.1rem 100%;
    background: linear-gradient(#DCDCDC, #DCDCDC) no-repeat right center/0.1rem 100%;
  }
}

.p_404_search_cat_link:link, .p_404_search_cat_link:active, .p_404_search_cat_link:visited {
  color: #03A500;
  cursor: pointer;
}

.p_404_search_cat_link:hover {
  color: #03A500;
}

@media screen and (min-width: 721px) {
  .p_404_search_cat_link {
    padding: 1.2rem 4rem;
  }
}

.p_404_search_cat_link:after {
  content: "";
  display: inline-block;
  margin-left: .6rem;
}

.c_404_btn {
  margin-top: 2rem;
  text-align: center;
}

.c_casestudy_fv .get_html_table dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.c_casestudy_fv .get_html_table dl dt {
  font-weight: normal;
  padding-right: 10px;
}

.c_casestudy_fv .get_html_table dl dd a {
  color: #03A500;
  cursor: pointer;
  text-decoration: underline;
}

.c_casestudy_fv {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 720px) {
  .c_casestudy_fv {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media screen and (min-width: 721px) {
  .c_casestudy_fv {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c_casestudy_fv__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border: 1px solid #DCDCDC;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2rem;
  text-align: center;
}

@media screen and (min-width: 721px) {
  .c_casestudy_fv__img {
    height: 330px;
  }
}

@media screen and (max-width: 720px) {
  .c_casestudy_fv__img {
    padding: 30px 15px;
  }
}

@media screen and (min-width: 721px) {
  .c_casestudy_fv__img {
    margin-top: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50rem;
    flex: 0 0 50rem;
    margin-right: 5rem;
  }
}

.c_casestudy_fv__img img {
  max-width: 100%;
}

.c_casestudy_fv__industry {
  margin-top: .4rem;
}

.c_casestudy_fv__industry-txt {
  display: inline-block;
  padding: 0 1rem;
  border: 0.1rem solid #DCDCDC;
  background: #F8F8F8;
}

.c_casestudy_fv__serv {
  margin-top: 1rem;
}

.c_casestudy_fv__serv._flex {
  margin: 0;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.c_casestudy_fv__serv._flex_left {
  white-space: nowrap;
}

.c_casestudy_fv__serv-link {
  text-decoration: underline;
}

.c_casestudy_fv__serv-link:link, .c_casestudy_fv__serv-link:active, .c_casestudy_fv__serv-link:visited {
  color: #03A500;
  cursor: pointer;
}

.c_casestudy_fv__serv-link:hover {
  color: #03A500;
}

.c_casestudy_fv__serv-link._single_case {
  display: inline;
  margin: 0;
}

.p_casestudy_rel_like {
  padding: 8rem 1.5rem 3rem;
  background: #F8F8F8;
  margin-top: 6rem;
}

@media screen and (min-width: 721px) {
  .p_casestudy_rel_like {
    padding: 12rem 0 8rem !important;
    margin-top: 8rem !important;
  }
}

@media screen and (max-width: 720px) {
  .p_casestudy_rel_like__list {
    margin-right: calc(50% - 50vw);
  }
}

.p_casestudy_rel_like + .p_casestudy_rel {
  padding: 4rem 1.5rem 4rem;
}

@media screen and (min-width: 721px) {
  .p_casestudy_rel_like + .p_casestudy_rel {
    padding: 4rem 0 8rem;
  }
}

.p_casestudy_rel {
  background: #F8F8F8;
  padding: 8rem 1.5rem 4rem;
}

@media screen and (min-width: 721px) {
  .p_casestudy_rel {
    padding: 12rem 0 8rem;
  }
}

@media screen and (max-width: 720px) {
  .p_casestudy_rel__list {
    margin-right: calc(50% - 50vw);
  }
}

.p_casestudy_read {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .p_casestudy_read {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .p_casestudy_read__ttl {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55rem;
    flex: 0 0 55rem;
  }
}

.p_casestudy_read__txt {
  font-size: 17px;
}

@media screen and (max-width: 720px) {
  .p_casestudy_read__txt {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .p_casestudy_read__txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50rem;
    flex: 0 0 50rem;
  }
}

@media screen and (max-width: 720px) {
  .p_casestudy_read__txt__btn {
    margin: 1.5rem 0 0;
  }
}

@media screen and (min-width: 721px) {
  .p_casestudy_read__txt__btn {
    margin: 2rem 0 0;
  }
}

.p_casestudy_read__txt__btn .c_btn_1 {
  width: 100%;
}

.casestdycontent .introwrap {
  padding-bottom: 4em;
}

.casestdycontent .introwrap img {
  display: none;
}

.casestdycontent .introwrap .ttl__04--green {
  margin-top: 0;
}

.casestdycontent .list__default > li {
  position: relative;
  margin-left: 1.5em;
}

.casestdycontent .list__default > li p {
  margin-top: 0;
  font-size: 1.5rem;
}

.casestdycontent .list__default > li:before {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  left: -1.5em;
  top: 10px;
  background: #329c3c;
}

@media screen and (max-width: 720px) {
  .casestdycontent .list__default > li:before {
    width: 8px;
    height: 8px;
  }
}

.casestdycontent .unit__client_comment {
  background: #F8F8F8;
  margin: 0 calc(50% - 50vw);
  padding: 1em 0 5em;
}

@media screen and (max-width: 720px) {
  .casestdycontent .unit__client_comment {
    padding: .5em 0px 3em;
  }
}

.casestdycontent .unit__client_comment > dl {
  max-width: 960px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.casestdycontent .list__separate--dot > li {
  padding: 30px 0;
  clear: both;
}

.casestdycontent .list__separate--dot > li > *:nth-child(1) {
  margin-top: 0;
}

.casestdycontent .ttl__02,
.casestdycontent .ttl__04--green {
  margin-bottom: 1em;
  margin-top: 8rem;
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 700;
  position: relative;
  padding-bottom: 1.5rem;
}

@media screen and (min-width: 721px) {
  .casestdycontent .ttl__02,
  .casestdycontent .ttl__04--green {
    font-size: 2.8rem;
    line-height: 4.2rem;
  }
}

@media screen and (min-width: 721px) {
  .casestdycontent .ttl__02,
  .casestdycontent .ttl__04--green {
    padding-bottom: 2rem;
  }
}

.casestdycontent .ttl__02:before,
.casestdycontent .ttl__04--green:before {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #03A500;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 720px) {
  .casestdycontent .ttl__02:before,
  .casestdycontent .ttl__04--green:before {
    right: 0;
    margin: 0;
  }
}

.casestdycontent .ttl__04 {
  color: #03A500;
}

.casestdycontent .ttl__04 a {
  color: #03A500;
  text-decoration: underline;
  font-size: 1.8rem;
  font-weight: bold;
}

.casestdycontent .ttl__04 a:hover {
  text-decoration: none;
}

.casestdycontent ul ul:not([class]) > li {
  font-weight: bold;
}

.casestdycontent .producer {
  margin-top: 1em;
}

.casestdycontent p {
  margin-top: 1em;
}

.casestdycontent .blocks__2 {
  margin-top: 1em;
}

@media screen and (min-width: 721px) {
  .casestdycontent .blocks__2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .casestdycontent .blocks__2 > li {
    margin-top: 15px;
    width: 49%;
  }
  .casestdycontent .blocks__2 > li:nth-child(n-2) {
    margin-top: 0;
  }
  .casestdycontent .blocks__2 > li:nth-child(even) {
    margin-left: 2%;
  }
}

.casestdycontent .movie__parent {
  margin-top: 1em;
  width: 100%;
  /*横幅いっぱいにwidthを指定*/
  padding-bottom: 56.25%;
  /*高さをpaddingで指定(16:9)*/
  height: 0px;
  /*高さはpaddingで指定するためheightは0に*/
  position: relative;
}

.casestdycontent .movie__parent .movie__child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c_single_info {
  margin-top: -3rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  position: relative;
}

@media screen and (min-width: 721px) {
  .c_single_info {
    margin-top: 0;
  }
}

.c_single_info:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 721px) {
  .c_single_info:after {
    width: 122.6rem;
    -webkit-transform: translateX(-6.3rem);
    transform: translateX(-6.3rem);
  }
}

.c_single_info__date {
  color: #9f9f9f;
}

.c_single_info__cat {
  margin-left: 1.7rem;
}

.c_single_cat {
  display: inline-block;
  background: #fff;
  padding: 0 1.1rem;
  color: #03A500;
  border: 0.1rem solid #2DBD2A;
}

.c_top_bg {
  position: relative;
}

@media screen and (max-width: 720px) {
  .c_top_bg {
    background: url(../img/p_top/bg_main_sp.png) no-repeat top center/contain;
  }
}

.c_top_kv_movie {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: -2;
  left: 0;
}

@media screen and (max-width: 720px) {
  .c_top_kv_movie {
    display: none;
  }
}

.c_top_kv_movie video {
  top: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
  opacity: .4;
}

.bgfilter {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  background: url(../img/p_top/bg_filter.png);
  background-size: auto;
  background-repeat: repeat;
  top: 0;
  left: 0;
  opacity: .3;
}

.c_top_kv_outer {
  position: relative;
  padding-bottom: 5rem;
  padding-top: 10.8rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv_outer {
    padding-bottom: 10rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_kv_outer {
    padding-top: 16.6rem;
  }
}

/*
 KV
====================================================================== */
@media screen and (min-width: 721px) {
  .c_top_kv {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 10rem;
  }
}

.c_top_kv__txtw {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 52rem;
  flex: 0 0 52rem;
}

.c_top_kv__sliderw {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50rem;
  flex: 0 0 50rem;
}

@media screen and (max-width: 720px) {
  .c_top_kv__sliderw {
    margin-top: 4rem;
  }
}

.c_top_kv__sliderw-inner {
  position: relative;
  height: 39.3rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv__sliderw-inner {
    height: 43.1rem;
  }
}

@media screen and (max-width: 720px) {
  .c_top_kv__slider {
    width: 100%;
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_kv__slider {
    width: calc(50vw - 5rem);
    position: absolute;
    top: 0;
    left: 0;
  }
}

.c_top_kv__slider._active {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c_top_kv__slider-control {
  margin-top: 3.2rem;
}

/*
 KV text side
====================================================================== */
.c_top_kv_txtw__ttl {
  padding-bottom: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv_txtw__ttl {
    padding-bottom: 3rem;
  }
}

.c_top_kv_txtw__txt {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv_txtw__txt {
    margin-top: 3.5rem;
  }
}

.c_top_kv_txtw__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv_txtw__btn {
    margin-top: 3rem;
  }
}

.c_top_kv_ttl {
  position: relative;
  padding-bottom: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv_ttl {
    padding-bottom: 2.5rem;
  }
}

.c_top_kv_ttl:after {
  content: "";
  width: 5rem;
  height: .6rem;
  background: #03A500;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 720px) {
  .c_top_kv_ttl:after {
    right: 0;
    margin: 0 auto;
  }
}

/*
 KV slider side
====================================================================== */
.c_top_kv_slider__item {
  margin-right: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_top_kv_slider__item {
    margin-right: 3rem;
  }
}

/*
 KV slider card
====================================================================== */
.c_dl_slider_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 29rem;
  height: 38.7rem;
  border-radius: 1rem;
  position: relative;
  overflow: hidden;
  z-index: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (min-width: 721px) {
  .c_dl_slider_card {
    width: 35rem;
    height: 42.5rem;
  }
}

.c_dl_slider_card__img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.3rem;
  flex: 0 0 16.3rem;
  overflow: hidden;
}

@media screen and (min-width: 721px) {
  .c_dl_slider_card__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.6rem;
    flex: 0 0 19.6rem;
  }
}

.c_dl_slider_card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_dl_slider_card__info {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 1.5rem 1.5rem 0;
  background: #fff;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_dl_slider_card__info {
    padding: 1.5rem 2rem 0;
  }
}

.c_dl_slider_card__info-lbl {
  display: inline-block;
  color: #03A500;
  background: #F1FCF0;
  line-height: 1;
  padding: .6rem 1rem .6rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_dl_slider_card__info-ttl {
  margin-top: 0.8rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_dl_slider_card__info-txt {
  margin-top: 0.8rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_dl_slider_card:hover .c_dl_slider_card__img img {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.c_dl_slider_card:hover .c_dl_slider_card__info {
  background: #2DBD2A;
}

.c_dl_slider_card:hover .c_dl_slider_card__info-lbl {
  background: #fff;
}

.c_dl_slider_card:hover .c_dl_slider_card__info-ttl {
  color: #fff;
}

.c_dl_slider_card:hover .c_dl_slider_card__info-txt {
  color: #fff;
}

/*
 KV important
====================================================================== */
.c_top_important {
  margin-top: 3.8rem;
  text-align: center;
  padding: 3rem 2rem;
  border: 1px solid #F00000;
  border-radius: .5rem;
  background: #fff;
}

@media screen and (min-width: 721px) {
  .c_top_important {
    margin-top: 5.8rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_important {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 1.5rem;
  }
}

.c_top_important__ttl {
  color: #F00000;
  margin-right: 1.5rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12rem;
  flex: 0 0 12rem;
}

.c_top_important__article > a {
  color: #03A500;
  text-decoration: underline;
}

@media screen and (min-width: 721px) {
  .c_top_important__article > a:hover {
    text-decoration: none;
  }
}

.c_top_important__article > a[target="_blank"] {
  display: inline-block;
  margin: 0 10px 0 0;
}

.c_top_important__article > a[target="_blank"]:after {
  margin: 0 0 0 5px;
  content: '';
  display: inline-block;
}

/*
 top seminar
====================================================================== */
.c_top_seminar {
  background: #F8F8F8;
}

@media screen and (max-width: 720px) {
  .c_top_seminar {
    padding-top: 8rem;
    padding-bottom: 5.4rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.c_top_seminar__list {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar__list {
    margin-top: 5rem;
  }
}

.c_top_seminar__slider-control {
  margin-top: 2.7rem;
}

.c_top_seminar__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar__btn {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 720px) {
  .c_top_seminar_list {
    padding-left: 1.5rem;
  }
}

@media screen and (max-width: 720px) {
  .c_top_seminar_list__item {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_list__item:not(:first-child) {
    margin-top: 3rem;
  }
}

/*
 top seminar card
====================================================================== */
.c_top_seminar_card {
  display: block;
  background: #fff;
  width: 29rem;
  border-radius: 1rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.5rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_card {
    width: 100%;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_card_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-bottom: 3rem;
  }
}

.c_top_seminar_card_content__img {
  width: 100%;
  height: 16.2rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_card_content__img {
    width: 35rem;
    height: 19.6rem;
  }
}

.c_top_seminar_card_content__img img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c_top_seminar_card_content__data {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.c_top_seminar_data {
  padding: 1.5rem 1.5rem 0;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_data {
    padding: 3rem 3rem 0;
  }
}

.c_top_seminar_data__lbl {
  color: #03A500;
  background: #F1FCF0;
  display: inline-block;
  line-height: 1;
  padding: .6rem 1rem .6rem;
}

.c_top_seminar_data__ttl {
  margin-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_data__ttl {
    margin-top: 1rem;
  }
}

.c_top_seminar_data__term {
  height: 3rem;
  background: #F8F8F8;
  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;
  margin-right: .7rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 6.5rem;
  flex: 0 0 6.5rem;
}

.c_top_seminar_data__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_data__date {
    margin-top: 3.1rem;
  }
}

.c_top_seminar_data__info {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_data__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .5rem;
  }
}

.c_top_seminar_data__cash {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_data__cash {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.c_top_seminar_data__place {
  margin-top: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_data__place {
    margin-top: 0;
    width: 30.6rem;
  }
}

.c_top_seminar_btnw {
  margin-top: 1rem;
  padding: 0 1.5rem 1.5rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_btnw {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5rem 3rem 3rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
  }
  .c_top_seminar_btnw:before {
    content: "";
    width: 99rem;
    height: .1rem;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #B7B7B7), color-stop(0.2rem, #B7B7B7), color-stop(0.2rem, transparent), to(transparent)) repeat-x top left/0.5rem 0.1rem;
    background: -webkit-linear-gradient(left, #B7B7B7 0, #B7B7B7 0.2rem, transparent 0.2rem, transparent 100%) repeat-x top left/0.5rem 0.1rem;
    background: linear-gradient(to right, #B7B7B7 0, #B7B7B7 0.2rem, transparent 0.2rem, transparent 100%) repeat-x top left/0.5rem 0.1rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_btnw__txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60rem;
    flex: 0 0 60rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_btnw__btn {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31rem;
    flex: 0 0 31rem;
  }
}

.c_top_seminar_n {
  padding: 8rem 0 4rem;
  background: #F8F8F8;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_n {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    height: 45.3rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_n__txtw {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

@media screen and (min-width: 721px) {
  .c_top_seminar_n__txtw-inner {
    width: 48rem;
    padding-top: 12rem;
  }
}

.c_top_seminar_n__img-sp {
  display: block;
  margin-top: 3rem;
}

.c_top_seminar_n__img-sp img {
  width: 100%;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_n__img-sp {
    display: none;
  }
}

.c_top_seminar_n__txt {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_n__txt {
    margin-top: 4.4rem;
  }
}

.c_top_seminar_n__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_seminar_n__btn {
    margin-top: 2.4rem;
  }
}

.c_top_seminar_n__img-pc {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  display: block;
}

.c_top_seminar_n__img-pc img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media screen and (max-width: 720px) {
  .c_top_seminar_n__img-pc {
    display: none;
  }
}

.c_seminar_mrktform {
  margin-top: 5rem;
}

/*
 top solution
====================================================================== */
.c_top_solution {
  background: #F8F8F8;
  padding: 8rem 0 4rem;
}

.c_top_solution__read {
  margin-top: 20px;
}

@media screen and (min-width: 721px) {
  .c_top_solution__read {
    margin-top: 50px;
  }
}

.c_top_solution__needs {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_top_solution__needs {
    margin-top: 5rem;
  }
}

.c_top_solution__industry {
  margin-top: 4rem;
}

@media screen and (min-width: 721px) {
  .c_top_solution__industry {
    margin-top: 5rem;
  }
}

.c_top_solution__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_solution__btn {
    margin-top: 3rem;
  }
}

/*
 top solution needs
====================================================================== */
.c_top_needs__inner {
  padding-top: 5rem;
  padding-bottom: 3rem;
  background: #fff;
}

@media screen and (min-width: 721px) {
  .c_top_needs__inner {
    padding: 8rem 10.3rem 5rem;
  }
}

.c_top_needs__list {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_top_needs__list {
    margin-top: 4rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_needs_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 720px) {
  .c_top_needs_list__item:not(:first-child) {
    margin-top: 2rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_needs_list__item {
    width: 30rem;
    margin-bottom: 4rem;
  }
  .c_top_needs_list__item:nth-child(1), .c_top_needs_list__item:nth-child(2), .c_top_needs_list__item:nth-child(4), .c_top_needs_list__item:nth-child(5), .c_top_needs_list__item:nth-child(7), .c_top_needs_list__item:nth-child(8) {
    margin-right: 6rem;
  }
  .c_top_needs_list__item:last-child, .c_top_needs_list__item:nth-last-child(2):nth-child(3n+2), .c_top_needs_list__item:nth-last-child(2):nth-child(3n+1), .c_top_needs_list__item:nth-last-child(3):nth-child(3n+1) {
    margin-bottom: 0;
  }
  .c_top_needs_list__item:last-child {
    margin-right: 0;
  }
}

/*
 top needs card
====================================================================== */
.c_top_needs_card {
  display: block;
  height: 100%;
  position: relative;
}

.c_top_needs_card:after {
  content: "";
  position: absolute;
  background: #2DBD2A;
  width: 100%;
  height: calc(100% - 3rem);
  border-radius: .5rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  bottom: 0;
  left: 0;
  z-index: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.4rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.4rem;
}

@media screen and (min-width: 721px) {
  .c_top_needs_card:after {
    height: calc(100% - 5rem);
    border-radius: 1rem;
  }
}

.c_top_needs_card__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 0 1.5rem 1rem;
}

.c_top_needs_card__img {
  width: 14rem;
  height: 14rem;
  background: #F7F7F7;
  padding: .6rem;
  border-radius: 50%;
  -webkit-transition: .2s all;
  transition: .2s all;
}

@media screen and (min-width: 721px) {
  .c_top_needs_card__img {
    width: 15rem;
    height: 15rem;
    padding: 1rem;
  }
}

.c_top_needs_card__img img {
  width: 12.8rem;
  height: 12.8rem;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .c_top_needs_card__img img {
    width: 13rem;
    height: 13rem;
  }
}

.c_top_needs_card__txt {
  color: #fff;
  margin-top: 2rem;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_top_needs_card__link {
  margin-top: 2rem;
  color: #fff;
  margin-left: auto;
  -webkit-transition: .2s all;
  transition: .2s all;
}

.c_top_needs_card__link:after {
  content: "";
  display: inline-block;
  margin-left: .5rem;
}

.c_top_needs_card:hover:after {
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 1.5rem;
}

.c_top_needs_card:hover .c_top_needs_card__img {
  background: #2DBD2A;
}

.c_top_needs_card:hover .c_top_needs_card__txt {
  color: #03A500;
}

.c_top_needs_card:hover .c_top_needs_card__link {
  color: #202020;
}

/*
 top solution industry
====================================================================== */
.c_top_industry__inner {
  padding-top: 5rem;
  padding-bottom: 3rem;
  background: #fff;
}

@media screen and (min-width: 721px) {
  .c_top_industry__inner {
    padding: 8rem 5.5rem 5rem;
  }
}

.c_top_industry__txt {
  margin-top: 3rem;
}

.c_top_industry__txt a {
  color: #03A500;
  text-decoration: underline;
}

.c_top_industry__txt a:hover {
  text-decoration: none;
}

.c_top_industry_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: .5rem;
}

@media screen and (min-width: 721px) {
  .c_top_industry_list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 4rem;
  }
}

@media screen and (max-width: 720px) {
  .c_top_industry_list__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 15rem;
    flex: 1 0 15rem;
  }
  .c_top_industry_list__item:nth-child(2n+1) {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_industry_list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 26rem;
    flex: 0 0 26rem;
  }
}

/*
 top industry card
====================================================================== */
.c_top_industry_card {
  display: block;
  position: relative;
  height: 100%;
}

.c_top_industry_card:after {
  content: "";
  position: absolute;
  background: #fff;
  width: 100%;
  height: calc(100% - 3rem);
  border-radius: .5rem;
  bottom: 0;
  left: 0;
  z-index: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.4rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 0.4rem;
}

@media screen and (min-width: 721px) {
  .c_top_industry_card:after {
    height: calc(100% - 5rem);
    border-radius: 1rem;
    -webkit-transition: .2s all;
    transition: .2s all;
  }
}

.c_top_industry_card__inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 100%;
  padding: 1.5rem 1.5rem 1rem;
}

@media screen and (min-width: 721px) {
  .c_top_industry_card__inner {
    padding: 0 1.5rem 1rem;
  }
}

.c_top_industry_card__img {
  width: 12rem;
  height: 12rem;
  padding: .7rem;
  -webkit-transition: .2s all;
  transition: .2s all;
  background: #F7F7F7;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .c_top_industry_card__img {
    width: 15rem;
    height: 15rem;
    padding: 1rem;
  }
}

.c_top_industry_card__img img {
  width: 10.6rem;
  height: 10.6rem;
  border-radius: 50%;
}

@media screen and (min-width: 721px) {
  .c_top_industry_card__img img {
    width: 13rem;
    height: 13rem;
  }
}

.c_top_industry_card__txt {
  color: #03A500;
  margin-top: 1rem;
}

.c_top_industry_card__link {
  margin-left: auto;
  margin-top: 1rem;
}

.c_top_industry_card__link:after {
  content: "";
  display: inline-block;
  margin-left: .8rem;
}

.c_top_industry_card:hover:after {
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0 0 1.5rem;
  box-shadow: rgba(0, 0, 0, 0.16) 0 0 1.5rem;
}

.c_top_industry_card:hover .c_top_industry_card__img {
  background: #2DBD2A;
}

/*
 top customer
====================================================================== */
.c_top_customer {
  padding-top: 8rem;
}

@media screen and (min-width: 721px) {
  .c_top_customer {
    padding-top: 12rem;
  }
}

.c_top_customer__read {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_top_customer__read {
    margin-top: 5rem;
  }
}

.c_top_customer__performance {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_top_customer__performance {
    margin-top: 5rem;
  }
}

/*
 top casestudy
====================================================================== */
.c_top_casestudy {
  margin-top: 5rem;
}

@media screen and (min-width: 721px) {
  .c_top_casestudy {
    margin-top: 8rem;
  }
}

.c_top_casestudy__list {
  margin-top: 3rem;
}

.c_top_casestudy__slider-control {
  margin-top: 2.7rem;
}

.c_top_casestudy__btn {
  margin-top: 1.8rem;
}

@media screen and (min-width: 721px) {
  .c_top_casestudy__btn {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 720px) {
  .c_top_casestudy_list {
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_casestudy_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 720px) {
  .c_top_casestudy_list__item {
    margin-right: 1.5rem;
  }
}

@media screen and (min-width: 721px) {
  .c_top_casestudy_list__item:not(:first-child) {
    margin-left: 3rem;
  }
}

/*
 top reason
====================================================================== */
.c_top_reason {
  position: relative;
  padding-top: 8rem;
  padding-bottom: 6rem;
}

@media screen and (min-width: 721px) {
  .c_top_reason {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }
}

.c_top_reason__deco {
  position: absolute;
  font-size: 210px;
  font-family: "Oswald", sans-serif;
  top: 30px;
  left: 76.6%;
  color: #FAFAFA;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  white-space: nowrap;
}

@media screen and (max-width: 720px) {
  .c_top_reason__deco {
    font-size: 16rem;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 250px;
    left: 70px;
  }
}

.c_top_reason__list {
  margin-top: 3rem;
}

@media screen and (min-width: 721px) {
  .c_top_reason__list {
    margin-top: 5rem;
  }
}

.c_top_reason__btn {
  margin-top: 2rem;
}

@media screen and (min-width: 721px) {
  .c_top_reason__btn {
    margin-top: 3rem;
  }
}

ul.has-normal-short-font-size li {
  display: block !important;
  padding: 0 0 0 12px;
  position: relative;
}

ul.has-normal-short-font-size li:before {
  content: '';
  background: #2DBD2A !important;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 8px;
  left: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiZm91bmRhdGlvbi9fcmVzZXQuc2NzcyIsImZvdW5kYXRpb24vX3ZhcmlhYmxlLnNjc3MiLCJmb3VuZGF0aW9uL19yb290LnNjc3MiLCJmb3VuZGF0aW9uL194ZC5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImV4dGVuZC9faGVhZC5zY3NzIiwiZXh0ZW5kL19pY28uc2NzcyIsImV4dGVuZC9fbGluZS5zY3NzIiwidXRpbGl0eS9fdXRpbGl0eS5zY3NzIiwiY29tcG9uZW50L19hcmNoaXZlLnNjc3MiLCJjb21wb25lbnQvX2NfbG9jYWxfbmF2LnNjc3MiLCJjb21wb25lbnQvX2NfbW9kYWwuc2NzcyIsImNvbXBvbmVudC9fY19tcmt0Zm9ybS5zY3NzIiwiY29tcG9uZW50L19jX3BhZ2VyX3ByZXZfbmV4dC5zY3NzIiwiY29tcG9uZW50L19jX3BhZ2VyLnNjc3MiLCJjb21wb25lbnQvX2NfcGFydHNfZG93bmxvYWQuc2NzcyIsImNvbXBvbmVudC9fY19yZWFzb24uc2NzcyIsImNvbXBvbmVudC9fY19zbnNfc2hhcmUuc2NzcyIsImNvbXBvbmVudC9fY29tcC5zY3NzIiwiY29tcG9uZW50L19jb21wMi5zY3NzIiwiY29tcG9uZW50L19jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudC9fZm9vdGVyX2VuLnNjc3MiLCJjb21wb25lbnQvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50L19oZWFkZXJfZW4uc2NzcyIsImNvbXBvbmVudC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnQvX3NlYXJjaC5zY3NzIiwiY29tcG9uZW50L19zaWRlLnNjc3MiLCJjb21wb25lbnQvX3NpbmdsZV9zZW1pbmFyLnNjc3MiLCJjb21wb25lbnQvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50L19zcF9tZW51LnNjc3MiLCJjb21wb25lbnQvX3RvY19wbHVzLnNjc3MiLCJsYXlvdXQvX2JyZWFkY3J1bWJzLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwiYmxvY2svX2JfYW5jaG9yX2xpbmtfY2NsaW1nLnNjc3MiLCJibG9jay9fYl9hdXRob3Iuc2NzcyIsImJsb2NrL19iX2Jsb2dfcmVsLnNjc3MiLCJibG9jay9fYl9idG5saXN0LnNjc3MiLCJibG9jay9fYl9jYXNlbGlzdC5zY3NzIiwiYmxvY2svX2JfY2NsX2NvbHVtbi5zY3NzIiwiYmxvY2svX2JfY29udGFjdGJveC5zY3NzIiwiYmxvY2svX2JfY3Yuc2NzcyIsImJsb2NrL19iX2Rvd25sb2FkX3NsaWRlci5zY3NzIiwiYmxvY2svX2JfZmFxLnNjc3MiLCJibG9jay9fYl9mdi5zY3NzIiwiYmxvY2svX2JfZ29vZ2xlbWFwLnNjc3MiLCJibG9jay9fYl9oaXN0b3J5LnNjc3MiLCJibG9jay9fYl9pbWFnZV90ZXh0LnNjc3MiLCJibG9jay9fYl9pbWdib3guc2NzcyIsImJsb2NrL19iX2ludHJvLnNjc3MiLCJibG9jay9fYl9qc3Rtb3Yuc2NzcyIsImJsb2NrL19iX2xpbmtfYnRuX2xpc3Quc2NzcyIsImJsb2NrL19iX2xvZ29fc2xpZGVyLnNjc3MiLCJibG9jay9fYl9sb2dvbGlzdC5zY3NzIiwiYmxvY2svX2JfbWVyaXQuc2NzcyIsImJsb2NrL19iX21pZ3JhdGlvbl9pbWcuc2NzcyIsImJsb2NrL19iX21pZ3JhdGlvbi5zY3NzIiwiYmxvY2svX2JfbW9yZV9jaGVjay5zY3NzIiwiYmxvY2svX2JfbmV3c2xpc3Quc2NzcyIsImJsb2NrL19iX251bV9pdGVtLnNjc3MiLCJibG9jay9fYl9udW1saXN0LnNjc3MiLCJibG9jay9fYl9wYWdlbmF2LnNjc3MiLCJibG9jay9fYl9wb2ludC5zY3NzIiwiYmxvY2svX2JfcG9zdGxpc3Quc2NzcyIsImJsb2NrL19iX3Jlc3BvbnNpdmVpbWcuc2NzcyIsImJsb2NrL19iX3N1Yl9jdi5zY3NzIiwiYmxvY2svX2Jfc3ViX25ld3NfbGlzdC5zY3NzIiwiYmxvY2svX2JfdGFibGVfc2VwYXJhdGUuc2NzcyIsImJsb2NrL19iX3RleHRfbGlua3Muc2NzcyIsImJsb2NrL19ibG9jay1jdXN0b20uc2NzcyIsImJsb2NrL19jX3BlcmZvcm1hbmNlLnNjc3MiLCJibG9jay9fbWFyZ2luLnNjc3MiLCJibG9ja19lZGl0b3IvXzBfZ2VuZXJhbC5zY3NzIiwiYmxvY2tfZWRpdG9yL18xX3Auc2NzcyIsImJsb2NrX2VkaXRvci9fMTBfY292ZXIuc2NzcyIsImJsb2NrX2VkaXRvci9fMl9oZWFkLnNjc3MiLCJibG9ja19lZGl0b3IvXzNfbGlzdC5zY3NzIiwiYmxvY2tfZWRpdG9yL180X3RhYmxlLnNjc3MiLCJibG9ja19lZGl0b3IvXzVfbWVkaWEuc2NzcyIsImJsb2NrX2VkaXRvci9fNl9idXR0b24uc2NzcyIsImJsb2NrX2VkaXRvci9fN19jb2x1bW4uc2NzcyIsImJsb2NrX2VkaXRvci9fOTBfdXRpbGl0eS5zY3NzIiwiYmxvY2tfZWRpdG9yL185MV9vdGhlci5zY3NzIiwiYmxvY2tfZWRpdG9yL185OV9jb2xvcl90YWJsZS5zY3NzIiwiYmxvY2tfZWRpdG9yL185OV90YWJsZV9leC5zY3NzIiwicGFnZS9fNDA0LnNjc3MiLCJwYWdlL19wX2Nhc2VzdHVkeV9mdi5zY3NzIiwicGFnZS9fcF9jYXNlc3R1ZHkuc2NzcyIsInBhZ2UvX3NpbmdsZS5zY3NzIiwicGFnZS9fdG9wX2t2LnNjc3MiLCJwYWdlL190b3Bfc2VtaW5hci5zY3NzIiwicGFnZS9fdG9wLnNjc3MiLCJwYWdlL192YXJpYWJsZV9wYWdlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7t2YXJpYWJsZVxu44O7bWl4aW5cbuODu2Jhc2VcbuODu3V0aWxpdHlcbuODu2NvbXBvbmVudFxu44O7bGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODquOCu+ODg+ODiFxuQGltcG9ydCAnZm91bmRhdGlvbi9yZXNldCc7XG5cbi8vIOWkieaVsOWumue+qVxuQGltcG9ydCAnZm91bmRhdGlvbi92YXJpYWJsZSc7XG5cbkBpbXBvcnQgJ2ZvdW5kYXRpb24vcm9vdCc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uL3hkJztcblxuLy8g44Of44OD44Kv44K544Kk44OzXG5AaW1wb3J0ICdmb3VuZGF0aW9uL21peGluJztcblxuLy8g44OZ44O844K5XG5AaW1wb3J0ICdmb3VuZGF0aW9uL2Jhc2UnO1xuLy8g5rGO55So44Kv44Op44K5XG5AaW1wb3J0IFwiZXh0ZW5kL19oZWFkLnNjc3NcIjtcbkBpbXBvcnQgXCJleHRlbmQvX2ljby5zY3NzXCI7XG5AaW1wb3J0IFwiZXh0ZW5kL19saW5lLnNjc3NcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AaW1wb3J0IFwidXRpbGl0eS9fdXRpbGl0eS5zY3NzXCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQGltcG9ydCBcImNvbXBvbmVudC9fYXJjaGl2ZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19jX2xvY2FsX25hdi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19jX21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2NfbXJrdGZvcm0uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fY19wYWdlcl9wcmV2X25leHQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fY19wYWdlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19jX3BhcnRzX2Rvd25sb2FkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2NfcmVhc29uLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2Nfc25zX3NoYXJlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2NvbXAuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fY29tcDIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fY29tcG9uZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2Zvb3Rlcl9lbi5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9faGVhZGVyX2VuLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fc2lkZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19zaW5nbGVfc2VtaW5hci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9fc3BfbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L190b2NfcGx1cy5zY3NzXCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQGltcG9ydCBcImxheW91dC9fYnJlYWRjcnVtYnMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9fbGF5b3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9hbmNob3JfbGlua19jY2xpbWcuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2F1dGhvci5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfYmxvZ19yZWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2J0bmxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2Nhc2VsaXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9jY2xfY29sdW1uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9jb250YWN0Ym94LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9jdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfZG93bmxvYWRfc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9mYXEuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2Z2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9nb29nbGVtYXAuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2hpc3Rvcnkuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2ltYWdlX3RleHQuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2ltZ2JveC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfaW50cm8uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2pzdG1vdi5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfbGlua19idG5fbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfbG9nb19zbGlkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX2xvZ29saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9tZXJpdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfbWlncmF0aW9uX2ltZy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfbWlncmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9tb3JlX2NoZWNrLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9uZXdzbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfbnVtX2l0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX251bWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX3BhZ2VuYXYuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19iX3BvaW50LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9wb3N0bGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfcmVzcG9uc2l2ZWltZy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2Jfc3ViX2N2LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl9zdWJfbmV3c19saXN0LnNjc3NcIjtcbkBpbXBvcnQgXCJibG9jay9fYl90YWJsZV9zZXBhcmF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2JfdGV4dF9saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2Jsb2NrLWN1c3RvbS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2svX2NfcGVyZm9ybWFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrL19tYXJnaW4uc2Nzc1wiO1xuLmRldGFpbCB7XG5AaW1wb3J0IFwiYmxvY2tfZWRpdG9yL18wX2dlbmVyYWwuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrX2VkaXRvci9fMV9wLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja19lZGl0b3IvXzEwX2NvdmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja19lZGl0b3IvXzJfaGVhZC5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tfZWRpdG9yL18zX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrX2VkaXRvci9fNF90YWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYmxvY2tfZWRpdG9yL181X21lZGlhLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja19lZGl0b3IvXzZfYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja19lZGl0b3IvXzdfY29sdW1uLnNjc3NcIjtcbkBpbXBvcnQgXCJibG9ja19lZGl0b3IvXzkwX3V0aWxpdHkuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrX2VkaXRvci9fOTFfb3RoZXIuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrX2VkaXRvci9fOTlfY29sb3JfdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcImJsb2NrX2VkaXRvci9fOTlfdGFibGVfZXguc2Nzc1wiO1xufVxuQGltcG9ydCBcInBhZ2UvXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fcF9jYXNlc3R1ZHlfZnYuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvX3BfY2FzZXN0dWR5LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlL19zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvX3RvcF9rdi5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fdG9wX3NlbWluYXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2UvX3RvcC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZS9fdmFyaWFibGVfcGFnZXMuc2Nzc1wiO1xuIiwiLyohIGRlc3R5bGUuY3NzIHYxLjAuMTUgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGVcbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV0ge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBUYWJsZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogJy4uL2ltZyc7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnRfd2lkdGg6IDEyMjZweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcF9zaWRlX3BhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGNfYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjX2JwOiA3MjFweDtcblxuLy8gJHNwX2Jw5Lul5LiL44GMU1DooajnpLpcbiRzcF9icDogNzIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8kZm9udF8xOiAnTm90byBTYW5zIEpQJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuXG4kZm9udF8xOiAgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsc2Fucy1zZXJpZjtcbiRmb250XzI6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuLy8gJGZvbnRfMjogXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsc2Fucy1zZXJpZjtcblxuLy8gJGZvbnRfMjogWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRjb2xvcl8xOiAjMjAyMDIwO1xuXG4kZ3JfZjc6ICNGN0Y3Rjc7XG4kZ3JfZjg6ICNGOEY4Rjg7XG4kZ3JfZWQ6ICNFREVERUQ7XG4kZ3JfZGM6ICNEQ0RDREM7XG4kZ3JfY2M6ICNDQ0NDQ0M7XG4kZ3JfYzc6ICNDN0M3Qzc7XG4kZ3JfYjc6ICNCN0I3Qjc7XG4kZ3JfOTk6ICM5OTk5OTk7XG4kZ3JfOWY6ICM5ZjlmOWY7XG4kZ3JfNzA6ICM3MDcwNzA7XG4kZ3JfNTI6ICM1MjUyNTI7XG4kZ3JfMzM6ICMzMzMzMzM7XG4kZ3JfMjI6ICMyMjIyMjI7XG5cbiR3aGl0ZV8xOiAjRkZGQkY0O1xuXG4kZ3JheV8xOiAjRUJFQUVBO1xuXG4kYmx1ZV8xOiAjMTJCMURCO1xuJGJsdWVfMjogIzEyNzZEQjtcbi8vICRibHVlXzM6ICMwNTEzNUE7XG5cbiRncmVlbl8xOiAjRjFGQ0YwO1xuJGdyZWVuXzI6ICMzRENCM0E7XG4kZ3JlZW5fMzogIzU5QkU1NjtcbiRncmVlbl80OiAjMkRCRDJBO1xuJGdyZWVuXzU6ICMwM0E1MDA7XG5cbiR5Z18xOiAjQjVFMDNFO1xuJHlnXzI6ICNCREQ4NzE7XG5cbiRyZWRfMTogI0RBMTUxNTtcbiRyZWRfMjogI0YwMDAwMDtcbiRvcmFuZ2VfMTogI0ZFNzUwMDtcbiRvcmFuZ2VfMjojRkZGQkY0O1xuJHllbGxvd18xOiAjRkVCMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjI1MCwgMC43NTAsIDAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoMC4yNTAsIDAuMTAwLCAwLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjAwMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjQyMCwgMC4wMDAsIDAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1MCwgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllcigwLjg5NSwgMC4wMzAsIDAuNjg1LCAwLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllcigwLjc1NSwgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcwLCAwLjAwMCwgMC43NDUsIDAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoMC45NTAsIDAuMDUwLCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllcigwLjYwMCwgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKDAuNjAwLCAtMC4yODAsIDAuNzM1LCAwLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MTAsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQwLCAwLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKDAuMjMwLCAxLjAwMCwgMC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzkwLCAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKDAuMTkwLCAxLjAwMCwgMC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyMCwgMC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2MCwgMC4wMDAsIDAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1MCwgMC41NTAsIDAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCI6cm9vdCB7XG4gIC8qIENvbG9yczogKi9cbiAgLS11bm5hbWVkLWNvbG9yLTIwMjAyMDogIzIwMjAyMDtcbiAgLS11bm5hbWVkLWNvbG9yLTUyNTI1MjogIzUyNTI1MjtcbiAgLS11bm5hbWVkLWNvbG9yLWI3YjdiNzogI0I3QjdCNztcbiAgLS11bm5hbWVkLWNvbG9yLWRjZGNkYzogI0RDRENEQztcbiAgLS11bm5hbWVkLWNvbG9yLWY4ZjhmODogI0Y4RjhGODtcbiAgLS11bm5hbWVkLWNvbG9yLWZlNzUwMDogI0ZFNzUwMDtcbiAgLS11bm5hbWVkLWNvbG9yLWZlYjAwMDogI0ZFQjAwMDtcbiAgLS11bm5hbWVkLWNvbG9yLWZmZmZmZjogI0ZGRkZGRjtcbiAgLS11bm5hbWVkLWNvbG9yLWZmZmJmNDogI0ZGRkJGNDtcbiAgLS11bm5hbWVkLWNvbG9yLTA1MTM1YTogIzA1MTM1QTtcbiAgLS11bm5hbWVkLWNvbG9yLTJkYmQyYTogIzJEQkQyQTtcbiAgLS11bm5hbWVkLWNvbG9yLTAzYTUwMDogIzAzQTUwMDtcbiAgLS11bm5hbWVkLWNvbG9yLTNkY2IzYTogIzNEQ0IzQTtcbiAgLS11bm5hbWVkLWNvbG9yLWYxZmNmMDogI0YxRkNGMDtcbiAgLS11bm5hbWVkLWNvbG9yLTU5YmU1NjogIzU5QkU1NjtcbiAgLS11bm5hbWVkLWNvbG9yLTAwMDAwMDogIzAwMDAwMDtcbiAgLS11bm5hbWVkLWNvbG9yLTcwNzA3MDogIzcwNzA3MDtcbiAgLS11bm5hbWVkLWNvbG9yLTE1NzFkYTogIzE1NzFEQTtcbiAgLS11bm5hbWVkLWNvbG9yLWNjY2NjYzogI0NDQ0NDQztcbiAgLS11bm5hbWVkLWNvbG9yLWRhMTUxNTogI0RBMTUxNTtcbiAgLS11bm5hbWVkLWNvbG9yLTk5OTk5OTogIzk5OTk5OTtcbiAgLS11bm5hbWVkLWNvbG9yLTMzMzMzMzogIzMzMzMzMztcbiAgLS11bm5hbWVkLWNvbG9yLTIyMjIyMjogIzIyMjIyMjtcbiAgLS11bm5hbWVkLWNvbG9yLTAwM2JmZjogIzAwM0JGRjtcblxuICAvKiBGb250L3RleHQgdmFsdWVzICovXG4gIC0tdW5uYW1lZC1mb250LWZhbWlseS15dS1nb3RoaWM6IFl1IEdvdGhpYztcbiAgLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb246IEhpcmFnaW5vIEtha3UgR290aGljIFByb047XG4gIC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1zYW5zOiBIaXJhZ2lubyBTYW5zO1xuICAtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvOiBIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm87XG4gIC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1zYW5zLWNuczogSGlyYWdpbm8gU2FucyBDTlM7XG4gIC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbDogbm9ybWFsO1xuICAtLXVubmFtZWQtZm9udC13ZWlnaHQtbWVkaXVtOiBtZWRpdW07XG4gIC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiAgLS11bm5hbWVkLWZvbnQtc2l6ZS0xMjogMS4ycmVtO1xuICAtLXVubmFtZWQtZm9udC1zaXplLTEzOiAxLjNyZW07XG4gIC0tdW5uYW1lZC1mb250LXNpemUtMTQ6IDEuNHJlbTtcbiAgLS11bm5hbWVkLWZvbnQtc2l6ZS0xNjogMS42cmVtO1xuICAtLXVubmFtZWQtZm9udC1zaXplLTE4OiAxLjhyZW07XG4gIC0tdW5uYW1lZC1mb250LXNpemUtMjA6IDIuMHJlbTtcbiAgLS11bm5hbWVkLWZvbnQtc2l6ZS0yMjogMi4ycmVtO1xuICAtLXVubmFtZWQtZm9udC1zaXplLTIzOiAyLjNyZW07XG4gIC0tdW5uYW1lZC1mb250LXNpemUtMjQ6IDIuNHJlbTtcbiAgLS11bm5hbWVkLWZvbnQtc2l6ZS0yNTogMi41cmVtO1xuICAtLXVubmFtZWQtZm9udC1zaXplLTMwOiAzLjByZW07XG4gIC0tdW5uYW1lZC1mb250LXNpemUtMzY6IDMuNnJlbTtcbiAgLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTA6IDBweDtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy02OiAuNnJlbTtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy0xNDogMS40cmVtO1xuICAtLXVubmFtZWQtbGluZS1zcGFjaW5nLTE2OiAxLjZyZW07XG4gIC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMTg6IDEuOHJlbTtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yMDogMi4wcmVtO1xuICAtLXVubmFtZWQtbGluZS1zcGFjaW5nLTIxOiAyLjFyZW07XG4gIC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjM6IDIuM3JlbTtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yNTogMi41cmVtO1xuICAtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI2OiAyLjZyZW07XG4gIC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjg6IDIuOHJlbTtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy0zMTogMy4xcmVtO1xuICAtLXVubmFtZWQtbGluZS1zcGFjaW5nLTM0OiAzLjRyZW07XG4gIC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzU6IDMuNXJlbTtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy0zNjogMy42cmVtO1xuICAtLXVubmFtZWQtbGluZS1zcGFjaW5nLTM5OiAzLjlyZW07XG4gIC0tdW5uYW1lZC1saW5lLXNwYWNpbmctNDY6IDQuNnJlbTtcbiAgLS11bm5hbWVkLWxpbmUtc3BhY2luZy00ODogNC44cmVtO1xuICAtLXVubmFtZWQtbGluZS1zcGFjaW5nLTUyOiA1LjJyZW07XG4gIC0tdW5uYW1lZC1kZWNvcmF0aW9uLXVuZGVybGluZTogdW5kZXJsaW5lO1xuICB9IiwiXG4vKiBDaGFyYWN0ZXIgU3R5bGVzICovXG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0xNTcxZGEpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXVubmFtZWQtZGVjb3JhdGlvbi11bmRlcmxpbmUpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTIge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8tc2Fucyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTI0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTM0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci1mZmZmZmYpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTUge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1zYW5zKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMzYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS02IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTMwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0xNTcxZGEpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTgge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS05IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTQ2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMTAge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzkpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0xMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0zNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0xNTcxZGEpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXVubmFtZWQtZGVjb3JhdGlvbi11bmRlcmxpbmUpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTEyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTIyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTUyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMTMge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTMpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjMpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItNzA3MDcwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0xNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0xNTcxZGEpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXVubmFtZWQtZGVjb3JhdGlvbi11bmRlcmxpbmUpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTE1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTI0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTE1NzFkYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5uYW1lZC1kZWNvcmF0aW9uLXVuZGVybGluZSk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMTYge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0xNyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0zNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTE4IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8tc2Fucy1jbnMpO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0xNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci05OTk5OTkpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTE5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8tc2Fucyk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTQ4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTE1NzFkYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5uYW1lZC1kZWNvcmF0aW9uLXVuZGVybGluZSk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMjAge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1zYW5zKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctNDgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMjIyMjIyKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0yMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLXNhbnMpO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0yMjIyMjIpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTIyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI2KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMjMge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMTU3MWRhKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0yNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0zNSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTI1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI1KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTE1NzFkYSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tdW5uYW1lZC1kZWNvcmF0aW9uLXVuZGVybGluZSk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMjYge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0yNyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yMyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0zNCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDNiZmYpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTI4IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTMxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTE1NzFkYSk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMjkge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0zMCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0xOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTMxIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMzIge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0zMyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0zMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy01Mik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci1jY2NjY2MpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTM0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctNDgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMzMzMzMzKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0zNSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yMCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTM2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTM0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtMzcge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS0zOCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yNSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy01Mik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTM5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTIwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNDAge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1zYW5zKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMzYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMzYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS00MSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci1mZmZmZmYpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTQyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHkteXUtZ290aGljKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTQzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTIxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLWZmZmZmZik7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNDQge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTYpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMTYpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS00NSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0xNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTQ2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTEyKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNDcge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTIpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS00OCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0xNik7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTQ5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTE4KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNTAge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMTgpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS01MSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTUyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNTMge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItZmZmZmZmKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS01NCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0yMCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0wMDAwMDApO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTU1IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTIzKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTM0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLWRhMTUxNSk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNTYge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMzApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctNTIpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMDAwMDAwKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS01NyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xNik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yOCk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci0xNTcxZGEpO1xufVxuLnVubmFtZWQtY2hhcmFjdGVyLXN0eWxlLTU4IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXVubmFtZWQtZm9udC1mYW1pbHktaGlyYWdpbm8ta2FrdS1nb3RoaWMtcHJvbik7XG4gIGZvbnQtc3R5bGU6IHZhcigtLXVubmFtZWQtZm9udC1zdHlsZS1ub3JtYWwpO1xuICBmb250LXdlaWdodDogdmFyKC0tdW5uYW1lZC1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHZhcigtLXVubmFtZWQtZm9udC1zaXplLTE2KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXVubmFtZWQtbGluZS1zcGFjaW5nLTI4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXVubmFtZWQtY2hhcmFjdGVyLXNwYWNpbmctMCk7XG4gIGNvbG9yOiB2YXIoLS11bm5hbWVkLWNvbG9yLTAwMDAwMCk7XG59XG4udW5uYW1lZC1jaGFyYWN0ZXItc3R5bGUtNTkge1xuICBmb250LWZhbWlseTogdmFyKC0tdW5uYW1lZC1mb250LWZhbWlseS1oaXJhZ2luby1rYWt1LWdvdGhpYy1wcm9uKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tdW5uYW1lZC1mb250LXN0eWxlLW5vcm1hbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS11bm5hbWVkLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdW5uYW1lZC1mb250LXNpemUtMjApO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdW5uYW1lZC1saW5lLXNwYWNpbmctMjgpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tdW5uYW1lZC1jaGFyYWN0ZXItc3BhY2luZy0wKTtcbiAgY29sb3I6IHZhcigtLXVubmFtZWQtY29sb3ItMTU3MWRhKTtcbn1cbi51bm5hbWVkLWNoYXJhY3Rlci1zdHlsZS02MCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS11bm5hbWVkLWZvbnQtZmFtaWx5LWhpcmFnaW5vLWtha3UtZ290aGljLXByb24pO1xuICBmb250LXN0eWxlOiB2YXIoLS11bm5hbWVkLWZvbnQtc3R5bGUtbm9ybWFsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXVubmFtZWQtZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiB2YXIoLS11bm5hbWVkLWZvbnQtc2l6ZS0xMik7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS11bm5hbWVkLWxpbmUtc3BhY2luZy0yMSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS11bm5hbWVkLWNoYXJhY3Rlci1zcGFjaW5nLTApO1xuICBjb2xvcjogdmFyKC0tdW5uYW1lZC1jb2xvci05OTk5OTkpO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhX3RhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3BfYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpK186LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcbiAgQGluY2x1ZGUgaWUge1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogI3skc2l6ZX07J1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBoaWRlIHNjcm9sbGJhclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBoaWRlX3Njcm9sbGJhciB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDln7rmnKzjg5vjg5Djg7zjgqLjgq/jgrfjg6fjg7Ncbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92IHtcbiAgdHJhbnNpdGlvbiA6LjJzIGFsbCBlYXNlLW91dDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogKDEwIC8gMzc1ICogMTAwdncpO1xuICBAaW5jbHVkZSBwY19jb250ZW50IHtcbiAgICBmb250LXNpemU6ICgxMCAvIDEyMjYgKiAxMDB2dyk7XG4gIH1cbiAgQGluY2x1ZGUgbXFfbWluKDEyMjYpe1xuICAgIGZvbnQtc2l6ZTogNjIuNSU7IC8vIDFlbSA9IDEwcHhcbiAgfVxufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvcl8xO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO1xuICB3b3JkLXdyYXAgOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy9taW4td2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICB9XG4gIC8vIGZvbnQtc2l6ZTogMS41cmVtO1xuICAvLyBsaW5lLWhlaWdodDogM3JlbTtcblxuICAvLyBAaW5jbHVkZSBwY190YWIge1xuICAvLyAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAvLyAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIC8vIH1cbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIGEgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIGFfdGFn44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or5pmCIOmbu+ipseeVquWPt+OCq+ODqeODvFxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLyogVGV4dCBIaWdobGlnaHQgKi9cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4vLyB9XG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3JfMTtcbiAgfVxufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgcGxhY2Vob2xkZXLjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmlucHV0LCB0ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl8xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIlY19oMl8xIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl81O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4lY19oM18xIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmV7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IC4zcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbiVjX2g0XzEge1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IC4ycmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufSIsIi8vIEBleHRlbmQgJWljb19leHRlcm5hbDtcbiVpY29fZXh0ZXJuYWwge1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2ljby9leHRlcm5hbF9saW5rLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgJi0tbCB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2V4dGVybmFsX2xpbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG59XG5cbi8vIEBleHRlbmQgJWljb19wZGY7XG4laWNvX3BkZiB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2ljby9wZGYuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xufVxuXG5cbi8vIEBleHRlbmQgJWljb19sb2dpbjtcbiVpY29fbG9naW4ge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2ljby9sb2dpbi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG59XG5cbiVpY29fYnRuMV9hcnIge1xuICB3aWR0aDogLjdyZW07XG4gIGhlaWdodDogMS4xcmVtO1xuICAvLyBAZXh0ZW5kICVpY29fYnRuMV9hcnItLXdoaXRlO1xuICAmLS13aGl0ZSB7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG4gIC8vIEBleHRlbmQgJWljb19idG4xX2Fyci0tb3JhbmdlO1xuICAmLS1vcmFuZ2Uge1xuICAgIEBleHRlbmQgJWljb19idG4xX2FycjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX29yYW5nZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIH1cbiAgLy8gQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgJi0tZ3JlZW4ge1xuICAgIEBleHRlbmQgJWljb19idG4xX2FycjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgfVxuICAvLyBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWJsYWNrO1xuICAmLS1ibGFjayB7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG5cbiAgJi0tcGRmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2ljby1wZGYuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG59XG5cbiVpY29fYnRuMV9hcnJfbCB7XG4gIHdpZHRoOiAuOXJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIC8vIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS13aGl0ZTtcbiAgJi0td2hpdGUge1xuICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG4gIC8vIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS1vcmFuZ2U7XG4gICYtLW9yYW5nZSB7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2w7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2ljby9hcnJfMV9vcmFuZ2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG4gIC8vIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS1ncmVlbjtcbiAgJi0tZ3JlZW4ge1xuICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG4gIC8vIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS1ibGFjaztcbiAgJi0tYmxhY2sge1xuICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfYmxhY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuXG4gIH1cbn1cblxuXG4gIC8vIEBleHRlbmQgJWljb19jaGVjaztcbiVpY29fY2hlY2sge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2ljby9jaGVja18xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcblxufVxuXG5cblxuICAvLyBAZXh0ZW5kICVpY29fc2VhcmNoO1xuICAlaWNvX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG5cbiAgfVxuIiwiXG4vLyBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiVkb3RsaW5lXzFfaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwkZ3JfYjcgMCwgJGdyX2I3IC4ycmVtLHRyYW5zcGFyZW50IC4ycmVtLHRyYW5zcGFyZW50IDEwMCUpIHJlcGVhdC14IGNlbnRlciBjZW50ZXIvNXB4IDFweDtcbn1cblxuLy8gQGV4dGVuZCAlZG90bGluZV8xX3ZlcnRpY2FsO1xuJWRvdGxpbmVfMV92ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sJGdyX2I3IDAsICRncl9iNyAuMnJlbSx0cmFuc3BhcmVudCAuMnJlbSx0cmFuc3BhcmVudCAxMDAlKSByZXBlYXQteSBjZW50ZXIgY2VudGVyLzFweCA1cHg7XG59XG5cbiV0YWJsZV9kZXZpZGVfbGluZSB7XG4gIC8vIEBleHRlbmQgJXRhYmxlX2RldmlkZV9saW5lLS1yaWdodDtcbiAgJi0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sI2ZmZiAwLCNmZmYgMnJlbSwkZ3JfZGMgMnJlbSwkZ3JfZGMgY2FsYygxMDAlIC0gMnJlbSksI2ZmZiBjYWxjKDEwMCUgLSAycmVtKSwjZmZmIDEwMCUpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQvIC4xcmVtIDEwMCU7XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1dGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjbGVhcmZpeFxuLnVfY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuLy8gcGPjg7tzcCDlh7rjgZfliIbjgZHvvIhtZWRpYS1xdWVyeeOBr+OCteOCpOODiOOBruS7leanmOOBq+WQiOOCj+OBm+OBpuWkieabtOOBmeOCi+OBk+OBqO+8iVxuQGluY2x1ZGUgcGNfdGFiIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAudV9wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudV9zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJl9pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICZfZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50X3NpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfY29udGVudF9zaXplIHtcbiAgcGFkZGluZzogMCAkc3Bfc2lkZV9wYWRkaW5nO1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdHh0XzAwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG4udV90eHRfMDEge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbi51X3R4dF8wMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIH1cbn1cblxuLnVfdHh0XzAzIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIC8vIHNhbWVcbiAgfVxufVxuXG4udV90eHRfMDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAvLyBzYW1lXG4gIH1cbn1cblxuXG5cbi51X3R4dF8wNSB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gIH1cbn1cblxuXG4udV90eHRfMDYge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG59XG5cblxuLnVfdHh0XzA3IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuXG4udV90eHRfMDgge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gIH1cbn1cbi51X3R4dF8wOSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cbi51X3R4dF8xMCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuXG5cbi51X3R4dF8xMSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gIH1cblxuXG59XG5cbi51X3R4dF8xMiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogNC42cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuMnJlbTtcbiAgfVxufVxuXG4udV90eHRfMTMge1xuXG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjJyZW07XG4gIH1cbn1cblxuLnVfdHh0XzE0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbi51X3R4dF8xNSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbn1cblxuLnVfdHh0XzE2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICB9XG59XG5cbi51X3R4dF8xNyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy40cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxufVxuLnVfdHh0XzE4IHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuLnVfdHh0XzE5IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuXG5cbi51X3R4dF8yMCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4udV90eHRfMjEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5cbi51X3R4dF8yMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICB9XG59XG5cbi51X3R4dF8yMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGZvbnQtc2l6ZTogNy43cmVtO1xuICB9XG59XG4udV90eHRfMjQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG59XG4udV90eHRfMjUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi51X3R4dF8yNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIH1cbn1cblxuLnVfdHh0XzI3IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgfVxufVxuXG4udV90eHRfMjgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnVfdHh0XzI5IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5cbi51X3R4dF8zMCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIC8vIHNhbWVcbiAgfVxufVxuLnVfdHh0XzMxIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxufVxuXG4udV90eHRfMzIge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICB9XG59XG5cbi51X3R4dF8zMyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG4udV90eHRfMzQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG59XG5cbi51X3R4dF8zNSB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xufVxuLnVfdHh0XzM2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG59XG4udV90eHRfMzcge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cbi51X3R4dF8zOCB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMy42cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxufVxuXG4udV90eHRfMzkge1xuICBmb250LXNpemU6IDUuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBmb250LXNpemU6IDcuN3JlbTtcblxuICB9XG59XG4udV90eHRfNDAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4udV90eHRfNDEge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cbi51X3R4dF80MiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBAaW5jbHVkZSBwYyB7XG5cbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbn1cblxuICAudV90eHRfNDMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIH1cblxuICAudV90eHRfNDQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICB9XG4gIC51X3R4dF80NSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICB9XG4gIH1cbiAgLnVfdHh0XzQ2IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuXG4gIC51X3R4dF80NyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgfVxuXG4gIC51X3R4dF80OCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLnVfdHh0XzQ5IHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcblxuICAgIH1cbiAgfVxuXG5cbiAgLnVfdHh0XzUwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IHdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi51X2JvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCBhbGlnblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV90YV9jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udV90YV9jbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51X3RhX2xjIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi51X3RhX3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfdGFfcmwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi51X3RhX2xyIHtcbiAgQGluY2x1ZGUgcGMge1xuXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVfdGFfY3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIHBjIHtcblxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51X2Nscl9ncmVlbl81IHtcbiAgY29sb3I6ICRncmVlbl81O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuICAmICsgLnVfcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gLnVfaG9nZSB7XG4vLyAgIGhvZ2Vcbi8vIH1cblxuLnVfbHNfbTAwNSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4udV9iZ19ncl9mOHtcbiAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICB9XG4gID4gKiAge1xuICAgICY6Zmlyc3QtY2hpbGR7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgfVxufSIsIi5jX2xpc3RfYXJjIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzBweCAwIWltcG9ydGFudDtcbiAgfVxuICAmIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDM5cmVtO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfY2FyZF9ibG9nX2FyYyB7XG4gICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgMC41cmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMzZyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgaGVpZ2h0OiAyMC4ycmVtO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG4gICAgfVxuICB9XG4gICZfX3R4dHcge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICB9XG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmLl9hbm90aGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gIH1cbiAgJl9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgICYuX2Fub3RoZXIge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cblxuXG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRncl85ZjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICB9XG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogLjZyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAmLl9hbm90aGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICAgICYuX2Fub3RoZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgfVxuICB9XG4gICY6aG92ZXIgJiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJl9faW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3R4dHcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNTtcbiAgICAgIH1cbiAgICAgICZfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgIH1cbiAgICAgICZfX2luZm8ge1xuXG4gICAgICB9XG4gICAgICAmX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmX19kYXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICZfX3R4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNfY2FyZF9jYXNlX2FyYyB7XG4gICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgMC41cmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMzZyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgaGVpZ2h0OiAyMC4ycmVtO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cbiAgfVxuICAmX190eHR3IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMXJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMC4ycmVtKTtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG5cbiAgfVxuICAmX19jYXQge1xuICAgICYgKyAmIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhdF9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwLjk1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuICAmX19jb21wIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciAmIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAmX19pbWcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3R4dHcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNTtcbiAgICAgIH1cbiAgICAgICZfX2luZm8ge1xuICAgICAgfVxuICAgICAgJl9fdHRsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICZfX2Rlc2Mge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJl9fY2F0X2JveCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29tcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNfY2FyZF9zZW1pbmFyX2FyYyB7XG4gICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzNC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgMC41cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxuICAmX19sYWJlbHdyYXAge1xuICAgIG1hcmdpbjogMCAwIDVweDtcbiAgfVxuICAmX19sYWJlbDIge1xuICAgIHBhZGRpbmc6IDhweCAxMnB4IDdweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGQ0YwO1xuICAgIGNvbG9yOiAjMDNBNTAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE5LjNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgaGVpZ2h0OiAyMC4ycmVtO1xuICAgIH1cbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDFyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZENzUwODtcbiAgICB3aWR0aDogOThweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICYuX2ZpbmlzaGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4QjhCOEI7XG4gICAgfVxuICB9XG4gICZfX3R4dHcge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbSA5cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMC4ycmVtKTtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG5cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDMxLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDJyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fZHR3cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgJl9fZGwge1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19kdCB7XG5cbiAgICBwYWRkaW5nOiAwcHggLjlyZW07XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgJl9fZGQge1xuICAgIGZsZXg6MTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNTtcbiAgfVxuICAmOmhvdmVyICYge1xuXG4gICZfX2xhYmVsd3JhcCB7XG4gIH1cbiAgJl9fbGFiZWwyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDNBNTAwO1xuICAgIGNvbG9yOiAjRjFGQ0YwO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQ6ICNGRDc1MDg7XG4gICAgJi5fZmluaXNoZWQge1xuICAgICAgYmFja2dyb3VuZDogIzhCOEI4QjtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dyB7XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICZfX2J0biB7XG4gIH1cbiAgJl9fZHR3cmFwIHtcbiAgfVxuICAmX19kbCB7XG4gIH1cblxuICAmX19kdCB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzM7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAmX19kZCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICB9XG4gIH1cblxufVxuXG4uY19zZW1pbmFyX25vbmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC53cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmNfdG9wX3NlbWluYXJfX2J0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5jX2J0bl9zZW1pbmFyIHtcbiAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICB9XG4gICZfX3R4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxuICAmOmhvdmVyICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuXG4gICAgfVxuICB9XG5cbn1cblxuLmNfY2FyZF9kb3dubG9hZF9hcmMge1xuICAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzQuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIDAuNXJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDM2cmVtO1xuICAgIH1cblxuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxOS4zcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGhlaWdodDogMjAuMnJlbTtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbSAxcmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICAgIH1cbiAgfVxuICAmX190eHR3IHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDFyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcblxuICB9XG4gICZfX2NhdCB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgfVxuICAmX190dGwge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgIH1cbiAgfVxuICAmOmhvdmVyICYge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICZfX2ltZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fdHh0dyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl81O1xuICAgICAgfVxuICAgICAgJl9faW5mbyB7XG4gICAgICB9XG4gICAgICAmX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmX190dGwge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgJl9fdHh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jX2xvY2FsX25hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMThyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC44cmVtIDNyZW07XG4gIHdpZHRoOiAxMTByZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyOiAkZ3JfZGM7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XG4gIHRyYW5zaXRpb246IDAuNDVzO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdG9wOiA3LjVyZW07XG4gICAgbGVmdDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDEuOXJlbSAxLjVyZW07XG4gICAgd2lkdGg6IDM3LjVyZW07ICAgIFxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG5cbiAgJi5fb3BlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDguOHJlbTtcbiAgICAuY19sb2NhbF9uYXZfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncl9kYztcbiAgICB9XG4gIH1cblxuICAmLl9oaWRlX2hlYWRlciB7XG4gICAgdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogNy41cmVtO1xuICAgIH1cbiAgfVxuXG4gICYgKyAuaXMtc3R5bGUtZnYge1xuICAgIHBhZGRpbmctdG9wOiAzMnJlbSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxN3JlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyX2RjO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICBjYWxjKDUwJSAtIDFweCkgMCxcbiAgICAgICAgICBjYWxjKDUwJSAtIDFweCkgY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAgIDAgY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAgIDAgY2FsYyg1MCUgKyAxcHgpLFxuICAgICAgICAgIGNhbGMoNTAlIC0gMXB4KSBjYWxjKDUwJSArIDFweCksXG4gICAgICAgICAgY2FsYyg1MCUgLSAxcHgpIDEwMCUsXG4gICAgICAgICAgY2FsYyg1MCUgKyAxcHgpIDEwMCUsXG4gICAgICAgICAgY2FsYyg1MCUgKyAxcHgpIGNhbGMoNTAlICsgMXB4KSxcbiAgICAgICAgICAxMDAlIGNhbGMoNTAlICsgMXB4KSxcbiAgICAgICAgICAxMDAlIGNhbGMoNTAlIC0gMXB4KSxcbiAgICAgICAgICBjYWxjKDUwJSArIDFweCkgY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAgIGNhbGMoNTAlICsgMXB4KSAwIFxuICAgICAgICApO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgfVxuICAgICAgJi5fb3BlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgICAgICAwIGNhbGMoNTAlIC0gMXB4KSxcbiAgICAgICAgICAwIGNhbGMoNTAlICsgMXB4KSxcbiAgICAgICAgICAxMDAlIGNhbGMoNTAlICsgMXB4KSxcbiAgICAgICAgICAxMDAlIGNhbGMoNTAlIC0gMXB4KSxcbiAgICAgICAgKVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAycmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX2dyZWVuLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW46IDAgMCAwIDNyZW07O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0xLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JfZGNcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fcGFyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfZ3JlZW4uc3ZnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9vcGVuIHtcbiAgICAgIC5jX2xvY2FsX25hdl9fbWVnYSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmLl9wYXJlbnQge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAzQTUwMDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDIuM3JlbTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWdhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW0gM3JlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX21lZ2FfbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiA0MiU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfZ3JlZW4uc3ZnKTtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgd2lkdGg6IDEyLjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDE2LjNyZW07XG4gICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZSgwLjVyZW0sIDAuMXJlbSk7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKDAuN3JlbSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZV8xO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2ljby9hcnJfMV93aGl0ZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICRvcmFuZ2VfMTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlXzE7ICAgICAgXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlcjogc29saWQgMnB4ICRvcmFuZ2VfMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX29yYW5nZS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiIsIi5jX21vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcl8xLC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMzQuNXJlbTtcbiAgICAvL2hlaWdodDogMTkuMzJyZW07XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDExMHJlbTtcbiAgICAgIC8vaGVpZ2h0OiA2MS42cmVtO1xuICAgIH1cbiAgICBcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZGM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTAwO1xuICB9XG4gICZfX2Nsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDExMDtcbiAgICBib3R0b206IC0xLjVyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogMy40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIC4zcmVtO1xuICAgICAgdG9wOiAtMy41cmVtO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHdpZHRoOiAuM3JlbTtcbiAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdCA6MDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl8xO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgfVxuICB9XG59XG5cbi5jX21vZGFsX21vdmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICB9XG59XG4uaXMtbW9kYWwge1xuXG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaXMtbW9kYWwtdHJpZyB7XG4gIGlmcmFtZSB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX21ya3Rmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiA5MHB4IDgwcHggNTBweCA4MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAaW5jbHVkZSBtcSg3MjEsMTEwMCkge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCA1MHB4IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogNHJlbSAxNXB4IDNyZW07XG4gIH1cbiAgLmNfdG9wX2N1c3RvbWVyX190dGwgIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gICZfaW5yIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCA2MHB4IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKDcyMSwxMTAwKSB7XG4gICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4IDYwcHggMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICAubWt0b0Zvcm1Db2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jZWxsVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVxIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjdmMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHdpZHRoOiAzLjlyZW07XG4gICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubWt0b0FzdGVyaXgge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ta3RvTGFiZWwsIC5jZWxsTWlkZGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMzAlIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAubWt0b0xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgI0xibEVtYWlsIHtcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGxlZnQ6IDkuNXJlbTtcbiAgICAgICAgICBib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbE1pZGRsZSB7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtcSg3MjAsIDEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDI3dncgLSAyOXB4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXFfbWluKDEwMDApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1rdG9Gb3JtUm93IHtcbiAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDgpIHtcbiAgICAgICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAmW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWt0b1JhZGlvTGlzdCAsIC5ta3RvRmllbGQsIC5ta3RvTG9naWNhbEZpZWxkIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5ta3RvQ2hlY2tib3hMaXN0LCAubWt0b1JhZGlvTGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0saW5wdXRbdHlwZT11cmxdLGlucHV0W3R5cGU9ZW1haWxdLGlucHV0W3R5cGU9dGVsXSwgc2VsZWN0Lm1rdG9GaWVsZCx0ZXh0YXJlYS5ta3RvRmllbGQsIC5ta3RvVGV4dEZpZWxkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U3ZTdlNyFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTBweCAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDM5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2IyYjJiMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjTGJsTGFzdE5hbWUsICNMYmxGaXJzdE5hbWUge1xuXG4gICAgfVxuICAgICNMYXN0TmFtZSwgI0ZpcnN0TmFtZSB7XG4gICAgICB3aWR0aDogMTcwcHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dE5hbWUge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1rdG9IdG1sVGV4dCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICB9XG4gICAgICA+IHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBtYXJrIHtcbiAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNjBweDtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgfVxuICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAubWt0b0J1dHRvbldyYXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgLm1rdG9CdXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTcxZGEgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IC40ZW0gLjVlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAzMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMC40ZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuZXFfYWdyZWVtZW50IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcblxuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcblxuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNfbXJrdGZvcm1faW5yIC5ta3RvSHRtbFRleHQge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgIC8vICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgQGluY2x1ZGUgbXEoMzIwLDEwMDApIHtcbiAgICAgIC5jX21ya3Rmb3JtX2luciAubWt0b0h0bWxUZXh0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1rdG9IdG1sVGV4dC5ta3RvSGFzV2lkdGgge1xuICAgICAgQGluY2x1ZGUgc3BfdGFiIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgfVxuICAgIH1cblxuICAgICNMYmxlcXRyaWFsX3Blcm1pc3Npb24ge1xuICAgICAgICB3aWR0aDogNTAlIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiA3MCUhaW1wb3J0YW50O1xuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG4gIC5ta3RvTGFiZWwubWt0b0hhc1dpZHRoI0xibEVtYWlsIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cbiAgLmNlbGxNaWRkbGUsXG4gIC50eHROYW1lIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiXG4uY19iYWNrX3NpbmdsZSB7XG4gICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gIH1cbiAgJl9fcHJldi1vdXRlcixcbiAgJl9fbmV4dC1vdXRlciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgLy93aWR0aDogMTNyZW07XG4gICAgfVxuICAgIFxuICB9XG4gICZfX2xpbmstdHh0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgfVxuICAmX19wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX2J0biB7XG4gICAgLyptYXJnaW46IDAgMnJlbTsqL1xuICAgIG1hcmdpbjogMCAxcmVtO1xuXG4gIH1cbiAgJl9fbmV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIFxuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4lY19wYWdlcl9udW0ge1xuICAmX19pbm5lciB7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fcHJldiB7fVxuXG4gICZfX25leHQge31cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgfVxuXG4gICZfX3BhZ2Uge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRncmVlbl80O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBhX3RhZygkZ3JlZW5fNSwkZ3JlZW5fNSk7XG4gIH1cbn1cblxuLmNfcGFnZXJfbnVtIHtcbiAgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICAgIC8vIEBpbmNsdWRlIHBjIHtcbiAgICAvLyAgIG1hcmdpbjogM3JlbSAwIDRyZW07XG4gICAgLy8gfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgQGV4dGVuZCAlY19wYWdlcl9udW1fX3NpZGU7XG4gICAgJi0tcHJldjFwIHtcbiAgICAgIEBleHRlbmQgJWNfcGFnZXJfbnVtX19zaWRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcblxuICAgIH1cbiAgICAmLS1uZXh0MXAge1xuICAgICAgQGV4dGVuZCAlY19wYWdlcl9udW1fX3NpZGU7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG5cbiAgICB9XG5cbiAgfVxuXG4gICZfX3ByZXYge1xuICAgICYtLW1heCB7XG4gICAgICBAZXh0ZW5kICVjX3BhZ2VyX251bV9fYXJyb3c7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl9tYXguc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8gYXV0byAxLjNyZW07XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG5cbiAgICAmLS0xcCB7XG4gICAgICBAZXh0ZW5kICVjX3BhZ2VyX251bV9fYXJyb3c7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvIGF1dG8gMS4zcmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX25leHQge1xuICAgICYtLTFwIHtcbiAgICAgIEBleHRlbmQgJWNfcGFnZXJfbnVtX19hcnJvdztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYXJyXzFfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8gYXV0byAxLjNyZW07XG4gICAgfVxuXG4gICAgJi0tbWF4IHtcbiAgICAgIEBleHRlbmQgJWNfcGFnZXJfbnVtX19hcnJvdztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl9tYXguc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci8gYXV0byAxLjNyZW07XG4gICAgfVxuXG4gIH1cblxuICAmX19wYWdlIHtcbiAgICBAZXh0ZW5kICVjX3BhZ2VyX251bV9fcGFnZTtcbiAgICBtYXJnaW46IDAgLjI1cmVtO1xuXG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luOiAwIC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuXG4gICAgQGV4dGVuZCAlY19wYWdlcl9udW1fX2xpbms7XG4gICAgLy9AaW5jbHVkZSBhX3RhZygkY29sb3JfMiwkY29sb3JfMik7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vdyB7XG4gICAgICBAZXh0ZW5kICVjX3BhZ2VyX251bV9fbGluaztcbiAgICAgIGJhY2tncm91bmQ6ICRncl9kYztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JfNTI7XG4gICAgfVxuICB9XG59IiwiIiwiLmNfcmVhc29uX2xpc3Qge1xuICAme1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKlxuIHRvcCByZWFzb24gY2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfcmVhc29uX2NhcmQge1xuICAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMThyZW07XG4gICAgICAgIGhlaWdodDogMThyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX251bSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgbWFyZ2luLXRvcDogLS41ZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogLS43ZW07XG4gICAgfVxuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgfVxuICAmX190dGwge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgfVxufSIsIi5jX3Nuc19zaGFyZSB7XG4gICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW46IDhyZW0gMCA0cmVtO1xuICAgIH1cblxuICB9XG4gICZfX3R0bCB7XG5cbiAgfVxuICAmX190d2l0dGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS4ycmVtO1xuXG4gIH1cbiAgJl9fZmFjZWJvb2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG5cbiAgfVxufVxuLmNfYmFja19zaW5nbGVfb3V0ZXIge1xuICBib3JkZXItdG9wOiAuMXJlbSBkYXNoZWQgJGdyX2RjO1xuICBwYWRkaW5nOiAycmVtIDAgNnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDNyZW0gMCAxMnJlbTtcbiAgfVxufVxuIiwiLnBfYmxvZ19yZWwge1xuXG4gIHBhZGRpbmc6IDhyZW0gMCAzcmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEycmVtIDAgOHJlbTtcbiAgfVxuICAmLl9zZW1pbmFyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG4iLCIuY19tbV9zb2x1dGlvbiB7XG5cbn1cblxuLmNfbW1faGVhZHtcblxufVxuXG4uY19tbV9saXN0IHtcbiAgJiB7XG5cbiAgfVxuICAmX19pdGVtIHtcblxuICB9XG59XG5cbi5jX21tX2xpc3RfbCB7XG4gICYge1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgXG4gIH1cbn1cblxuLmNfbW1fbGNvbnQge1xuICAmIHtcblxuICB9XG4gICZfX2hlYWQge1xuXG4gIH1cbiAgJl9fY29udCB7XG5cbiAgfVxufVxuXG4uY19tbV9sY29udF9saXN0IHtcbiAgJiB7XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICBcbiAgfVxufSIsIi5jX2J0bl8xIHtcbiAgJntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMS4zcmVtIDRyZW0gMS40cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbl80O1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgLypwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjRyZW07Ki9cbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjZyZW0gMS40cmVtO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzM7XG5cbiAgfVxuICAmOmhvdmVyICZ7XG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL19wdDIgMnJvd1xuICAmLl9wdDIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0LjFyZW07XG5cbiAgfVxuICAmLl9wdDIgJntcbiAgICAmX190eHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jX2J0bl8yIHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbl80O1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG4gICY6aG92ZXIgJntcbiAgfVxufVxuXG4uY19idG5fMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZV8xO1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGQkY0O1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkb3JhbmdlXzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS1vcmFuZ2U7XG4gICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuLmNfYnRuXzQge1xuICAme1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gNHJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogLjc1O1xuICB9XG59XG5cbi5jX2J0bl81IHtcbiAgJntcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogNDNyZW07XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHllbGxvd18xO1xuICB9XG59XG5cbi5jX2J0bl82IHtcbiAgJntcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogNDNyZW07XG4gICAgfVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS13aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgfVxuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJHllbGxvd18xO1xuICB9XG59XG5cblxuXG4uY19idG5fNyB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDQzcmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkb3JhbmdlXzE7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJG9yYW5nZV8xO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1vcmFuZ2U7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZV8yO1xuICB9XG59XG4uY19idG5fOCB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDQzcmVtO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkb3JhbmdlXzE7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJG9yYW5nZV8xO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1vcmFuZ2U7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cbiAgfVxuICAmOmhvdmVye1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VfMjtcbiAgfVxufVxuXG4uY19idG5fOSB7XG4gICZ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNXJlbSA0cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIGJvcmRlcjogLjJyZW0gc29saWQgJGdyZWVuXzQ7XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICB9XG4gIH1cbiAgJjpob3ZlcntcbiAgICBvcGFjaXR5OiAuNzU7XG4gIH1cbn1cblxuXG4uY19oMl8xIHtcbiAgQGV4dGVuZCAlY19oMl8xO1xuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgfVxuICAmLS1jbCB7XG4gICAgQGV4dGVuZCAlY19oMl8xO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19oM18xIHtcbiAgQGV4dGVuZCAlY19oM18xO1xuICAmOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG5cbi5jX2g0XzEge1xuICBAZXh0ZW5kICVjX2g0XzE7XG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmLS1sIHtcbiAgQGV4dGVuZCAlY19oNF8xO1xuICB9XG59XG5cbi5jX3Njcm9sbF9jb21tZW50IHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZDogICRncl9mODtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyAvL+S+i+WkliDkuIvjg57jg7zjgrjjg7NcbiAgfVxuICAmX190eHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDMuMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vc2Nyb2xsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICB9XG4gIH1cbiAgJi5fc2Nyb2xsIHtcbiAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbiIsIi5sX2Zvb3Rlcl9lbiB7XG4gICYge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTIyLjZyZW07XG4gICAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02LjNyZW0pO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSAkZ3JfZGMgZGFzaGVkIDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmX19sYXlvcjEge1xuXG4gIH1cbiAgJV9fbGF5b3IyIHtcblxuICB9XG59XG5cbi5jX2Zvb3Rlcl9lbl9sYXlvcjEge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIFxuICAgIGJvcmRlci10b3A6IC4xcmVtIGRhc2hlZCAkZ3JfZGM7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gZGFzaGVkICRncl9kYztcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmNfZm9vdGVyX2VuX3NucyB7XG4gICZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgfVxuXG4gIH1cbn1cbi5jX2Zvb3Rlcl9lbl9zbnNfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG5cbi5jX2Zvb3Rlcl9lbl9qYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jX2Zvb3Rlcl9lbl9sYXlvcjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgXG4gICAgcGFkZGluZzogNHJlbSAwIDcuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbn1cblxuLmNfZm9vdGVyX2VuX2xvZ293IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNC4xcmVtO1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gIH1cbn1cblxuLmNfZm9vdGVyX2VuX2NvcHkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgfVxuXG59IiwiLmNfZm9vdGVyIHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jX2Zvb3Rlcl9pbmZve1xuICAme1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDEyMi40cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmNfZm9vdGVyX3NlYXJjaCB7XG4gICZ7XG4gIH1cbn1cblxuLmNfZm9vdGVyX3NucyB7XG4gICZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW17XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLmNfZm9vdGVyX3Nuc19saW5rIHtcbiAgJntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbWcge1xuXG4gIH1cbn1cblxuLmNfZm9vdGVyX2xpbmtfYXJlYXtcbiAgJntcbiAgICBwYWRkaW5nOiAycmVtIDEuM3JlbSA0cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNXJlbTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgQGV4dGVuZCAlZG90bGluZV8xX2hvcml6b250YWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxMjIuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02LjJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMzQuNXJlbTtcbiAgICB9XG4gICAgJi0tc2hvcnQge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMjkuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfZm9vdGVyX2xpbmtfbGlzdF9sIHtcbiAgJntcbiAgfVxuICAmX190dGwge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAwIDEuM3JlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0RDRENEQztcbiAgICAmOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuXzQgIDEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS43cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcblxuICAgIH1cbiAgfVxufVxuXG4uY19mb290ZXJfbF9jb250IHtcbiAgJntcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyX2RjO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gIH1cbn1cbi5jX2Zvb3Rlcl9sX2NvbnRfbGlzdCB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fYW5vdGhlciB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgICAudV90eHRfMDUge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5jX2Zvb3Rlcl9sX2NvbnRfbGluayB7XG4gIEBpbmNsdWRlIGhvdjtcbiAgJntcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi5jX2Zvb3Rlcl9saW5rX2xpc3Qge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gIH1cbn1cblxuJWNfZm9vdGVyX2xpbmtfbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjNyZW0gMi43cmVtIDEuM3JlbSAxcmVtIDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JlZW5fNCAwICwkZ3JlZW5fNCA1cmVtLCRncl9kYyA1cmVtLCAkZ3JfZGMgMTAwJSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNfZm9vdGVyX2xpbmtfbGluayB7XG4gICZ7XG4gICAgQGV4dGVuZCAlY19mb290ZXJfbGlua19saW5rO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZXh0IHtcbiAgICBAZXh0ZW5kICVjX2Zvb3Rlcl9saW5rX2xpbms7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGV4dGVuZCAlaWNvX2V4dGVybmFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfZm9vdGVyX2xpbmtfZW4ge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgJl9fbGluayB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY19mb290ZXJfbWFpbiB7XG4gICZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBleHRlbmQgJWRvdGxpbmVfMV9ob3Jpem9udGFsO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMTIyLjRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNi4ycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbG9nb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNS43cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS43cmVtO1xuICAgIH1cbiAgfVxuICAmX19sb2dve1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jX2Zvb3Rlcl9tYWluX2xpc3Qge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpudGgtY2hpbGQoM24rMSksXG4gICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jX2Zvb3Rlcl9tYWluX2xpc3RfbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICAmX190eHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jX2Zvb3Rlcl9jb3B5bGlnaHQge1xuICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtO1xuICB9XG59XG5cbi5jX2Zvb3Rlcl90b2dnbGUge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNfaGVhZGVyX2VuIHtcblxuICBwYWRkaW5nLXRvcDogMS44cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44cmVtO1xuICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsYmFja2dyb3VuZCAuNXMgbGluZWFyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkd2hpdGUgMCAscmdiYSgkd2hpdGUsMCkgMTAwJSk7XG4gIFxuICAvLyAmLl9oaWRlIHtcbiAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAvLyB9XG4gICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDE1LjdyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cblxuICB9XG4gICZfX3NwLWxpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4uY19oZWFkZXJfZW5famEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG59XG5cbi5jX2hlYWRlcl9lbl9tZW51X2xpc3Qge1xuICAmIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjJyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLmNfaGVhZGVyX2VuX2xpbmsge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDVyZW07XG5cbn0iLCIuY19oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMi40NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgJl9fbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tZW51c3VidHRsIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDIwcHg7XG4gICAgfVxuICB9XG4gICZfX2ludGVybmFsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICYubF9jc19zcCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMS43cmVtIDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gIH1cbn1cblxuXG4lY19oZWFkZXJfbWVudWJ0biB7XG4gICZfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4zcmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cbn1cblxuLmNfaGVhZGVyX21haW5fbGF5ZXIge1xuICAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fbG9nb3tcblxuICB9XG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtO1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxuICAmX19jb252IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5jX2hlYWRlcl90ZWwge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDIwLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNfc3BfbWVudV90ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjVyZW0gMCA0cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC43cmVtIDEuNXJlbSAxLjNyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG8gMS4ycmVtO1xuICAgIHdpZHRoOiAzMS41cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNfc3BfbWVudV90ZWxfdHh0MSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmNfc3BfbWVudV90ZWxfdHh0MiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uY19oZWFkZXJfbG9nbyB7XG4gICZ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGhlaWdodDogNC4wNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNfaGVhZGVyX2luZm8ge1xuICAme1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4lY19oZWFkZXJfaW5mb19saW5rIHtcbiAgQGluY2x1ZGUgYV90YWcoJGdyXzUyLCRncl81Mik7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cbn1cblxuLmNfaGVhZGVyX2luZm9fbGluayB7XG4gICZ7XG4gICAgQGV4dGVuZCAlY19oZWFkZXJfaW5mb19saW5rO1xuXG4gIH1cbiAgJi0tdWFycm93IHtcbiAgICBAZXh0ZW5kICVjX2hlYWRlcl9pbmZvX2xpbms7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG4gICYtLWV4dCB7XG4gICAgQGV4dGVuZCAlY19oZWFkZXJfaW5mb19saW5rO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19leHRlcm5hbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNfaGVhZGVyX2luZm9fY29udiB7XG4gICZ7XG4gICAgd2lkdGg6IDIwLjdyZW07XG4gICAgaGVpZ2h0OiA1LjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3dfMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDhyZW07XG4gICAgICB0b3A6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDEwLjhyZW07XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGhlaWdodDogNS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS13aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfaGVhZGVyX2ludGVybmFsX2xheWVyIHtcbiAgJntcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cblxuLmNfaGVhZGVyX2ludGVybmFsIHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9faXRlbSB7XG5cbiAgfVxuICAmX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLl9hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzJEQkQyQTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkRCRDJBO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVjX2hlYWRlcl9pbnRlcm5hbF9saW5rIHtcblxufVxuXG4uY19oZWFkZXJfaW50ZXJuYWxfbGluayB7XG4gICZ7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tYmxhY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy9zcC1tZW51XG4uY19oZWFkZXJfbWVudWJ0biB7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IC42cmVtIDAgMCAuNnJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIDNweDtcbiAgei1pbmRleDogOTk5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgJl9fbGluZXcge1xuICAgIHdpZHRoOiAzLjRyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gICZfX2xpbmUge1xuICAgICYtLTEge1xuICAgICAgQGV4dGVuZCAlY19oZWFkZXJfbWVudWJ0bl9fbGluZTtcbiAgICAgIHRvcDowO1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC45cmVtKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLTIge1xuICAgICAgQGV4dGVuZCAlY19oZWFkZXJfbWVudWJ0bl9fbGluZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS0zIHtcbiAgICAgIEBleHRlbmQgJWNfaGVhZGVyX21lbnVidG5fX2xpbmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLS45cmVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNHJlbTtcbiAgfVxufVxuXG4ubWVnYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE3MHB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogM3JlbSA1cmVtIDZyZW0gNXJlbTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwwLDAsLjE2KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC5tZW51c3VidHRsIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAwIC41cmVtIDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMyREJEMkE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG4gIC5tZW51a2xpc3QxIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAxcmVtIDAgNHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYuX21iMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTIwcHgpIC8gNCk7XG4gICAgfVxuICAgID5saSB7XG4gICAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAxMjBweCkgLyA0KTtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICB9XG4gICAgICA+YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyREJEMkE7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzJEQkQyQTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzJEQkQyQTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gyIHtcbiAgICAuZmxleGJveCB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgJi5fbXQwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgID5saSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuN3JlbSk7IFxuICAgICAgICAmLnNtIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNy43cmVtKTsgXG4gICAgICAgIH1cbiAgICAgICAgJi5uZWdhbS0zMCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZWdhbS0yNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZWdhbS05MCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZWdhbS0xMzAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgICAuc3VibGluayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLnN1Ymxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgICAgICAmLl9tdDMwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ymxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRENEQztcbiAgICAgICAgICAmLl9ub25lIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCguZXh0KTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJEQkQyQTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyREJEMkE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkRCRDJBO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5leHQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2V4dGVybmFsX2xpbmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ymxpc3Qge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICYuX3B0MiB7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAmLl93MzEwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID5hIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDNBNTAwO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDNBNTAwO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fcHQyIHtcbiAgICAgICAgICAuc3VibGlzdF9pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMTZweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl93MTMwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl93MTQwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl93MTAwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl93MjIwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fdzMxMCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5fd2Ege1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5fdmVydGljYWwge1xuICAgICAgICAgIC5zdWJsaXN0X2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuX2hvcml6b250YWwge1xuICAgICAgICAgIC5zdWJsaXN0X2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmLl93MjIwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9wdDIge1xuICAgICAgICAgICAgICAmOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLm1lZ2Etc2VydmljZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKCgxMDAlIC0gNjBweCkgLyAzKSk7XG4gICAgZ2FwOiAzMHB4O1xuICAgIC5ib3gyIHtcbiAgICAgIC5mbGV4Ym94IHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJiArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJsaW5rIHsgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VibGlzdF9pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgJi5fYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUNBNDAzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDExNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUElDSyBVUFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQ0E0MDM7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ymxpc3QuX3B0MiB7XG4gICAgICAgICAgICAuc3VibGlzdF9pdGVtLl9tbDQwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibGlzdF9pdGVtLl9idG4ge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ymxpc3QuX2hvcml6b250YWwge1xuICAgICAgICAgICAgLnN1Ymxpc3RfaXRlbS5fcHQyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY19mb290ZXJfc2VhdGNoIHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogNTIuNXJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI2LjNyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjNyZW07XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgLy9jb2xvciA6ICRncl9iNztcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkZ3JfYjcpO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA0MHJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG4ge1xuICAgIHdpZHRoOiA3LjZyZW07XG4gICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG4tdHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcblxuICAgICAgQGV4dGVuZCAlaWNvX3NlYXJjaDtcbiAgICB9XG4gIH1cblxufSIsIi5sX3NpZGVtZW51X2Nhc2Uge1xuICAmIHtcbiAgICA+KiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZCB7XG5cbiAgfVxuICAmX19hbGx7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgfVxuICAmX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgJi0tc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAvL21hcmdpbi10b3A6IDJyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuLmNfc2lkZV9oZWFkIHtcbnBhZGRpbmc6IDAgMCAxLjhyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JlZW5fNCAwLCRncmVlbl80IDhyZW0sJGdyX2RjIDhyZW0sJGdyX2RjIDEwMCUpIG5vLXJlcGVhdCBib3R0b20gbGVmdC8xMDAlIC4zcmVtO1xufVxuXG4uY19zaWRlX2FsbCB7XG4gIEBpbmNsdWRlIHNwIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIHdpZHRoOiAzNC41cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZWQ7XG4gICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gICYuaXNfdGF4IHtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuXG5cbiVjX3NpZGVfdHRsIHtcbiAgcGFkZGluZzogM3JlbSAwIDIuNXJlbSAzLjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IC40cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LjVyZW07XG4gICAgYm90dG9tIDowO1xuICAgIGxlZnQ6IDIuNXJlbTtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuXG4vLyAlY19zaWRlX2xpc3Qge1xuXG4vLyAgIC8vcGFkZGluZzogMCAyLjVyZW07XG4vLyB9XG5cblxuXG4vLyAuY19kbF9zaWRlIHtcbi8vICAgJntcbi8vICAgICBib3JkZXI6IDFyZW07XG5cbi8vICAgfVxuLy8gICAmX190dGwge1xuLy8gICAgIEBleHRlbmQgJWNfc2lkZV90dGw7XG4vLyAgICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuXG4vLyAgIH1cbi8vICAgJl9fbGlzdC10dGwge1xuLy8gICB9XG4vLyAgICZfX2xpc3Qge1xuLy8gICAgIC8vQGV4dGVuZCAlY19zaWRlX2xpc3Q7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbi8vICAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG5cbi8vICAgfVxuLy8gICAmX19pdGVtIHtcblxuLy8gICB9XG4vLyB9XG5cbi8vIC5jX2RsX3NpZGVfbGluayB7XG4vLyAgICYge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtIDJyZW0gMy43cmVtO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4vLyAgICAgICBoZWlnaHQ6IC4xcmVtO1xuLy8gICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gZGFzaGVkICRncl9iNztcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgIGxlZnQ6IDIuNXJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgJi0tY3VycmVudCB7XG5cbi8vICAgICBiYWNrZ3JvdW5kOiAkZ3JfZWQ7XG4vLyAgICAgcGFkZGluZzogMnJlbSAyLjVyZW0gMnJlbSAzLjdyZW07XG4vLyAgIH1cbi8vIH1cblxuLmxfc2lkZV9ibG9nIHtcblxufVxuXG5cblxuLmxfc2lkZV9ibG9nIHtcbiAgJiB7XG5cbiAgfVxuICAmX19jb252IHtcblxuICB9XG4gICZfX21haW4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgfVxuICAmX19hcnRpY2xlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gIH1cblxufVxuXG5cbi5jX3NpZGVfYmxvZ19jb252IHtcbiAgJntcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czoxcmVtIDFyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbl8zLC45NSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9jb21tb24vc2lkZV9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsJHdoaXRlIDAsJHdoaXRlIDEwMCUpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyLzNyZW0gLjNyZW07XG5cblxuICB9XG59XG5cblxuJWNfc2lkZV9idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4LjVyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICB3aWR0aDogMjdyZW07XG4gIH1cbiAgaGVpZ2h0OiA1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNfc2lkZV9idG4ge1xuICAme1xuICAgICYtLWNvbnRhY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIEBleHRlbmQgJWNfc2lkZV9idG47XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkVCMDAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgIEBleHRlbmQgJWNfc2lkZV9idG47XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRvcmFuZ2VfMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZCRjQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW1haWwge1xuICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICBAZXh0ZW5kICVjX3NpZGVfYnRuO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICAmLS1jb250YWN0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRvd25sb2FkIHtcblxuICAgICAgY29sb3I6ICRvcmFuZ2VfMTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLW9yYW5nZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNyZW07XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbWFpbCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0td2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zcmVtO1xuXG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4uY19zaWRlX2Jsb2dfbWFpbCB7XG4gICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcmVtIDFyZW07XG5cbiAgfVxuICAmX190dGwge1xuXG4gIH1cbiAgJl9fdHh0IHtcblxuICB9XG4gICZfX2J0biB7XG5cbiAgfVxufVxuXG4uY19zaWRlX2Jsb2dfYXJ0aWNsZSB7XG4gICZ7XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG5cbiAgfVxuICAmX190dGwge1xuICAgIEBleHRlbmQgJWNfc2lkZV90dGw7XG5cbiAgfVxuICAmX19saXN0IHtcbiAgICAvL0BleHRlbmQgJWNfc2lkZV9saXN0O1xuICAgIC8vIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICYuaXMtQWNjb3JkaW9uT3BlbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIH1cblxuICB9XG4gICZfX2l0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgYm9yZGVyLXRvcDogLjFyZW0gZGFzaGVkICRncl9iNztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAvL2JvcmRlci10b3A6IC4xcmVtIGRhc2hlZCAkZ3JfYjc7XG4gICAgfVxuICAgIC8vYm9yZGVyLWJvdHRvbTogLjFyZW0gZGFzaGVkICRncl9iNztcbiAgfVxuICAmX19pdGVtLS1leGNsdXNpb24ge1xuXG4gIH1cbiAgJl9fbW9yZSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMi41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJl9fbW9yZS1pY28ge1xuICAgIGZsZXg6IDAgMCAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4xcmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IC4ycmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuLmNfc2lkZV9ibG9nX2FydGljbGVfc3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cmVtO1xuICBib3JkZXI6IC4ycmVtIHNvbGlkICRncl9kYztcbiAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBmbGV4OiAwIDAgNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRncl9kYyAwLCRncl9kYyAxMDAlKSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvLjFyZW0gM3JlbTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIuMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gICZfX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG5cbiAgfVxufVxuXG4uY19zaWRlX2FydGljbGVfbGluayB7XG4gICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAzLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBkYXNoZWQgJGdyX2I3O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMi41cmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgLmNfc2lkZV9hcnRpY2xlX2xpbmtfX3R4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLl9jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgICAgICAgLmNfc2lkZV9hcnRpY2xlX2xpbmtfX3R4dCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDMuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdyX2VkO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFyZW0pO1xuICAgICAgYmFja2dyb3VuZDogJGdyX2VkO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgfVxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGdyXzlmO1xuXG4gIH1cbiAgJl9fbmV3IHtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMnJlbTtcblxuICB9XG4gICZfX3R4dCB7XG4gICAgcGFkZGluZzogMCAycmVtIDAgMDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b20gOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcblxuICAgIH1cbiAgICAmLS1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgfVxuXG4gIH1cblxufVxuXG4uY19zaWRlX3NlbWluYXIge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuIiwiLmxfc2VtaW5hcl9mdiB7XG4gICZ7XG5cbiAgfVxuICAmX19pbWcge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0dGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDoxLjdyZW07XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6MS43cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNfc2VtaW5hcl9zdWJ0dGwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmVlbl80LCRncmVlbl80KSBuby1yZXBlYXQgbGVmdCBjZW50ZXIvLjRyZW0gY2FsYygxMDAlIC0gLjZyZW0pO1xufVxuXG4uY19zZW1pbmFyX2RhdGUge1xuICAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgfVxuICAmX190dGwge1xuICAgIGJhY2tncm91bmQ6ICRncl9mODtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgfVxuICAmX190eHQge1xuICAgIHBhZGRpbmctdG9wOiAuMXJlbTtcbiAgICBcbiAgfVxufVxuXG4uY19zZW1pbmFyX2N2IHtcbiAgJi5fbXQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgJiB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZV8xO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgXG4gICAgICB3aWR0aDogNDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmLl9zdGF0aWMge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0td2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBtYXJnaW4tbGVmdDogLjdyZW07XG4gICAgfVxuICB9XG59XG5cbi5jX3NlbWluYXJfaGVhZCB7XG4gIHBhZGRpbmc6IDAgMCAxLjdyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JlZW5fNCwkZ3JlZW5fNCkgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vNXJlbSAuNnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDAgMCAyLjJyZW07XG4gIH1cbn1cblxuLmNfc2VtaW5hcl9wcm9ncmFtIHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuXG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICRncl9mODtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cbiAgKy5jX3NlbWluYXJfcHJvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gICZfX3R0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JlZW5fNCwkZ3JlZW5fNCkgbm8tcmVwZWF0IGxlZnQgMS4zcmVtLzJyZW0gLjRyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gIH1cbiAgJl9fYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLmNfc2VtaW5hcl9hdXRob3Ige1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiAxMHJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX3R4dHcge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICB9XG4gICZfX25hbWUge1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmxfc2VtaW5hcl93aGl0ZV9iZyB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuXG59XG5cbi5sX3NlbWluYXJfcmVjb21tZW5kIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIFxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgICAgXG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9fYXR0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuXG4gIH1cbn1cblxuLmNfc2VtaW5hcl9yZWNvbW1lbmRfbGlzdCB7XG4gICZ7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICB9XG4gICZfX2l0ZW0ge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncmVlbl80LCRncmVlbl80KSBuby1yZXBlYXQgbGVmdCAxLjJyZW0vLjZyZW0gLjZyZW07XG5cbiAgfVxufVxuXG4uY19zZW1pbmFyX3JlY29tbWVuZF9hdHRfbGlzdCB7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cblxuICB9XG59XG5cbi5jX3NlbWluYXJfdGFibGUge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgIH1cblxuICB9XG4gICZfX3Rlcm0ge1xuICAgIGZsZXg6IDAgMCAxM3JlbTtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDI1cmVtO1xuICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgfVxuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xIGxpbmVhci1ncmFkaWVudCgkZ3JfZGMsJGdyX2RjKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0Ly4xcmVtIGNhbGMoMTAwJSAtIDRyZW0pO1xuXG4gIH1cbiAgJl9fZGF0YSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIFxuICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY19zZW1pbmFyX3RhYmxlX2F0dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59IiwiXG4vKlxuIEtWIHNsaWRlciBqc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmlzLXJlc3BTbGlkZXIsXG4uaXMtc3BTbGlkZXIge1xuICAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogLjNyZW07XG4gIH1cbn1cblxuLy9LQ+OCueODqeOCpOODgOODvOOCs+ODs+ODiOODreODvOODqeODvFxuLmlzLXJlc3BTbGlkZXJDb250cm9sLFxuLmlzLXNwU2xpZGVyQ29udHJvbFxuIHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmX19sZWZ0LWFyciB7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLWdyZWVuO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2N1cnJlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gIH1cbiAgJl9fZG90IHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDowO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JfZGMhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjb2xvcjogJGdyX2M3O1xuICB9XG4gICZfX3JpZ2h0LWFyciB7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLWdyZWVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLmlzLXJlc3BTbGlkZXJDb250cm9sXG4ge1xuICAme1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cblxuLmlzLXNwU2xpZGVyQ29udHJvbCB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuaXMtc3BNZW51e1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogOTk4O1xuICB3aWR0aDogMTAwdnc7XG4gIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5jX3NwX21lbnUge1xuICAme1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAvLyBvdmVyZmxvdy15OiBhdXRvO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5LjVyZW07XG4gICAgfVxuICB9XG59XG4uY19zcF9tZW51X2luZm97XG4gICZ7XG4gICAgLy9wYWRkaW5nOiAycmVtIDA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbn1cblxuLmNfc3BfbWVudV9zZWFyY2gge1xuICAme1xuXG4gIH1cblxufVxuXG5cbi5jX3NwX21lbnVfbGlua19hcmVhe1xuICAme1xuICAgIHBhZGRpbmc6IDJyZW0gMS4zcmVtIDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA1cmVtO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMzQuNXJlbTtcbiAgICB9XG4gICAgJi0tc2hvcnQge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMjkuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4lY19zcF9tZW51X2xpbmtfbGlzdF9sIHtcbiAgJl9fdHRsIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMCAxLjNyZW0gMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JlZW5fNCAwICwkZ3JlZW5fNCA4cmVtLCRncl9kYyA4cmVtLCAkZ3JfZGMgMTAwJSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gIH1cbn1cblxuLy9cbi5jX3NwX21lbnVfbGlua19saXN0X2wge1xuICAme1xuXG4gIH1cbiAgJl9fdHRsIHtcbiAgICBAZXh0ZW5kICVjX3NwX21lbnVfbGlua19saXN0X2xfX3R0bDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJi0tdG90b3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICVjX3NwX21lbnVfbGlua19saXN0X2xfX3R0bDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS43cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogM3JlbSAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vdG9nZ2xlXG4gICAgfVxuICB9XG59XG5cblxuLmNfc3BfbWVudV9sX2NvbnQge1xuICAme1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gICZfX3R0bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncl9kYztcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9fbGlzdCB7XG5cbiAgfVxufVxuLmNfc3BfbWVudV9sX2NvbnRfbGlzdCB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDAgMnJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLl9tbDMwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIH1cbiAgICAmLl9idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMUNBNDAzO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlBJQ0sgVVBcIjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzFDQTQwMztcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNnJlbSk7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMS4xcmVtO1xuICAgICAgICAgIHRvcDogMC44cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMC43cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuX2Fub3RoZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICB9XG4gICYuX25vbmUge1xuXG4gIH1cbn1cblxuLmNfc3BfbWVudV9sX2NvbnRfbGluayB7XG4gICZ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cblxuICAgICYuX25vbmUge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4vL1xuLmNfc3BfbWVudV9saW5rX2xpc3Qge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgfVxuICAmX19pdGVtIHtcblxuICB9XG59XG5cbiVjX3NwX21lbnVfbGlua19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuM3JlbSAyLjdyZW0gMS4zcmVtIDFyZW0gO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncmVlbl80IDAgLCRncmVlbl80IDVyZW0sJGdyX2RjIDVyZW0sICRncl9kYyAxMDAlKTtcbiAgfVxuXG59XG5cbi5jX3NwX21lbnVfbGlua19saW5rIHtcbiAgJntcbiAgICBAZXh0ZW5kICVjX3NwX21lbnVfbGlua19saW5rO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG5cbiAgfVxuICAmLS1leHQge1xuICAgIEBleHRlbmQgJWNfc3BfbWVudV9saW5rX2xpbms7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fZXh0ZXJuYWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuXG4gIH1cblxufVxuXG5cbi5jX3NwX21lbnVfbGlua19zdWIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuLmNfc3BfbWVudV9zbnMge1xuICAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbXtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG4uY19zcF9tZW51X3Nuc19saW5rIHtcbiAgJntcblxuICB9XG4gICZfX2ltZyB7XG5cbiAgfVxufVxuXG4uY19zcF9tZW51X2xpbmtfZW4ge1xuICAme1xuICB9XG4gICZfX2xpbmsge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi5jX3NwX21lbnVfbWFpbiB7XG4gICZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjVyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgQGV4dGVuZCAlZG90bGluZV8xX2hvcml6b250YWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxMjIuNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02LjJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNfc3BfbWVudV9tYWluX2xpc3Qge1xuICAme1xuICAgIC8vbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcblxuICAgICAgJjpudGgtY2hpbGQoM24rMSksXG4gICAgICAmOm50aC1jaGlsZCgzbisyKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0LjhyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uY19zcF9tZW51X21haW5fbGlzdF9saW5rIHtcbiAgJntcblxuICB9XG4gICZfX3R4dCB7XG4gICAgJjphZnRlciB7XG5cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgIH1cblxuICB9XG59XG5cbi8vXG4uY19zcF9tZW51X2NvcHlsaWdodCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cblxufVxuXG4uY19zcF9tZW51X2xfY29udF9fbGlzdCB7XG4gIHBhZGRpbmc6IDAgMCAwIDE3cHg7XG59XG5cbi5jX3NwX21lbnVfbF9jb250X2xpbmsge1xuICAmLl9hbm90aGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDQuNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkRCRDJBO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNXB4O1xuICAgICAgdG9wOiA0cHg7XG4gICAgfVxuICB9XG4gICYuZXh0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMC40cmVtO1xuICAgICAgcmlnaHQ6IDAuM3JlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vZXh0ZXJuYWxfbGluay5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCIuZGV0YWlsIHtcblxuICBkaXYjdG9jX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM0LjVyZW07XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICRncl9mODtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAycmVtIWltcG9ydGFudDtcbiAgICB9XG5cblxuICB9XG4gIHAudG9jX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudG9jX2xpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50aDIgMDtcbiAgICAme1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgfVxuICAgID5saSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLy8gJjpiZWZvcmV7XG4gICAgICAvLyAgIGNvbnRlbnQ6Y291bnRlcihjb3VudGgyKVwiLlwiO1xuICAgICAgLy8gICBjb3VudGVyLWluY3JlbWVudDogY291bnRoMiAxO1xuICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyAgIGZsZXg6IDAgMSAxLjZyZW0haW1wb3J0YW50O1xuICAgICAgLy8gfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCAyNy45cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogIzAzQTUwMDtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGZsZXg6IDAgMCA2NS40cmVtO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogMjkuNXJlbTtcbiAgICAgICAgY291bnRlci1yZXNldDogY291bnRoMyAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAuMXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgID5saSB7XG4gICAgICAgICAgLy9kaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW0haW1wb3J0YW50O1xuICAgICAgICAgIC8vICY6YmVmb3Jle1xuICAgICAgICAgIC8vICAgY29udGVudDpjb3VudGVyKGNvdW50aDIpXCItXCJjb3VudGVyKGNvdW50aDMpXCIuXCIhaW1wb3J0YW50O1xuICAgICAgICAgIC8vICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50aDMgMTtcbiAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIC8vICAgZmxleDogMCAwIDMuNHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgLy8gfVxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMnJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPmEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLmxfYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAuOXJlbTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogLjRyZW07XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG5cbi55b2FzdC1icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IC45cmVtO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgfVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnlvYXN0LWJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG92ZXJmbG93OiBjbGlwO1xuICB9XG59XG4ubF9jc19wY3tcbiAgQGluY2x1ZGUgcGMge1xuICAgIHdpZHRoOiAxMTByZW07XG4gIH1cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgJi0tc2hvcnQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA5MHJlbTtcbiAgICB9XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC8vICYtLXZzaG9ydCB7XG4gIC8vICAgQGluY2x1ZGUgcGMge1xuICAvLyAgICAgd2lkdGg6IDc1cmVtO1xuICAvLyAgIH1cblxuICAvLyB9XG5cbn1cblxuLmxfY3NfcGNfYmdfb3V0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5sX2NzX3BjX2Jne1xuICBAaW5jbHVkZSBwYyB7XG4gICAgd2lkdGg6IDEyMi42cmVtO1xuICAgIG1heC13aWR0aDogMTIyNnB4O1xuICB9XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sX2NzX3Nwe1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG59XG4ubF9jc19kdCB7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICB3aWR0aDogNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOjA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC8vdHJhbnNpdGlvbjogdG9wIC41cyxiYWNrZ3JvdW5kIC41cyBsaW5lYXI7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICR3aGl0ZSAwICxyZ2JhKCR3aGl0ZSwwKSAxMDAlKTtcbiAgfVxuXG4gICYuX3Njcm9sbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gICYuX2hpZGUge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9oZWFkZXJfc2ltcGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hlYWRlcl9zaW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEzMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAmICsgLmxfY29udGVudCAuY19mdl9vdXRlciB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuICAmICsgLmxfY29udGVudCAubF9tYWluX3NpbmdsZV9jb250YWN0X2NvbDIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9mb290ZXJfc2ltcGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2Zvb3Rlcl9zaW1wbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTEzcmVtO1xuICBoZWlnaHQ6IDE0cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW0gNXJlbTtcbiAgICBoZWlnaHQ6IDEwLjVyZW07XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMy41cmVtKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3JkZXItdG9wOiBkYXNoZWQgMXB4ICNBRUIwQjY7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4ubF9mb290ZXJfc2ltcGxlX19jb3B5cmlnaHQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9jb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2NvbnRlbnQge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLS1zaW5nbGUge1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMTByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbVxuICAgIH1cbiAgICAmLl9jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYtLXNpbmdsZS1iZWZvcmUge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMTByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbVxuICAgIH1cblxuICB9XG59XG5cbi5sX3NpZGVfd2lkdGgge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICB9XG59XG5cbi5sX3NpZGUge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICB9XG4gICYuaXNfdGF4X2Nhc2VzdHVkeSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuICAmLmlzX3NlbWluYXIge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYuaXNfZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxfc2lkZV9wdDIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDMwcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4ubF9tYWluX3NpbmdsZSB7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICB3aWR0aDogOTByZW07XG4gIH1cbn1cblxuLmxfbWFpbl9zaW5nbGVfY29sMiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlICogKDQ2NSAvIDExMDApKSBjYWxjKDEwMCUgKiAoNTUwIC8gMTEwMCkpO1xuICBnYXA6IGNhbGMoMTAwJSAqICg4NSAvIDExMDApKTtcbiAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogM3JlbSAxLjVyZW0gNnJlbTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDNyZW07XG4gICAgcGFkZGluZzogMnJlbSAwIDZyZW07IFxuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbiAgLmRldGFpbCB7XG4gICAgLmlubmVyIHtcbiAgICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgc2luZ2xlIHBhZ2Ugc3R5bGVcbiAgICAgID4gKiArIHA6bm90KFtjbGFzc10pOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzXSk6bm90KFtjbGFzc10pOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzXSk6bm90KFtjbGFzc10pOm5vdChbY2xhc3NdKTpub3QoW2NsYXNzXSk6bm90KFtjbGFzc10pOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubF9tYWluX3NpbmdsZV9jb250YWN0X2NvbDIge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgQGV4dGVuZCAubF9tYWluX3NpbmdsZV9jb2wyO1xuICBnYXA6IGNhbGMoMTAwJSAqICg4NSAvIDExMDApKTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5jX21ya3Rmb3JtX2luciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgICoge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gICAgfVxuICB9XG4gIC5ta3RvRm9ybSAubWt0b0xvZ2ljYWxGaWVsZCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHBhZGRpbmc6IDEwcHggMTFweCAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5jX21ya3Rmb3JtX2luciAuY2VsbFRpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5jX21ya3Rmb3JtX2luciAuY2VsbE1pZGRsZSB7XG4gICAgbWF4LXdpZHRoOiAxNHJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4gIC5jX21ya3Rmb3JtX2luciB0ZXh0YXJlYSxcbiAgLmNfbXJrdGZvcm1faW5yIGlucHV0LFxuICAuY19tcmt0Zm9ybV9pbnIgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgbWF4LXdpZHRoOiAzNHJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5ta3RvRm9ybSAubWt0b1JlcXVpcmVkRmllbGQgbGFiZWwubWt0b0xhYmVsIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiAgLmNfbXJrdGZvcm1faW5yIC5yZXEge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4zcmVtIDAgMDtcbiAgICBwYWRkaW5nOiAwLjFyZW0gMCAwO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNfbXJrdGZvcm1faW5yICNMYmxFbWFpbCBwIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgIH1cbiAgfVxufVxuLmxfbWFpbl9zaW5nbGVfY29sMl9fZm9ybSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG4gICoge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGZvcm0sIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAubWt0b0Zvcm1Db2wsIC5ta3RvRmllbGRXcmFwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0LCBzZWxlY3Qge1xuICAgIGhlaWdodDogNC44cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmVxIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1rdG9Gb3JtIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjRGNEY0O1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDRyZW0gM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNFN0U3RTc7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjQUVCMEI2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgjeyRpbWdfZGlyfS9jb21tb24vc2VsZWN0LWFycm93LnN2Zykgbm8tcmVwZWF0IGNhbGMoMTAwJSAtIDEuNXJlbSkgNTAlIC8gOHB4IDZweDtcbiAgICB9XG4gICAgb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAubWt0b09mZnNldCxcbiAgICAubWt0b0d1dHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IC5ta3RvRm9ybVJvdyB7XG4gICAgICAmICsgLm1rdG9Gb3JtUm93IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJltkYXRhLXdyYXBwZXItZm9yPVwiTGFzdE5hbWVcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDE2LjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9Gb3JtQ29sIHtcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgICAgIC5ta3RvTGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2RhdGEtd3JhcHBlci1mb3I9XCJwcml2YWN5X2FncmVlXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZWdlbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1rdG9Gb3JtUm93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMC41cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAubWt0b0ZpZWxkV3JhcCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWt0b0xhYmVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjNyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1rdG9DaGVja2JveExpc3Qge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAmW2FyaWEtaW52YWxpZD1cImZhbHNlXCJdIHtcbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDNBNTAwIHVybCgjeyRpbWdfZGlyfS9jb21tb24vY2hlY2suc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAzQTUwMDs7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjdyZW0gMCAwIDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoI3skaW1nX2Rpcn0vY29tbW9uL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ta3RvSHRtbFRleHQge1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNnJlbSAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAzQTUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWt0b0Zvcm1Sb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA1MHJlbSAhaW1wb3J0YW50O1xuICAgICAgLm1rdG9SZXF1aXJlZEZpZWxkIHtcbiAgICAgICAgLm1rdG9Bc3Rlcml4IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ta3RvRmllbGRXcmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubWt0b0xhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEuMnJlbSAxcmVtIDAgMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDE0cmVtICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW46IDEuMnJlbSAxcmVtIDFyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1rdG9Bc3Rlcml4IHtcbiAgICAgIG1hcmdpbjogMCAwIDAgNnB4O1xuICAgICAgd2lkdGg6IDIuOHJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgcGFkZGluZzogMCAwIDAgMnB4O1xuICAgICAgYmFja2dyb3VuZDogI0ZFNzUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuW/hemgiFwiO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5ta3RvQnV0dG9uUm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgID4gLm1rdG9CdXR0b25XcmFwIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC5ta3RvQnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMS4zNXJlbSAzcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjAgLyAxNyk7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZFNzUwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1rdG9FcnJvciB7XG4gICAgICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuLmxfbWFpbl9zaW5nbGVfY29sMl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDEuNXJlbSAwIDMuNXJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM4IC8gMjgpO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzQgLyAyMyk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMCAwIDAuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCB0cmFuc3BhcmVudCAwLjRyZW0sICMyREJEMkEgMC40cmVtLCAjMkRCRDJBIGNhbGMoMTAwJSAtIDAuNHJlbSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDAuNHJlbSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG4ubF9tYWluX3NpbmdsZV9jb250YWN0X2NvbDJfX3RpdGxlIHtcbiAgQGV4dGVuZCAubF9tYWluX3NpbmdsZV9jb2wyX190aXRsZTtcbn1cblxuLmxfZGV0YWlsX3NpbmdsZSB7XG4gICYuX3NpbmdsZV9kb3dubG9hZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmxfcG9zdF9jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwYWRkaW5nLXRvcDogOC40cmVtO1xuICB9XG59XG5cbi5sX3NwX21lbnUge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICZfc2Nyb2xsd3JhcCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMTAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgfVxufVxuXG5cbi5sX3NlYXJjaHJlc3VsdCB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDE0LjhyZW0gMS41cmVtIDFyZW07XG4gIH1cbiAgLnNudW1iZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICB9XG4gIC5zZWFyY2hfZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGFydGljbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgLnR4dHVybCB7XG4gICAgICAgIGNvbG9yOiAjMkRCRDJBO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50eHR1cmwge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHVybCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8v44Oe44Or44Kx44OI44OV44Kp44O844OgXG5cbi5sX21ya3Rmb3JtIHtcbiAgbWFyZ2luOjAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG1xKDcyMCwxMjAwKSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxufVxuIiwiLmJfYW5jaG9yX2xpbmtfY2NsaW1nIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gICYuX29uZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLmJfYW5jaG9yX2xpbmtfY2NsaW1nX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJi0tNW92ZXIge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wIDoxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS01b3ZlciB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAyMS4ycmVtO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3AgOjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobis2KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iX2FuY2hvcl9saW5rX2NjbGltZ19jYXJkIHtcbiAgJntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICB9XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIC40cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDMuNXJlbSAxcmVtIDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMy41cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMS41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b20gOiAxLjVyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB9XG4gICAgcGFkZGluZzogLjdyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZjc7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogNy42cmVtO1xuICAgICAgaGVpZ2h0OiA3LjZyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxMC42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwLjZyZW07XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDE3cmVtO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciAme1xuICAgICZfX2ltZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmJfYXV0aG9yIHtcbiAgJiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgJGdyX2Y4O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1ndyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZWVuXzQsICRncmVlbl80KSBuby1yZXBlYXQgY2VudGVyIGxlZnQgLzEuNXJlbSAuNHJlbTtcbiAgfVxuICAmX190eHQtcGMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgJl9fdHh0LXNwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn0iLCIuYl9ibG9nX3JlbCB7XG4gICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAzMi41cmVtO1xuICAgIGhlaWdodDogMTUuMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgMjQuNnJlbTtcbiAgICAgIHdpZHRoOiAyNC42cmVtO1xuICAgICAgaGVpZ2h0OjEzLjNyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAmX190eHR3IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCA0My40cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dy10dGwge1xuICB9XG4gICZfX3R4dHctZGF0YSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3R4dHctY2F0IHtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX190eHR3LWNhdC10eHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgcGFkZGluZzogLjFyZW0gMXJlbTtcbiAgfVxuICAmX190eHR3LWRhdGUge1xuICAgIGNvbG9yOiAkZ3JfOWY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn0iLCIuYl9idG5saXN0IHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogNzVyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDE2LjhyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDIzLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tbGVmdDogLjlyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjlyZW07XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgXG4gICAgICAmOm50aC1jaGlsZCgzbisyKSwmOm50aC1jaGlsZCgzbil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iX2Z1bGxfYnRuIHtcbiAgJiB7XG4gICAgXG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRncmVlbl80O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMCAyLjhyZW07XG4gICAgfVxuXG4gIH1cblxuICAmX190eHQge1xuICAgIGNvbG9yOiAgJGdyZWVuXzQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cbiAgICBiciB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICB9XG4gICY6aG92ZXIgJiB7XG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYl9jYXNlbGlzdCB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgfVxuICAmX19zbGlkZXItY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICB9XG4gICsud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYl9jYXNlbGlzdF9saXN0IHtcbiAgJntcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAmOm50aC1jaGlsZCgzbisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rNCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJfY2FzZWxpc3RfY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIC41cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgd2lkdGg6IDM1cmVtO1xuICB9XG5cbn1cblxuLmJfY2FzZWxpc3RfY2FyZCB7XG4gICZ7XG4gICAgQGV4dGVuZCAlYl9jYXNlbGlzdF9jYXJkO1xuICAgIGhlaWdodDogMzYuN3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBoZWlnaHQ6IDM4LjVyZW07XG4gICAgfVxuICB9XG4gICYtLWhlaWdodC1hdXRvIHtcbiAgICBAZXh0ZW5kICViX2Nhc2VsaXN0X2NhcmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2ltZyB7XG4gICAgZmxleDogMCAwIDE2LjNyZW07XG4gICAgaGVpZ2h0OiAxNi4zcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCAxOS42cmVtO1xuICAgICAgaGVpZ2h0OiAxOS42cmVtO1xuICAgIH1cbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cbiAgfVxuICAmX19pbmZvIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgfVxuICB9XG4gICZfX2luZm8tbGJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC42cmVtIDFyZW0gLjZyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBtaW4taGVpZ2h0OiAyLjdyZW07XG4gIH1cbiAgJl9faW5mby10dGwge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIG1pbi1oZWlnaHQ6IDEwLjRyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWluLWhlaWdodDogNy42cmVtO1xuICAgICAgXG4gICAgfVxuICB9XG4gICZfX2luZm8tdHh0IHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gIH1cbiAgJjpob3ZlciB7XG4gIH1cbiAgJjpob3ZlciAmIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICB9XG4gICAgJl9faW5mby1sYmwge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLXR0bCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLXR4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJfY2NsX2NvbHVtbiB7XG4gICYge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfSBcbiAgfVxuICAmX19pdGVtIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDMzLjJyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuLmJfY2NsX2ltZ3R4dCB7XG4gICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB9XG4gICZfX2ltZyB7XG4gICAgZmxleDogMCAwIDEycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICB9XG4gICZfX3R4dCB7XG5cbiAgfVxuXG59IiwiLmJfY29udGFjdGJveCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgJl9faW5yIHsgIFxuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogODBweCAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHggNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAhaW1wb3J0YW50O1xuXG5cbiAgICB9XG4gICAgQGluY2x1ZGUgcGNfdGFiIHsgICAgXG4gICAgICB3aWR0aDogMzIlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xuICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzIwMjAyMCFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHghaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0RDRENEQztcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2Utb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzJEQkQyQTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLW91dDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLW91dDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSk7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxufSIsIi5iX2N2IHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgJl9fY29udiB7XG4gIH1cbiAgJl9fcmVnaXN0ZXIge1xuICB9XG59XG5cbi5iX2N2X2NvbnYge1xuICAme1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8zIHVybCgjeyRpbWdfZGlyfS9jb21tb24vY29udl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG4gICAgJi0tc2hvcnQge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzMgdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9jb252X2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDExMHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLS1pYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19yZWFkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fYnRudyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtLXNob3J0e1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIuM3JlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogOTByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtOztcbiAgICB9XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICZfdHh0MSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmX3R4dDIge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyOS41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYl9jdl9jb252X2J0biB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi0tb25jZSB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVjX2N2X2J0bl9saW5rIHtcbiAgJntcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX190eHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5iX2N2X2NvbnZfYnRuX2xpbmsge1xuICAmLS1jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gICAgQGV4dGVuZCAlY19jdl9idG5fbGluaztcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0td2hpdGU7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMi41cmVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvd18xO1xuICAgIH1cbiAgfVxuICAmLS1jb250YWN0ICYge1xuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy9AZXh0ZW5kICVjX2N2X2J0bl9saW5rX190eHQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0td2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY29udGFjdF93aWRlIHtcbiAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gICAgQGV4dGVuZCAlY19jdl9idG5fbGluaztcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA2MnJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0td2hpdGU7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHllbGxvd18xO1xuICAgIH1cbiAgfVxuICAmLS1jb250YWN0X3dpZGUgJiB7XG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0td2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZG93bmxvYWQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlXzE7XG4gICAgQGV4dGVuZCAlY19jdl9idG5fbGluaztcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0tb3JhbmdlO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZV8yO1xuICAgIH1cbiAgfVxuICAmLS1kb3dubG9hZCAmIHtcbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRvcmFuZ2VfMTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS1vcmFuZ2U7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4uYl9jdl9yZWdpc3RlciB7XG4gICZ7XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogOTByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjFyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyX2RjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JlYWQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYl9jdl9yZWdpdHNlcl9idG4ge1xuICAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0td2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogLjJyZW07XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43NTtcbiAgfVxufVxuXG4uYl9jdl9jb252X3R4dF9saXN0IHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50Olwi77yKXCI7XG4gICAgICBmbGV4OiAwIDAgMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJfY3ZfZG93bmxvYWQge1xuICAmIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzMgdXJsKCN7JGltZ19kaXJ9L2NvbW1vbi9jb252X2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgcGFkZGluZzogNHJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjdyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMCAxLjlyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkd2hpdGUgMCAsJHdoaXRlIDEwMCUpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyIC8gNXJlbSAuNHJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiAwIDAgMi40cmVtO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cblxuLmJfYnRuX2N2LWRvd25sb2FkIHtcbiAgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkb3JhbmdlXzE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcblxuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLW9yYW5nZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbSA6MDtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG5cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkb3JhbmdlXzE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0tb3JhbmdlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC45cmVtO1xuICAgIH1cblxuICB9XG59XG5cblxuXG5cbiVjX2N2X2J0bl9saW5rX2liIHtcbiAgJl9faW5uZXJ7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG5cblxuLmJfY3ZfY29udl9idG5fbGlua19pYiB7XG4gICYtLWJvcmRlciB7XG4gIH1cbiAgJi0tYm9yZGVyICYge1xuICAgICZfX2lubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRvcmFuZ2VfMTtcbiAgICAgIEBleHRlbmQgJWNfY3ZfYnRuX2xpbmtfaWJfX2lubmVyO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAgIC8vIEBpbmNsdWRlIHBjIHtcbiAgICAgIC8vICAgd2lkdGg6IDQzcmVtO1xuICAgICAgLy8gfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nOjAgNXJlbTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLW9yYW5nZTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZV8yO1xuICAgICAgfVxuXG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJG9yYW5nZV8xO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLW9yYW5nZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gICYtLWJnIHtcbiAgfVxuICAmLS1iZyAmIHtcbiAgICAmX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gICAgICBAZXh0ZW5kICVjX2N2X2J0bl9saW5rX2liX19pbm5lcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgICAvLyBAaW5jbHVkZSBwYyB7XG4gICAgICAvLyAgIHdpZHRoOiA0M3JlbTtcbiAgICAgIC8vIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZzowIDVyZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMi41cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvd18xO1xuICAgICAgfVxuXG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgLy9AZXh0ZW5kICVjX2N2X2J0bl9saW5rX190eHQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0td2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMXJlbSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiBzaW5nbGUgZG9ud25sb2FkIHBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iX2Rvd25sb2FkX3NsaWRlciB7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIG1heC13aWR0aDogNDY1cHg7XG5cbiAgLmJfZG93bmxvYWRfc2xpZGVyX19jb250cm9sbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICB9XG5cbiAgLmJfZG93bmxvYWRfc2xpZGVyX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzAzQTUwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzAzQTUwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMDNBNTAwO1xuICAgICAgICBtYXJnaW46IDVweCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJfZG93bmxvYWRfc2xpZGVyX19kb3RzIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdGhlbWUgc3R5bGVcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB0aGVtZSBzdHlsZVxuICAgICAgPiAqIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB0aGVtZSBzdHlsZVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWZhdWx0IHRoZW1lIHN0eWxlXG4gICAgICAgICYgKyAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWZhdWx0IHRoZW1lIHN0eWxlXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U3RTdFNztcbiAgICAgIH1cbiAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBkZWZhdWx0IHRoZW1lIHN0eWxlXG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDNBNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJfZG93bmxvYWRfc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogNDYuNXJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDNyZW0pO1xuICAgIH1cbiAgfVxuICAuYl9kb3dubG9hZF9zbGlkZXJfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn0iLCIuYl9mYXF7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgfVxufVxuXG4uYl9mYXFfbGlzdCB7XG4gICZ7XG4gIH1cbiAgbGkge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYl9mYXFfaXRlbSB7XG4gICZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fcXVlIHtcbiAgfVxuICAmX19hbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbiViX2ZhcV9xdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB3aWR0aDogLjRyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50IDAuNHJlbSwkZ3JlZW5fNCAwLjRyZW0sICRncmVlbl80IGNhbGMoMTAwJSAtIDAuNHJlbSksdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMC40cmVtKSx0cmFuc3BhcmVudCAxMDAlKTtcbiAgfVxufVxuXG4uYl9mYXFfcXVlIHtcbiAgJiB7XG4gICAgQGV4dGVuZCAlYl9mYXFfcXVlO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgfVxuICAmLS1hY2Mge1xuICAgIEBleHRlbmQgJWJfZmFxX3F1ZTtcbiAgICBwYWRkaW5nOiAycmVtIDAgMi41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmX190dGwge1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICBmbGV4OiAwIDAgNC42cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgNi40cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjZyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9fY29udCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy10b3A6IC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faWNvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLWdyZWVuO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDFyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDAgO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICB9XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoLTEsMSk7XG4gICAgfVxuICB9XG59XG5cbi5iX2ZhcV9hbnMge1xuICAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX190dGwge1xuICAgIGNvbG9yOiAkZ3JfYjc7XG4gICAgZmxleDogMCAwIDQuNnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgNi40cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IC4xcmVtO1xuICAgIEBleHRlbmQgJWRvdGxpbmVfMV9ob3Jpem9udGFsO1xuICB9XG59IiwiLmJfZnYge1xuICAmIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDEyMi42cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYuM3JlbSk7XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIEBleHRlbmQgJWRvdGxpbmVfMV9ob3Jpem9udGFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLl9ub19ib3JkZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXB0MiB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogMTIyLjZyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNi4zcmVtKTtcbiAgICAgIH1cbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgQGV4dGVuZCAlZG90bGluZV8xX2hvcml6b250YWw7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICZfX2luZm93IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgNTVyZW07XG4gICAgfVxuICAgICYtLW5vZmxleCB7XG4gICAgfVxuICB9XG4gICZfX2ltZ3cge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCA1MHJlbTtcbiAgICB9XG4gIH1cbn1cblxuJWJfZnZfaW5mb3cge1xuICAmX190dGwyIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5iX2Z2X2luZm93IHtcbiAgJl9fdHRsIHtcblxuICB9XG4gICZfX3R0bC0tc2ltcGxlLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMTNyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gLTRyZW07XG4gIH1cbiAgJl9fdHRsMiB7XG4gICAgJi0tbGJsIHtcbiAgICAgIEBleHRlbmQgJWJfZnZfaW5mb3dfX3R0bDI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheV8xO1xuICAgICAgcGFkZGluZzogLjFyZW0gMS4ycmVtIDA7XG4gICAgfVxuICAgICYtLW5vbmUge1xuICAgICAgQGV4dGVuZCAlYl9mdl9pbmZvd19fdHRsMjtcbiAgICB9XG4gIH1cbiAgJl9fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGZsZXg6IDAgMCAuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50IDAgLHRyYW5zcGFyZW50IC40cmVtICwkZ3JlZW5fNCAuNHJlbSAsJGdyZWVuXzQgY2FsYygxMDAlIC0gLjRyZW0pLHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIC40cmVtKSx0cmFuc3BhcmVudCAxMDAlKTtcbiAgICB9XG4gICAgKy5iX2Z2X2luZm93X19kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMi44cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gICZfX2J0bncge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gICAgPip7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJfZnZfaW5mb3dfYnRuIHtcbiAgJntcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICB9XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYl9mdl9pbmZvd19idG4ge1xuICAme1xuICAgIC8vZ3JlZW5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBAZXh0ZW5kICViX2Z2X2luZm93X2J0bjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWdyZWVuICYge1xuICAgICAgJl9fdHh0IHtcbiAgICAgICAgQGV4dGVuZCAlYl9mdl9pbmZvd19idG5fX3R4dDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvL29yYW5nZVxuICAgICYtLW9yYW5nZSB7XG4gICAgICBAZXh0ZW5kICViX2Z2X2luZm93X2J0bjtcbiAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2VfMTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHllbGxvd18xO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1vcmFuZ2UgJiB7XG4gICAgICAmX190eHQge1xuICAgICAgICBAZXh0ZW5kICViX2Z2X2luZm93X2J0bl9fdHh0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vb3JhbmdlLWJvcmRlclxuICAgICYtLW9yYW5nZS1ib3JkZXIge1xuICAgICAgQGV4dGVuZCAlYl9mdl9pbmZvd19idG47XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlXzE7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGxpbmVhcjtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGQkY0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9yYW5nZS1ib3JkZXIgJiB7XG4gICAgICAmX190eHQge1xuICAgICAgICBAZXh0ZW5kICViX2Z2X2luZm93X2J0bl9fdHh0O1xuICAgICAgICBjb2xvcjogJG9yYW5nZV8xO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLW9yYW5nZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYl9mdl9pbWd3IHtcbiAgJntcbiAgfVxuICAmX19zdXBwb3J0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICZfX2ltZ3cge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuJWJfZnZfaW1nd19zdXBwb3J0IHtcbiAgJl9fdHh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uMnJlbSk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjJyZW0pO1xuICAgIH1cbiAgfVxufVxuXG4uYl9mdl9pbWd3X3N1cHBvcnQge1xuICAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICBib3JkZXI6IC4xcmVtIHNvbGlkICRjb2xvcl8xO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICAmLS1leHQge1xuICAgICAgQGV4dGVuZCAlYl9mdl9pbWd3X3N1cHBvcnRfX3R4dDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29fZXh0ZXJuYWw7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxvZ2lue1xuICAgICAgQGV4dGVuZCAlYl9mdl9pbWd3X3N1cHBvcnRfX3R4dDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVpY29fbG9naW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYl9nb29nbGVtYXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgaGVpZ2h0OiA0NXJlbTtcbiAgaWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufSIsIi5iX2hpc3RvcnlfbGlzdCB7XG4gICZ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRncmVlbl80IDAsJGdyZWVuXzQgMTAwJSkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0IDIuNnJlbS8xcHggMi44cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICB3aWR0aDogNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRncmVlbl80IDAsJGdyZWVuXzQgMTAwJSkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0IDIwcmVtLzFweCAxLjVyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAmOmZpcnN0LWNoaWxke1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sdHJhbnNwYXJlbnQgMCAsdHJhbnNwYXJlbnQgM3JlbSwkZ3JlZW5fNCAzcmVtLCRncmVlbl80IDEwMCUpIG5vLXJlcGVhdCB0b3AgbGVmdCAyLjZyZW0vLjFyZW0gMTAwJTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50IDAgLHRyYW5zcGFyZW50IDMuNHJlbSwkZ3JlZW5fNCAzLjRyZW0sJGdyZWVuXzQgMTAwJSkgbm8tcmVwZWF0IHRvcCBsZWZ0IDIwcmVtLy4xcmVtIDEwMCU7XG4gICAgICBcbiAgICB9XG4gIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwkZ3JlZW5fNCAwLCRncmVlbl80IDEwMCUpIG5vLXJlcGVhdCB0b3AgbGVmdCAyLjZyZW0vLjFyZW0gMTAwJTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwkZ3JlZW5fNCAwLCRncmVlbl80IDEwMCUpIG5vLXJlcGVhdCB0b3AgbGVmdCAyMHJlbS8uMXJlbSAxMDAlO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMm4rMSl7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JfZjg7XG4gICAgfVxuXG4gIH1cbn1cblxuLmJfaGlzdG9yeV9jYXJkIHtcbiAgJiB7XG4gICAgcGFkZGluZzogMi4zcmVtIDJyZW0gMi4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19pY28tc3Age1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGZsZXg6IDAgMCAxLjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgd2lkdGg6IDEuM3JlbTtcbiAgICAgIGhlaWdodDogMS4zcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC4zcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICB9XG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCAxNS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG4gICZfX2ljby1wYyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZmxleDogMCAwIDUuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLjdyZW07XG4gICAgICBsZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIFxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIH1cblxuICB9XG59IiwiLmJfaW1hZ2VfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNnJlbSBhdXRvO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICB9XG4gICYuaXNfc3R5bGVfcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gICAgLmJfaW1hZ2VfdGV4dF9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDZyZW0gMCA0cmVtIC0xN3JlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAtNnJlbSBhdXRvIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDZyZW0gLTE3cmVtIDRyZW0gMDtcbiAgICBwYWRkaW5nOiA3cmVtIDZyZW0gNnJlbTtcbiAgICB3aWR0aDogNThyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMC42cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IC02cmVtIGF1dG8gMDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDFyZW0pO1xuICAgIGhlaWdodDogNTRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgaGVpZ2h0OiAyNC43cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbiAgJl9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC0xMnJlbSAwIDFyZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDExcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IC01cmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDAgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDEuN3JlbSA1cmVtO1xuICAgIGJvcmRlcjogc29saWQgMC4ycmVtICRncmVlbl81O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBAaW5jbHVkZSBhX3RhZygkZ3JlZW5fNSwgJGdyZWVuXzUpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgICBtYXgtd2lkdGg6IDI3LjVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKCN7JGltZ19kaXJ9L2ljby9hcnJfMV9ncmVlbi5zdmcpOztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxLjJyZW0pO1xuICAgICAgcmlnaHQ6IDMuNHJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzU7XG4gICAgICBAaW5jbHVkZSBhX3RhZygkd2hpdGUsICR3aGl0ZSk7XG4gICAgfVxuICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNXJlbSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxufSIsIi5iX2ltZ2JveCB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAmLl9jZW50ZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogNTIuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG4rMyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iX2ltZ2JveF9pdGVtIHtcbiAgJntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3R4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yXzEsLjUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIH1cbiAgICBoMy51X3R4dF8yMixcbiAgICBoNC51X3R4dF8yMixcbiAgICBoNS51X3R4dF8yMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgzLnVfdHh0XzA1LFxuICAgIGg0LnVfdHh0XzA1LFxuICAgIGg1LnVfdHh0XzA1IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIudV90eHRfMjIsXG4gICAgaDIudV90eHRfMDUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLnVfdHh0XzIyLFxuICAgIGgzLnVfdHh0XzIyLFxuICAgIGg0LnVfdHh0XzIyLFxuICAgIGg1LnVfdHh0XzIyLFxuICAgIHNwYW4udV90eHRfMjIge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMi51X3R4dF8wNSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbi5iX2ltZ2JveF9jb2wzIHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gICYuX2NlbnRlciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzMy4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAmOm50aC1jaGlsZCgzbisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDNuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYl9pbWdib3hfY29sNCB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICYuX2NlbnRlciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxNi43cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAyNS4ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpudGgtY2hpbGQoNG4rMiksXG4gICAgICAmOm50aC1jaGlsZCg0biszKSxcbiAgICAgICY6bnRoLWNoaWxkKDRuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJWJfaW50cm9fdHRsIHtcbiAgcGFkZGluZzogMnJlbSAwIDJyZW0gMS45cmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JfZjggbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCx0cmFuc3BhcmVudCAyLjRyZW0sJGdyZWVuXzQgMi40cmVtICwkZ3JlZW5fNCBjYWxjKDEwMCUgLSAyLjRyZW0pLHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDIuNHJlbSksdHJhbnNwYXJlbnQgMTAwJSkgbm8tcmVwZWF0IGNlbnRlciBsZWZ0IC8uNHJlbSAxMDAlO1xuXG59XG5cbi5iX2ludHJvX2wge1xuICAme1xuXG4gIH1cbiAgJl9fdHRsIHtcbiAgICBAZXh0ZW5kICViX2ludHJvX3R0bDtcbiAgfVxuICAmX19kYXRhdyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG5cbiAgfVxuICAmX19wYy10eHR3IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gICZfX25hbWUge1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gIH1cbiAgJl9faW1nIHtcbiAgICBmbGV4OiAwIDAgMTNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYl9pbnRyb19sX25vaW1nIHtcbiAgJiB7XG5cbiAgfVxuICAmX190dGwge1xuICAgIEBleHRlbmQgJWJfaW50cm9fdHRsO1xuXG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAwLjlyZW07XG4gIH1cbn1cblxuXG4uYl9pbnRyb19zIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDM2cmVtO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIEBleHRlbmQgJWJfaW50cm9fdHRsO1xuXG4gIH1cbiAgJl9fZGF0YXd7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgfVxuICAmX19uYW1lIHtcblxuICB9XG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG4gICZfX2ltZyB7XG4gICAgZmxleDogMCAwIDEzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCAyMHJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYl9pbnRyb19sLWxpc3Qge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB3aWR0aDogNzVyZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIH1cbiAgfVxufVxuXG4uYl9pbnRyb19zLWxpc3Qge1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB3aWR0aDogNzVyZW07XG4gIH1cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pe1xuICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJfaW50cm9fbC1saXN0LFxuLmJfaW50cm9fcy1saXN0IHsgbWFyZ2luLXRvcDozMHB4OyB9IiwiLmJfanN0bW92IHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX2Fub3RoZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gICZfX2luciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBpZnJhbWUsXG4gICAgdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuanN0cmVhbS1lcVBsYXllcixcbiAgICAuZXEtaDVfcGxheWVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5iX2xpbmtfYnRuX2xpc3Qge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIHdpZHRoOiA3NXJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTYuN3JlbTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobiszKXtcbiAgICAgICAgbWFyZ2luLXRvcDogLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAyMnJlbTtcbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoM24rMiksXG4gICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis0KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYl9saW5rX2J0bl9saXN0X2VuIHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIFxuICAgICAgJjpudGgtY2hpbGQoM24rMiksXG4gICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLmJfbGlua19idG4ge1xuICAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS40cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbl80O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cblxuICB9XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzM7XG5cbiAgfVxuICAmOmhvdmVyICZ7XG4gICAgJl9fdHh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYl9sb2dvX3NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgaGVpZ2h0OiAyNTBweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuLmJfbG9nb19zbGlkZXJfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uYl9sb2dvX3NsaWRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNy41cHggMTBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDEyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLmJfbG9nb19zbGlkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi53cC1hZG1pbiB7XG4gIC5iX2xvZ29fc2xpZGVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuYl9sb2dvX3NsaWRlcl9faW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59IiwiXG4uYl9sb2dvbGlzdHtcblxuICAmLl9zaWRlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICAuYl9sb2dvbGlzdF9fbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAuYl9sb2dvbGlzdF9saXN0X19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1LjJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgd2lkdGg6IDExLjVyZW07XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICB3aWR0aDogMTEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX2Fub3RoZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbjogNnJlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB9XG4gICAgLmJfbG9nb2xpc3RfaXRlbV9fdHh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICNsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAmLl9ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgID5zcGFuIHtcbiAgICAgICAgcGFkZGluZzogLjQ1cmVtIDFyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICYuX2dvbGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNDM0E3NUM7XG4gICAgICAgIH1cbiAgICAgICAgJi5fc2lsdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjQURCOEJFO1xuICAgICAgICB9XG4gICAgICAgICYuX2Jyb256ZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzdDNzA2RjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0IHtcbiAgfVxufVxuXG4uYl9sb2dvbGlzdF9saXN0IHtcbiAgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMjNyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMjNyZW07XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gLjVyZW0pIC8gMik7XG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMjNyZW07XG4gICAgICAvLyAmOm50aC1jaGlsZCg0bisyKSxcbiAgICAgIC8vICY6bnRoLWNoaWxkKDRuKzMpLFxuICAgICAgLy8gJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDZyZW07XG4gICAgICAvLyB9XG4gICAgICAmOm50aC1jaGlsZChuKzUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ290eHRsaW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYucHRuYSB7XG4gICAgLmJfbG9nb2xpc3RfbGlzdF9faXRlbSB7XG4gICAgICB3aWR0aDogMjFyZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gLjVyZW0pIC8gMik7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1bisyKSxcbiAgICAgICY6bnRoLWNoaWxkKDVuKzMpLFxuICAgICAgJjpudGgtY2hpbGQoNW4rNCksXG4gICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoIG4gKyA2ICkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg1bisxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYl9sb2dvbGlzdF9pdGVtIHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOC4zcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAmX190eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAuMnJlbTtcbiAgICBwYWRkaW5nOiAuOHJlbSAuNXJlbSAxcmVtO1xuICB9XG59XG4iLCJcbi5iX21lcml0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lcml0IHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXR0bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgICBjb2xvcjogJGdyZWVuXzQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNCN0I3Qjc7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLW51bSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgIGNvbG9yOiAkZ3JlZW5fNDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXN1YnR4dCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndyYXAge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjQjdCN0I3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5iX21pZ3JhdGlvbl9pbWdfbGlzdCB7XG4gICYge1xuICAgIG1hc2stdHlwZTogNnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgLy9taW4taGVpZ2h0OjI1cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGhlaWdodDozMHJlbTtcbiAgICAgIHdpZHRoOiA1OS4ycmVtO1xuICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uYl9taWdyYXRpb25faW1nICB7XG4gICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vYmFja2dyb3VuZDogJGdyX2RjO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgcGFkZGluZzogNXJlbSAwIDRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDAgNXJlbTtcbiAgICB9XG5cblxuICB9XG4gICZfX3R4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZWVuXzQsJGdyZWVuXzQpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tLyA0cmVtIC4zcmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXJlbSAuNHJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG53IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6M3JlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjNyZW0gNHJlbSAxLjRyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuXzQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICB9XG4gICZfX2J0bi10eHQge1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMnJlbTtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIH1cblxuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyICZ7XG4gICAgJl9fYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgIH1cbiAgICAmX19idG4tdHh0IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYl9taWdyYXRpb25faW1nX19iZyB7XG4gICAgICA+aW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJfbWlncmF0aW9uIHtcbiAgJiB7XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgIC8qcGFkZGluZzogNnJlbSAwIDRyZW07Ki9cbiAgICBwYWRkaW5nOiA2cmVtIDAgMXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuICAgICYtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCA0cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAzNC41cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0cmVtKS8yKTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRyZW07XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYl9taWdyYXRpb25fbGlua3tcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIC42cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgbGluZWFyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4zKSAwIDAgMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX2Fub3RoZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5iX21pZ3JhdGlvbl9saW5rX190eHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fb3V0bGluayB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGV4dGVuZCAlaWNvX2V4dGVybmFsLS1sO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDQzJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0tZ3JlZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWd7XG4gICAgZmxleDogMCAwIDhyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCAxMHJlbTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgfVxuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLWdyZWVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNHJlbTtcbiAgICB9XG4gICAgJi0tZXh0ZXJuYWwge1xuICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGV4dGVuZCAlaWNvX2V4dGVybmFsLS1sO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjdyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYl9tb3JlX2NoZWNrX291dGVyIHtcbiAgcGFkZGluZzogOHJlbSAwIDZyZW07XG4gIGJhY2tncm91bmQ6ICRncl9mODtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDEycmVtIDAgOHJlbTtcbiAgfVxufVxuLmJfbW9yZV9jaGVjayB7XG4gICYge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICAmLS0yY29sIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDQ1cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChuKzMpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tM2NvbCB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMiksJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQobis0KXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmJfbW9yZV9jaGVja190dGwge1xuICAme1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JlZW5fNCwkZ3JlZW5fNCkgbm8tcmVwZWF0IGNlbnRlciBib3R0b20vNXJlbSAuNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWIge1xuXG4gIH1cbiAgJl9fdHh0IHtcbiAgfVxufVxuXG5cbi5iX2NhcmRfbW9yZV9jaGVjayB7XG4gICYge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW0gMS41cmVtIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsJGdyZWVuXzQgMCAsJGdyZWVuXzQgMTNyZW0sJGdyX2RjIDEzcmVtLCRncl9kYyAxMDAlKSBuby1yZXBlYXQgbGVmdCBib3R0b20vMTAwJSAuM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMi43cmVtIDEuNXJlbSAzcmVtO1xuICAgICAgXG4gICAgfVxuICAgIFxuICB9XG4gICZfX2ltZyB7XG4gICAgZmxleDogMCAwIDZyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIFxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgfVxuICAmX19zdWIge1xuXG4gIH1cbiAgJl9fdHh0IHtcblxuICB9XG5cbn1cbiIsIi8qXG4gdG9wIG5ld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iX25ld3NsaXN0IHtcbiAgJiB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICAgIHdpZHRoOiA5MHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuXG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19jYXQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgJl9fYnRuIHtcbiAgICAvKm1hcmdpbi10b3A6IDJyZW07Ki9cbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICB9XG4gICZfX2hpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJfbmV3c2xpc3RfbGlzdCB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDM0LjVyZW07XG4gICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyX2I3IDAsJGdyX2I3IC4ycmVtLHRyYW5zcGFyZW50IC4ycmVtLHRyYW5zcGFyZW50IDEwMCUpIHJlcGVhdC14IHRvcCBsZWZ0IC8gLjVyZW0gLjFyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuIHRvcCBuZXdzIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiViX25ld3NsaXN0X2NhcmQge1xuICAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAzLjNyZW0gMnJlbSAxLjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uYl9uZXdzbGlzdF9jYXJkIHtcbiAgJntcbiAgICBAZXh0ZW5kICViX25ld3NsaXN0X2NhcmQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgfVxuICB9XG4gICYtLWJnZ3JlZW4ge1xuICAgIEBleHRlbmQgJWJfbmV3c2xpc3RfY2FyZDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgIH1cblxuICB9XG4gICYtLWV4dGVybmFsIHtcbiAgICBAZXh0ZW5kICViX25ld3NsaXN0X2NhcmQ7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAmLl9fYmdncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICB9XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGV4dGVuZCAlaWNvX2V4dGVybmFsO1xuICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1wZGYge1xuICAgIEBleHRlbmQgJWJfbmV3c2xpc3RfY2FyZDtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICYuX19iZ2dyZWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIH1cblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgIEBleHRlbmQgJWljb19wZGY7XG4gICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcblxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2luZm97XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDI0LjJyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgMjIuN3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGdyXzlmO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuXzQ7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIHdpZHRoOiAxMi40cmVtO1xuICAgIGhlaWdodDoyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheSA6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICY6aG92ZXIgJntcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICAgICZfX2luZm8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cbiAgICAgIH1cbiAgICAgICZfX3R0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG59XG5cblxuXG4uYl9uZXdzbGlzdF9jYXJkX2lyIHtcbiAgJntcbiAgICBAZXh0ZW5kICViX25ld3NsaXN0X2NhcmQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgfVxuICB9XG4gICYtLWJnZ3JlZW4ge1xuICAgIEBleHRlbmQgJWJfbmV3c2xpc3RfY2FyZDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICB9XG4gIH1cbiAgJi0tZXh0ZXJuYWwge1xuICAgIEBleHRlbmQgJWJfbmV3c2xpc3RfY2FyZDtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICBAZXh0ZW5kICVpY29fZXh0ZXJuYWw7XG5cbiAgICB9XG4gIH1cbiAgJi0tcGRmIHtcbiAgICBAZXh0ZW5kICViX25ld3NsaXN0X2NhcmQ7XG5cbiAgICAmOmFmdGVye1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICBAZXh0ZW5kICVpY29fcGRmO1xuXG4gICAgfVxuXG4gIH1cbiAgJl9faW5mb3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDExLjhyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgMTAuM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGdyXzlmO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5iX25ld3N0dGxfdHRsIHtcbiAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBtcV9tYXgoNzY4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDNBNTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYl9saW5rX2J0bl9saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgbXFfbWF4KDc2OCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIG1xX21heCg3NjgpIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTYuN3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5iX251bV9jb250YWluZXJfMSB7XG4gICYge1xuICAgIC8qYmFja2dyb3VuZDogJGdyX2Y3OyovXG4gICAgcGFkZGluZzogM3JlbSAxLjdyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJfbnVtX2l0ZW1fMSB7XG4gICZ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICZfX3R4dHcge1xuICB9XG4gICZfX3R0bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZ3JlZW5fNCAwICwkZ3JlZW5fNCAxMDAlKSBuby1yZXBlYXQgYm90dG9tIGxlZnQgLzRyZW0gLjNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAmX19udW13IHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgJl9fbnVte1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcblxuICB9XG4gICZfX3VuaXR7XG4gIH1cbiAgJl9faW1ne1xuICAgIHdpZHRoOiAxMC42cmVtO1xuICAgIGhlaWdodDogMTAuNnJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgICBoZWlnaHQ6IDE0cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cblxuLmJfbnVtX2NvbnRhaW5lcl8yIHtcbiAgJntcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICRncl9mODtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBib3JkZXItd2lkdGg6IDJyZW07XG4gICAgfVxuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDdyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iX251bV9pdGVtXzIge1xuICAmIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3R0bHcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGdyZWVuXzQgMCAsJGdyZWVuXzQgMy4ycmVtLHRyYW5zcGFyZW50IDMuMnJlbSwgdHJhbnNwYXJlbnQgMTAwJSkgbm8tcmVwZWF0IGJvdHRvbSBsZWZ0IC8xMDAlIC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19zdWJ0dGwge1xuICB9XG4gICZfX3R0bCB7XG4gIH1cbiAgJl9fbnVtd3tcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgfVxuICAmX19udW17XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF8yO1xuICB9XG4gICZfX3VuaXQge1xuXG4gIH1cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJfbnVtbGlzdCB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjNyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6bnRoLWNoaWxkKDRuKzIpLFxuICAgICAgJjpudGgtY2hpbGQoNG4rMyksXG4gICAgICAmOm50aC1jaGlsZCg0bil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis1KXtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJfbnVtbGlzdF9pdGVtIHtcbiAgJiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDI1LjJyZW07XG4gICAgfVxuICB9XG4gICZfX251bS1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gICZfX251bXtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgcGFkZGluZzogMy42cmVtIDAgMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAxMS4xcmVtO1xuICB9XG4gICZfX251bS1sIHtcblxuICB9XG4gICZfX251bS1tIHtcbiAgICBtYXJnaW46IDAgLTAuM3JlbTtcbiAgfVxuICAmX19udW0tcyB7XG5cbiAgfVxuICAmX190eHQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogLjFyZW07XG4gICAgICBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9fc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn0iLCIuYl9wYWdlbmF2IHtcbiAgJntcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IHJnYmEoJGJsYWNrLC4xNikgMCAwIC42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjNyZW07XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICB9XG59XG4gXG4uYl9wYWdlbmF2X2xpc3Qge1xuICAme1xuICAgIC8qcGFkZGluZzogMnJlbTsqL1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCA0cmVtO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC44cmVtKTtcbiAgICAgICAgICB0b3A6IC40cmVtO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncl9kYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYl9wYWdlbmF2X2xpbmsge1xuICAme1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBhX3RhZygkZ3JlZW5fNSwkZ3JlZW5fNSk7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtIDJyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGV4dGVuZCAlZG90bGluZV8xX2hvcml6b250YWw7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogLjlyZW07XG4gICAgaGVpZ2h0OiAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSkgcm90YXRlKDkwZGVnKTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICByaWdodDogMnJlbTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59IiwiLmJfcG9pbnQge1xuICAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogOHJlbSAzcmVtIDVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMTYuN3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuM3JlbSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICRncl9mODtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDEwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogM3JlbTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG5cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBleHRlbmQgJWljb19jaGVjaztcbiAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmJfcG9zdGxpc3Qge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gIH1cbiAgJl9fc2xpZGVyLWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDIuN3JlbTtcbiAgfVxuICArLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHBjIHtcblxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJfcG9zdGxpc3RfbGlzdCB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpLFxuICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQobis0KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4lYl9wb3N0bGlzdF9jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI5cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgei1pbmRleDogMDtcbiAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgLjVyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICB3aWR0aDogMzVyZW07XG4gIH1cblxufVxuXG4uYl9wb3N0bGlzdF9jYXJkIHtcbiAgJntcbiAgICBAZXh0ZW5kICViX3Bvc3RsaXN0X2NhcmQ7XG4gICAgaGVpZ2h0OiA0MC40cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGhlaWdodDogNDUuMnJlbTtcbiAgICB9XG4gIH1cbiAgJi0taGVpZ2h0LWF1dG8ge1xuICAgIEBleHRlbmQgJWJfcG9zdGxpc3RfY2FyZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBmbGV4OiAwIDAgMTYuM3JlbTtcbiAgICBoZWlnaHQ6IDE2LjNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDE5LjZyZW07XG4gICAgICBoZWlnaHQ6IDE5LjZyZW07XG4gICAgfVxuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMC45cmVtO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgfVxuICB9XG4gICZfX2luZm8tdHRsIHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcbiAgfVxuICAmX19pbmZvLWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyLjdyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWluLWhlaWdodDogNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJi5fYW5vdGhlciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5mby1sYmwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjZyZW0gMXJlbSAuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgfVxuICAmX19pbmZvLWRhdGUge1xuICAgIGNvbG9yOiAkZ3JfOWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbmZvLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgfVxuICAmOmhvdmVyICAme1xuICAgICZfX2ltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgIH1cbiAgICAmX19pbmZvLXR0bCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLWxibCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuICAgICZfX2luZm8tZGF0ZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLXR4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJfcmVzcG9uc2l2ZWltZyB7XG4gICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4iLCIuYl9zdWJfY3ZfMSB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMzQuNXJlbTtcbiAgICBib3JkZXI6IDFyZW0gc29saWQgJGdyX2Y4O1xuICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMjIuNnJlbTtcbiAgICAgIGJvcmRlcjogMnJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgICBwYWRkaW5nOiAzcmVtIDQuM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIyIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogODNyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjkuNnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IDAgMCAzNHJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4OiAwIDAgNDZyZW07XG4gICAgfVxuICB9XG4gICZfX3R4dHctc3VidHRsIHtcbiAgfVxuICAmX190eHR3LXR0bCB7XG4gIH1cbiAgJl9fdHh0dy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICAgIGJyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJfc3ViX2N2XzIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuICBib3JkZXI6IDFyZW0gc29saWQgJGdyX2Y4O1xuICBwYWRkaW5nOiA0cmVtIDEuNXJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBib3JkZXItd2lkdGg6IDJyZW07XG4gIH1cbiAgJl9fYnRudyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgd2lkdGg6IDQyLjJyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iX3N1Yl9uZXdzbGlzdF9vdXRlciB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nOiAuMXJlbSAxLjVyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLmJfc3ViX25ld3NsaXN0IHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgYm9yZGVyOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDExLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDkxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5iX3N1Yl9uZXdzbGlzdF9saXN0e1xuICAme1xuICB9XG4gIGxpIHtcbiAgfVxufVxuXG4uYl9zdWJfbmV3c2xpc3RfaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAuN3JlbTtcbiAgICBoZWlnaHQ6IDEuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxuICAmW2hyZWYkPVwiLnBkZlwiXSB7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgQGV4dGVuZCAlaWNvX3BkZjtcbiAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuXG4gICAgfVxuICB9XG4gICYuLS1leHRlcm5hbCB7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIEBleHRlbmQgJWljb19leHRlcm5hbDtcblxuICAgIH1cbiAgfVxufVxuIiwiXG4uYl90YWJsZV9zZXBhcmF0ZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5fbmV4dCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICB9XG4gICAgICAuaGVhZCxcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRENEQ0RDO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjFGQ0YwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNEQ0RDREM7XG4gICAgJi10eHQge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RDRENEQztcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgfVxuICAgID5wLFxuICAgID51bCxcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzIwMjAyMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIlxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmJfdGV4dF9saW5rcyB7XG4gICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDUuNnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAuN3JlbSk7XG4gICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyX2RjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLjNyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSwmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC43cmVtKTtcbiAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyX2RjO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC4zcmVtO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8vIGhlaWdodDogNHJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyX2RjO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IC4xcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncl9kYztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYl90ZXh0X2xpbmtzX2xpbmsge1xuICAmIHtcbiAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyREJEMkE7XG4gICAgICAgIC5iX3RleHRfbGlua3NfbGlua19fdHh0IHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL2Fycl8xX3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuM3JlbTtcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIGJsb2NrLWxpYmxhcnkuY3NzIOS4iuabuOOBjeeUqFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmRldGFpbCB7XG4gIC5pcy1zdHlsZS1mdi53cC1ibG9jay1jb3Zlci5oYXMtYmFja2dyb3VuZC1kaW0uaGFzLWJhY2tncm91bmQtZGltLTkwOm5vdCguaGFzLWJhY2tncm91bmQtZ3JhZGllbnQpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZnYge1xuICAgIGltZyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICBjb250ZW50OiAnJyFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgei1pbmRleDogMiFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IC45IWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4ud3AtYWRtaW4ge1xuICAjd3Bjb250ZW50IHtcbiAgICAuZWRpdG9yLXN0eWxlcy13cmFwcGVyIHtcbiAgICAgIFtjbGFzcyo9XCItYmFja2dyb3VuZC1jb2xvclwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLndwLWJsb2NrLWNvdmVyLmlzLXN0eWxlLWZ2IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19ibG9jayAge1xuICAgICAgc3Bhbi5oYXMtYmFja2dyb3VuZC1kaW0tMTAwLndwLWJsb2NrLWNvdmVyX19ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDnrqHnkIbnlLvpnaLlgbRcbi5pcy1kZXNrdG9wLXByZXZpZXcgLmVkaXRvci1zdHlsZXMtd3JhcHBlciAud3AtYmxvY2stY292ZXIuaXMtc3R5bGUtZnY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAud3AtYmxvY2stY292ZXIgLmhhcy1iYWNrZ3JvdW5kLWRpbS0xMDAud3AtYmxvY2stY292ZXJfX2dyYWRpZW50LWJhY2tncm91bmQuaGFzLWJhY2tncm91bmQtZGltIHtcbi8vICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuLy8gfVxuXG5cblxuW2NsYXNzKj1cIi1iYWNrZ3JvdW5kLWNvbG9yXCJdIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG4uZWRpdC1wb3N0LWxheW91dCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uIHtcbiAgd2lkdGg6IDQzcmVtO1xufVxuXG4uZWRpdC1wb3N0LWxheW91dCAuYl9jdiAudV90eHRfMDgge1xuICBmb250LXNpemU6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAudV9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyDjg4bjg7zjg5bjg6vmlLnoia9cbi5kZXRhaWwgLndwLWJsb2NrLWNvbHVtbnMuaXMtc3R5bGUtNGNhcmQge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICAmOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICB3aWR0aDogMzEuOXZ3O1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBjYWxjKCA1MCUgLSAyOHZ3KTtcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAydnc7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvL2Fycl8xX2dyZWVuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IGNhbGMoIDUwJSAtIDI4dncpO1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY28vYXJyXzFfZ3JlZW4uc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICB9XG5cbiAgLnNsaWNrLWNvdW50ZXIge1xuICAgIC5jdXJyZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjMDNBNTAwO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBjYWxjKCA1MCUgLSAyM3Z3KTtcbiAgICB9XG4gICAgLnRvdGFsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiAjQzdDN0M3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogY2FsYyggNTAlIC0gMjN2dyk7XG4gICAgfVxuICB9XG5cbn1cblxuLmRldGFpbCAud3AtYmxvY2stY29sdW1ucy53cC1jb2x1bW4tc2Nyb2xsIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtIWltcG9ydGFudDtcbn1cblxuLmRldGFpbCAud3AtYmxvY2stZ3JvdXAuaXMtc3R5bGUtY2wyLmlzX3N0eWxlX3Njcm9sbCB7XG4gIG1hcmdpbi10b3A6IDJyZW0haW1wb3J0YW50O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgLndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcGMge1xuICAuZGV0YWlsIC53cC1ibG9jay1jb2x1bW5zLndwLWNvbHVtbi1zY3JvbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoICgxMDB2dyAtIDEwMCUpIC8gMikgKTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDJweDtcbiAgICBtYXJnaW4tdG9wOiAycmVtIWltcG9ydGFudDtcbiAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgID4ud3AtYmxvY2stY29sdW1ucy5pcy1zdHlsZS00Y2FyZCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1uLmlzLXN0eWxlLTRjYXJkLWNvbCB7XG4gICAgICB3aWR0aDogMTZ2dztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICY6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICAuZGV0YWlsIC53cC1ibG9jay1ncm91cC5pcy1zdHlsZS1jbDIuaXNfc3R5bGVfc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICggKDEwMHZ3IC0gMTAwJSkgLyAyKSApO1xuICAgIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW0haW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgd2lkdGg6IDE3dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gdG9wIHBlcmZvcm1hbmNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19wZXJmb3JtYW5jZSB7XG4gICZ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogMS41cmVtIHNvbGlkICRncl9mODtcbiAgICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIGJvcmRlcjogMnJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDEwMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuXG4gIH1cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgfVxuICB9XG59XG5cbi5jX3BlcmZvcm1hbmNlX2xpc3Qge1xuICAmIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICBwYWRkaW5nOiAzcmVtIDEuN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6MzByZW07XG4gICAgfVxuICB9XG59XG5cbi8qXG4gdG9wIHBlcmZvcm1hbmNlIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNfcGVyZm9ybWFuY2VfY2FyZCB7XG4gICZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC44cmVtKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEyLjJyZW07XG4gICAgICBoZWlnaHQ6IDEyLjJyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxNy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDE3LjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gICZfX3R0bC1iZWYge1xuXG4gIH1cbiAgJl9fYXN0IHtcbiAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gIH1cbiAgJl9fdHRsIHtcblxuICB9XG4gICZfX2FjY291bnQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICZfX251bSB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAmLl9ncmVlbiB7XG4gICAgICBjb2xvcjogIzAzQTUwMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogLjRyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgfVxuICB9XG4gICZfX2F0dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCLigLtcIjtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGZsZXg6IDAgMCAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLm10XzAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm10c3BfMCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubXRwY18wIHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmltdF8wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmltdHNwXzAge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW10cGNfMCB7XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdG8gNDAge1xuICAubXRfI3skaSAqIDV9IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gKiAkaTtcbiAgfVxuICAubXRzcF8jeyRpICogNX0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAqICRpO1xuICAgIH1cbiAgfVxuICAubXRwY18jeyRpICogNX0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAqICRpO1xuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0byA0MSB7XG4gIC5pbXRfI3skaSAqIDV9IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gKiAkaSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbXRzcF8jeyRpICogNX0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5pbXRwY18jeyRpICogNX0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAqICRpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICAuaW1iXyN7JGkgKiA1fSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICogJGkgIWltcG9ydGFudDtcbiAgfVxuICAuaW1ic3BfI3skaSAqIDV9IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaW1icGNfI3skaSAqIDV9IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gKiAkaSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgLmV4LW10LSN7JGkqNX0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZXgtbWItI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGkgKiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5leC1tbC0jeyRpKjV9IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tbGVmdDogJGkgKiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5leC1tci0jeyRpKjV9IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5leC1zcC1tdC0jeyRpKjV9IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAkaSAqIC41cmVtIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmV4LXNwLW1iLSN7JGkqNX0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZXgtc3AtbWwtI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZXgtc3AtbXItI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkaSAqIC41cmVtIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZXgtcHQtI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy10b3A6ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZXgtcGItI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZXgtcGwtI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkaSAqIC41cmVtIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmV4LXByLSN7JGkqNX0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5leC1zcC1wdC0jeyRpKjV9IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGkgKiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5leC1zcC1wYi0jeyRpKjV9IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGkgKiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5leC1zcC1wbC0jeyRpKjV9IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRpICogLjVyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZXgtc3AtcHItI3skaSo1fSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1yaWdodDogJGkgKiAuNXJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmV4LXRpLSN7JGl9IHtcbiAgICB0ZXh0LWluZGVudDogLSRpICogLjVlbTtcbiAgfVxuICAuZXgtc3AtdGktI3skaX0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRleHQtaW5kZW50OiAtJGkgKiAuNWVtIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4uY292ZXItcHQtcGItMCB7XG4gID4ud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcGMge1xuXG4gICAgICBwYWRkaW5nLXRvcDowIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdC1yZWQge1xuICBsaSB7XG4gICAgY29sb3I6ICNjZjJlMmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgMC43cmVtLCAjY2YyZTJlIDAuN3JlbSwgI2NmMmUyZSAxLjNyZW0sIHRyYW5zcGFyZW50IDEuM3JlbSwgdHJhbnNwYXJlbnQgMTAwJSkhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICB9XG59XG4iLCImIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgcCB7XG4gICAgJisud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgICA+LndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4uaW5uZXIge1xuICAgID4qIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLl9iZ190cmFucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1zcGFjZXIge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFdvcmRQcmVzcyB2ZXI2LjAgXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjcyMHB4KSB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLmlzLXN0eWxlLTRjYXJkLC5pcy1zdHlsZS1jbDIuaXNfc3R5bGVfc2Nyb2xsIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgfVxuICAuaXMtc3R5bGUtdG9wLWhlYWQtbGVmdC1oZWFkLTJjb2wgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICB9XG4gIC5pcy1zdHlsZS1jb2x1bW40MDAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTQsLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTcsLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTEwLC53cC1ibG9jay1jb2x1bW5zLndwLWNvbnRhaW5lci0xMywud3AtYmxvY2stY29sdW1ucy53cC1jb250YWluZXItMTYsLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTE5LC53cC1ibG9jay1jb2x1bW5zLndwLWNvbnRhaW5lci0yMiwud3AtYmxvY2stY29sdW1ucy53cC1jb250YWluZXItMjUsLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTI4LC53cC1ibG9jay1jb2x1bW5zLndwLWNvbnRhaW5lci0yOSwud3AtYmxvY2stY29sdW1ucy53cC1jb250YWluZXItMzAsLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTMxXG4gIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICBmbGV4LXdyYXA6d3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLndwLWNvbnRhaW5lci0yNCwgLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTI3LCAud3AtYmxvY2stY29sdW1ucy53cC1jb250YWluZXItMzAsLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTM3XG4gIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICBmbGV4LXdyYXA6d3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5pcy1sYXlvdXQtZmxvdy53cC1ibG9jay1ncm91cC5leC1tdC00MC5pcy1zdHlsZS1sZWZ0LWhlYWQuX25vX3Njcm9sbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaXMtbGF5b3V0LWZsZXgud3AtY29udGFpbmVyLTkud3AtYmxvY2stY29sdW1ucywgIC5pcy1sYXlvdXQtZmxvdy53cC1ibG9jay1ncm91cC5leC1tdC00MC5pcy1zdHlsZS1sZWZ0LWhlYWQuX25vX3Njcm9sbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAuaXMtbGF5b3V0LWZsZXgud3AtY29udGFpbmVyLTEyLndwLWJsb2NrLWNvbHVtbnNcbiAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICB9XG4gIC53cC1jb250YWluZXItMTQud3AtYmxvY2stY29sdW1ucyAud3AtYmxvY2stY29sdW1uIC53cC1jb250YWluZXItMTIud3AtYmxvY2stY29sdW1uc1xuICB7XG4gICAgZmxleC13cmFwOndyYXAgIWltcG9ydGFudDtcbiAgfVxuICAud3AtYmxvY2stY292ZXIgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIgIC53cC1ibG9jay1jb2x1bW5zLndwLWNvbnRhaW5lci02LC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciAgLndwLWJsb2NrLWNvbHVtbnMud3AtY29udGFpbmVyLTksLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyICAud3AtYmxvY2stY29sdW1ucy53cC1jb250YWluZXItMTJcbiAge1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gIH1cbiAgLndwLWJsb2NrLWNvbHVtbnMudGFibGUtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgZmxleC13cmFwOm5vd3JhcCAgIWltcG9ydGFudDtcbiAgfVxuICAud3AtYmxvY2stY29sdW1ucy50YWJsZS1jb2x1bW4gKyAud3AtYmxvY2stY29sdW1uc3tcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgZmxleC13cmFwOm5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1ibG9jay1jb2x1bW5zLnRocmVlY29sdW1uLXR3by1jZW50ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzIwcHgpIHtcbiAgLmJfbG9nb2xpc3RfaXRlbV9faW1nIHtcbiAgICAgIGhlaWdodDogOC4zcmVtO1xuICB9XG59IiwiXG4mIHtcbiAgcHtcbiAgICAmOm5vdCguaGFzLXN0eWxlLW5vbmUpOm5vdCguaXMtc3R5bGUtYXR0KTpub3QoLnRvY190aXRsZSl7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICAgIH1cbiAgICAgICtwIHtcbiAgICAgICAgJjpub3QoLmhhcy1zdHlsZS1ub25lKTpub3QoLmlzLXN0eWxlLWxpbmstYXJyb3cpOm5vdCguaXMtc3R5bGUtbGluay1hcnJvdy1wYWdlKTpub3QoLmlzLXN0eWxlLWJveCk6bm90KC5pcy1zdHlsZS1ib3gtbCk6bm90KC5pcy1zdHlsZS1sYmwpOm5vdCguaXMtc3R5bGUtZ3JlZW4tbGJsKTpub3QoLmlzLXN0eWxlLWF0dCk6bm90KC5pcy1zbWFsbC10ZXh0LWluLXRhYmVsKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICArcCB7XG4gICAgICAmOm5vdCguaGFzLXN0eWxlLW5vbmUpOm5vdCguaXMtc3R5bGUtYXR0KTpub3QoLmlzLXN0eWxlLWJveCk6bm90KC5pcy1zdHlsZS1ib3gtbCl7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWxjIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJveCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZWVuXzQsICRncmVlbl80KSBuby1yZXBlYXQgbGVmdCB0b3AgMS4xcmVtLyAuNnJlbSAuNnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJveC1sIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JlZW5fNCwgJGdyZWVuXzQpIG5vLXJlcGVhdCBsZWZ0IHRvcCAxcmVtLyAuOHJlbSAuOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43cmVtO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWxibCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAuaXMtc3R5bGUtbGJsX19pbm5lciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogLjRyZW0gMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXlfMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1ncmVlbi1sYmwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmlzLXN0eWxlLWdyZWVuLWxibF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyZWVuXzQ7XG4gICAgICAgIHBhZGRpbmc6IC4xcmVtIDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1hdHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIuKAu1wiO1xuICAgICAgICBmbGV4OiAwIDAgMS41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmhhcy1zbWFsbC1mb250LXNpemUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNyFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtYXJlYS10dGwtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgICBib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuICAgICYuaXMtc3R5bGUtYXJlYS10dGwtZGFyayB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICBib3JkZXItYm90dG9tOiAuM3JlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuICAgIHN1YiB7XG4gICAgICBmb250LXNpemU6IDgyLjM1JTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5leC1wbC0yMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19kaXJ9L2ljby9leHRlcm5hbF9saW5rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWxpbmstYXJyb3cge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnItLWdyZWVuO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWxpbmstYXJyb3ctcGFnZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBmb250LXNpemU6IDI4JTtcbiAgICB9XG4gIH1cblxufVxuIiwiJiB7XG4gIC53cC1ibG9jay1jb3ZlciB7XG4gICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgID4qIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1iZy1ncmF5IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgICAgcGFkZGluZzogOHJlbSAxLjVyZW0gNnJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbSAzcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nOiAxMnJlbSBjYWxjKDUwdncgLSA1MCUpIDhyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtYmctd2hpdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4cmVtIDEuNXJlbSA2cmVtO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW0gM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gY2FsYyg1MHZ3IC0gNTAlKSA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJnLWdyZWVuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgICBwYWRkaW5nOiA4cmVtIDEuNXJlbSA2cmVtO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAxLjVyZW0gM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gY2FsYyg1MHZ3IC0gNTAlKSA4cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWZ2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZzogMTAuOHJlbSAxLjVyZW0gMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiAyMS42cmVtIDAgMnJlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2RlZmF1bHQva3ZfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcC8xMDAlIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDUhaW1wb3J0YW50O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2RlZmF1bHQva3ZfYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIHRvcC8xMDAlIGF1dG87XG4gICAgICAgIG9wYWNpdHk6IC4yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgd2lkdGg6IDExMHJlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stY292ZXJfX2ltYWdlLWJhY2tncm91bmQge1xuXG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIG9wYWNpdHk6IC4xO1xuXG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtcGMtYm9yZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICB9XG4gICAgICA+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgYm9yZGVyOiAycmVtIHNvbGlkICRncl9mODtcbiAgICAgICAgICBwYWRkaW5nOiA3cmVtIDZyZW0gNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJvcmRlci1hcnRpY2xlIHtcbiAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJvcmRlciB7XG4gICAgICAmOm5vdCguYWxpZ253aWRlKTpub3QoLmFsaWduZnVsbCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAzNC41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgICAgICAgLypwYWRkaW5nOiA0cmVtIDJyZW07Ki9cbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDByZW07XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDUuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbGlnbndpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAzNC41cmVtO1xuICAgICAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAycmVtIHNvbGlkICRncl9mODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gNS41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWxpZ25mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB9XG5cbiAgICAgICAgPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzQuNXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgJGdyX2Y4O1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICB3aWR0aDogMTIyLjZyZW07XG4gICAgICAgICAgICBib3JkZXI6IDJyZW0gc29saWQgJGdyX2Y4O1xuICAgICAgICAgICAgcGFkZGluZzogM3JlbSA0LjNyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJhY2tncm91bmQge1xuICAgICAgJjpub3QoLmFsaWdud2lkZSk6bm90KC5hbGlnbmZ1bGwpe1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAzNC41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gNy41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWxpZ253aWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzQuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbSA3LjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hbGlnbmZ1bGwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIH1cbiAgICAgICAgPi53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzQuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjIuNnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gNi4zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1iZy13aGl0ZS0yY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVyZW0gM3JlbTtcblxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWJnLXdoaXRlLWJkci1ncmVlbi0yY29sdW1uIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZ3JlZW5fNDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICB9XG4gICAgJi53LTEwMCB7XG4gICAgICA+LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTEwcmVtIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stY292ZXItaW1hZ2UsIC53cC1ibG9jay1jb3ZlcntcbiAgICAmLmlzLXN0eWxlLWJnLWdyYXksXG4gICAgJi5pcy1zdHlsZS1iZy13aGl0ZSAsXG4gICAgJi5pcy1zdHlsZS1mdixcbiAgICAmLmlzLXN0eWxlLWJvcmRlcixcbiAgICAmLmlzLXN0eWxlLXBjLWJvcmRlcixcbiAgICAmLmlzLXN0eWxlLWJhY2tncm91bmQgLFxuICAgICYuaXMtc3R5bGUtYm9yZGVyLWFydGljbGUsXG4gICAgJi5pcy1zdHlsZS1iZyxcbiAgICAmLmlzLXN0eWxlLWJnLXdoaXRlLTJjb2x1bW4sXG4gICAgJi5pcy1zdHlsZS1iZy13aGl0ZS1iZHItZ3JlZW4tMmNvbHVtbntcbiAgICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpc3Qtc3R5bGUtZ3JheSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtIWltcG9ydGFudDtcbiAgICA+bGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDMUI2ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiYge1xuICBoMixcbiAgLmgyc3R5bGUge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICAvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDVyZW07XG4gICAgICBoZWlnaHQ6IC42cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgLypyaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyovXG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgLypyaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87Ki9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoM3tcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGZsZXg6IDAgMCAuNHJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICA+YSB7XG4gICAgICBjb2xvcjogJGdyZWVuXzQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGg0e1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGZsZXg6IDAgMCAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgMS40cmVtLCRncmVlbl80IDEuNHJlbSwgJGdyZWVuXzQgMS44cmVtLHRyYW5zcGFyZW50IDEuOHJlbSx0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi43cmVtO1xuICAgIH1cbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaDIsaDMsaDQsaDUge1xuICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgJjpiZWZvcmV7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1nZW5lcmFsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbGluayB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0tZ3JlZW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtZmxvdyB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyLjdyZW0pO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMi43cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNHJlbSAwIDRyZW0gMi43cmVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmVlbl8xO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLXVuZGVybGluZV8xIHtcbiAgICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjJyZW07XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAwIDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl81O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYuaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtdW5kZXJsaW5lXzIge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgIH1cbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMS41cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1sZWZ0bGluZSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDNyZW0gO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDMuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBmbGV4OiAwIDAgMnJlbTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1iYWNrZ3JvdW5kIHtcbiAgICAgICsud3AtYmxvY2stbWVkaWEtdGV4dHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQ6ICRncl9mODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDo2cmVtO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiAuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50IDAsdHJhbnNwYXJlbnQgMC40cmVtLCRncmVlbl80IDAuNHJlbSwgJGdyZWVuXzQgY2FsYygxMDAlIC0gMC40cmVtKSx0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAwLjRyZW0pLHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBoMiB7XG4gICAgJjpub3QoLmlzLXN0eWxlLWJhY2tncm91bmQgKTpub3QoLmlzLXN0eWxlLWxlZnRsaW5lKTpub3QoLmlzLXN0eWxlLXVuZGVybGluZV8yKTpub3QoLmlzLXN0eWxlLXVuZGVybGluZV8xKTpub3QoLmlzLXN0eWxlLWZsb3cpe1xuICAgICAgK3Age1xuICAgICAgICAmOm5vdCguaGFzLXN0eWxlLW5vbmUpOm5vdCguaXMtc3R5bGUtYXR0KXtcbiAgICAgICAgICAvKm1hcmdpbi10b3A6IDNyZW07Ki9cbiAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYrLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCImIHtcblxuICB1bCB7XG4gICAgJjpub3QoLmJsb2Nrcy1nYWxsZXJ5LWdyaWQpOm5vdCguaGFzLXN0eWxlLW5vbmUpOm5vdCguaXMtc3R5bGUtYXR0KTpub3QoLmlzLXN0eWxlLWF0dF8yKTpub3QoLmlzLXN0eWxlLWNoZWNrYm94KTpub3QoLmlzLXN0eWxlLWNoZWNrYm94LXBhZGRpbmctbGVmdC0wKTpub3QoLnRvY19saXN0KXtcbiAgICAgIG1hcmdpbi10b3A6IDIuMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgIGxpe1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgZmxleDogMCAwIC42cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCAwLHRyYW5zcGFyZW50IDAuN3JlbSwkZ3JlZW5fNCAwLjdyZW0sICRncmVlbl80IDEuM3JlbSx0cmFuc3BhcmVudCAxLjNyZW0sdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAvLyB0b3A6IC0ycHg7XG4gICAgICAgICAgICAvLyBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICB9O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19kaXJ9L2ljby9leHRlcm5hbF9saW5rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZXgtcGwtMCB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICBsaSB7XG4gICAgICAgICY6bm90KC5ibG9ja3MtZ2FsbGVyeS1pdGVtKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vY2hlY2tfMS5zdmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWF0dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50Olwi4oC7XCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgZmxleDogMCAwIDEuM3JlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtYXR0XzIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICBsaXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIuKAu1wiO1xuICAgICAgICAgIGZsZXg6IDAgMCAxLjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kb3RzIHtcbiAgICAgID5saSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IC40cmVtIWltcG9ydGFudDtcbiAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvIDAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNEQ0RDREMgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIiFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgLjZyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwIC42cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjhyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJEQkQyQSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjdyZW0sIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCgwLjdyZW0sICMyREJEMkEpLCBjb2xvci1zdG9wKDEuM3JlbSwgIzJEQkQyQSksIGNvbG9yLXN0b3AoMS4zcmVtLCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSkhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG9se1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIGNvdW50ZXItcmVzZXQ6IGNvdW50IDA7XG4gICAgJi5leC1wbC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpe1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoY291bnQpIFwiLiBcIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50IDE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXg6IDAgMCAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl0ge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nX2Rpcn0vaWNvL2V4dGVybmFsX2xpbmsuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtYXR0LW9yZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgY291bnRlci1yZXNldDogY291bnQgMDtcbiAgICAgIGxpe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDpcIuKAu1wiY291bnRlcihjb3VudCk7XG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNvdW50IDE7XG4gICAgICAgICAgZmxleDogMCAwIDIuNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtYXR0LW9yZGVyLWJyYWNrZXRzIHtcbiAgICAgIGxpe1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OlwiKFwiY291bnRlcihjb3VudClcIilcIjtcbiAgICAgICAgICBmbGV4OiAwIDAgMy40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1kb3RsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJiB7XG4gIC53cC1ibG9jay1ncm91cCB7XG4gICAgJi5fbm9fc2Nyb2xsIHtcbiAgICAgIC5jX3Njcm9sbF9jb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50YWJsZS1jb2x1bW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI0RDRENEQztcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQ0RDREMhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RDRENEQztcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgKy53cC1ibG9jay10YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAvKm1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTsqL1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyX2RjO1xuICAgICAgdGhlYWR7XG4gICAgICB9XG4gICAgICB0Ym9keXtcbiAgICAgICAgdHJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5kaXNwX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZHtcbiAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICAgIC8qbWluLXdpZHRoOiAxOHJlbTsqL1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAmLnc1MCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLncxMDAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JfZGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19kaXJ9L2ljby9leHRlcm5hbF9saW5rLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWhlYWQtbGVmdCB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgIHRye1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRke1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8qd2lkdGg6IDI1cmVtOyovXG4gICAgICAgICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaGVhZC1sZWZ0LXNwZml0IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMzQuNXJlbTtcbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuXG4gICAgICAgIHdpZHRoOiAzNC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHRoZWFke1xuICAgICAgICAgIHRye1xuICAgICAgICAgIH1cbiAgICAgICAgICB0aHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHl7XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRke1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaGVhZC10b3Age1xuICAgICAgdGFibGUge1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICB0cntcbiAgICAgICAgICB9XG4gICAgICAgICAgdGh7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgIHRye1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRke1xuICAgICAgICAgICAgd2lkdGg6IDM3LjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaGVhZC10b3AtbGVmdCB7XG4gICAgICB0YWJsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogNjByZW07XG4gICAgICAgIH1cbiAgICAgICAgdGhlYWR7XG4gICAgICAgICAgdHJ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHRoe1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0Ym9keXtcbiAgICAgICAgICB0cntcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0ZHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjNyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgICB0ZHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkZ3JlZW5fMTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRke1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1kZWZpbml0aW9uIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0aGVhZHtcbiAgICAgICAgICB0cntcbiAgICAgICAgICB9XG4gICAgICAgICAgdGh7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRib2R5e1xuICAgICAgICAgIHRye1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdGR7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDJyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcC13aW5kb3ctZml4IHtcbiAgICAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1ibG9jay1jb2x1bW5zLnRhYmxlLWNvbHVtbiB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiJiB7XG5cbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWNvbHVtbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWRvdC1saW5lIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBkYXNoZWQgJGdyX2I3O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBkYXNoZWQgJGdyX2I3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gZGFzaGVkICRncl9iNztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXJlbSAzcmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgd2lkdGg6IDQycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtbWFnLWdsYXNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vaWNvL21hZ19nbGFzc19iZy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgICB9XG5cblxuICAgIH1cbiAgICAmLmlzX3NvbHV0aW9uX2ltZyB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3AtYmxvY2stZ2FsbGVyeSB7XG4gICAgbWFyZ2luLXRvcDogMy42cmVtO1xuICAgIC5ibG9ja3MtZ2FsbGVyeS1ncmlkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb2x1bW5zLTMge1xuICAgICAgLmJsb2Nrcy1nYWxsZXJ5LWdyaWQge1xuXG4gICAgICB9XG4gICAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcblxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTByZW0pLzMpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbil7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rNCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3AtYmxvY2stbWVkaWEtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBnYXA6IDJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMXJlbSAxZnI7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgXG4gICAgICAud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMxcmVtO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWltZzEwMCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwcmVtIDFmcjtcbiAgICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEwcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwcmVtIDFmciFpbXBvcnRhbnQ7XG4gICAgICAgICYuaGFzLW1lZGlhLW9uLXRoZS1yaWdodCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTByZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaW1nMzQwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRyZW0gMWZyO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzRyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaW1nMzcwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzdyZW0gMWZyO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzdyZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaW1nNDAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcmVtIDFmcjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgfVxuICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDByZW07XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtaW1nNTAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycmVtO1xuICAgICAgfVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MHJlbSAxZnI7XG4gICAgICBnYXA6IDNlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZ2FwOiA1cmVtO1xuICAgICAgfVxuICAgICAgJi5oYXMtbWVkaWEtb24tdGhlLXJpZ2h0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTByZW07XG4gICAgICB9XG4gICAgfVxuICAgID4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWEge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgID4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgPioge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguaXMtc3RhY2tlZC1vbi1tb2JpbGUpIHtcbiAgICAgID4ud3AtYmxvY2stbWVkaWEtdGV4dF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgPioge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc3AtbWF4LTEwMCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICA+LndwLWJsb2NrLW1lZGlhLXRleHRfX21lZGlhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+LndwLWJsb2NrLW1lZGlhLXRleHRfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNwLW1heC04MHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgXG4gICAgICAgID4ud3AtYmxvY2stbWVkaWEtdGV4dF9fbWVkaWF7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDgwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud3AtYmxvY2stZW1iZWQge1xuICAgICYuaXMtdHlwZS12aWRlbyB7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgICAgYm9yZGVyOiAxcmVtIHNvbGlkICRncl9mODtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAud3AtYmxvY2stZW1iZWRfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1zdHlsZS1nZW5lcmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuXG59XG4iLCImIHtcblxuXG4gIC53cC1ibG9jay1idXR0b25zIHtcbiAgICA+LndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmlzLXN0eWxlLWNsIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1idXR0b24ge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgJl9fbGluayB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlXzE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiA0M3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRUIwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgICB9XG4gICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLXNob3J0IHtcbiAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1ib3JkZXIge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IC4ycmVtIHNvbGlkICRvcmFuZ2VfMTtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZV8xO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLW9yYW5nZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaXMtc3R5bGUtYm9yZGVyLXNob3J0LXZhcntcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMS43cmVtIDMuN3JlbSAxLjdyZW0gNC43cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkb3JhbmdlXzE7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2VfMTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyX2wtLW9yYW5nZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5pcy1zdHlsZS1ncmVlbi1ib3JkZXItdmFye1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuN3JlbSAzLjVyZW0gMS43cmVtIDQuNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogLjJyZW0gc29saWQgJGdyZWVuXzQ7XG4gICAgICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L2ljby9hcnJfMV93aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVpY29fYnRuMV9hcnJfbC0tZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS1ncmVlbi1iZy12YXJ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzLjdyZW0gMi40cmVtIDQuN3JlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWdyZWVuLWJvcmRlci1lZGdlLXZhcntcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMi43cmVtIDMuN3JlbSAyLjdyZW0gNC43cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkZ3JlZW5fNDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fycl9sLS1ncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYnIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWdyZWVuLWJvcmRlci1lZGdlLXNob3J0LXZhcntcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgcGFkZGluZzogMS43cmVtIDMuN3JlbSAxLjdyZW0gNC43cmVtO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiAuMnJlbSBzb2xpZCAkZ3JlZW5fNDtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG5cbn1cbiIsIiYge1xuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cbiAgICAud3AtYmxvY2stY29sdW1uLnNwLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmltZy1tYXgge1xuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZGVsZXRlLWxhc3QtY2hpbGRfeF9hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogMjMuNzVyZW07XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi50aHJlZWNvbHVtbi10d28tY2VudGVyIHtcbiAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogaW5pdGlhbDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMTByZW0pIC8gMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgPioge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1zdHlsZS1iZy1ncmF5IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRncl9mODtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLl9wYl8yMCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAuaGFzLXRleHQtYWxpZ24tY2VudGVyLmlzLXN0eWxlLWdlbmVyYWwge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgICArLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgZmxleDogMCAwIDMzLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc3R5bGUtNGNvbCB7XG4gICAgICAmLl9hbm90aGVyIHtcbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRENEQ0RDO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICA+KntcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICArLmlzLXN0eWxlLTRjb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtNGNvbC1zcC1mbGV4IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBzcHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDI1LjJyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuXG4gICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIC53cC1ibG9jay1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjdyZW07XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIHdpZHRoOiAxNi4zcmVtO1xuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgID4qIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWNvbHVtbjQ0NCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDQuNHJlbTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWNvbHVtbjQwMCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cbiAgICAgIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNDByZW07XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1zdHlsZS1yZWFkIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICA+KiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNTByZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcCxoMixoMyxoNCxoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtdGFibGUtZmxvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b20gOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAZXh0ZW5kICVkb3RsaW5lXzFfaG9yaXpvbnRhbDtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzOC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gZGFzaGVkICRncl9iNztcbiAgICAgICAgICAvLyAmOmFmdGVyIHtcbiAgICAgICAgICAvLyAgIHdpZHRoOiAuMXJlbTtcbiAgICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyAgIHRvcDogMDtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiAwO1xuICAgICAgICAgIC8vICAgQGV4dGVuZCAlZG90bGluZV8xX3ZlcnRpY2FsO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICsuaXMtc3R5bGUtdGFibGUtZmxvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IC0xLjFyZW07XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAyLjJyZW0gMS42NXJlbSAwIDEuNjVyZW07XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW5fNCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLXNpZGViYXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgZmxleDogMCAwIDMwcmVtIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3NXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgJjpub3QoOm9ubHktY2hpbGQpe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgybil7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgLy9tYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICAgID4qIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiYge1xuICAuaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW0haW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW0haW1wb3J0YW50O1xuICB9XG4gIC5oYXMtbm9ybWFsLXNob3J0LWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW0haW1wb3J0YW50O1xuICB9XG4gIC5oYXMtbm9ybWFsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0haW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLW1lZGl1bS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLWxhcmdlLXNob3J0LWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLWxhcmdlLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtIWltcG9ydGFudDtcbiAgfVxuICAuaGFzLXhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAycmVtIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogM3JlbSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW0haW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNHJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5oYXMteHhsLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW0haW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW0haW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW0haW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGFzLXh4eGwtZm9udC1zaXplIHtcbiAgICBmb250LXNpemU6IDMuMnJlbSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDQuMnJlbSFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW0haW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gaHJcbi8vIHF1b3RlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJiB7XG5cbiAgYS5wZGYtaWNvIHtcbiAgICAmLFxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJde1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICBAZXh0ZW5kICVpY29fcGRmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAmLmlzLXN0eWxlLWRvdC1sb25nIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIEBleHRlbmQgJWRvdGxpbmVfMV9ob3Jpem9udGFsO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLXF1b3Rle1xuICAgIGJvcmRlcjogMXJlbSBzb2xpZCAkZ3JfZjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdfZGlyfS9pY28vcXVvdGUuc3ZnJykgbm8tcmVwZWF0IHRvcCBjZW50ZXIvMS43cmVtIDEuNXJlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncl9kYztcbiAgICAgIGZsZXg6IDAgMCAzLjVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgZmxleDogMCAwIDMuNXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGNpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWNvbnRlbnQtanVzdGlmaWNhdGlvbi1jZW50ZXIge1xuICAgIC53cC1ibG9jay1idXR0b24ge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJiB7XG4gIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAvL+avlOi8g+ihqFxuICAgICYuaXMtc3R5bGUtNGNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIH1cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gLjNyZW0gLjNyZW0haW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaXMtc3R5bGUtNGNhcmQtY29sIHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAyOXJlbTtcbiAgICAgICAgfVxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKCRibGFjaywuMTYpIDAgMCAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgcC5pcy1zdHlsZS1jb21wYXJldHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDEuOHJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMXJlbSAwIDA7XG4gICAgICAgICAgJi5fMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWdfMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5fMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fMztcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5fMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV8xO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLl80IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlXzI7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuXzUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5MzZEODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1zdHlsZS00Y2FyZC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEuNSAxLjhyZW07XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuNXJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgICBoZWlnaHQ6IC4xcmVtO1xuICAgICAgICAgIEBleHRlbmQgJWRvdGxpbmVfMV9ob3Jpem9udGFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b20gOjA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vNOODhuODvOODluODq1xuICAgICYuaXMtc3R5bGUtNGNhcmQtdGFibGUge1xuICAgICAgLmlzLXN0eWxlLTRjYXJkLWNvbCB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogMjlyZW07XG4gICAgICAgIH1cbiAgICAgICAgcC5pcy1zdHlsZS1jb21wYXJldHRsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICYuXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHlnXzE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzM7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuXzMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWVfMTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5fNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV8yO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLl81IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OTM2RDg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtNGNhcmQtdGFibGUtaW5uZXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgIHBhZGRpbmc6IDJyZW0gLjdyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gLjhyZW07XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncl9kYztcbiAgICAgIH1cbiAgICAgICYuX3JpZ2h0LWJvcmRlci1ub25lIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICYuaXMtc3R5bGUtcmVjb21tZW5kZWQgeyAvL+OBiuOBmeOBmeOCgVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuOBiuOBmeOBmeOCge+8gVwiO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45cmVtO1xuICAgICAgICB3aWR0aDogMTMuOXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWdfZGlyfS9pY28vYmxuLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgJi5saDQ0IHsgLy/nibnmrorjgoLnibnmropcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb3ZlciB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gICYuaXMtc3R5bGUtY2FzaCB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMi40cmVtIDFyZW07XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1jb3Zlci1pbWFnZSwgLndwLWJsb2NrLWNvdmVye1xuICAmLmlzLXN0eWxlLWNhc2gge1xuICAgIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuJntcbiAgLndwLWJsb2NrLWdyb3VwIHtcbiAgICAmLmlzLXN0eWxlLWNsMSxcbiAgICAmLmlzLXN0eWxlLWNsMiB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICB9XG4gICAgICA+LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDExMHJlbTtcbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLWNvbHVtbnN7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgJi5faXNfYm9yZGVyX2JvdHRvbV9ib2xkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4zcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICB9XG4gICAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53cC1ibG9jay1jb2x1bW5ze1xuICAgICAgICAgICsud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICArLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pc19ib3JkZXItcmlnaHQsXG4gICAgLl9pc19ib3JkZXItcmlnaHQge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncl9kYywkZ3JfZGMpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgIC8gLjFyZW0gY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgfVxuICAgIC5pc19ib3JkZXItYm90dG9tLFxuICAgIC5faXNfYm9yZGVyLWJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgfVxuICAgIC5pc190dGwsXG4gICAgLl9pc190dGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuXzE7XG4gICAgICBwYWRkaW5nOiAycmVtIDByZW07XG4gICAgfVxuXG4gICAgLmlzLWNhc2gtaGVpZ2h0LFxuICAgIC5faXMtY2FzaC1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiAxMy44cmVtO1xuICAgIH1cblxuICAgIC5pcy1mbGV4LWNlbnRlcixcbiAgICAuX2lzLWZsZXgtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmlzLWNlbGwsXG4gICAgLl9pcy1jZWxsIHtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG5cbiAgICAuaXMtaDEwMCxcbiAgICAuX2lzLWgxMDAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1jb2x1bW4ge1xuICAgICYuX2lzX2NsX2xncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkeWdfMTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xuICAgIH1cbiAgICAmLl9pc19jbF9kZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzM7XG4gICAgICBwYWRkaW5nOiAycmVtIDMuMnJlbTtcbiAgICB9XG4gICAgJi5faXNfY2xfbGJsdWUge1xuICAgICAgYmFja2dyb3VuZDogJGJsdWVfMTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMy4ycmVtO1xuICAgIH1cbiAgICAmLl9pc19jbF9kYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmx1ZV8yO1xuICAgICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gICAgfVxuICAgICYuX2lzX2NsX3BhcnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTkzNkQ4O1xuICAgICAgcGFkZGluZzogMnJlbSAzLjJyZW07XG4gICAgfVxuICAgICYuX2lzX2Nhc2gge1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDFyZW07XG4gICAgfVxuICAgICYuX2lzX2JyX3RvcF9sZWZ0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW0gMCAwIDA7XG5cbiAgICB9XG4gICAgJi5faXNfYnJfdG9wX3JpZ2h0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICAwIDFyZW0gMCAwO1xuXG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICYuX2lzX2NsX2xncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR5Z18yLC4xMik7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgfVxuICAgICYuX2lzX2NsX2RncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbl8zLC4xMik7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB9XG4gICAgJi5faXNfY2xfbGJsdWUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZV8xLC4xMik7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB9XG4gICAgJi5faXNfY2xfZGJsdWUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmx1ZV8yLC4xMik7XG4gICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgICB9XG4gICAgJi5faXNfY2xfcGFycGxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzk5MzZEOCwuMTIpO1xuICAgICAgcGFkZGluZzogMXJlbSAzLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgfVxuICB9XG59XG4iLCJcblxuJiB7XG4gIC53cC1ibG9jay1ncm91cCB7XG4gICAgJi5pcy1zdHlsZS10b3AtaGVhZC1sZWZ0LWhlYWQtMmNvbCB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBtYXJnaW4tdG9wOjhyZW07XG4gICAgICB9XG4gICAgICA+LndwLWJsb2NrLWdyb3VwX19pbm5lci1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDg1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuXzE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDE1cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNDByZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgbGVmdDogLjFyZW07XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0uMXJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgQGV4dGVuZCAldGFibGVfZGV2aWRlX2xpbmUtLXJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtdG9wLWhlYWQtbGVmdC1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogODVyZW07XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMTtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuXzE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgbGVmdDogLjFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgZmxleC1iYXNpczogNzByZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YxRkNGMDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIwcmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JfZGM7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgIEBleHRlbmQgJXRhYmxlX2RldmlkZV9saW5lLS1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXRvcC1oZWFkLWxlZnQtaGVhZC0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDg1cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuXzE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzVyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNXJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAvLyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAvLyBsZWZ0OiAuMXJlbTtcbiAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAvLyAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAgICAgICAgIC8vICAgbGVmdDogLS4xcmVtO1xuICAgICAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgLy8gICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgIEBleHRlbmQgJXRhYmxlX2RldmlkZV9saW5lLS1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgICYuaXMtc3R5bGUtdG9wLWhlYWQtbGVmdC1oZWFkLWNvbG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgfVxuICAgICAgICA+LndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgd2lkdGg6IDg1cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl80O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlXzI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzByZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8xO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTVyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjByZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncl9mODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGFibGVfZGV2aWRlX2xpbmUtLXJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtdG9wLWhlYWQge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgbWFyZ2luLXRvcDo4cmVtO1xuICAgICAgfVxuICAgICAgPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICBib3JkZXItbGVmdDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgICAgIH1cbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDg1cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8xO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjJyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0uMXJlbTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYmxlX2RldmlkZV9saW5lLS1yaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGVmdC1oZWFkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiA4NXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBib3JkZXItYm90dG9tOiAuMXJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDE1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW5fMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAldGFibGVfZGV2aWRlX2xpbmUtLXJpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbGVmdC1oZWFkMjUwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgLyptYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7Ki9cbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgLyp3aWR0aDogODVyZW07Ki9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwcmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTNyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTNyZW0haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICV0YWJsZV9kZXZpZGVfbGluZS0tcmlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmlzLXN0eWxlLWxlZnQtaGVhZC13NjUwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDY1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgPi53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAudGFibGUtY29sdW1uIHtcbiAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8xO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxN3JlbSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1cmVtIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXRhYmxlX2RldmlkZV9saW5lLS1yaWdodDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXRvcC1oZWFkLXcxMDAwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbi10b3A6OHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgPi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuXzE7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCAkZ3JfZGM7XG4gICAgICAgICAgICA+LndwLWJsb2NrLWNvbHVtbiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbl8xO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIEBleHRlbmQgJXRhYmxlX2RldmlkZV9saW5lLS1yaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbnMge1xuICAgICYuaXMtc3R5bGUtc3AtY29sdW1uIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDEwMHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgPi53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogLjFyZW07XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JfZGM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4ud3AtYmxvY2stY29sdW1ucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzE7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4ycmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IC4xcmVtIHNvbGlkICRncl9kYztcbiAgICAgICAgICB9XG4gICAgICAgICAgPi53cC1ibG9jay1jb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgICAgICAgICA+KiB7XG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlbGwtZGV2aWRlIHtcbiAgICA+LndwLWJsb2NrLWNvbHVtbnMge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICAgID4ud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRncl9kYyAwLCRncl9kYyAxMDAlKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0LyAuMXJlbSAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2VsbC1kZXZpZGUtdiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjVyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JfZGM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNfZnZfb3V0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDEwLjhyZW0gMS41cmVtIDIuOHJlbTtcbiAgbWluLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYyB7XG4gIHBhZGRpbmc6IDIxLjZyZW0gY2FsYyg1MHZ3IC0gNTAlKSAycmVtO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICB6LWluZGV4OiA1IWltcG9ydGFudDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vZGVmYXVsdC9rdl9iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wL2NvdmVyO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICYuX2NvbnRhY3Qge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDE1cmVtIGNhbGMoNTB2dyAtIDUwJSkgMnJlbTtcbiAgICB9ICAgIFxuICB9XG59XG5cbi5wXzQwNF9jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtIDAgMDtcblxuICBAaW5jbHVkZSBwYyB7XG4gICAgd2lkdGg6IDkwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucF80MDRfcmVhZCB7XG5cbn1cblxuLnBfNDA0X3R0bCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogMi4zcmVtO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZWVuXzQsJGdyZWVuXzQpIG5vLXJlcGVhdCBsZWZ0IDEuMnJlbS8xLjVyZW0gLjRyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSAuNHJlbTtcbiAgfVxuXG59XG5cbi5wXzQwNF9saXN0IHtcbiAgJiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZ3JlZW5fNCwkZ3JlZW5fNCkgbm8tcmVwZWF0IGxlZnQgMS4xcmVtLy42cmVtIC42cmVtO1xuXG5cbiAgfVxufVxuXG4ucF80MDRfc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRncl9mODtcbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbiAgJl9fdHRsIHtcblxuICB9XG5cbn1cblxuLnBfNDA0X3NlYXJjaF9jYXQge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICAgIHdpZHRoOiAxMTByZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgYm9yZGVyOiAxcmVtIHNvbGlkICRncl9mODtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycmVtO1xuICAgICAgcGFkZGluZzogNHJlbSAwO1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgICB9XG5cbiAgfVxuICAmX190dGwge1xuXG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRncl9kYywkZ3JfZGMpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlci8uMXJlbSAxMDAlO1xuXG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpe1xuICAgICAgICBtYXJnaW4tdG9wOiAuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyX2RjLCRncl9kYykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlci8uMXJlbSAxMDAlO1xuXG4gICAgfVxuXG4gIH1cbn1cblxuLnBfNDA0X3NlYXJjaF9jYXRfbGluayB7XG4gIEBpbmNsdWRlIGFfdGFnKCRncmVlbl81LCRncmVlbl81KTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGV4dGVuZCAlaWNvX2J0bjFfYXJyLS1ncmVlbjtcbiAgICBtYXJnaW4tbGVmdDogLjZyZW07XG4gIH1cbn1cblxuLmNfNDA0X2J0biB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxufSIsIi5jX2Nhc2VzdHVkeV9mdiB7XG4gIC5nZXRfaHRtbF90YWJsZSB7XG4gICAgZGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICMwM0E1MDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJntcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbiAgJl9faW1nIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjRENEQ0RDO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxleDogMCAwIDUwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcblxuICB9XG4gICZfX2NvbXAge1xuXG4gIH1cbiAgJl9faW5kdXN0cnkge1xuICAgIG1hcmdpbi10b3A6IC40cmVtO1xuXG4gIH1cbiAgJl9faW5kdXN0cnktdHh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlcjogLjFyZW0gc29saWQgJGdyX2RjO1xuICAgIGJhY2tncm91bmQ6JGdyX2Y4O1xuICB9XG4gICZfX3NlcnYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgJi5fZmxleCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYuX2ZsZXhfbGVmdCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuICAmX19zZXJ2LWxpbmsge1xuICAgIEBpbmNsdWRlIGFfdGFnKCRncmVlbl81LCRncmVlbl81KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmLl9zaW5nbGVfY2FzZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5wX2Nhc2VzdHVkeV9yZWxfbGlrZSB7XG4gIHBhZGRpbmc6IDhyZW0gMS41cmVtIDNyZW07XG4gIGJhY2tncm91bmQ6ICRncl9mODtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbiAgQGluY2x1ZGUgcGMge1xuICAgIHBhZGRpbmc6IDEycmVtIDAgOHJlbSFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHJlbSFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG4gIH1cbiAgJisucF9jYXNlc3R1ZHlfcmVsIHtcbiAgICBwYWRkaW5nOiA0cmVtIDEuNXJlbSA0cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA4cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wX2Nhc2VzdHVkeV9yZWwge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwYWRkaW5nOiA4cmVtIDEuNXJlbSA0cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZzogMTJyZW0gMCA4cmVtO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIHNwIHtcblxuICAgIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG4gIH1cblxufVxuLnBfY2FzZXN0dWR5X3JlYWQge1xuICAmIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCA1NXJlbTtcbiAgICB9XG5cbiAgfVxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBAaW5jbHVkZSBzcCB7XG5cbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcblxuICAgICAgZmxleDogMCAwIDUwcmVtO1xuICAgIH1cbiAgICAmX19idG4ge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgICB9XG4gICAgICAuY19idG5fMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG4iLCIuY2FzZXN0ZHljb250ZW50IHtcbiAgLmludHJvd3JhcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnR0bF9fMDQtLWdyZWVuIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5saXN0X19kZWZhdWx0IHtcblxuICAgID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0xLjVlbTtcbiAgICAgICAgdG9wOjEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjljM2M7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnVuaXRfX2NsaWVudF9jb21tZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICBtYXJnaW46IDAgY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDVlbTtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwcHggM2VtO1xuICAgICAgfVxuICAgICAgPmRsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgfSAgXG4gIC5saXN0X19zZXBhcmF0ZS0tZG90ID5saSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgLmxpc3RfX3NlcGFyYXRlLS1kb3QgPmxpPiAqOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudHRsX18wMixcbiAgLnR0bF9fMDQtLWdyZWVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgfVxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl81O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG4gIC50dGxfXzA0IHtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG5cbiAgICB1bDpub3QoW2NsYXNzXSl7XG4gICAgICA+bGkge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y2VyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5ibG9ja3NfXzIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAmOm50aC1jaGlsZChuLTIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubW92aWVfX3BhcmVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHdpZHRoOjEwMCU7ICAgICAgICAgICAgICAvKuaoquW5heOBhOOBo+OBseOBhOOBq3dpZHRo44KS5oyH5a6aKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAgLyrpq5jjgZXjgpJwYWRkaW5n44Gn5oyH5a6aKDE2OjkpKi9cbiAgICBoZWlnaHQ6MHB4OyAgICAgICAgICAgICAgLyrpq5jjgZXjga9wYWRkaW5n44Gn5oyH5a6a44GZ44KL44Gf44KBaGVpZ2h044GvMOOBqyovXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAgICBcbiAgICAubW92aWVfX2NoaWxkIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgICAgICBcbiAgICB9XG4gIH1cblxufSIsIi5jX3NpbmdsZV9pbmZvIHtcbiAgJntcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMjIuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNi4zcmVtKTtcbiAgICB9XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgQGV4dGVuZCAlZG90bGluZV8xX2hvcml6b250YWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRncl85ZjtcblxuICB9XG4gICZfX2NhdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuN3JlbTtcblxuICB9XG59XG5cbi5jX3NpbmdsZV9jYXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICBwYWRkaW5nOiAwIDEuMXJlbTtcbiAgY29sb3I6ICRncmVlbl81O1xuICBib3JkZXI6IC4xcmVtIHNvbGlkICRncmVlbl80O1xufVxuIiwiLmNfdG9wX2JnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZ19kaXJ9L3BfdG9wL2JnX21haW5fc3AucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlci9jb250YWluO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nX2Rpcn0vcF90b3AvYmdfbWFpbi5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyL2NvbnRhaW47XG4gIH1cbn1cblxuLmNfdG9wX2t2X21vdmllIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0yO1xuICBsZWZ0OiAwO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB2aWRlbyB7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuLmJnZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wX3RvcC9iZ19maWx0ZXIucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IC4zO1xufVxuXG4uY190b3Bfa3Zfb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG4gICAgcGFkZGluZy10b3A6IDEwLjhyZW07XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBwYWRkaW5nLXRvcDogMTYuNnJlbTtcbiAgfVxufVxuXG4vKlxuIEtWXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY190b3Bfa3Yge1xuICAme1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAxMHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgZmxleDogMCAwIDUycmVtO1xuICB9XG5cbiAgJl9fc2xpZGVydyB7XG4gICAgZmxleDogMCAwIDUwcmVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gICZfX3NsaWRlcnctaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM5LjNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgaGVpZ2h0OiA0My4xcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IGNhbGMoNTB2dyAtIDVyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLl9hY3RpdmUge1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlci1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLypcbiBLViB0ZXh0IHNpZGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9rdl90eHR3e1xuICAmX190dGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9LViDjgr/jgqTjg4jjg6tcbi5jX3RvcF9rdl90dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLypcbiBLViBzbGlkZXIgc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY190b3Bfa3Zfc2xpZGVyIHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuIEtWIHNsaWRlciBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jX2RsX3NsaWRlcl9jYXJkIHtcbiAgJntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI5cmVtO1xuICAgIGhlaWdodDogMzguN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgei1pbmRleDogMDtcbiAgICBib3gtc2hhZG93OiByZ2JhKCRibGFjaywuMTYpIDAgMCAuNXJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMzVyZW07XG4gICAgICBoZWlnaHQ6IDQyLjVyZW07XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgZmxleDogMCAwIDE2LjNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmbGV4OiAwIDAgMTkuNnJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICB9XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtIDA7XG4gICAgfVxuICB9XG4gICZfX2luZm8tbGJsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC42cmVtIDFyZW0gLjZyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgfVxuICAmX19pbmZvLXR0bCB7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGw7XG4gIH1cbiAgJl9faW5mby10eHQge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICB9XG4gICY6aG92ZXIge1xuXG4gIH1cbiAgJjpob3ZlciAmIHtcbiAgICAmX19pbWcge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICB9XG4gICAgJl9faW5mby1sYmwge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLXR0bCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmX19pbmZvLXR4dCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICB9XG59XG5cblxuXG4vKlxuIEtWIGltcG9ydGFudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdG9wX2ltcG9ydGFudCB7XG4gICZ7XG4gICAgbWFyZ2luLXRvcDogMy44cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuOHJlbTtcbiAgICB9XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkXzI7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuICAgIGNvbG9yOiAkcmVkXzI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgZmxleDogMCAwIDEycmVtO1xuICB9XG4gICZfX2FydGljbGUge1xuICAgID5hIHtcbiAgICAgIGNvbG9yOiAjMDNBNTAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl17XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgQGV4dGVuZCAlaWNvX2V4dGVybmFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuIHRvcCBzZW1pbmFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY190b3Bfc2VtaW5hciB7XG4gICZ7XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDUuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19zbGlkZXItY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMi43cmVtO1xuICB9XG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY190b3Bfc2VtaW5hcl9saXN0IHtcbiAgJntcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKlxuIHRvcCBzZW1pbmFyIGNhcmRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9zZW1pbmFyX2NhcmQge1xuICAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IDI5cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgLjVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICB9XG4gICZfX2NvbnRlbnQge1xuXG4gIH1cbiAgJl9fYnRudyB7XG5cbiAgfVxufVxuXG4uY190b3Bfc2VtaW5hcl9jYXJkX2NvbnRlbnQge1xuICAme1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWd7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNi4ycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIGhlaWdodDogMTkuNnJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gICZfX2RhdGEge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uY190b3Bfc2VtaW5hcl9kYXRhIHtcbiAgJntcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDA7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogM3JlbSAzcmVtIDA7XG4gICAgfVxuICB9XG4gICZfX2xibCB7XG4gICAgY29sb3I6ICRncmVlbl81O1xuICAgIGJhY2tncm91bmQ6ICRncmVlbl8xO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNnJlbSAxcmVtIC42cmVtO1xuICB9XG4gICZfX3R0bCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3Rlcm0ge1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JfZjg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogLjdyZW07XG4gICAgZmxleDogMCAwIDYuNXJlbTtcbiAgfVxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5mb3tcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY2FzaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbiAgJl9fcGxhY2Uge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5jX3RvcF9zZW1pbmFyX2J0bncge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMS41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbSAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIHdpZHRoOiA5OXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRncl9iNyAwLCRncl9iNyAuMnJlbSx0cmFuc3BhcmVudCAuMnJlbSx0cmFuc3BhcmVudCAxMDAlKSByZXBlYXQteCB0b3AgbGVmdCAvIC41cmVtIC4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCA2MHJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXg6IDAgMCAzMXJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyDjgrvjg5/jg4rjg7zjgarjgZdcbi5jX3RvcF9zZW1pbmFyX24ge1xuICAme1xuICAgIHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICRncl9mODtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogNDUuM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0dyB7XG4gICAgQGluY2x1ZGUgcGMge1xuXG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICZfX3R4dHctaW5uZXIge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA0OHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcblxuICB9XG4gICZfX2ltZy1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbiAgJl9fdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNHJlbTtcbiAgICB9XG5cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICB9XG5cbiAgJl9faW1nLXBjIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uY19zZW1pbmFyX21ya3Rmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuIiwiLypcbiB0b3Agc29sdXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9zb2x1dGlvbiB7XG4gICZ7XG4gICAgYmFja2dyb3VuZDogJGdyX2Y4O1xuICAgIHBhZGRpbmc6IDhyZW0gMCA0cmVtO1xuICB9XG4gICZfX3R0bCB7XG5cbiAgfVxuICAmX19yZWFkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICB9XG4gICZfX25lZWRzIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG4gICZfX2luZHVzdHJ5IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgfVxuICB9XG4gICZfX2J0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuLypcbiB0b3Agc29sdXRpb24gbmVlZHNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9uZWVkcyB7XG4gICZ7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDhyZW0gMTAuM3JlbSA1cmVtO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxuICAmX190dGwge1xuXG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY190b3BfbmVlZHNfbGlzdCB7XG4gICZ7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAmOm50aC1jaGlsZCg4KXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKDNuKzIpLFxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKTpudGgtY2hpbGQoM24rMSksXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDMpOm50aC1jaGlsZCgzbisxKXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuY190b3BfbmVlZHNfY2FyZF9fbGluayB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiB0b3AgbmVlZHMgY2FyZFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY190b3BfbmVlZHNfY2FyZCB7XG4gICZ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9oZWlnaHQ6IDIyLjhyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW5fNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgIH1cbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgLjRyZW07XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07XG4gIH1cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTRyZW07XG4gICAgaGVpZ2h0OiAxNHJlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGdyX2Y3O1xuICAgIHBhZGRpbmc6IC42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTIuOHJlbTtcbiAgICAgIGhlaWdodDogMTIuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDEzcmVtO1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICB9XG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0td2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgMS41cmVtO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJiB7XG4gICAgJl9faW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl80O1xuICAgIH1cbiAgICAmX190eHQge1xuICAgICAgY29sb3I6ICRncmVlbl81O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICB9XG4gIH1cbn1cblxuLypcbiB0b3Agc29sdXRpb24gaW5kdXN0cnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9pbmR1c3RyeSB7XG4gICZ7XG5cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogOHJlbSA1LjVyZW0gNXJlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICZfX3R0bCB7XG5cbiAgfVxuICAmX19saXN0IHtcblxuICB9XG4gICZfX3R4dCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JlZW5fNTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfdG9wX2luZHVzdHJ5X2xpc3Qge1xuICAme1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXg6IDEgMCAxNXJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDJuKzEpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMCAwIDI2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuIHRvcCBpbmR1c3RyeSBjYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jX3RvcF9pbmR1c3RyeV9jYXJkIHtcbiAgJntcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsO1xuICAgICAgfVxuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKCRibGFjaywuMTYpIDAgMCAuNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxcmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDFyZW07XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogMTJyZW07XG4gICAgcGFkZGluZzogLjdyZW07XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbDtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogMTVyZW07XG4gICAgICBoZWlnaHQ6IDE1cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgYmFja2dyb3VuZDogJGdyX2Y3O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwLjZyZW07XG4gICAgICBoZWlnaHQ6IDEwLjZyZW07XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAxM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgIH1cbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fdHh0IHtcbiAgICBjb2xvcjogJGdyZWVuXzU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBleHRlbmQgJWljb19idG4xX2Fyci0tZ3JlZW47XG4gICAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgkYmxhY2ssLjE2KSAwIDAgMS41cmVtO1xuICAgIH1cblxuICB9XG4gICY6aG92ZXIgJntcbiAgICAmX19pbWcge1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuXzQ7XG4gICAgfVxuICB9XG59XG5cblxuLypcbiB0b3AgY3VzdG9tZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9jdXN0b21lciB7XG4gICZ7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZy10b3A6IDEycmVtO1xuICAgIH1cbiAgfVxuICAmX190dGwge1xuXG4gIH1cbiAgJl9fcmVhZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19wZXJmb3JtYW5jZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19jYXNlc3R1ZHkge1xuICB9XG59XG5cblxuXG4vKlxuIHRvcCBjYXNlc3R1ZHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RvcF9jYXNlc3R1ZHkge1xuICAme1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdHRsIHtcbiAgfVxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gICZfX3NsaWRlci1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjdyZW07XG4gIH1cbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNfdG9wX2Nhc2VzdHVkeV9saXN0IHtcbiAgJntcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gdG9wIHJlYXNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdG9wX3JlYXNvbiB7XG4gICZ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMjEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250XzI7XG4gICAgdG9wOiAzMHB4O1xuICAgIGxlZnQ6IDc2LjYlO1xuICAgIGNvbG9yOiAjRkFGQUZBO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZyZW07XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdG9wOiAyNTBweDtcbiAgICAgIGxlZnQ6IDcwcHg7XG4gICAgfVxuICB9XG4gICZfX3R0bCB7XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsInVsLmhhcy1ub3JtYWwtc2hvcnQtZm9udC1zaXplIHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6ICRncmVlbl80IWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBoZWlnaHQ6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozt5RUFTeUU7QUNUekUsdUZBQXVGO0FBRXZGLHFCQUFxQjtBQUNyQixrREFBa0Q7QUFFbEQsQUFBQSxDQUFDLENBQUM7RUFDQSxVQUFVLEVBQUUsVUFBVTtDQUN2Qjs7QUFFRCxBQUFBLFFBQVE7QUFDUixPQUFPLENBQUM7RUFDTixVQUFVLEVBQUUsT0FBTztDQUNwQjs7QUFFRCxjQUFjO0FBQ2Qsa0RBQWtEO0FBRWxEOzs7O0dBSUc7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUMxQix3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN2QywyQkFBMkIsRUFBRSxXQUFXO0VBQUUsTUFBTTtDQUNqRDs7QUFFRCxjQUFjO0FBQ2Qsa0RBQWtEO0FBRWxEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxNQUFNLEVBQUUsQ0FBQztDQUNWOztBQUVEOztHQUVHO0FBRUgsQUFBQSxJQUFJLENBQUM7RUFDSCxPQUFPLEVBQUUsS0FBSztDQUNmOztBQUVELHFCQUFxQjtBQUNyQixrREFBa0Q7QUFFbEQsQUFBQSxDQUFDO0FBQ0QsS0FBSztBQUNMLFVBQVU7QUFDVixPQUFPO0FBQ1As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 */
