@charset "UTF-8";
/*!
Theme Name: Overflow, Inc.
Theme URI: https://example.com
Description: Overflow, Inc. theme
Author: Overflow, Inc.
Author URI: https://example.com
Version: 0.0.1
*/
/*! sanitize.css v6.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Correct the line height in all browsers.
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 4. Breaks words to prevent prevent overflow in all browsers (opinionated).
 */
html {
  line-height: 1.15;
  /* 1 */
  cursor: default;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */
  word-break: break-word;
  /* 4 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 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 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * 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: 1em;
  /* 2 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

/**
 * 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: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Restore the focus styles unset by the previous rule in Firefox.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 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 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-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 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block;
}

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay on clickable elements in all browsers (opinionated).
 * 2. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */
}

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled],
[disabled] {
  cursor: disabled;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

html,
body {
  width: 100%;
  height: auto;
}

html {
  font-size: 16px;
}

body {
  background-color: #FFFFFF;
  line-height: 1.5;
  font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, "メイリオ", Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 0.875rem;
  color: #212121;
}

h1,
h2,
h3,
h4,
h5,
p,
ul,
ol,
dl {
  margin-top: 0;
  margin-bottom: 0;
}

ul,
ol,
li,
dl,
dt,
dd {
  margin-left: 0;
  padding-left: 0;
}

ul,
li {
  list-style: none;
}

img,
svg,
input,
textarea,
select {
  vertical-align: middle;
}

a {
  color: #33AA22;
  text-decoration: none;
}

h1,
h2,
h3 {
  line-height: 1.5;
}

img {
  max-width: 100%;
}

small {
  font-size: 0.75rem;
}

#under .l-header {
  margin-bottom: 40px;
}

#leftContents {
  display: none;
}

#makebanner > tbody > tr td[height="100%"] {
  display: none;
}

#makebanner > tbody > tr td[width="10"] {
  display: none;
}

#makebanner > tbody > tr td[width="640"] {
  width: inherit;
}

#makebanner > tbody > tr td[width="640"] > table[width="600"] {
  width: inherit;
}

#makebanner {
  /* DOM操作 */
}

#makebanner #basketTable {
  width: 100%;
}

#makebanner #basketTable tr {
  border-bottom: 1px solid #DDDDDD;
}

#makebanner #basketTable th {
  background: #DDDDDD;
}

#makebanner #basketTable th,
#makebanner #basketTable td {
  padding: 8px 12px;
}

#makebanner .basketImg {
  padding: 0 !important;
}

#makebanner .basketImg > a {
  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: 72px;
  height: 72px;
}

#makebanner .quantityWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

#makebanner .quantityInput,
#makebanner .basketQunantity {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4px;
}

#makebanner .quantityInput {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#makebanner .basketQunantity tr {
  border-bottom: none !important;
}

#makebanner .basketQunantity td {
  padding: 4px 0 !important;
}

#makebanner .quantityAmend {
  width: 100%;
  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;
}

#makebanner .basketPrice {
  width: 14%;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  text-align: center;
}

#makebanner .basketHaisou {
  border: none;
}

#makebanner .basketBtns {
  width: 16%;
}

#makebanner .basketBtns a {
  display: inline-block;
  margin: 0 4px;
}

#makebanner .totalWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

#makebanner .totalWrap .totalPrice {
  font-size: 1.125rem;
  color: #FD4477;
  font-weight: bold;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

#makebanner .totalWrap .totalPrice em {
  font-style: inherit;
}

#makebanner .totalWrap .totalItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 48px;
}

#makebanner .basketHaisouWrap,
#makebanner .basketTotalWrap {
  border-bottom: none !important;
}

.btnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 16px;
}

.btnWrap .btnBack > a {
  display: inline-block;
  margin-right: 16px;
}

.btnWrap .btnOrder > a {
  display: block;
  margin-bottom: 8px;
}

/*
---
name: Double column
category: Layout
---

2カラムのページレイアウト。

```types.html

```
*/
.l-double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1024px;
  margin: 0 auto;
  padding-bottom: 32px;
  min-height: calc(100vh - 80px);
}

@media (max-width: 1024px) {
  .l-double {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 0 32px;
    width: 100%;
  }
}

.l-double__sidebar {
  -webkit-box-flex: 0;
  -ms-flex: 0 192px 0 0;
  flex: 0 192px 0 0;
  margin-right: 48px;
  margin-bottom: 24px;
  width: 192px;
}

@media (max-width: 1024px) {
  .l-double__sidebar {
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 864px) {
  .l-double__sidebar {
    margin-right: inherit;
    margin-bottom: inherit;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
  }
}

.l-double__main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: 768px;
}

@media (max-width: 1024px) {
  .l-double__main {
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 864px) {
  .l-double__main {
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    width: 100%;
    max-width: inherit;
  }
}

/*
---
name: Header
category: Layout
---

*/
.l-header {
  position: relative;
}

/*
---
name: Main
category: Layout
---

*/
/*
---
name: Section
category: Layout
---

*/
.l-section {
  margin-bottom: 24px;
}

/*
--
name: Single column
category: Layout
---

1カラムのページレイアウト。


```types.html

```
*/
.l-single {
  width: 1024px;
  margin: 0 auto;
  padding-bottom: 32px;
}

@media (max-width: 1024px) {
  .l-single {
    width: 100%;
  }
}

/*
---
name: Double column
category: Layout
---

2カラムのページレイアウト。

```types.html

```
*/
.l-triple {
  width: 1024px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .l-triple {
    width: 100%;
  }
}

@media (max-width: 566px) {
  .l-triple {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.l-triple__col {
  width: 30%;
}

@media (max-width: 566px) {
  .l-triple__col {
    width: 100%;
  }
}

/*
---
name: Author
category: Components
---
*/
.c-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-author__avatar {
  border-radius: 32px;
  overflow: hidden;
}

.c-author__name {
  padding: 4px 8px;
}

/*
---
name: Button
category: Components
---

各種ボタン。

#### TODO

- 各デザインでのDisabledのスタイル
- アイコン付の場合のスタイル
- hover, focusのスタイル

```types.html
<div style="margin-bottom: 24px">
  <button class="c-button -primary -large" style="width:240px">ラージ</button>
  <button class="c-button -primary -medium" style="width:200px">ミディアム</button>
  <button class="c-button -primary -small" style="width:160px">スモール</button>
  <button class="c-button -primary -small is-disabled" style="width:160px">スモール</button>
</div>
<div style="margin-bottom: 24px">
  <button class="c-button -normal -large" style="width:240px">ラージ</button>
  <button class="c-button -normal -medium" style="width:200px">ミディアム</button>
  <button class="c-button -normal -small" style="width:160px">スモール</button>
  <button class="c-button -normal -small is-disabled" style="width:160px">スモール</button>
</div>
<div style="margin-bottom: 24px">
  <button class="c-button -negative -large" style="width:240px">ラージ</button>
  <button class="c-button -negative -medium" style="width:200px">ミディアム</button>
  <button class="c-button -negative -small" style="width:160px">スモール</button>
  <button class="c-button -negative -small is-disabled" style="width:160px">スモール</button>
</div>
<div>
  <button class="c-button -outline -large" style="width:240px">ラージ</button>
  <button class="c-button -outline -medium" style="width:200px">ミディアム</button>
  <button class="c-button -outline -small" style="width:160px">スモール</button>
  <button class="c-button -outline -small is-disabled" style="width:160px">スモール</button>
</div>
```
*/
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 1.0;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0.1;
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    opacity: 1.0;
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0.1;
  }
}

.c-button {
  border: none;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  cursor: pointer;
  background-color: transparent;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  font-weight: bold;
  -webkit-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  transition: all 300ms ease-out;
  cursor: pointer;
}

.c-button.-large {
  border-radius: 6px;
  height: 50px;
  font-size: 1rem;
}

.c-button.-large:hover {
  background: #212121;
}

.c-button.-medium {
  border-radius: 6px;
  height: 40px;
  font-size: 0.75rem;
}

.c-button.-medium:hover {
  background: #212121;
}

.c-button.-small {
  border-radius: 6px;
  height: 30px;
  font-size: 0.75rem;
}

.c-button.-small:hover {
  background: #212121;
}

.c-button.-small .c-button__icon {
  left: 8px;
  width: 16px;
  height: 16px;
}

.c-button.-fullWidth {
  width: 100%;
}

.c-button.-primary {
  background: #FF5C00;
  color: white;
}

.c-button.-primary:hover {
  background-position: 0 100%;
}

.c-button.-primary.-large:hover {
  background: #F33A00;
}

.c-button.-primary.-medium:hover {
  background: #F33A00;
}

.c-button.-primary.-small:hover {
  background: #F33A00;
}

.c-button.-secondary {
  background: #33AA22;
  color: white;
}

.c-button.-secondary:hover {
  background-position: 0 100%;
}

.c-button.-secondary.-large:hover {
  background: #128D00;
}

.c-button.-secondary.-medium:hover {
  background: #128D00;
}

.c-button.-secondary.-small:hover {
  background: #128D00;
}

.c-button.-normal {
  border-color: #171717;
  background-color: #171717;
  color: white;
}

.c-button.-normal:hover {
  border-color: rgba(23, 23, 23, 0.9);
  background-color: rgba(23, 23, 23, 0.9);
}

.c-button.-negative {
  border-color: #212121;
  background-color: #212121;
  color: white;
}

.c-button.-negative:hover {
  border-color: #212121;
  background-color: rgba(33, 33, 33, 0.8);
}

.c-button.-outline {
  border: 1px solid #212121;
  background-color: white;
  color: #212121;
}

.c-button.-outline:hover {
  border-color: #212121;
  background-color: #212121;
  color: white;
}

.c-button.-outline[disabled], .c-button.-outline.is-disabled {
  border-color: #555555;
  color: #555555;
  background-color: white;
  background-image: none;
}

.c-button.-outlineWhite {
  border: 1px solid white;
  background-color: transparent;
  color: white;
}

.c-button.-outlineWhite:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
}

.c-button.-outlineWhite[disabled], .c-button.-outlineWhite.is-disabled {
  color: #555555;
  background-color: rgba(85, 85, 85, 0.2);
}

.c-button[disabled], .c-button.is-disabled {
  border-color: #555555;
  background-color: #555555;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
  cursor: default;
  pointer-events: none;
}

.c-button.is-uploading {
  border-color: #555555;
  background-color: #555555;
  background-image: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white;
  cursor: default;
  pointer-events: none;
}

.c-button.is-uploading:before {
  content: '';
  position: absolute;
  display: block;
  left: 12px;
  top: calc(50% - 8px);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #212121;
  border-right-color: transparent;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

.c-button__icon {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
}

/*
---
name: BuyerItem
category: Components
---
*/
.c-buyerItem {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  text-align: center;
  display: block;
}

.c-buyerItem:hover {
  opacity: 0.8;
  color: #33AA22;
}

@media (max-width: 864px) {
  .c-buyerItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
  }
}

.c-buyerItem__thumbnail {
  margin-bottom: 8px;
  border-radius: 50%;
}

@media (max-width: 864px) {
  .c-buyerItem__thumbnail {
    width: 30%;
    margin-bottom: inherit;
    margin-right: 16px;
  }
}

.c-buyerItem__text {
  color: #212121;
  font-size: 1rem;
  font-weight: bold;
}

@media (max-width: 864px) {
  .c-buyerItem__text {
    width: 70%;
  }
}

/*
---
name: Control
category: Component
---
*/
.c-control {
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  border-radius: 6px;
  border: 1px solid #DDDDDD;
  padding: 8px 8px;
  background-color: white;
  width: 100%;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

.c-control.-select {
  padding-right: 32px;
  height: 40px;
}

/*
---
name: Divider
category: Components
---

分割

```types.html

```
*/
.c-divider {
  border: none;
  border-top: 1px solid #DDDDDD;
  margin-bottom: 32px;
  margin: 32px 0;
}

@media (max-width: 864px) {
  .c-divider {
    margin: 0 16px;
  }
}

/*
---
name: Heading
category: Component
---
*/
.c-heading--h1 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .c-heading--h1 {
    font-size: 1.125rem;
  }
}

.c-heading--h2 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .c-heading--h2 {
    font-size: 1.5rem;
  }
}

.c-heading--h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .c-heading--h3 {
    font-size: 1.125rem;
  }
}

.c-heading--h4 {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .c-heading--h4 {
    font-size: 1rem;
  }
}

.c-heading--h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .c-heading--h5 {
    font-size: 0.875rem;
  }
}

/*
---
name: Icon
category: Components
---

*/
.c-icon {
  display: inline-block;
  vertical-align: middle;
}

.c-icon.-facebook {
  fill: #3B5998;
}

.c-icon.-twitter {
  fill: #1DA1F2;
}

/*
---
name: Item
category: Components
---
*/
.c-item {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
  color: #212121;
}

.c-item:hover {
  opacity: 0.8;
  color: #33AA22;
}

.c-item__thumbnail {
  margin-bottom: 8px;
}

.c-item__date {
  color: #999999;
  margin-bottom: 4px;
}

.c-item__title {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 8px;
}

.c-item__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  font-size: 1rem;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

.c-item__price.-attend {
  color: #FD4477;
}

.c-item__price.-attend small {
  color: #FD4477;
}

.c-item__price strong {
  font-size: 1.25rem;
}

.c-item__price small {
  display: inline-block;
  font-size: 0.75rem;
  color: #999999;
  margin: 0 4px;
}

/*
---
name: List
category: Components
---

*/
.c-list.-dot {
  list-style: decimal;
  list-style-position: outside;
}

.c-list li {
  margin-bottom: 8px;
}

/*
---
name: Pagenation
category: Components
---
*/
.c-pagenation ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-pagenation ul li {
  min-width: 36px;
  text-align: center;
  margin: 0 4px;
}

.c-pagenation ul a {
  width: 100%;
  display: block;
  color: #212121;
  padding: 8px;
  border: 1px solid #DDDDDD;
  border-radius: 4px;
}

.c-pagenation ul a.is-active, .c-pagenation ul a:hover {
  background: #F0F0F0;
}

/*
---
name: Panel
category: Components
---

*/
.c-panel {
  width: 100%;
  border: 1px solid #DDDDDD;
}

.c-panel__header {
  background: #212121;
  padding: 16px 16px;
}

.c-panel__body {
  padding: 24px;
}

@media (max-width: 864px) {
  .c-panel__body {
    padding: 16px;
  }
}

.c-panel__body a {
  text-decoration: underline;
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
}

.c-panel__body a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.c-panel__body a:hover {
  text-decoration: none;
}

.c-panel__double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 864px) {
  .c-panel__double {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.c-panel__thumbnail {
  width: 40%;
  text-align: center;
  margin-right: 16px;
}

.c-panel__thumbnail > a {
  display: block;
}

@media (max-width: 864px) {
  .c-panel__thumbnail {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 8px;
  }
}

.c-panel__texts {
  width: 60%;
}

@media (max-width: 864px) {
  .c-panel__texts {
    width: 100%;
  }
}

.c-panel__title {
  margin-bottom: 8px;
}

/*
---
name: Paragraph
category: Component
---
*/
.c-paragraph {
  margin-bottom: 16px;
  line-height: 1.8;
}

/*
---
name: ProductMeta
category: Components
---
*/
.c-productMeta__price {
  color: #999999;
  margin-bottom: 8px;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

.c-productMeta__price span {
  font-size: 1.75rem;
  color: #212121;
  font-weight: bold;
}

.c-productMeta__infos {
  margin-bottom: 16px;
}

.c-productMeta__infos dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 8px;
}

.c-productMeta__infos dl dt {
  padding-right: 8px;
}

.c-productMeta__infos dl dt > .c-icon {
  position: relative;
  top: -8px;
}

.c-productMeta__infos dl dd {
  line-height: 1.5;
}

.c-productMeta__infos dl dd span {
  font-weight: bold;
}

.c-productMeta__infos p {
  font-size: 0.75rem;
  color: #FD4477;
}

.c-productMeta__text {
  margin-bottom: 16px;
}

.c-productMeta .c-button {
  width: 100%;
}

.c-productMeta__forms .c-selectControl {
  margin-bottom: 16px;
}

.c-productMeta__forms > .c-quantityBox {
  margin-bottom: 16px;
}

/*
---
name: ProgramItem
category: Components
---
*/
.c-programItem {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
  color: #212121;
}

.c-programItem:hover {
  opacity: 0.8;
  color: #33AA22;
}

.c-programItem__header {
  margin-bottom: 8px;
}

/*
---
name: Pagination
category: Components
---

一覧モジュールのページ分割UI。

```types.html
```
*/
.c-quantityBox {
  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-quantityBox__unit {
  width: 30%;
}

.c-quantityBox__select {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-quantityBox__input {
  width: 30%;
  margin: 0 16px;
}

.c-quantityBox__button {
  border: none;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0 0 0 transparent;
  box-shadow: 0 0 0 transparent;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  background: #F0F0F0;
  width: 32px;
  height: 32px;
  padding: 4px;
  border-radius: 32px;
}

.c-quantityBox__button:hover {
  opacity: 0.8;
  color: #999999;
}

/*
---
name: Panel
category: Components
---

*/
.c-radio {
  display: inline-block;
  position: relative;
}

.c-radio span {
  display: none;
}

.c-radio label {
  display: inline-block;
}

.c-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  display: none;
}

.c-radio input[type="radio"] + .c-radio__label:before {
  content: '';
  background: #f4f4f4;
  border-radius: 100%;
  border: 1px solid #b4b4b4;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  vertical-align: top;
  cursor: pointer;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

@media (max-width: 864px) {
  .c-radio input[type="radio"] + .c-radio__label:before {
    width: 1.6em;
    height: 1.6em;
  }
}

.c-radio input[type="radio"]:checked + .c-radio__label:before {
  background-color: #3197EE;
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
  box-shadow: inset 0 0 0 4px #f4f4f4;
}

.c-radio input[type="radio"]:focus + .c-radio__label:before {
  outline: none;
  border-color: #3197EE;
}

.c-radio input[type="radio"]:disabled + .c-radio__label:before {
  -webkit-box-shadow: inset 0 0 0 4px #f4f4f4;
  box-shadow: inset 0 0 0 4px #f4f4f4;
  border-color: #b4b4b4;
  background: #b4b4b4;
}

.c-radio input[type="radio"] + .c-radio__label:empty:before {
  margin-right: 0;
}

/*
---
name: RankingItem
category: Components
---
*/
.c-rankingItem__rank span {
  font-size: 1.5rem;
  font-weight: bold;
}

/*
---
name: Rating
category: Components
---
*/
.c-rating__star {
  color: #DDDDDD;
}

.c-rating__star > span {
  color: #FDCA44;
}

/*
---
name: SectionMore
category: Component
---
*/
.c-sectionMore {
  margin-bottom: 8px;
}

@media (max-width: 864px) {
  .c-sectionMore {
    padding: 8px 16px;
    text-align: right;
  }
}

/*
---
name: SectionTitle
category: Component
---
*/
.c-sectionTitle {
  font-size: 2rem;
  margin-bottom: 32px;
  line-height: 1.5;
}

@media (max-width: 864px) {
  .c-sectionTitle {
    font-size: 1.5rem;
    margin-bottom: 16px;
    padding: 0 16px;
  }
}

/*
---
name: Control
category: Component
---
*/
.c-selectControl {
  position: relative;
}

.c-selectControl__arrow {
  position: absolute;
  right: 8px;
  top: calc(50% - 12px);
  pointer-events: none;
}

/*
---
name: SidebarItems
category: Project
---
*/
.c-sidebarBanners li {
  margin-bottom: 16px;
  text-align: center;
}

.c-sidebarBanners li a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
}

.c-sidebarBanners li a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.c-sidebarBanners li img {
  width: 100%;
}

@media (max-width: 864px) {
  .c-sidebarBanners {
    padding: 0 16px 16px;
  }
}

/*
---
name: SidebarItems
category: Project
---
*/
@media (max-width: 1024px) {
  .c-sidebarItems.-vertical {
    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;
  }
}

.c-sidebarItems.-vertical .c-item {
  font-size: 0.875rem;
  margin-bottom: 16px;
}

.c-sidebarItems.-vertical .c-item__title {
  font-size: 0.875rem;
}

.c-sidebarItems.-vertical .c-item__price {
  font-size: 0.875rem;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

@media (max-width: 1024px) {
  .c-sidebarItems.-vertical .c-item {
    width: 48%;
  }
}

@media (max-width: 566px) {
  .c-sidebarItems.-vertical .c-item {
    width: 100%;
    margin-bottom: 16px;
  }
}

@media (max-width: 1024px) {
  .c-sidebarItems.-horizonal {
    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;
  }
}

.c-sidebarItems.-horizonal .c-item {
  margin-bottom: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 1024px) {
  .c-sidebarItems.-horizonal .c-item {
    width: 48%;
  }
}

.c-sidebarItems.-horizonal .c-item__title {
  font-size: 0.75rem;
  margin-bottom: 4px;
}

.c-sidebarItems.-horizonal .c-item__price {
  font-size: 0.75rem;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

@media (max-width: 864px) {
  .c-sidebarItems.-horizonal .c-item__price {
    font-size: 0.875rem;
  }
}

.c-sidebarItems.-horizonal .c-item__thumbnail {
  width: 45%;
}

.c-sidebarItems.-horizonal .c-item__body {
  width: 55%;
  padding-left: 8px;
}

.c-sidebarItems.-info .c-item {
  margin-bottom: 16px;
}

.c-sidebarItems.-info .c-item__title {
  font-size: 0.875rem;
  margin-bottom: 4px;
}

.c-sidebarItems.-info .c-item__price {
  font-size: 0.875rem;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
}

@media (max-width: 864px) {
  .c-sidebarItems {
    padding: 0 16px 16px;
  }
}

/*
---
name: SectionTitle
category: Component
---
*/
.c-sidebarTitle {
  font-size: 1.125rem;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .c-sidebarTitle {
    padding: 0 16px;
  }
}

/*
---
name: SiteId
category: Components
---
*/
.c-siteid img {
  width: 100%;
}

/*
---
name: Table
category: Components
---

*/
.c-table {
  width: 100%;
}

.c-table th,
.c-table td {
  border: 1px solid #DDDDDD;
  padding: 8px 16px;
}

.c-table th {
  background: #F0F0F0;
}

@media (max-width: 864px) {
  .c-table.-center {
    font-size: 0.625rem;
  }
}

.c-table.-center td {
  text-align: center;
}

@media (max-width: 864px) {
  .c-table.-default th,
  .c-table.-default td {
    display: block;
    border-top: none;
    width: 100%;
  }
  .c-table.-default tr:first-child th:first-child {
    border-top: 1px solid #DDDDDD;
  }
}

/*
---
name: Table Responsive
category: Components
---

*/
.c-tableResponsive {
  width: 100%;
  overflow-x: scroll;
}

/*
---
name: Icon
category: Components
---

*/
.c-tag {
  display: inline-block;
  vertical-align: middle;
  padding: 4px 8px;
  margin: 0 4px;
}

.c-tag.-danger {
  color: #FD4477;
  border: 1px solid #FD4477;
}

.c-tag.-discount {
  font-size: 0.75rem;
  color: #FFFFFF;
  background: #FD4477;
  border-radius: 4px;
}

/*
---
name: Control
category: Component
---
*/
.c-user {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-user__avatar {
  border-radius: 50%;
  overflow: hidden;
  margin-right: 16px;
}

.c-user__texts dd {
  font-size: 1.125rem;
  font-weight: bold;
}

/*
---
name: Panel
category: Projects
---

*/
.p-amazonBox {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-amazonBox {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-amazonBox__thumbnail {
  width: 40%;
  text-align: center;
  margin-right: 16px;
}

.p-amazonBox__thumbnail > a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
}

.p-amazonBox__thumbnail > a:hover {
  opacity: 0.8;
  color: #33AA22;
}

@media (max-width: 864px) {
  .p-amazonBox__thumbnail {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 16px;
  }
}

.p-amazonBox__texts {
  width: 60%;
}

.p-amazonBox__texts p {
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-amazonBox__texts {
    width: 100%;
  }
}

.p-amazonBox__title {
  margin-bottom: 8px;
}

.p-amazonBox__button {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
}

.p-amazonBox__button:hover {
  opacity: 0.8;
  color: #33AA22;
}

.p-amazonBox__button img {
  width: 30%;
}

/*
---
name: AttentionBar
category: Project
---
*/
.p-attentionBar {
  width: 100%;
  padding: 4px 8px;
}

.p-attentionBar a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #212121;
}

/*
---
name: buyerItems
category: Project
---
*/
.p-buyerItems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 864px) {
  .p-buyerItems {
    padding: 0 16px 16px;
  }
}

.p-buyerItems::before {
  content: "";
  display: block;
  width: 21%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.p-buyerItems::after {
  content: "";
  display: block;
  width: 21%;
}

.p-buyerItems > .c-buyerItem {
  width: 21%;
  margin-bottom: 32px;
}

@media (max-width: 864px) {
  .p-buyerItems > .c-buyerItem {
    width: 100%;
    margin-bottom: 16px;
  }
}

/*
---
name: BuyerProfile
category: Project
---
*/
.p-buyerProfile {
  width: 100%;
  margin-top: 24px;
  margin-bottom: 24px;
}

@media (max-width: 864px) {
  .p-buyerProfile {
    padding: 0 16px;
  }
}

.p-buyerProfile__hero {
  border: 1px solid #212121;
  position: relative;
  margin-bottom: 48px;
  padding: 48px 32px;
}

@media (max-width: 864px) {
  .p-buyerProfile__hero {
    padding: 16px 24px;
    margin-bottom: 24px;
  }
}

.p-buyerProfile__thumbnail {
  position: absolute;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  left: 6%;
  top: calc(50% - 120px);
}

@media (max-width: 864px) {
  .p-buyerProfile__thumbnail {
    width: 98px;
    height: 98px;
    top: calc(50% - 49px);
  }
}

.p-buyerProfile__name {
  margin-left: calc(240px + 12%);
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 864px) {
  .p-buyerProfile__name {
    font-size: 1.25rem;
    margin-left: calc(98px + 6%);
  }
}

.p-buyerProfile__texts p {
  margin-bottom: 16px;
}

.p-buyerProfile a {
  display: block;
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  padding: 4px 16px 4px 0;
}

.p-buyerProfile a:hover {
  opacity: 0.8;
  color: #33AA22;
}

/*
---
name: CampaignBar
category: Project
---
*/
.p-campaignBar {
  width: 100%;
  text-align: center;
}

.p-campaignBar a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
}

.p-campaignBar a:hover {
  opacity: 0.8;
  color: #33AA22;
}

/*
---
name: CategoryItems
category: Project
---
*/
.p-categoryItems {
  width: 100%;
}

.p-categoryItems.-index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-categoryItems.-index::after {
  content: "";
  display: block;
  width: 23%;
}

@media (max-width: 864px) {
  .p-categoryItems.-index::after {
    width: 48%;
  }
}

.p-categoryItems.-index .c-item {
  width: 23%;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-categoryItems.-index .c-item {
    width: 48%;
  }
}

@media (max-width: 566px) {
  .p-categoryItems.-index .c-item {
    width: 100%;
    margin-bottom: 16px;
  }
}

.p-categoryItems.-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-categoryItems.-list::after {
  content: "";
  display: block;
  width: 31%;
}

@media (max-width: 864px) {
  .p-categoryItems.-list::after {
    width: 48%;
  }
}

.p-categoryItems.-list .c-item {
  width: 31%;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-categoryItems.-list .c-item {
    width: 48%;
  }
}

@media (max-width: 566px) {
  .p-categoryItems.-list .c-item {
    width: 48%;
    margin-bottom: 16px;
  }
}

@media (max-width: 864px) {
  .p-categoryItems {
    padding: 0 16px 16px;
  }
}

/*
---
name: Footer
category: Project
---
*/
.p-footer {
  background: #000000;
  width: 100%;
  color: #FFFFFF;
}

@media (max-width: 864px) {
  .p-footer {
    padding: 0 16px 16px;
  }
}

.p-footer__header {
  padding: 24px 0;
  margin-bottom: 24px;
  border-bottom: 1px solid #212121;
}

.p-footer__siteid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
}

@media (max-width: 864px) {
  .p-footer__siteid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-footer__siteid .c-siteid {
  width: 246px;
  margin-right: 16px;
}

@media (max-width: 566px) {
  .p-footer__siteid .c-siteid {
    margin-bottom: 8px;
  }
}

.p-footer__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  color: #DDDDDD;
}

.p-footer__title {
  font-size: 1.25rem;
  margin-bottom: 8px;
}

.p-footer__body {
  line-height: 1.6;
  font-size: 0.75rem;
  line-height: 1.8;
}

.p-footer__body section {
  margin-bottom: 32px;
}

.p-footer__body section dl {
  margin-bottom: 8px;
}

.p-footer__body section dl dt {
  font-weight: bold;
  margin-bottom: 4px;
}

.p-footer__body section dl dd {
  color: #DDDDDD;
}

.p-footer__navi {
  padding: 16px 0;
  border-top: 1px solid #212121;
  border-bottom: 1px solid #212121;
  margin-bottom: 24px;
}

.p-footer__navi ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 566px) {
  .p-footer__navi ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-footer__navi li {
  display: block;
  position: relative;
  padding: 4px 16px;
}

.p-footer__navi li::after {
  content: "";
  width: 1px;
  height: 60%;
  display: block;
  position: absolute;
  right: 0;
  top: calc(50% - 30%);
  background: #212121;
}

.p-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-footer__social a {
  display: block;
  margin-right: 8px;
}

.p-footer__social img {
  width: 24px;
}

.p-footer__footer {
  padding: 0 0 24px;
}

.p-footer__copyright {
  font-size: 0.75rem;
}

/*
---
name: FreeEditBox
category: Project
---
*/
.p-freeEditBox {
  width: 100%;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-freeEditBox {
    padding: 0 16px 16px;
  }
}

.p-freeEditBox h1 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-freeEditBox h1 {
    font-size: 1.125rem;
  }
}

.p-freeEditBox h2 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-freeEditBox h2 {
    font-size: 1.5rem;
  }
}

.p-freeEditBox h3 {
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-freeEditBox h3 {
    font-size: 1.125rem;
  }
}

.p-freeEditBox h4 {
  font-size: 1.125rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-freeEditBox h4 {
    font-size: 1rem;
  }
}

.p-freeEditBox h5 {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-freeEditBox h5 {
    font-size: 0.875rem;
  }
}

.p-freeEditBox p {
  margin-bottom: 16px;
  line-height: 1.8;
}

.p-freeEditBox hr {
  border: none;
  border-top: 1px solid #DDDDDD;
  margin-bottom: 32px;
  margin: 32px 0;
}

@media (max-width: 864px) {
  .p-freeEditBox .c-divider {
    margin: 0 0;
  }
  .p-freeEditBox .c-sectionTitle {
    padding: 0 0;
  }
  .p-freeEditBox .c-sectionMore {
    padding: 8px 0;
  }
}

/*
---
name: Header
category: Project
---
*/
.p-header {
  background: #000000;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-header__logo a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
}

.p-header__logo a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.p-header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.p-header__nav > a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  padding: 4px;
  display: block;
}

.p-header__nav > a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.p-header__nav .c-icon {
  fill: white;
}

/*
---
name: buyerItems
category: Project
---
*/
.p-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (max-width: 864px) {
  .p-items {
    padding: 0 16px 16px;
  }
}

.p-items.-horizonal--lg .c-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 48%;
  margin-bottom: 24px;
}

.p-items.-horizonal--lg .c-item__thumbnail {
  width: 45%;
}

.p-items.-horizonal--lg .c-item__body {
  width: 55%;
  padding-left: 16px;
}

@media (max-width: 864px) {
  .p-items.-horizonal--md .c-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 48%;
  }
  .p-items.-horizonal--md .c-item__thumbnail {
    width: 45%;
  }
  .p-items.-horizonal--md .c-item__body {
    width: 55%;
    padding-left: 16px;
  }
}

@media (max-width: 566px) {
  .p-items.-horizonal--sm .c-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-items.-horizonal--sm .c-item__thumbnail {
    width: 45%;
  }
  .p-items.-horizonal--sm .c-item__body {
    width: 55%;
    padding-left: 16px;
  }
}

.p-items.-triple--lg::after {
  content: "";
  display: block;
  width: 31%;
}

.p-items.-triple--lg .c-item {
  width: 31%;
  margin-bottom: 40px;
}

.p-items.-quadruple--lg::before {
  content: "";
  display: block;
  width: 23%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.p-items.-quadruple--lg::after {
  content: "";
  display: block;
  width: 23%;
}

.p-items.-quadruple--lg .c-item {
  width: 23%;
  margin-bottom: 40px;
}

@media (max-width: 1024px) {
  .p-items.-double--lg::after {
    width: 48%;
  }
}

.p-items.-double--lg .c-item {
  width: 48%;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-items.-double--md::after {
    width: 48%;
  }
}

@media (max-width: 864px) {
  .p-items.-double--md .c-item {
    width: 48%;
  }
}

@media (max-width: 566px) {
  .p-items.-single--sm .c-item {
    width: 100%;
    margin-bottom: 16px;
  }
}

/*
---
name: MainBuyBox
category: Project
---
*/
.p-mainBuyBox {
  width: 100%;
}

.p-mainBuyBox__double {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-mainBuyBox__double {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-mainBuyBox__header {
  margin-bottom: 24px;
}

@media (max-width: 864px) {
  .p-mainBuyBox__header {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 8px;
  }
}

.p-mainBuyBox__body {
  margin-bottom: 24px;
}

@media (max-width: 864px) {
  .p-mainBuyBox__footer {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-mainBuyBox__footer .c-productMeta {
  width: 45%;
  margin: 0 0 0 auto;
}

@media (max-width: 864px) {
  .p-mainBuyBox__footer .c-productMeta {
    width: 100%;
  }
}

.p-mainBuyBox__name {
  font-size: 1.5rem;
  font-weight: normal;
  line-height: 1.5;
  margin-right: 24px;
  margin-bottom: 16px;
}

@media (max-width: 864px) {
  .p-mainBuyBox__name {
    width: 100%;
    font-size: 1.125rem;
  }
}

.p-mainBuyBox__nameAndPrice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 864px) {
  .p-mainBuyBox__nameAndPrice {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.p-mainBuyBox__nameAndPrice dt {
  width: 70%;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-right: 24px;
}

@media (max-width: 864px) {
  .p-mainBuyBox__nameAndPrice dt {
    width: 100%;
    margin-right: inherit;
  }
}

.p-mainBuyBox__nameAndPrice dd {
  color: #999999;
  margin-bottom: 16px;
}

.p-mainBuyBox__nameAndPrice dd span {
  font-size: 1.75rem;
  color: #212121;
  font-family: helvetica, arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif;
  font-weight: bold;
}

.p-mainBuyBox__thumbnails {
  width: 55%;
  margin-right: 24px;
}

.p-mainBuyBox__thumbnails img {
  width: 100%;
}

@media (max-width: 864px) {
  .p-mainBuyBox__thumbnails {
    width: 100%;
    margin-right: inherit;
    margin-bottom: 16px;
    width: calc(100% + 32px);
    left: -16px;
    position: relative;
  }
}

.p-mainBuyBox__metas {
  width: 45%;
}

@media (max-width: 864px) {
  .p-mainBuyBox__metas {
    width: 100%;
  }
}

.p-mainBuyBox.-thumbnail--sm .p-mainBuyBox__thumbnails {
  width: 300px;
  -webkit-box-flex: 0;
  -ms-flex: 0 300px 0 0;
  flex: 0 300px 0 0;
}

@media (max-width: 864px) {
  .p-mainBuyBox.-thumbnail--sm .p-mainBuyBox__thumbnails {
    width: calc(100% + 32px);
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
  }
}

.p-mainBuyBox.-thumbnail--sm .p-mainBuyBox__metas {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

/*
---
name: MainVisual
category: Project
---
*/
.p-mainVisual {
  width: 100%;
  position: relative;
}

.p-mainVisual__button {
  position: absolute;
  top: calc(50% - 24px);
  width: 48px;
  height: 48px;
  border-radius: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
  cursor: pointer;
}

.p-mainVisual__button svg {
  fill: #FFFFFF;
}

.p-mainVisual__button.-prev {
  left: 24px;
}

.p-mainVisual__button.-next {
  right: 24px;
}

.p-mainVisual .swiper-slide a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  display: block;
}

.p-mainVisual .swiper-slide a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.p-mainVisual .swiper-pagination {
  position: relative;
  padding: 8px 16px;
  bottom: 0 !important;
}

.p-mainVisual .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #212121;
}

/*
---
name: Notice
category: Project
---
*/
.p-notice {
  width: 730px;
  margin: 0 auto;
}
.p-notice a {
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 48%;
}
.p-notice .list-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-notice .p-notice__thumbnail img {
  width: 350px;
}

.p-notice a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.p-notice__body {
  padding: 8px 16px;
}
@media (max-width: 864px) {
  .p-notice {
    width: 100%;
  }
  .p-notice .list-notice {
    padding: 0 16px;
  }
}

/*
---
name: PanelBox
category: Project
---
*/
.p-panelBox {
  margin-bottom: 32px;
}

@media (max-width: 864px) {
  .p-panelBox {
    padding: 0 16px;
  }
}

/*
---
name: ProductThumbnails
category: Project
---
*/
.p-productThumbnails {
  width: 100%;
}

.p-productThumbnails__slide {
  margin-bottom: 8px;
}

.p-productThumbnails__slide .swiper-pagination {
  display: none;
}

@media (max-width: 864px) {
  .p-productThumbnails__slide .swiper-pagination {
    display: block;
    position: relative;
    padding: 8px 16px;
    bottom: 0 !important;
  }
  .p-productThumbnails__slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #212121;
  }
}

.p-productThumbnails__button {
  position: absolute;
  top: calc(50% - 36px);
  width: 48px;
  height: 48px;
  border-radius: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
  cursor: pointer;
}

.p-productThumbnails__button svg {
  fill: #FFFFFF;
}

.p-productThumbnails__button.-prev {
  left: 12px;
}

.p-productThumbnails__button.-next {
  right: 12px;
}

.p-productThumbnails__pagenation ul {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  row-gap: 10px;
}

.p-productThumbnails__pagenation ul li.is-active {
  position: relative;
}

.p-productThumbnails__pagenation ul li.is-active::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #33AA22;
  left: 0;
  top: 0;
}

.p-productThumbnails__pagenation ul a {
  display: block;
}

@media (max-width: 864px) {
  .p-productThumbnails__pagenation ul {
    display: none;
  }
}

/*
---
name: ProgramHero
category: Project
---
*/
.p-programHero {
  width: 100%;
  background: #171717;
  color: #FFFFFF;
  margin-bottom: 40px;
}

.p-programHero__body {
  width: 1024px;
  padding: 32px 0;
  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-left: auto;
  margin-right: auto;
}

@media (max-width: 1024px) {
  .p-programHero__body {
    width: 100%;
  }
}

@media (max-width: 566px) {
  .p-programHero__body {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 24px 16px;
  }
}

.p-programHero__thumbnail {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 320px;
  flex: 0 0 320px;
  margin-right: 32px;
}

@media (max-width: 566px) {
  .p-programHero__thumbnail {
    width: 100%;
    -webkit-box-flex: inherit;
    -ms-flex: inherit;
    flex: inherit;
    margin-right: inherit;
    margin-bottom: 16px;
  }
  .p-programHero__thumbnail img {
    width: 100%;
  }
}

.p-programHero__texts {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

.p-programHero__texts > p {
  margin-bottom: 16px;
}

.p-programHero__title {
  margin-bottom: 8px;
}

.p-programHero__footer {
  border-top: 1px solid #555555;
  padding: 24px 0;
  text-align: center;
  position: relative;
}

.p-programHero__footer::after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 14px 0 14px;
  border-color: #171717 transparent transparent transparent;
  left: calc(50% - 6px);
  bottom: -12px;
}

@media (max-width: 566px) {
  .p-programHero__induction {
    font-size: 1rem;
  }
}

/*
---
name: ProgramItems
category: Project
---
*/
.p-programItems {
  width: 100%;
  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;
}

.p-programItems .c-programItem {
  width: 48%;
  margin-bottom: 40px;
}

@media (max-width: 566px) {
  .p-programItems .c-programItem {
    width: 100%;
    margin-bottom: 16px;
  }
}

@media (max-width: 864px) {
  .p-programItems {
    padding: 0 16px 16px;
  }
}

/*
---
name: RankingItems
category: Project
---
*/
.p-rankingItems {
  width: 100%;
  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;
}

.p-rankingItems .c-rankingItem {
  width: 19%;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-rankingItems .c-rankingItem {
    width: 48%;
  }
}

@media (max-width: 566px) {
  .p-rankingItems .c-rankingItem {
    width: 100%;
    margin-bottom: 8px;
  }
}

@media (max-width: 864px) {
  .p-rankingItems {
    padding: 0 16px 16px;
  }
}

/*
---
name: RecommendItems
category: Project
---
*/
.p-recommendItems {
  width: 100%;
  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;
}

.p-recommendItems.-index::after {
  content: "";
  display: block;
  width: 31%;
}

@media (max-width: 864px) {
  .p-recommendItems.-index::after {
    width: 48%;
  }
}

.p-recommendItems.-index .c-item {
  width: 31%;
  margin-bottom: 40px;
}

@media (max-width: 864px) {
  .p-recommendItems.-index .c-item {
    width: 48%;
  }
}

@media (max-width: 864px) {
  .p-recommendItems {
    padding: 0 16px 16px;
  }
}

/*
---
name: Socials
category: Project
---
*/
.p-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
  margin-bottom: 8px;
}

.p-socials li {
  display: block;
  line-height: 1.0;
  padding: 0 8px 0 0;
}

/*
---
name: Tags
category: Project
---
*/
.p-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
}

.p-tags a {
  display: block;
  -webkit-transition: opacity 200ms ease-out, color 200ms ease-out;
  -o-transition: opacity 200ms ease-out, color 200ms ease-out;
  transition: opacity 200ms ease-out, color 200ms ease-out;
  opacity: 1;
  padding: 4px 16px 4px 0;
}

.p-tags a:hover {
  opacity: 0.8;
  color: #33AA22;
}

.u-mt_0 {
  margin-top: 4px;
}

.u-lh_xs {
  line-height: 1.2;
}

.u-lh_sm {
  line-height: 1.5;
}

.u-lh_md {
  line-height: 1.8;
}

.u-lh_lg {
  line-height: 2.2;
}

.u-show--lg {
  display: inherit;
}

@media (max-width: 1024px) {
  .u-show--lg {
    display: none;
  }
}

.u-show--md {
  display: none;
}

@media (max-width: 864px) {
  .u-show--md {
    display: inherit;
  }
}

.u-show--sm {
  display: none;
}

@media (max-width: 1024px) {
  .u-show--sm {
    display: inherit;
  }
}

.u-mt_1x {
  margin-top: 4px !important;
}

.u-mt_2x {
  margin-top: 8px !important;
}

.u-mt_3x {
  margin-top: 12px !important;
}

.u-mt_4x {
  margin-top: 16px !important;
}

.u-mt_6x {
  margin-top: 24px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidmVuZG9yL19zYW5pdGl6ZS5zY3NzIiwiYXBwL2ZvdW5kYXRpb24vX3NldHRpbmdzLnNjc3MiLCJhcHAvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiYXBwL2ZvdW5kYXRpb24vX21peGlucy5zY3NzIiwiYXBwL2ZvdW5kYXRpb24vX21ha2VzaG9wLnNjc3MiLCJhcHAvbGF5b3V0L19kb3VibGUuc2NzcyIsImFwcC9sYXlvdXQvX2hlYWRlci5zY3NzIiwiYXBwL2xheW91dC9fbWFpbi5zY3NzIiwiYXBwL2xheW91dC9fc2VjdGlvbi5zY3NzIiwiYXBwL2xheW91dC9fc2luZ2xlLnNjc3MiLCJhcHAvbGF5b3V0L190cmlwbGUuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19hdXRob3Iuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19idXR0b24uc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19idXllckl0ZW0uc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19jb250cm9sLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fZGl2aWRlci5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX2hlYWRpbmcuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19pY29uLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9faXRlbS5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX2xpc3Quc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19wYWdlbmF0aW9uLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fcGFuZWwuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19wYXJhZ3JhcGguc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19wcm9kdWN0TWV0YS5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX3Byb2dyYW1JdGVtLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fcXVhbnRpdHlCb3guc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19yYWRpby5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX3JhbmtpbmdJdGVtLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fcmF0aW5nLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fc2VjdGlvbk1vcmUuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19zZWN0aW9uVGl0bGUuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19zZWxlY3RDb250cm9sLnNjc3MiLCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fc2lkZWJhckJhbm5lcnMuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19zaWRlYmFySXRlbXMuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19zaWRlYmFyVGl0bGUuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L19zaXRlaWQuc2NzcyIsImFwcC9vYmplY3QvY29tcG9uZW50L190YWJsZS5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX3RhYmxlUmVzcG9uc2l2ZS5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX3RhZy5zY3NzIiwiYXBwL29iamVjdC9jb21wb25lbnQvX3VzZXIuc2NzcyIsImFwcC9vYmplY3QvcHJvamVjdC9fYW1hem9uQm94LnNjc3MiLCJhcHAvb2JqZWN0L3Byb2plY3QvX2F0dGVudGlvbkJhci5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19idXllckl0ZW1zLnNjc3MiLCJhcHAvb2JqZWN0L3Byb2plY3QvX2J1eWVyUHJvZmlsZS5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19jYW1wYWlnbkJhci5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19jYXRlZ29yeUl0ZW1zLnNjc3MiLCJhcHAvb2JqZWN0L3Byb2plY3QvX2Zvb3Rlci5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19mcmVlRWRpdEJveC5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19oZWFkZXIuc2NzcyIsImFwcC9vYmplY3QvcHJvamVjdC9faXRlbXMuc2NzcyIsImFwcC9vYmplY3QvcHJvamVjdC9fbWFpbkJ1eUJveC5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19tYWluVmlzdWFsLnNjc3MiLCJhcHAvb2JqZWN0L3Byb2plY3QvX25vdGljZS5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19wYW5lbEJveC5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19wcm9kdWN0VGh1bWJuYWlscy5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19wcm9ncmFtSGVyby5zY3NzIiwiYXBwL29iamVjdC9wcm9qZWN0L19wcm9ncmFtSXRlbXMuc2NzcyIsImFwcC9vYmplY3QvcHJvamVjdC9fcmFua2luZ0l0ZW1zLnNjc3MiLCJhcHAvb2JqZWN0L3Byb2plY3QvX3JlY29tbWVuZEl0ZW1zLnNjc3MiLCJhcHAvb2JqZWN0L3Byb2plY3QvX3NvY2lhbHMuc2NzcyIsImFwcC9vYmplY3QvcHJvamVjdC9fdGFncy5zY3NzIiwiYXBwL1V0aWxpdHkvX3V0aWxzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcblRoZW1lIE5hbWU6IE92ZXJmbG93LCBJbmMuXG5UaGVtZSBVUkk6IGh0dHBzOi8vZXhhbXBsZS5jb21cbkRlc2NyaXB0aW9uOiBPdmVyZmxvdywgSW5jLiB0aGVtZVxuQXV0aG9yOiBPdmVyZmxvdywgSW5jLlxuQXV0aG9yIFVSSTogaHR0cHM6Ly9leGFtcGxlLmNvbVxuVmVyc2lvbjogMC4wLjFcbiovXG5cbkBpbXBvcnQgXCJ2ZW5kb3Ivc2FuaXRpemVcIjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgRm91bmR0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCBcImFwcC9mb3VuZGF0aW9uL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwiYXBwL2ZvdW5kYXRpb24vYmFzZVwiO1xuQGltcG9ydCBcImFwcC9mb3VuZGF0aW9uL21peGluc1wiO1xuQGltcG9ydCBcImFwcC9mb3VuZGF0aW9uL21ha2VzaG9wXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIExheW91dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cblxuQGltcG9ydCBcImFwcC9sYXlvdXQvX2RvdWJsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL2xheW91dC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvbGF5b3V0L19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvbGF5b3V0L19zZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvbGF5b3V0L19zaW5nbGUuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9sYXlvdXQvX3RyaXBsZS5zY3NzXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09XG4vLyAjIE9iamVjdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMgQ29tcG9uZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX2F1dGhvci5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX2J1eWVySXRlbS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX2NvbnRyb2wuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19kaXZpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9faGVhZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX2ljb24uc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19pdGVtLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fbGlzdC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3BhZ2VuYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19wYW5lbC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3BhcmFncmFwaC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3Byb2R1Y3RNZXRhLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fcHJvZ3JhbUl0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19xdWFudGl0eUJveC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3JhZGlvLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fcmFua2luZ0l0ZW0uc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19yYXRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19zZWN0aW9uTW9yZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3NlY3Rpb25UaXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3NlbGVjdENvbnRyb2wuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvY29tcG9uZW50L19zaWRlYmFyQmFubmVycy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3NpZGViYXJJdGVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3NpZGViYXJUaXRsZS5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3NpdGVpZC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9jb21wb25lbnQvX3RhYmxlLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fdGFibGVSZXNwb25zaXZlLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fdGFnLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L2NvbXBvbmVudC9fdXNlci5zY3NzXCI7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAjIFByb2plY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJhcHAvb2JqZWN0L3Byb2plY3QvX2FtYXpvbkJveC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9wcm9qZWN0L19hdHRlbnRpb25CYXIuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fYnV5ZXJJdGVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9wcm9qZWN0L19idXllclByb2ZpbGUuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fY2FtcGFpZ25CYXIuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fY2F0ZWdvcnlJdGVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9wcm9qZWN0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fZnJlZUVkaXRCb3guc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9faGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L3Byb2plY3QvX2l0ZW1zLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L3Byb2plY3QvX21haW5CdXlCb3guc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fbWFpblZpc3VhbC5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9wcm9qZWN0L19ub3RpY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fcGFuZWxCb3guc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fcHJvZHVjdFRodW1ibmFpbHMuc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fcHJvZ3JhbUhlcm8uc2Nzc1wiO1xuQGltcG9ydCBcImFwcC9vYmplY3QvcHJvamVjdC9fcHJvZ3JhbUl0ZW1zLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L3Byb2plY3QvX3JhbmtpbmdJdGVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9wcm9qZWN0L19yZWNvbW1lbmRJdGVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiYXBwL29iamVjdC9wcm9qZWN0L19zb2NpYWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJhcHAvb2JqZWN0L3Byb2plY3QvX3RhZ3Muc2Nzc1wiO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIyBVdGlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcImFwcC9VdGlsaXR5L191dGlscy5zY3NzXCI7XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY2LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqIDQuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IHByZXZlbnQgb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgLyogNCAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgaW4gRmlyZWZveCA2MS0gKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3dcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG4gIGNvbG9yOiAjMDAwOyAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4vKiBGb3Jtc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAyLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICogMi4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIG9uIHRleHRhcmVhcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIEVkZ2UsIElFLCBhbmQgU2FmYXJpLlxuICovXG5cbmRpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IC1tb3otZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5kaWFsb2c6bm90KFtvcGVuXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRpc2FibGVkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICMgU2V0dGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRnVuY3Rpb25cblxuLy8gUmVtb3ZlIHRoZSB1bml0IG9mIGEgbGVuZ3RoXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpPT0nbnVtYmVyJ2FuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRjb250ZXh0OiAxNikge1xuICAvLyAxNnB4XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gJGNvbnRleHR9cmVtO1xufVxuXG4kLS1zcGFjaW5nLTF4OiA0cHg7XG4kLS1zcGFjaW5nLTJ4OiA4cHg7XG4kLS1zcGFjaW5nLTN4OiAxMnB4O1xuJC0tc3BhY2luZy00eDogMTZweDtcbiQtLXNwYWNpbmctNng6IDI0cHg7XG4kLS1zcGFjaW5nLTh4OiAzMnB4O1xuJC0tc3BhY2luZy0xMHg6IDQwcHg7XG4kLS1zcGFjaW5nLTEyeDogNDhweDtcbiQtLXNwYWNpbmctMTZ4OiA2NHB4O1xuJC0tc3BhY2luZy0zMng6IDEyOHB4O1xuXG4kLS1saW5lLWhlaWdodC1ub25lOiAxLjE7XG4kLS1saW5lLWhlaWdodC14czogMS4yO1xuJC0tbGluZS1oZWlnaHQtc206IDEuNTtcbiQtLWxpbmUtaGVpZ2h0LW1kOiAxLjg7XG4kLS1saW5lLWhlaWdodC1sZzogMi4yO1xuXG4kLS1mb250LXNpemUteHM6IHJlbSgxMCk7XG4kLS1mb250LXNpemUtc206IHJlbSgxMik7XG4kLS1mb250LXNpemUtbWQ6IHJlbSgxNCk7IC8vIOacrOaWh+WfuuacrOOCteOCpOOCulxuJC0tZm9udC1zaXplLWxnOiByZW0oMTYpO1xuJC0tZm9udC1zaXplLXhsOiByZW0oMTgpO1xuJC0tZm9udC1zaXplLXh4bDogcmVtKDIwKTtcbiQtLWZvbnQtc2l6ZS1oNTogcmVtKDE2KTtcbiQtLWZvbnQtc2l6ZS1oNDogcmVtKDE4KTtcbiQtLWZvbnQtc2l6ZS1oMzogcmVtKDI0KTsgLy8g6KaL5Ye644GX44K144Kk44K677yI5Lit77yJXG4kLS1mb250LXNpemUtaDI6IHJlbSgyOCk7XG4kLS1mb250LXNpemUtaDE6IHJlbSgzMik7IC8vIOimi+WHuuOBl+OCteOCpOOCuu+8iOWkp++8iVxuXG4kLS1mb250LXdlaWdodC1iZDogNzAwO1xuJC0tZm9udC13ZWlnaHQtbWQ6IDUwMDtcblxuJC0tZm9udC1mYW1pbHktZW46ICdDYWJpbicsXG5zYW5zLXNlcmlmO1xuXG4kLS1jb2xvci1hY2NlbnQ6ICNGRjVDMDA7XG4kLS1jb2xvci1wcmltYXJ5LTEwMDogI0ZGNUMwMDtcbiQtLWNvbG9yLXByaW1hcnktMjAwOiAjRjMzQTAwO1xuJC0tY29sb3ItcHJpbWFyeS0zMDA6ICNGMkZCRkY7XG4kLS1jb2xvci1zZWNvbmRhcnktMTAwOiAjMzNBQTIyO1xuJC0tY29sb3Itc2Vjb25kYXJ5LTIwMDogIzEyOEQwMDtcbiQtLWNvbG9yLWJhc2UtMTAwOiAjMDAwMDAwO1xuJC0tY29sb3ItYmFzZS0yMDA6ICMxNzE3MTc7XG4kLS1jb2xvci1iYXNlLTMwMDogIzIxMjEyMTtcbiQtLWNvbG9yLWJhc2UtNDAwOiAjNTU1NTU1O1xuJC0tY29sb3ItYmFzZS01MDA6ICM5OTk5OTk7XG4kLS1jb2xvci1iYXNlLTYwMDogI0RERERERDtcbiQtLWNvbG9yLWJhc2UtNzAwOiAjRjBGMEYwO1xuJC0tY29sb3ItYmFzZS04MDA6ICNGRkZGRkY7XG5cbiQtLWNvbG9yLWxpbmstYmVoYW5jZTogIzAwNTdGRjtcbiQtLWNvbG9yLWxpbmstZHJpYmJibGU6ICNFQTRDODk7XG4kLS1jb2xvci1saW5rLWZhY2Vib29rOiAjM0I1OTk4O1xuJC0tY29sb3ItbGluay1naXRodWI6ICMxQTE0MTQ7XG4kLS1jb2xvci1saW5rLWxpbmtlZGluOiAjMDA3N0I1O1xuJC0tY29sb3ItbGluay1xaWl0YTogIzU5QkIwQztcbiQtLWNvbG9yLWxpbmstdHdpdHRlcjogIzFEQTFGMjtcbiQtLWNvbG9yLWxpbmstbm90ZTogIzY4YzZiNDtcbiQtLWNvbG9yLWxpbmstY29ubnBhc3M6ICNjNjNlMWY7XG5cbiQtLWNvbG9yLXN5c3RlbS1hbGVydDogI0ZENDQ3NztcbiQtLWNvbG9yLXN5c3RlbS1jYXV0aW9uOiAjRkRDQTQ0O1xuXG4kLS1jb2xvci1wcmltYXJ5OiAkLS1jb2xvci1wcmltYXJ5LTEwMDtcbiQtLWNvbG9yLXNlY29uZGFyeTogJC0tY29sb3Itc2Vjb25kYXJ5LTEwMDtcbiQtLWNvbG9yLWJvZHlUZXh0OiAkLS1jb2xvci1iYXNlLTMwMDtcbiQtLWNvbG9yLXN1YlRleHQ6ICQtLWNvbG9yLWJhc2UtMzAwO1xuJC0tY29sb3ItYmc6ICQtLWNvbG9yLWJhc2UtODAwO1xuJC0tY29sb3ItYm9yZGVyLWRhcms6ICQtLWNvbG9yLWJhc2UtNTAwO1xuJC0tY29sb3ItYm9yZGVyLWxpZ2h0OiAkLS1jb2xvci1iYXNlLTYwMDtcbiQtLWNvbG9yLWxpbms6ICQtLWNvbG9yLXNlY29uZGFyeS0xMDA7XG5cbiQtLWdyYWRpZW50LXByaW1hcnktYTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAkLS1jb2xvci1zZWNvbmRhcnktMTAwIDAlLCAkLS1jb2xvci1wcmltYXJ5LTEwMCA1MSUsICQtLWNvbG9yLXNlY29uZGFyeS0yMDAgMTAwJSk7XG4kLS1ncmFkaWVudC1wcmltYXJ5LWI6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgJC0tY29sb3Itc2Vjb25kYXJ5LTIwMCAwJSwgJC0tY29sb3ItcHJpbWFyeS0xMDAgMTAwJSk7XG5cbiQtLXNoYWRvdy1sZzogMCA0cHggOHB4ICQtLWNvbG9yLWJvcmRlci1kYXJrO1xuXG4kLS1yYWRpdXMtcm91bmQ6IDUwJTtcbiQtLXJhZGl1cy1waWxsOiA5OWVtO1xuJC0tcmFkaXVzLXNtOiA0cHg7XG4kLS1yYWRpdXMtbWQ6IDZweDtcbiQtLXJhZGl1cy1sZzogMTBweDtcbiQtLXJhZGl1cy14bDogMTJweDtcblxuJC0tei1pbmRleC14bDogMTAwMDA7XG4kLS16LWluZGV4LWxnOiAxMDAwO1xuJC0tei1pbmRleC1tZDogMTAwO1xuJC0tei1pbmRleC1zbTogMTA7XG4kLS16LWluZGV4LXhzOiAxO1xuXG4kLS1icmVha3BvaW50LXhzOiAzMjBweCAhZGVmYXVsdDtcbiQtLWJyZWFrcG9pbnQtc206IDU2NnB4ICFkZWZhdWx0O1xuJC0tYnJlYWtwb2ludC1tZDogODY0cHggIWRlZmF1bHQ7XG4kLS1icmVha3BvaW50LWxnOiAxMDI0cHggIWRlZmF1bHQ7XG4kLS1icmVha3BvaW50LXhsOiAxMjgwcHggIWRlZmF1bHQ7XG5cbiQtLXZlcnRpY2FsLWJyZWFrcG9pbnQtbWQ6IDgwMHB4ICFkZWZhdWx0O1xuXG4kLS1jb250ZW50LXdpZHRoLW1kOiAkLS1icmVha3BvaW50LW1kO1xuJC0tY29udGVudC13aWR0aC1sZzogJC0tYnJlYWtwb2ludC1sZztcbiQtLWNvbnRlbnQtbWFpbjogNzY4cHg7XG5cbiQtLWhlYWRlci1oZWlnaHQ6IDgwcHg7XG4kLS1tZXNzYWdlLXRocmVhZHMtaGVhZGVyLWhlaWdodDogMTM2cHg7XG4kLS1tZXNzYWdlLWhlYWRlci1oZWlnaHQ6IDg0cHg7XG4kLS1tZXNzYWdlLXNpZGViYXItd2lkdGg6IDMxMnB4O1xuJC0tbWVzc2FnZS1pbnB1dC1oZWlnaHQ6IDE2MHB4O1xuXG4kLS1mb250LWZhbWlseS1lbjogaGVsdmV0aWNhLFxuYXJpYWwsXG5cImhpcmFnaW5vIGtha3UgZ290aGljIHByb1wiLFxubWVpcnlvLFxuXCJtcyBwZ290aGljXCIsXG5zYW5zLXNlcmlmO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgQmFzZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJnO1xuICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIE9zYWthLCBcIk1TIFBHb3RoaWNcIiwgYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbWQ7XG4gIGNvbG9yOiAkLS1jb2xvci1ib2R5VGV4dDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbnAsXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bCxcbm9sLFxubGksXG5kbCxcbmR0LFxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nLFxuc3ZnLFxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmEge1xuICBjb2xvcjogJC0tY29sb3ItbGluaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1zbTtcbn1cblxuI3VuZGVyIHtcbiAgLmwtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTEweDtcbiAgfVxufVxuXG5cbi8vdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuLy9pbnB1dDo6cGxhY2Vob2xkZXIge1xuLy8gIGNvbG9yOiAkLS1jb2xvci1wbGFjZWhvbGRlclRleHQ7XG4vL31cbi8vXG4vLy8qIElFICovXG4vL3RleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi8vaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vICBjb2xvcjogJC0tY29sb3ItcGxhY2Vob2xkZXJUZXh0O1xuLy99XG4vL1xuLy8vKiBFZGdlICovXG4vL3RleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4vL2lucHV0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gIGNvbG9yOiAkLS1jb2xvci1wbGFjZWhvbGRlclRleHQ7XG4vL31cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAjIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRydW5jYXRlKCR3aWR0aDogMTAwJSkge1xuICB3aWR0aDogJHdpZHRoO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuQG1peGluIGhvdmVyLWFuaW1hdGUoJGNvbG9yOiAkLS1jb2xvci1saW5rKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZS1vdXQsXG4gICAgY29sb3IgMjAwbXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuQG1peGluIHNoYWRvdygkc2l6ZSwgJGNvbG9yKSB7XG4gIEBpZiAkc2l6ZT09eGwge1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDhweCAwICRjb2xvcjtcbiAgfVxuXG4gIEBlbHNlIGlmICRzaXplPT1sZyB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgJGNvbG9yO1xuICB9XG5cbiAgQGVsc2UgaWYgJHNpemU9PW1kIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCAkY29sb3I7XG4gIH1cblxuICBAZWxzZSBpZiAkc2l6ZT09c20ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgQGlmICRwb2ludD09eGwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkLS1icmVha3BvaW50LXhsKSB7XG4gICAgICBAY29udGVudCA7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50PT1sZyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICQtLWJyZWFrcG9pbnQtbGcpIHtcbiAgICAgIEBjb250ZW50IDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkcG9pbnQ9PW1kIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJC0tYnJlYWtwb2ludC1tZCkge1xuICAgICAgQGNvbnRlbnQgO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRwb2ludD09c20ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkLS1icmVha3BvaW50LXNtKSB7XG4gICAgICBAY29udGVudCA7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHBvaW50PT14cyB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICQtLWJyZWFrcG9pbnQteHMpIHtcbiAgICAgIEBjb250ZW50IDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWJyZWFrcG9pbnQoJHBvaW50KSB7XG4gIEBpZiAkcG9pbnQ9PW1kIHtcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICQtLXZlcnRpY2FsLWJyZWFrcG9pbnQtbWQpIHtcbiAgICAgIEBjb250ZW50IDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGVuLXR5cGUtc3R5bGUoKSB7XG4gIGZvbnQtZmFtaWx5OiAkLS1mb250LWZhbWlseS1lbjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWl4aW4gcmVzZXQtYnV0dG9uLXN0eWxlKCkge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIHJlc2V0LWlucHV0LXN0eWxlKCkge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICB0ZXh0LW92ZXJmbG93OiAnJztcbiAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5cblxuQG1peGluIGhpZGRlbi1pbnB1dC1zdHlsZSgpIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIC8qIGtlZXAgaXQgb24gdmlld3BvcnQgKi9cbiAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIC8qIGdpdmUgaXQgbm9uLXplcm8gc2l6ZSwgVm9pY2VPdmVyIG9uIFNhZmFyaSByZXF1aXJlcyBhdCBsZWFzdCAyIHBpeGVsc1xuICAgICBiZWZvcmUgYWxsb3dpbmcgYnV0dG9ucyB0byBiZSBhY3RpdmF0ZWQuICovXG4gIHdpZHRoOiA0cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgLyogdmlzdWFsbHkgaGlkZSBpdCB3aXRoIG92ZXJmbG93IGFuZCBvcGFjaXR5ICovXG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAvKiByZW1vdmUgYW55IG1hcmdpbiBvciBwYWRkaW5nICovXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAvKiBlbnN1cmUgbm8gb3RoZXIgc3R5bGUgc2V0cyBkaXNwbGF5IHRvIG5vbmUgKi9cbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT1cbi8vICMgTWFrZVNob3AgU3R5bGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09XG5cbiNsZWZ0Q29udGVudHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWFrZWJhbm5lcj50Ym9keT50ciB0ZFtoZWlnaHQ9XCIxMDAlXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21ha2ViYW5uZXI+dGJvZHk+dHIgdGRbd2lkdGg9XCIxMFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNtYWtlYmFubmVyPnRib2R5PnRyIHRkW3dpZHRoPVwiNjQwXCJdIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbiNtYWtlYmFubmVyPnRib2R5PnRyIHRkW3dpZHRoPVwiNjQwXCJdPnRhYmxlW3dpZHRoPVwiNjAwXCJdIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbiNtYWtlYmFubmVyIHtcbiAgI2Jhc2tldFRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkLS1jb2xvci1iYXNlLTYwMDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1iYXNlLTYwMDtcbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTJ4ICQtLXNwYWNpbmctM3g7XG4gICAgfVxuICB9XG5cbiAgLmJhc2tldEltZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgPmEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gIC5xdWFudGl0eVdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnF1YW50aXR5SW5wdXQsXG4gIC5iYXNrZXRRdW5hbnRpdHkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctMXg7XG4gIH1cblxuICAucXVhbnRpdHlJbnB1dCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5iYXNrZXRRdW5hbnRpdHkge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTF4IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucXVhbnRpdHlBbWVuZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJhc2tldFByaWNlIHtcbiAgICB3aWR0aDogMTQlO1xuICAgIGZvbnQtZmFtaWx5OiAkLS1mb250LWZhbWlseS1lbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYmFza2V0SGFpc291IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYmFza2V0QnRucyB7XG4gICAgd2lkdGg6IDE2JTtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwICQtLXNwYWNpbmctMXg7XG4gICAgfVxuICB9XG5cbiAgLy8g5ZCI6KiIXG4gIC50b3RhbFdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC50b3RhbFByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLXhsO1xuICAgICAgY29sb3I6ICQtLWNvbG9yLXN5c3RlbS1hbGVydDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1mYW1pbHk6ICQtLWZvbnQtZmFtaWx5LWVuO1xuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFsSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJC0tc3BhY2luZy0xMng7XG4gICAgfVxuICB9XG5cbiAgLyogRE9N5pON5L2cICovXG4gIC5iYXNrZXRIYWlzb3VXcmFwLFxuICAuYmFza2V0VG90YWxXcmFwIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6ICQtLXNwYWNpbmctNHg7XG4gIC5idG5CYWNrIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkLS1zcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuICAuYnRuT3JkZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuICB9XG59XG5cbi8vKltAaWQ9XCJtYWtlYmFubmVyXCJdL3Rib2R5L3RyL3RkWzNdL3RhYmxlWzFdXG4vLypbQGlkPVwibWFrZWJhbm5lclwiXS90Ym9keS90ci90ZFsyXVxuIiwiLypcbi0tLVxubmFtZTogRG91YmxlIGNvbHVtblxuY2F0ZWdvcnk6IExheW91dFxuLS0tXG5cbjLjgqvjg6njg6Djga7jg5rjg7zjgrjjg6zjgqTjgqLjgqbjg4jjgIJcblxuYGBgdHlwZXMuaHRtbFxuXG5gYGBcbiovXG5cbi5sLWRvdWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAkLS1jb250ZW50LXdpZHRoLWxnO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206ICQtLXNwYWNpbmctOHg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcblxuICAvLyBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgcGFkZGluZzogMCAkLS1zcGFjaW5nLTR4O1xuICAvLyB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMCAwICQtLXNwYWNpbmctOHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmwtZG91YmxlX19zaWRlYmFyIHtcbiAgZmxleDogMCAxOTJweCAwIDA7XG4gIG1hcmdpbi1yaWdodDogJC0tc3BhY2luZy0xMng7XG4gIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNng7XG4gIHdpZHRoOiAxOTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sLWRvdWJsZV9fbWFpbiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtYXgtd2lkdGg6ICQtLWNvbnRlbnQtbWFpbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogSGVhZGVyXG5jYXRlZ29yeTogTGF5b3V0XG4tLS1cblxuKi9cblxuLmwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBtaW4td2lkdGg6ICQtLWNvbnRlbnQtd2lkdGgtbWQ7XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBNYWluXG5jYXRlZ29yeTogTGF5b3V0XG4tLS1cblxuKi9cbiIsIi8qXG4tLS1cbm5hbWU6IFNlY3Rpb25cbmNhdGVnb3J5OiBMYXlvdXRcbi0tLVxuXG4qL1xuXG4ubC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy02eDtcbn1cbiIsIi8qXG4tLVxubmFtZTogU2luZ2xlIGNvbHVtblxuY2F0ZWdvcnk6IExheW91dFxuLS0tXG5cbjHjgqvjg6njg6Djga7jg5rjg7zjgrjjg6zjgqTjgqLjgqbjg4jjgIJcblxuXG5gYGB0eXBlcy5odG1sXG5cbmBgYFxuKi9cblxuLmwtc2luZ2xlIHtcbiAgd2lkdGg6ICQtLWNvbnRlbnQtd2lkdGgtbGc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogJC0tc3BhY2luZy04eDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IERvdWJsZSBjb2x1bW5cbmNhdGVnb3J5OiBMYXlvdXRcbi0tLVxuXG4y44Kr44Op44Og44Gu44Oa44O844K444Os44Kk44Ki44Km44OI44CCXG5cbmBgYHR5cGVzLmh0bWxcblxuYGBgXG4qL1xuXG4ubC10cmlwbGUge1xuICB3aWR0aDogJC0tY29udGVudC13aWR0aC1sZztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmwtdHJpcGxlX19jb2wge1xuICB3aWR0aDogMzAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogQXV0aG9yXG5jYXRlZ29yeTogQ29tcG9uZW50c1xuLS0tXG4qL1xuXG4uYy1hdXRob3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy0xeCAkLS1zcGFjaW5nLTJ4O1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBCdXR0b25cbmNhdGVnb3J5OiBDb21wb25lbnRzXG4tLS1cblxu5ZCE56iu44Oc44K/44Oz44CCXG5cbiMjIyMgVE9ET1xuXG4tIOWQhOODh+OCtuOCpOODs+OBp+OBrkRpc2FibGVk44Gu44K544K/44Kk44OrXG4tIOOCouOCpOOCs+ODs+S7mOOBruWgtOWQiOOBruOCueOCv+OCpOODq1xuLSBob3ZlciwgZm9jdXPjga7jgrnjgr/jgqTjg6tcblxuYGBgdHlwZXMuaHRtbFxuPGRpdiBzdHlsZT1cIm1hcmdpbi1ib3R0b206IDI0cHhcIj5cbiAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uIC1wcmltYXJ5IC1sYXJnZVwiIHN0eWxlPVwid2lkdGg6MjQwcHhcIj7jg6njg7zjgrg8L2J1dHRvbj5cbiAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uIC1wcmltYXJ5IC1tZWRpdW1cIiBzdHlsZT1cIndpZHRoOjIwMHB4XCI+44Of44OH44Kj44Ki44OgPC9idXR0b24+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtcHJpbWFyeSAtc21hbGxcIiBzdHlsZT1cIndpZHRoOjE2MHB4XCI+44K544Oi44O844OrPC9idXR0b24+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtcHJpbWFyeSAtc21hbGwgaXMtZGlzYWJsZWRcIiBzdHlsZT1cIndpZHRoOjE2MHB4XCI+44K544Oi44O844OrPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAyNHB4XCI+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtbm9ybWFsIC1sYXJnZVwiIHN0eWxlPVwid2lkdGg6MjQwcHhcIj7jg6njg7zjgrg8L2J1dHRvbj5cbiAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uIC1ub3JtYWwgLW1lZGl1bVwiIHN0eWxlPVwid2lkdGg6MjAwcHhcIj7jg5/jg4fjgqPjgqLjg6A8L2J1dHRvbj5cbiAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uIC1ub3JtYWwgLXNtYWxsXCIgc3R5bGU9XCJ3aWR0aDoxNjBweFwiPuOCueODouODvOODqzwvYnV0dG9uPlxuICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24gLW5vcm1hbCAtc21hbGwgaXMtZGlzYWJsZWRcIiBzdHlsZT1cIndpZHRoOjE2MHB4XCI+44K544Oi44O844OrPC9idXR0b24+XG48L2Rpdj5cbjxkaXYgc3R5bGU9XCJtYXJnaW4tYm90dG9tOiAyNHB4XCI+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtbmVnYXRpdmUgLWxhcmdlXCIgc3R5bGU9XCJ3aWR0aDoyNDBweFwiPuODqeODvOOCuDwvYnV0dG9uPlxuICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24gLW5lZ2F0aXZlIC1tZWRpdW1cIiBzdHlsZT1cIndpZHRoOjIwMHB4XCI+44Of44OH44Kj44Ki44OgPC9idXR0b24+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtbmVnYXRpdmUgLXNtYWxsXCIgc3R5bGU9XCJ3aWR0aDoxNjBweFwiPuOCueODouODvOODqzwvYnV0dG9uPlxuICA8YnV0dG9uIGNsYXNzPVwiYy1idXR0b24gLW5lZ2F0aXZlIC1zbWFsbCBpcy1kaXNhYmxlZFwiIHN0eWxlPVwid2lkdGg6MTYwcHhcIj7jgrnjg6Ljg7zjg6s8L2J1dHRvbj5cbjwvZGl2PlxuPGRpdj5cbiAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uIC1vdXRsaW5lIC1sYXJnZVwiIHN0eWxlPVwid2lkdGg6MjQwcHhcIj7jg6njg7zjgrg8L2J1dHRvbj5cbiAgPGJ1dHRvbiBjbGFzcz1cImMtYnV0dG9uIC1vdXRsaW5lIC1tZWRpdW1cIiBzdHlsZT1cIndpZHRoOjIwMHB4XCI+44Of44OH44Kj44Ki44OgPC9idXR0b24+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtb3V0bGluZSAtc21hbGxcIiBzdHlsZT1cIndpZHRoOjE2MHB4XCI+44K544Oi44O844OrPC9idXR0b24+XG4gIDxidXR0b24gY2xhc3M9XCJjLWJ1dHRvbiAtb3V0bGluZSAtc21hbGwgaXMtZGlzYWJsZWRcIiBzdHlsZT1cIndpZHRoOjE2MHB4XCI+44K544Oi44O844OrPC9idXR0b24+XG48L2Rpdj5cbmBgYFxuKi9cblxuJC0tYnV0dG9uLWhlaWdodC1sZzogNTBweDtcbiQtLWJ1dHRvbi1oZWlnaHQtbWQ6IDQwcHg7XG4kLS1idXR0b24taGVpZ2h0LXNtOiAzMHB4O1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbi1zdHlsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogJC0tc3BhY2luZy0zeDtcbiAgcGFkZGluZy1yaWdodDogJC0tc3BhY2luZy0zeDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIFNpemUgdmFyaWFudHNcbiAgJi4tbGFyZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICQtLXJhZGl1cy1tZDtcbiAgICBoZWlnaHQ6ICQtLWJ1dHRvbi1oZWlnaHQtbGc7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbGc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLWJhc2UtMzAwO1xuICAgIH1cbiAgfVxuXG4gICYuLW1lZGl1bSB7XG4gICAgYm9yZGVyLXJhZGl1czogJC0tcmFkaXVzLW1kO1xuICAgIGhlaWdodDogJC0tYnV0dG9uLWhlaWdodC1tZDtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1zbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFzZS0zMDA7XG4gICAgfVxuICB9XG5cbiAgJi4tc21hbGwge1xuICAgIGJvcmRlci1yYWRpdXM6ICQtLXJhZGl1cy1tZDtcbiAgICBoZWlnaHQ6ICQtLWJ1dHRvbi1oZWlnaHQtc207XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtc207XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLWJhc2UtMzAwO1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbl9faWNvbiB7XG4gICAgICBsZWZ0OiAkLS1zcGFjaW5nLTJ4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi4tZnVsbFdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFByZXNlbnRhdGlvbiB2YXJpYW50c1xuICAmLi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1wcmltYXJ5LTEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICB9XG5cbiAgICAmLi1sYXJnZSB7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1wcmltYXJ5LTIwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1tZWRpdW0ge1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJC0tY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tc21hbGwge1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJC0tY29sb3ItcHJpbWFyeS0yMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1zZWNvbmRhcnktMTAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICAgIH1cblxuICAgICYuLWxhcmdlIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLXNlY29uZGFyeS0yMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tbWVkaXVtIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLXNlY29uZGFyeS0yMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi4tc21hbGwge1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJC0tY29sb3Itc2Vjb25kYXJ5LTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1ub3JtYWwge1xuICAgIGJvcmRlci1jb2xvcjogJC0tY29sb3ItYmFzZS0yMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItYmFzZS0yMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJC0tY29sb3ItYmFzZS0yMDAsIDAuOSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCQtLWNvbG9yLWJhc2UtMjAwLCAwLjkpO1xuICAgIH1cbiAgfVxuXG4gICYuLW5lZ2F0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICQtLWNvbG9yLWJhc2UtMzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhc2UtMzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkLS1jb2xvci1iYXNlLTMwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJC0tY29sb3ItYmFzZS0zMDAsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJi4tb3V0bGluZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYmFzZS0zMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICQtLWNvbG9yLWJhc2UtMzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICQtLWNvbG9yLWJhc2UtMzAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJC0tY29sb3ItYmFzZS0zMDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0sXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6ICQtLWNvbG9yLWJhc2UtNDAwO1xuICAgICAgY29sb3I6ICQtLWNvbG9yLWJhc2UtNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuLW91dGxpbmVXaGl0ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICQtLWNvbG9yLWJhc2UtNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkLS1jb2xvci1iYXNlLTQwMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkLS1jb2xvci1iYXNlLTQwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkLS1jb2xvci1iYXNlLTQwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYuaXMtdXBsb2FkaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICQtLWNvbG9yLWJhc2UtNDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICQtLWNvbG9yLWJhc2UtNDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6ICQtLXNwYWNpbmctM3g7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogJC0tcmFkaXVzLXJvdW5kO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJC0tY29sb3ItYmFzZS0zMDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxufVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEJ1eWVySXRlbVxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuKi9cblxuLmMtYnV5ZXJJdGVtIHtcbiAgQGluY2x1ZGUgaG92ZXItYW5pbWF0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMng7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtLXNwYWNpbmctNHg7XG5cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJC0tY29sb3ItYm9keVRleHQ7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbGc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogQ29udHJvbFxuY2F0ZWdvcnk6IENvbXBvbmVudFxuLS0tXG4qL1xuXG4uYy1jb250cm9sIHtcbiAgLy8gQGluY2x1ZGUgcmVzZXQtaW5wdXQtc3R5bGU7XG4gIC1tb3otYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3Q7XG4gIGJvcmRlci1yYWRpdXM6ICQtLXJhZGl1cy1tZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWxpZ2h0O1xuICBwYWRkaW5nOiAkLS1zcGFjaW5nLTJ4ICQtLXNwYWNpbmctMng7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuXG4gICYuLXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IERpdmlkZXJcbmNhdGVnb3J5OiBDb21wb25lbnRzXG4tLS1cblxu5YiG5YmyXG5cbmBgYHR5cGVzLmh0bWxcblxuYGBgXG4qL1xuXG4uYy1kaXZpZGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWxpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTh4O1xuICBtYXJnaW46ICQtLXNwYWNpbmctOHggMDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luOiAwICQtLXNwYWNpbmctNHg7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEhlYWRpbmdcbmNhdGVnb3J5OiBDb21wb25lbnRcbi0tLVxuKi9cblxuLmMtaGVhZGluZyB7XG4gICYtLWgxIHtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oMjtcbiAgICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWg0O1xuICAgIH1cbiAgfVxuXG4gICYtLWgyIHtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oMjtcbiAgICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWgzO1xuICAgIH1cbiAgfVxuXG4gICYtLWgzIHtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oMztcbiAgICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWg0O1xuICAgIH1cbiAgfVxuXG5cbiAgJi0taDQge1xuICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWg0O1xuICAgIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDU7XG4gICAgfVxuICB9XG5cbiAgJi0taDUge1xuICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWg1O1xuICAgIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbWQ7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBJY29uXG5jYXRlZ29yeTogQ29tcG9uZW50c1xuLS0tXG5cbiovXG5cbi5jLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgJi4tZmFjZWJvb2sge1xuICAgIGZpbGw6ICQtLWNvbG9yLWxpbmstZmFjZWJvb2s7XG4gIH1cblxuICAmLi10d2l0dGVyIHtcbiAgICBmaWxsOiAkLS1jb2xvci1saW5rLXR3aXR0ZXI7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEl0ZW1cbmNhdGVnb3J5OiBDb21wb25lbnRzXG4tLS1cbiovXG5cbi5jLWl0ZW0ge1xuICBAaW5jbHVkZSBob3Zlci1hbmltYXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICQtLWNvbG9yLWJvZHlUZXh0O1xuICAkdGhpczogJjtcblxuICAmX190aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMng7XG4gIH1cblxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkLS1jb2xvci1iYXNlLTUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTF4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLW1kO1xuICAgIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWxnO1xuICAgIGZvbnQtZmFtaWx5OiAkLS1mb250LWZhbWlseS1lbjtcblxuICAgICYuLWF0dGVuZCB7XG4gICAgICBjb2xvcjogJC0tY29sb3Itc3lzdGVtLWFsZXJ0O1xuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkLS1jb2xvci1zeXN0ZW0tYWxlcnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLXh4bDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1zbTtcbiAgICAgIGNvbG9yOiAkLS1jb2xvci1iYXNlLTUwMDtcbiAgICAgIG1hcmdpbjogMCAkLS1zcGFjaW5nLTF4O1xuICAgIH1cbiAgfVxuXG4gICZfX2F1dGhvciB7fVxufVxuIiwiLypcbi0tLVxubmFtZTogTGlzdFxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuXG4qL1xuXG4uYy1saXN0IHtcblxuICAmLi1kb3Qge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBQYWdlbmF0aW9uXG5jYXRlZ29yeTogQ29tcG9uZW50c1xuLS0tXG4qL1xuXG4uYy1wYWdlbmF0aW9uIHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgJC0tc3BhY2luZy0xeDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJC0tY29sb3ItYm9keVRleHQ7XG4gICAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTJ4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYmFzZS02MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAkLS1yYWRpdXMtc207XG5cbiAgICAgICYuaXMtYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLWJhc2UtNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogUGFuZWxcbmNhdGVnb3J5OiBDb21wb25lbnRzXG4tLS1cblxuKi9cblxuLmMtcGFuZWwge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWxpZ2h0O1xuXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJC0tY29sb3ItYm9keVRleHQ7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy00eCAkLS1zcGFjaW5nLTR4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy02eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctNHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFuaW1hdGUoKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX2RvdWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6ICQtLXNwYWNpbmctNHg7XG5cbiAgICA+YSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcblxuICAgIH1cbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMng7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IFBhcmFncmFwaFxuY2F0ZWdvcnk6IENvbXBvbmVudFxuLS0tXG4qL1xuXG4uYy1wYXJhZ3JhcGgge1xuICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtbWQ7XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBQcm9kdWN0TWV0YVxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuKi9cblxuLmMtcHJvZHVjdE1ldGEge1xuXG4gICZfX3ByaWNlIHtcbiAgICBjb2xvcjogJC0tY29sb3ItYmFzZS01MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcbiAgICBmb250LWZhbWlseTogJC0tZm9udC1mYW1pbHktZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWgyO1xuICAgICAgY29sb3I6ICQtLWNvbG9yLWJvZHlUZXh0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3Mge1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG5cbiAgICBkbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuXG4gICAgICBkdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICQtLXNwYWNpbmctMng7XG5cbiAgICAgICAgPi5jLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0jeyQtLXNwYWNpbmctMnh9O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICQtLWxpbmUtaGVpZ2h0LXNtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1zbTtcbiAgICAgIGNvbG9yOiAkLS1jb2xvci1zeXN0ZW0tYWxlcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcbiAgfVxuXG4gIC5jLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19mb3JtcyB7XG4gICAgLmMtc2VsZWN0Q29udHJvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuICAgIH1cblxuICAgID4uYy1xdWFudGl0eUJveCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuXG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBQcm9ncmFtSXRlbVxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuKi9cblxuLmMtcHJvZ3JhbUl0ZW0ge1xuICBAaW5jbHVkZSBob3Zlci1hbmltYXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICQtLWNvbG9yLWJvZHlUZXh0O1xuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogUGFnaW5hdGlvblxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuXG7kuIDopqfjg6Ljgrjjg6Xjg7zjg6vjga7jg5rjg7zjgrjliIblibJVSeOAglxuXG5gYGB0eXBlcy5odG1sXG5gYGBcbiovXG5cbi5jLXF1YW50aXR5Qm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgJl9fdW5pdCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMCAkLS1zcGFjaW5nLTR4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b24tc3R5bGU7XG4gICAgQGluY2x1ZGUgaG92ZXItYW5pbWF0ZSgkLS1jb2xvci1iYXNlLTUwMCk7XG4gICAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFzZS03MDA7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctMXg7XG4gICAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgfVxuXG59XG4iLCIvKlxuLS0tXG5uYW1lOiBQYW5lbFxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuXG4qL1xuJGNvbG9yMTogI2Y0ZjRmNDtcbiRjb2xvcjI6ICMzMTk3RUU7XG5cbi5jLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICR0aGlzOiAmO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgKyN7JHRoaXN9X19sYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICB3aWR0aDogMS42ZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICArI3skdGhpc31fX2xhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICsjeyR0aGlzfV9fbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICsjeyR0aGlzfV9fbGFiZWwge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICRjb2xvcjE7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMSwgMjUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICsjeyR0aGlzfV9fbGFiZWwge1xuICAgICAgJjplbXB0eSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IFJhbmtpbmdJdGVtXG5jYXRlZ29yeTogQ29tcG9uZW50c1xuLS0tXG4qL1xuXG4uYy1yYW5raW5nSXRlbSB7XG4gICZfX3Jhbmsge1xuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHt9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBSYXRpbmdcbmNhdGVnb3J5OiBDb21wb25lbnRzXG4tLS1cbiovXG5cbi5jLXJhdGluZyB7XG4gICZfX3N0YXIge1xuICAgIGNvbG9yOiAkLS1jb2xvci1iYXNlLTYwMDtcblxuICAgID5zcGFuIHtcbiAgICAgIGNvbG9yOiAkLS1jb2xvci1zeXN0ZW0tY2F1dGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IFNlY3Rpb25Nb3JlXG5jYXRlZ29yeTogQ29tcG9uZW50XG4tLS1cbiovXG5cbi5jLXNlY3Rpb25Nb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy0yeCAkLS1zcGFjaW5nLTR4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBTZWN0aW9uVGl0bGVcbmNhdGVnb3J5OiBDb21wb25lbnRcbi0tLVxuKi9cblxuLmMtc2VjdGlvblRpdGxlIHtcbiAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDE7XG4gIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctOHg7XG4gIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1zbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDM7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcbiAgICBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHg7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IENvbnRyb2xcbmNhdGVnb3J5OiBDb21wb25lbnRcbi0tLVxuKi9cblxuLmMtc2VsZWN0Q29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkLS1zcGFjaW5nLTJ4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogU2lkZWJhckl0ZW1zXG5jYXRlZ29yeTogUHJvamVjdFxuLS0tXG4qL1xuXG4uYy1zaWRlYmFyQmFubmVycyB7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1hbmltYXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogU2lkZWJhckl0ZW1zXG5jYXRlZ29yeTogUHJvamVjdFxuLS0tXG4qL1xuXG4uYy1zaWRlYmFySXRlbXMge1xuXG4gICYuLXZlcnRpY2FsIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmMtaXRlbSB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1tZDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbWQ7XG4gICAgICB9XG5cbiAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkLS1mb250LWZhbWlseS1lbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWhvcml6b25hbCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAuYy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMng7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtc207XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMXg7XG5cbiAgICAgIH1cblxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1zbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICQtLWZvbnQtZmFtaWx5LWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkLS1zcGFjaW5nLTJ4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWluZm8ge1xuICAgIC5jLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0xeDtcbiAgICAgIH1cblxuICAgICAgJl9fcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1tZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICQtLWZvbnQtZmFtaWx5LWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogU2VjdGlvblRpdGxlXG5jYXRlZ29yeTogQ29tcG9uZW50XG4tLS1cbiovXG5cbi5jLXNpZGViYXJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLXhsO1xuICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHg7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IFNpdGVJZFxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuKi9cblxuXG4uYy1zaXRlaWQge1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBUYWJsZVxuY2F0ZWdvcnk6IENvbXBvbmVudHNcbi0tLVxuXG4qL1xuXG4uYy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctMnggJC0tc3BhY2luZy00eDtcbiAgfVxuXG4gIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1iYXNlLTcwMDtcbiAgfVxuXG4gICYuLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUteHM7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYuLWRlZmF1bHQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcblxuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBUYWJsZSBSZXNwb25zaXZlXG5jYXRlZ29yeTogQ29tcG9uZW50c1xuLS0tXG5cbiovXG5cbi5jLXRhYmxlUmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBJY29uXG5jYXRlZ29yeTogQ29tcG9uZW50c1xuLS0tXG5cbiovXG5cbi5jLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogJC0tc3BhY2luZy0xeCAkLS1zcGFjaW5nLTJ4O1xuICBtYXJnaW46IDAgJC0tc3BhY2luZy0xeDtcblxuICAmLi1kYW5nZXIge1xuICAgIGNvbG9yOiAkLS1jb2xvci1zeXN0ZW0tYWxlcnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3Itc3lzdGVtLWFsZXJ0O1xuICB9XG5cbiAgJi4tZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLXNtO1xuICAgIGNvbG9yOiAkLS1jb2xvci1iYXNlLTgwMDtcbiAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1zeXN0ZW0tYWxlcnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJC0tcmFkaXVzLXNtO1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBDb250cm9sXG5jYXRlZ29yeTogQ29tcG9uZW50XG4tLS1cbiovXG5cbi5jLXVzZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAkLS1zcGFjaW5nLTR4O1xuICB9XG5cbiAgJl9fdGV4dHMge1xuICAgIGR0IHt9XG5cbiAgICBkZCB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS14bDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogUGFuZWxcbmNhdGVnb3J5OiBQcm9qZWN0c1xuLS0tXG5cbiovXG5cbi5wLWFtYXpvbkJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMTB4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8gcGFkZGluZzogMCAkLS1zcGFjaW5nLTR4ICQtLXNwYWNpbmctNHg7XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogJC0tc3BhY2luZy00eDtcblxuICAgID5hIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFuaW1hdGUoKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0cyB7XG4gICAgd2lkdGg6IDYwJTtcblxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBob3Zlci1hbmltYXRlKCk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEF0dGVudGlvbkJhclxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1hdHRlbnRpb25CYXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJC0tc3BhY2luZy0xeCAkLS1zcGFjaW5nLTJ4O1xuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJC0tY29sb3ItYm9keVRleHQ7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IGJ1eWVySXRlbXNcbmNhdGVnb3J5OiBQcm9qZWN0XG4tLS1cbiovXG5cblxuLnAtYnV5ZXJJdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjElO1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIxJTtcbiAgfVxuXG4gID4uYy1idXllckl0ZW0ge1xuICAgIHdpZHRoOiAyMSU7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy04eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEJ1eWVyUHJvZmlsZVxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1idXllclByb2ZpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogJC0tc3BhY2luZy02eDtcbiAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy02eDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogMCAkLS1zcGFjaW5nLTR4O1xuICB9XG5cbiAgJl9faGVybyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJC0tY29sb3ItYm9keVRleHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMTJ4O1xuICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctMTJ4ICQtLXNwYWNpbmctOHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTR4ICQtLXNwYWNpbmctNng7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTZ4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsZWZ0OiA2JTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTIwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICBoZWlnaHQ6IDk4cHg7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDlweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjQwcHggKyAxMiUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1zbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS14eGw7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyg5OHB4ICsgNiUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHRzIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgaG92ZXItYW5pbWF0ZTtcbiAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTF4ICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy0xeCAwO1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBDYW1wYWlnbkJhclxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1jYW1wYWlnbkJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXItYW5pbWF0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogQ2F0ZWdvcnlJdGVtc1xuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuLnAtY2F0ZWdvcnlJdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICAkdGhpczogJjtcblxuICAmLi1pbmRleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMTB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMxJTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWl0ZW0ge1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMTB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogMCAkLS1zcGFjaW5nLTR4ICQtLXNwYWNpbmctNHg7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEZvb3RlclxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuLnAtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFzZS0xMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogJC0tY29sb3ItYmFzZS04MDA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDAgJC0tc3BhY2luZy00eCAkLS1zcGFjaW5nLTR4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTZ4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy02eDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJC0tY29sb3ItYmFzZS0zMDA7XG4gIH1cblxuICAmX19zaXRlaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jLXNpdGVpZCB7XG4gICAgICB3aWR0aDogMjQ2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtLXNwYWNpbmctNHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogJC0tY29sb3ItYmFzZS02MDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUteHhsO1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMng7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLXNtO1xuICAgIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1tZDtcblxuICAgIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy04eDtcblxuICAgICAgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTF4O1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIGNvbG9yOiAkLS1jb2xvci1iYXNlLTYwMDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aSB7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy00eCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkLS1jb2xvci1iYXNlLTMwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJC0tY29sb3ItYmFzZS0zMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy02eDtcblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJC0tc3BhY2luZy0xeCAkLS1zcGFjaW5nLTR4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLWJhc2UtMzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtLXNwYWNpbmctMng7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgJC0tc3BhY2luZy02eDtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtc207XG5cbiAgfVxuXG59XG4iLCIvKlxuLS0tXG5uYW1lOiBGcmVlRWRpdEJveFxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1mcmVlRWRpdEJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTEweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgcGFkZGluZzogMCAkLS1zcGFjaW5nLTR4ICQtLXNwYWNpbmctNHg7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDI7XG4gICAgbGluZS1oZWlnaHQ6ICQtLWxpbmUtaGVpZ2h0LXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oNDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDI7XG4gICAgbGluZS1oZWlnaHQ6ICQtLWxpbmUtaGVpZ2h0LXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oMztcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDM7XG4gICAgbGluZS1oZWlnaHQ6ICQtLWxpbmUtaGVpZ2h0LXNtO1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oNDtcbiAgICB9XG4gIH1cblxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oNDtcbiAgICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLWg1O1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oNTtcbiAgICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogJC0tZm9udC1zaXplLW1kO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG4gICAgbGluZS1oZWlnaHQ6ICQtLWxpbmUtaGVpZ2h0LW1kO1xuICB9XG5cbiAgaHIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJC0tY29sb3ItYm9yZGVyLWxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctOHg7XG4gICAgbWFyZ2luOiAkLS1zcGFjaW5nLTh4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgLmMtZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgMDtcbiAgICB9XG5cbiAgICAuYy1zZWN0aW9uVGl0bGUge1xuICAgICAgcGFkZGluZzogMCAwO1xuICAgIH1cblxuICAgIC5jLXNlY3Rpb25Nb3JlIHtcbiAgICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctMnggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IEhlYWRlclxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuLnAtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFzZS0xMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAkLS1zcGFjaW5nLTF4ICQtLXNwYWNpbmctMng7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX19sb2dvIHtcbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFuaW1hdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+YSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1hbmltYXRlO1xuICAgICAgcGFkZGluZzogJC0tc3BhY2luZy0xeDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jLWljb24ge1xuICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBidXllckl0ZW1zXG5jYXRlZ29yeTogUHJvamVjdFxuLS0tXG4qL1xuXG5cbi5wLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDAgJC0tc3BhY2luZy00eCAkLS1zcGFjaW5nLTR4O1xuICB9XG5cbiAgLy8g55S75YOP5bem44O744OG44Kt44K544OI5Y+z44Os44Kk44Ki44Km44OIXG4gICYuLWhvcml6b25hbC0tbGcge1xuICAgIC5jLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTZ4O1xuXG4gICAgICAmX190aHVtYm5haWwge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkLS1zcGFjaW5nLTR4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWhvcml6b25hbC0tbWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIC5jLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICZfX3RodW1ibmFpbCB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2JvZHkge1xuICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkLS1zcGFjaW5nLTR4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4taG9yaXpvbmFsLS1zbSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgLmMtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJl9fdGh1bWJuYWlsIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYm9keSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICQtLXNwYWNpbmctNHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAz5YiX5Lim44Gz77yIbGfjga7mmYLvvIlcbiAgJi4tdHJpcGxlLS1sZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMxJTtcbiAgICB9XG5cbiAgICAuYy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTEweDtcbiAgICB9XG4gIH1cblxuICAvLyA05YiX5Lim44Gz77yIbGfjga7mmYLvvIlcbiAgJi4tcXVhZHJ1cGxlLS1sZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjMlO1xuICAgIH1cblxuICAgIC5jLWl0ZW0ge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMTB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIDLliJfkuKbjgbNcbiAgJi4tZG91YmxlLS1sZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMTB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJi4tZG91YmxlLS1tZCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIDHliJfkuKbjgbNcbiAgJi4tc2luZ2xlLS1zbSB7XG4gICAgLmMtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogTWFpbkJ1eUJveFxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1tYWluQnV5Qm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gICR0aGlzOiAmO1xuXG4gICZfX2RvdWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0xMHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAvLyBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAmX19zaW5nbGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgJC0tc3BhY2luZy00eCAkLS1zcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy02eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctMng7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy02eDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jLXByb2R1Y3RNZXRhIHtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6ICQtLWZvbnQtc2l6ZS1oMztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1zbTtcbiAgICBtYXJnaW4tcmlnaHQ6ICQtLXNwYWNpbmctNng7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZUFuZFByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBkdCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDM7XG4gICAgICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtc207XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtLXNwYWNpbmctNng7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkZCB7XG4gICAgICBjb2xvcjogJC0tY29sb3ItYmFzZS01MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtaDI7XG4gICAgICAgIGNvbG9yOiAkLS1jb2xvci1ib2R5VGV4dDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICQtLWZvbnQtZmFtaWx5LWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWxzIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1yaWdodDogJC0tc3BhY2luZy02eDtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skLS1zcGFjaW5nLTh4fSk7XG4gICAgICBsZWZ0OiAtI3skLS1zcGFjaW5nLTR4fTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAmX19tZXRhcyB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYuLXRodW1ibmFpbC0tc20ge1xuXG4gICAgI3skdGhpc31fX3RodW1ibmFpbHMge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgZmxleDogMCAzMDBweCAwIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7JC0tc3BhY2luZy04eH0pO1xuICAgICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHRoaXN9X19tZXRhcyB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogTWFpblZpc3VhbFxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1tYWluVmlzdWFsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJC0tY29sb3ItYmFzZS0xMDAsIDAuNCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICQtLWNvbG9yLWJhc2UtODAwO1xuICAgIH1cblxuICAgICYuLXByZXYge1xuICAgICAgbGVmdDogMjRweDtcbiAgICB9XG5cbiAgICAmLi1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1hbmltYXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy0yeCAkLS1zcGFjaW5nLTR4O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICQtLWNvbG9yLWJvZHlUZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogTm90aWNlXG5jYXRlZ29yeTogUHJvamVjdFxuLS0tXG4qL1xuXG5cbi5wLW5vdGljZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkLS1jb2xvci1ib3JkZXItbGlnaHQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgYSB7XG4gICAgQGluY2x1ZGUgaG92ZXItYW5pbWF0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICQtLWNvbG9yLWJvZHlUZXh0O1xuICB9XG5cbiAgJl9fdGh1bWJuYWlsIHt9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy0yeCAkLS1zcGFjaW5nLTR4O1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBQYW5lbEJveFxuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1wYW5lbEJveCB7XG4gIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctOHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDAgJC0tc3BhY2luZy00eDtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogUHJvZHVjdFRodW1ibmFpbHNcbmNhdGVnb3J5OiBQcm9qZWN0XG4tLS1cbiovXG5cbi5wLXByb2R1Y3RUaHVtYm5haWxzIHtcbiAgd2lkdGg6IDEwMCU7XG5cblxuICAmX19zbGlkZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICQtLXNwYWNpbmctMnggJC0tc3BhY2luZy00eDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkLS1jb2xvci1ib2R5VGV4dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkLS1jb2xvci1iYXNlLTEwMCwgMC40KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogJC0tY29sb3ItYmFzZS04MDA7XG4gICAgfVxuXG4gICAgJi4tcHJldiB7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgIH1cblxuICAgICYuLW5leHQge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZW5hdGlvbiB7XG4gICAgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3NnB4LCAxZnIpKTtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICByb3ctZ2FwOiAxMHB4O1xuXG4gICAgICBsaS5pcy1hY3RpdmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJC0tY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogUHJvZ3JhbUhlcm9cbmNhdGVnb3J5OiBQcm9qZWN0XG4tLS1cbiovXG5cblxuLnAtcHJvZ3JhbUhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJC0tY29sb3ItYmFzZS0yMDA7XG4gIGNvbG9yOiAkLS1jb2xvci1iYXNlLTgwMDtcbiAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0xMHg7XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6ICQtLWNvbnRlbnQtd2lkdGgtbGc7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy04eCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogJC0tc3BhY2luZy02eCAkLS1zcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RodW1ibmFpbCB7XG4gICAgZmxleDogMCAwIDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogJC0tc3BhY2luZy04eDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICQtLXNwYWNpbmctNHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJl9fdGV4dHMge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgPnAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy00eDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC0tc3BhY2luZy0yeDtcbiAgfVxuXG4gICZfX3RleHQge31cblxuICAmX19mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkLS1jb2xvci1iYXNlLTQwMDtcbiAgICBwYWRkaW5nOiAkLS1zcGFjaW5nLTZ4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTJweCAxNHB4IDAgMTRweDtcbiAgICAgIGJvcmRlci1jb2xvcjogJC0tY29sb3ItYmFzZS0yMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICBib3R0b206IC0xMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZHVjdGlvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgZm9udC1zaXplOiAkLS1mb250LXNpemUtbGc7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBQcm9ncmFtSXRlbXNcbmNhdGVnb3J5OiBQcm9qZWN0XG4tLS1cbiovXG5cbi5wLXByb2dyYW1JdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYy1wcm9ncmFtSXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTEweDtcblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTR4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDAgJC0tc3BhY2luZy00eCAkLS1zcGFjaW5nLTR4O1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBSYW5raW5nSXRlbXNcbmNhdGVnb3J5OiBQcm9qZWN0XG4tLS1cbiovXG5cbi5wLXJhbmtpbmdJdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuYy1yYW5raW5nSXRlbSB7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTEweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuICAgIH1cbiAgfVxuXG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmc6IDAgJC0tc3BhY2luZy00eCAkLS1zcGFjaW5nLTR4O1xuICB9XG59XG4iLCIvKlxuLS0tXG5uYW1lOiBSZWNvbW1lbmRJdGVtc1xuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuLnAtcmVjb21tZW5kSXRlbXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgJi4taW5kZXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzMSU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTEweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgfVxufVxuIiwiLypcbi0tLVxubmFtZTogU29jaWFsc1xuY2F0ZWdvcnk6IFByb2plY3Rcbi0tLVxuKi9cblxuXG4ucC1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAvLyBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICAgIHBhZGRpbmc6IDAgJC0tc3BhY2luZy0yeCAwIDA7XG4gIH1cbn1cbiIsIi8qXG4tLS1cbm5hbWU6IFRhZ3NcbmNhdGVnb3J5OiBQcm9qZWN0XG4tLS1cbiovXG5cblxuLnAtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAkLS1zcGFjaW5nLTJ4O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAvLyBwYWRkaW5nOiAwICQtLXNwYWNpbmctNHggJC0tc3BhY2luZy00eDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGhvdmVyLWFuaW1hdGU7XG4gICAgcGFkZGluZzogJC0tc3BhY2luZy0xeCAkLS1zcGFjaW5nLTR4ICQtLXNwYWNpbmctMXggMDtcbiAgfVxufVxuIiwiJHNpemVzOiAxeCxcbjJ4LFxuM3gsXG40eCxcbjZ4O1xuJHNpemVzVmFsdWU6ICQtLXNwYWNpbmctMXgsXG4kLS1zcGFjaW5nLTJ4LFxuJC0tc3BhY2luZy0zeCxcbiQtLXNwYWNpbmctNHgsXG4kLS1zcGFjaW5nLTZ4O1xuXG4udS1tdF8wIHtcbiAgbWFyZ2luLXRvcDogJC0tc3BhY2luZy0xeDtcbn1cblxuLnUtbGhfeHMge1xuICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQteHM7XG59XG5cbi51LWxoX3NtIHtcbiAgbGluZS1oZWlnaHQ6ICQtLWxpbmUtaGVpZ2h0LXNtO1xufVxuXG4udS1saF9tZCB7XG4gIGxpbmUtaGVpZ2h0OiAkLS1saW5lLWhlaWdodC1tZDtcbn1cblxuLnUtbGhfbGcge1xuICBsaW5lLWhlaWdodDogJC0tbGluZS1oZWlnaHQtbGc7XG59XG5cbi51LXNob3cge1xuICAmLS1sZyB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2l6ZXNWYWx1ZSkge1xuICAudS1tdF8je250aCgkc2l6ZXMsICRpKX0ge1xuICAgIG1hcmdpbi10b3A6IG50aCgkc2l6ZXNWYWx1ZSwgJGkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBRUE7Ozs7Ozs7RUFPRTtBQ1RGLDJFQUEyRTtBQUUzRTtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUgsQUFBQSxDQUFDO0FBQ0QsUUFBUTtBQUNSLE9BQU8sQ0FBQztFQUNOLGlCQUFpQixFQUFFLFNBQVM7RUFBRSxPQUFPO0VBQ3JDLFVBQVUsRUFBRSxVQUFVO0VBQUUsT0FBTztDQUNoQzs7QUFFRDs7O0dBR0c7QUFFSCxBQUFBLFFBQVE7QUFDUixPQUFPLENBQUM7RUFDTixlQUFlLEVBQUUsT0FBTztFQUFFLE9BQU87RUFDakMsY0FBYyxFQUFFLE9BQU87RUFBRSxPQUFPO0NBQ2pDOztBQUVEOzs7Ozs7R0FNRztBQUVILEFBQUEsSUFBSSxDQUFDO0VBQ0gsV0FBVyxFQUFFLElBQUk7RUFBRSxPQUFPO0VBQzFCLE1BQU0sRUFBRSxPQUFPO0VBQUUsT0FBTztFQUN4QixvQkFBb0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUNuQyx3QkFBd0IsRUFBRSxJQUFJO0VBQUUsT0FBTztFQUN2QyxVQUFVLEVBQUUsVUFBVTtFQUFF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 */
