@charset "UTF-8";


/**
/*  destyle.css v2.0.2
/*  MIT License
/*  https://github.com/nicolas-cusan/destyle.css
*/
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

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

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

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

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

/* Lists (definition) */
/* ============================================ */
/* Adjust suit my project */
dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
img,
embed,
object,
iframe {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

/* Add to destyle.css for suit my project
/* ============================================ */
/**
 * Remove the outline when hovering in all browsers
 */
a:active,
a:hover {
  outline-width: 0;
}

/**
 * Fit image size to screen width
 */
img {
  border: 0;
  width: 100%;
  height: auto;
}

/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanJP - Based on Noto Sans CJK JP */
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-Thin.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-Light.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-DemiLight.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-Regular.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-Medium.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-Bold.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanJP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../webfonts/YakuHanJP/YakuHanJP-Black.eot");
  src: url("../webfonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"), url("../webfonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");
  unicode-range: U+3001, U+3002, U+3008, U+3009, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac */
/*! Type: YakuHanMP - Based on Noto Serif CJK JP */
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-ExtraLight.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-ExtraLight.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-ExtraLight.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-Light.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-Light.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-Light.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-Regular.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-Regular.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-Regular.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-Medium.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-Medium.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-Medium.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-SemiBold.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-SemiBold.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-SemiBold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-Bold.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-Bold.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-Bold.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
@font-face {
  font-family: "YakuHanMP";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../webfonts/YakuHanMP/YakuHanMP-Black.eot");
  src: url("../webfonts/YakuHanMP/YakuHanMP-Black.woff2") format("woff2"), url("../webfonts/YakuHanMP/YakuHanMP-Black.woff") format("woff");
  unicode-range: U+3001, U+3002, U+300a, U+300b, U+300c, U+300d, U+300e, U+300f, U+3010, U+3011, U+3014, U+3015, U+30fb, U+ff01, U+ff08, U+ff09, U+ff1a, U+ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d;
}
/* noto-serif-jp-regular - japanese */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../webfonts/noto-serif-jp-v19-japanese-regular.woff2") format("woff2"), url("../webfonts/noto-serif-jp-v19-japanese-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-500 - japanese */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../webfonts/noto-serif-jp-v19-japanese-500.woff2") format("woff2"), url("../webfonts/noto-serif-jp-v19-japanese-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-serif-jp-600 - japanese */
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../webfonts/noto-serif-jp-v19-japanese-600.woff2") format("woff2"), url("../webfonts/noto-serif-jp-v19-japanese-600.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-jp-regular - japanese */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../webfonts/noto-sans-jp-v40-japanese-regular.woff2") format("woff2"), url("../webfonts/noto-sans-jp-v40-japanese-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* noto-sans-jp-500 - japanese */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../webfonts/noto-sans-jp-v40-japanese-500.woff2") format("woff2"), url("../webfonts/noto-sans-jp-v40-japanese-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local(""), url("../webfonts/roboto-v29-latin-regular.woff2") format("woff2"), url("../webfonts/roboto-v29-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* roboto-500 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local(""), url("../webfonts/roboto-v29-latin-500.woff2") format("woff2"), url("../webfonts/roboto-v29-latin-500.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
:root {
  --viewport-height: 100vh;
}

/* Base */
/* ============================================ */
html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

body {
  background-color: #fff;
  color: #251e1c;
  font-family: "Times New Roman", "Baskerville", YakuHanMP, "Yu Mincho Medium", "YuMincho", "Hiragino Mincho ProN", Meiryo, serif;
  font-size: 1.4rem;
  letter-spacing: 0.08rem;
  text-rendering: optimizeLegibility;
}
.android body {
  font-family: YakuHanMP, "Noto Serif JP", serif;
}

/* Header */
/* ============================================ */
.st-header {
  position: relative;
  z-index: 20;
  width: 100%;
  height: 70px;
  background-color: #fff;
}
.st-header.clone-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.st-header.clone-header.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.st-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0 auto;
  max-width: 1180px;
  height: 70px;
}
.st-header__logo {
  position: relative;
  left: 20px;
  z-index: 100;
  width: 190px;
}

/* Navigation */
/* ============================================ */
/**
 * Global Navigation
 */
.st-gnav {
  z-index: 50;
}
.st-gnav__toggle {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 100;
  background-color: transparent;
  width: 70px;
  height: 70px;
  cursor: pointer;
}
.st-gnav__toggle.is-fixed {
  position: fixed;
}

.st-gnav__toggle .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  width: 24px;
  height: 16px;
}
.st-gnav__toggle .button span {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  background-color: #404040;
  width: 100%;
  height: 2px;
}
.st-gnav__toggle.is-active .button span {
  -webkit-transform: scale(0);
          transform: scale(0);
}

.st-gnav__toggle .button::before {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  background-color: #404040;
  width: 100%;
  height: 2px;
  content: "";
}
.st-gnav__toggle.is-active .button::before {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  margin: auto;
}

.st-gnav__toggle .button::after {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.6s;
  transition: 0.6s;
  background-color: #404040;
  width: 100%;
  height: 2px;
  content: "";
}
.st-gnav__toggle.is-active .button::after {
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
  margin: auto;
  width: 100%;
}

.st-gnav__content {
  position: fixed;
  top: 0;
  right: -100vw;
  z-index: 50;
  -webkit-transition: right 0.5s;
  transition: right 0.5s;
  background-color: #fff;
  padding: 70px 30px 120px;
  width: 100vw;
  height: 100vh;
}
.st-gnav__content.is-active {
  right: 0;
}
.st-gnav__item {
  list-style: none;
}
.st-gnav__item a {
  display: block;
  position: relative;
  border-bottom: 1px solid #dcdcdc;
  padding: 20px 0;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  text-decoration: none;
}

.st-gnav__item.-membership a {
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  margin-top: 20px;
  background-color: #243965;
  padding: 14px 20px 16px;
  color: #fff;
  font-size: 1.4rem;
  text-align: center;
}
.st-gnav__item.-membership a::after {
  content: none;
}
.st-gnav__item.is-disabled {
  pointer-events: none;
  opacity: 0.5;
}

/* Main */
/* ============================================ */
.st-main {
  padding-bottom: 60px;
}
.st-main.-service {
  padding-bottom: 0;
}

/* Footer */
/* ============================================ */
.st-footer {
  background-color: #dcdcdc;
  padding-top: 40px;
  width: 100%;
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
}
.android .st-footer {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.st-footer.-brief {
  background-color: transparent;
  padding-top: 0;
}
.st-footer__logo {
  margin: 0 auto;
  width: 280px;
}
.st-footer__tel {
  margin-top: 20px;
}
.st-footer__tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Roboto", sans-serif;
  font-size: 3.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.02rem;
}
.st-footer__tel a span {
  position: relative;
  top: -2px;
}
.st-footer__tel a::before {
  display: block;
  content: "";
  margin-right: 3px;
  background-image: url(../images/common/free_dial_icon_02.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 42px;
  height: 24px;
}
.st-footer__tel small {
  display: block;
  font-size: 1.2rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  text-align: center;
}
.st-footer__membership {
  margin-top: 20px;
  font-size: 1.2rem;
  line-height: 1.6;
}
.st-footer__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 40px;
  background-color: #404040;
  padding: 20px;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.75;
  text-align: center;
}

.st-fnav-main {
  display: none;
  margin: 0 auto;
  max-width: 1180px;
  list-style: none;
}
.st-fnav-main__item a {
  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;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #c24816;
  min-width: 0;
  height: 64px;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.st-fnav-main__item.-tel a {
  font-family: "Roboto", sans-serif;
  font-size: 2.6rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.02em;
}
.st-fnav-main__item.-tel a small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: -1px;
  font-size: 0.8rem;
}
.st-fnav-main__item.-tel a small::after {
  display: block;
  content: "";
  margin: 0 5px;
  background-image: url(../images/common/free_dial_icon_01.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 38px;
  height: 22px;
}
.st-fnav-main__item.-tel a span {
  position: relative;
  top: -2px;
}

.st-fnav-main__item.-membership a {
  font-size: 1.6rem;
}
.st-fnav-main__item.-membership a::before {
  position: relative;
  top: 1px;
  left: -4px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 10;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #c24816;
}

.st-fnav-main__item.-membership a::after {
  position: relative;
  top: 1px;
  left: 8px;
  z-index: 5;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.st-fnav-main__item + .st-fnav-main__item {
  margin-top: 15px;
}

.st-fnav-sub {
  margin-top: 30px;
  list-style: none;
  text-align: center;
}
.-brief .st-fnav-sub {
  margin-top: 0;
}
.st-fnav-sub__item {
  margin-top: 12px;
}
.st-fnav-sub__item:first-child {
  margin-top: 0;
}
.st-fnav-sub__item a {
  position: relative;
  color: #251e1c;
  font-size: 1.2rem;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
}

.st-footer-sticky {
  position: fixed;
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transform: translateY(98px);
          transform: translateY(98px);
  z-index: 100;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  background-color: #fff;
  width: 100%;
}
.st-footer-sticky.is-show {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.st-footer-sticky.is-static {
  position: static;
}
.st-footer-sticky__pagetop a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #243965;
  width: 100%;
  height: 48px;
}
.st-footer-sticky__pagetop a::after {
  position: absolute;
  top: 20px;
  right: 20px;
  content: "";
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.st-footer-sticky__pagetop a span {
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.3rem;
  text-align: center;
}

.st-footer-sticky-membership {
  display: grid;
  grid-template-columns: 1fr 1fr;
  -webkit-column-gap: 2px;
     -moz-column-gap: 2px;
          column-gap: 2px;
  margin-top: 2px;
}
.st-footer-sticky-membership__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: #c24816;
  color: #fff;
  width: 100%;
  height: 48px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  text-align: center;
}
.st-footer-sticky-membership__item.-membership a::before {
  position: relative;
  top: 0;
  left: -5px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 10;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #c24816;
}
.st-footer-sticky-membership__item.-membership a::after {
  position: relative;
  top: 0;
  left: 5px;
  z-index: 5;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
}

.st-footer-sticky-membership__item.-tel a::before {
  display: block;
  position: relative;
  top: 1px;
  content: "";
  margin-right: 5px;
  background-image: url(../images/common/tel_icon_s.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 18px;
  height: 18px;
}

/* Layout */
/* ------------------------------------ */
/**
 * Row
 */
.l-row {
  width: 100%;
}

/**
 * Column
 */
.l-col {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.l-col.-tiny {
  max-width: 880px;
}
.l-col.-small {
  max-width: 1080px;
}
.l-col.-medium {
  max-width: 1160px;
}
.l-col.-large {
  max-width: 1180px;
}

/**
 * Grid
 */
.l-grid-list {
  display: grid;
  grid-template: auto/1fr;
  gap: 20px;
}
.l-grid-list.-col-1-2 {
  row-gap: 30px;
}
.apt-section.-s3 .l-grid-list.-col-1-3 {
  gap: 30px;
}

/* Home */
/* ------------------------------------ */
.home-section {
  margin-top: 40px;
}

/**
 * Concept
 */
.home-concept__block + .home-concept__block {
  margin-top: 40px;
}
.home-concept__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 100%;
  padding: 0 20px;
  height: 160px;
  font-size: 2rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  text-align: center;
}
.-concept-1 .home-concept__head {
  background-image: url(../images/home/concept_01_bg.jpg);
}
.-concept-2 .home-concept__head {
  background-image: url(../images/home/concept_02_bg.jpg);
}
.-concept-3 .home-concept__head {
  background-image: url(../images/home/concept_03_bg.jpg);
}
.home-concept__body p {
  font-size: 1.4rem;
  line-height: 1.8;
}
.home-concept__body p br {
  display: none;
}
.home-concept__body p + p {
  margin-top: 20px;
}
.home-concept__heading {
  font-size: 1.8rem;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  text-align: center;
}
.home-concept__image {
  margin: 30px auto 0;
  max-width: 280px;
  -webkit-filter: drop-shadow(8px 8px 8px rgba(37, 30, 28, 0.1));
          filter: drop-shadow(8px 8px 8px rgba(37, 30, 28, 0.1));
  will-change: filter;
}

/**
 * Premium Asset
 */
.home-premium {
  background-color: #eee6d3;
  padding: 50px 20px;
}
.home-premium__catch {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  text-align: center;
}
.home-premium__lead {
  font-size: 1.4rem;
  line-height: 1.8;
}
.home-premium__lead br {
  display: none;
}
.home-premium__infographic {
  margin: 40px auto 50px;
  width: 72%;
  max-width: 446px;
  -webkit-filter: drop-shadow(20px 20px 30px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(20px 20px 30px rgba(0, 0, 0, 0.1));
  will-change: filter;
}

.home-premium-menu {
  display: grid;
  grid-template: auto/1fr;
  margin: 0 auto;
  max-width: 1180px;
}
.home-premium-menu__item {
  margin: 0 auto;
  padding: 40px 0;
  text-align: center;
}
.home-premium-menu__item:first-child {
  padding-top: 0;
}
.home-premium-menu__item:last-child {
  padding-bottom: 0;
}
.home-premium-menu__item:nth-of-type(2) {
  background-image: linear-gradient(to right, #251e1c, #251e1c 2px, transparent 2px, transparent 4px), linear-gradient(to right, #251e1c, #251e1c 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left top, left bottom;
}
.home-premium-menu__catch {
  font-size: 1.8rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.4;
}
.home-premium-menu__heading {
  margin: 12px 0 30px;
  font-size: 6.4rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.04rem;
}
.home-premium-menu__heading span {
  display: block;
  margin-top: 20px;
  font-size: 1.8rem;
  font-weight: 400;
}

/**
 * Property
 */
.home-property__lead {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: center;
}
.home-property__note {
  margin: 10px 0 30px;
  font-size: 1.2rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: center;
}

/**
 * News
 */
.home-news {
  background-color: #f7f7f7;
  padding: 40px 20px 50px;
}

/**
 * Membership
 */
.home-membership {
  background-color: #dcdcdc;
  padding-top: 40px;
  padding-bottom: 50px;
}
.home-membership__catch {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.04rem;
  line-height: 1.4;
  text-align: center;
}
.home-membership__button {
  margin-top: 40px;
  text-align: center;
}

.home-membership-merit {
  background-image: linear-gradient(to right, #c3b4b0, #c3b4b0 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left top;
}
.home-membership-merit__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background-image: linear-gradient(to right, #c3b4b0, #c3b4b0 2px, transparent 2px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  padding: 15px 0;
}
.home-membership-merit__icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
  position: relative;
  border-radius: 50%;
  background-color: #fff;
  width: 42px;
  height: 42px;
}
.home-membership-merit__icon .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  color: #c24816;
  font-size: 0.8rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 0.8rem;
  text-align: center;
}
.home-membership-merit__icon .number {
  display: block;
  margin-top: 1px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.2rem;
  line-height: 1.6rem;
}
.home-membership-merit__text {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}

/**
 * Banner
 */
.home-banner-list {
  display: grid;
  grid-template: auto/1fr;
  gap: 40px;
  position: relative;
  margin: 0 auto;
  max-width: 540px;
}
.home-banner-list a {
  display: block;
  position: relative;
}
.home-banner-list a .home-banner-list__button {
  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;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  position: relative;
  left: 50%;
  margin-top: 20px;
  background-color: #243965;
  padding: 11px 20px 13px;
  min-width: 160px;
  color: #fff;
  font-family: YakuHanMP, "Noto Serif JP", serif;
  font-size: 1.3rem;
  letter-spacing: 0.16rem;
}

.home-banner-list__cat {
  text-align: center;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.5rem;
}

/* Land */
/* ------------------------------------ */
.land-intro {
  padding: 40px 20px 60px;
}
.land-intro__head {
  margin-bottom: 30px;
}
.land-intro__heading {
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.3;
  text-align: center;
}
.land-intro__catch {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  text-align: center;
}
.land-intro__infographic figcaption {
  margin-bottom: 15px;
  font-size: 1.3rem;
  line-height: 1.5;
  text-align: center;
}
.land-intro__infographic picture {
  display: block;
  margin: 0 auto 40px;
  width: 75%;
  max-width: 1000px;
}

.land-intro-lead__heading {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.land-intro-lead__desc {
  line-height: 1.8;
}
.land-intro-lead__desc br {
  display: none;
}

.land-section {
  padding: 40px 0 60px;
}
.land-section.-s1, .land-section.-s3 {
  background-color: #ccc;
}
.land-section.-s2, .land-section.-s4 {
  background-color: #e5e5e5;
}
.land-section__heading {
  margin: 20px 0 30px;
  font-size: 3.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.2;
  text-align: center;
}
.land-section__lead {
  margin-bottom: 40px;
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.8;
}
.land-section__lead br {
  display: none;
}
.android .land-section__lead {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.land-section__image {
  margin-top: 40px;
}

.land-tab-wrapper {
  margin-top: 30px;
}
.land-tab-wrapper__head {
  margin-bottom: 30px;
}
.land-tab-wrapper__heading {
  margin-bottom: 30px;
  font-size: 2.8rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.3;
  text-align: center;
}

.land-tab__heading {
  margin: 40px 0 30px;
  font-size: 2.4rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
}
.land-tab__image {
  margin-top: 40px;
}

/* Apartment */
/* ------------------------------------ */
.apt-intro {
  padding: 40px 20px 60px;
}
.apt-intro__head {
  margin-bottom: 30px;
}
.apt-intro__heading {
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.3;
  text-align: center;
}
.apt-intro__heading br {
  display: none;
}
.apt-intro__catch {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}

.apt-intro-feature {
  margin: 0 auto;
  max-width: 1180px;
}
.apt-intro-feature__logo {
  margin: 0 auto 20px;
  width: 59.7014925373%;
  max-width: 380px;
}
.apt-intro-feature__heading {
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  text-align: center;
}
.apt-intro-feature__heading .brand-logo {
  font-size: 2.16rem;
}
.apt-intro-feature__heading .brand-logo > small {
  margin-right: -2px;
  font-size: 1.35rem;
}
.apt-intro-feature__infographic {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1180px;
}
.apt-intro-feature__desc {
  margin-top: 30px;
  line-height: 1.8;
}
.apt-intro-feature__desc br {
  display: none;
}
.apt-intro-feature__desc .brand-logo {
  font-size: 1.68rem;
}
.apt-intro-feature__desc .brand-logo > small {
  margin-right: -2px;
  font-size: 1.05rem;
}

.apt-ankerMenu {
  margin: 40px auto 0;
  max-width: 520px;
}
.apt-ankerMenu__heading {
  margin-bottom: 15px;
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
}

.apt-ankerMenu-list {
  display: grid;
  grid-template: auto/1fr;
  gap: 40px;
}
.apt-ankerMenu-list__item {
  position: relative;
  border-top: 14px solid #3c3566;
  -o-border-image: linear-gradient(to right, #00002a, #3c3566);
     border-image: -webkit-gradient(linear, left top, right top, from(#00002a), to(#3c3566));
     border-image: linear-gradient(to right, #00002a, #3c3566);
  border-image-slice: 1;
  background-color: #ccc;
  padding: 20px 20px 30px;
}
.apt-ankerMenu-list__heading {
  position: relative;
  margin-bottom: 20px;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.apt-ankerMenu-list__heading span {
  display: block;
  position: relative;
  margin-top: 22px;
  font-size: 1.6rem;
}
.apt-ankerMenu-list__heading span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  background-color: #251e1c;
  margin: 0 auto;
  width: 100%;
  max-width: 120px;
  height: 1px;
}
.apt-ankerMenu-list__desc {
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}
.apt-ankerMenu-list__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  left: 50%;
  bottom: -15px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 50%;
  background: -webkit-gradient(linear, left top, right top, from(#00002a), to(#3c3566));
  background: linear-gradient(to right, #00002a, #3c3566);
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.apt-ankerMenu-list__button::before {
  position: relative;
  top: 1px;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 6px 0 6px;
  border-color: #fff transparent transparent transparent;
}

.apt-section {
  padding: 40px 0 60px;
}
.apt-section.-s1, .apt-section.-s3 {
  background-color: #ccc;
}
.apt-section.-s2, .apt-section.-s4 {
  background-color: #e5e5e5;
}
.apt-section__head {
  margin-bottom: 30px;
}
.apt-section__catch {
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
}
.apt-section__catch::before {
  display: block;
  content: "";
  margin: 20px auto;
  background: -webkit-gradient(linear, left top, right top, from(#00002a), to(#3c3566));
  background: linear-gradient(to right, #00002a, #3c3566);
  width: 18px;
  height: 22px;
}
.apt-section__image.-main {
  margin-bottom: 20px;
}
.apt-section__lead {
  margin-bottom: 40px;
  font-weight: 500;
  line-height: 1.8;
}
.apt-section__lead small {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
}
.apt-section__button {
  margin-top: 60px;
  text-align: center;
}
.apt-section.-s3 .l-grid-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}

.apt-section-block + .apt-section-block {
  margin-top: 60px;
}
.apt-section-block__head {
  margin-bottom: 30px;
}
.apt-section-block__heading {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
}
.apt-section-block__heading small {
  display: block;
  margin-top: 5px;
  font-size: 1.4rem;
}
.apt-section-block__catch {
  position: relative;
  margin-bottom: 30px;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  text-align: center;
}
.apt-section-block__catch br {
  display: none;
}
.apt-section-block__desc {
  margin-top: 30px;
  line-height: 1.8;
}
.apt-section-block__desc br {
  display: none;
}
.-s4 .apt-section-block__infographic {
  margin: 0 auto;
  max-width: 800px;
}

.apt-spaceDesign__item {
  position: relative;
}
.apt-spaceDesign__item.-fwin {
  padding-bottom: 0;
}
.apt-spaceDesign__item + .apt-spaceDesign__item {
  margin-top: 60px;
}
.apt-spaceDesign__head {
  position: relative;
  margin-bottom: 20px;
}
.apt-spaceDesign__logo {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 0;
  width: 100%;
  height: 34px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.-feel .apt-spaceDesign__logo {
  background-image: url(../images/apartment/sd_feel_logo.png);
}
.-feel-1 .apt-spaceDesign__logo {
  background-image: url(../images/apartment/sd_feel_1_logo.png);
}
.-fusion .apt-spaceDesign__logo {
  background-image: url(../images/apartment/sd_fusion_logo.png);
}
.-fwin .apt-spaceDesign__logo {
  background-image: url(../images/apartment/sd_fwin_logo.png);
}
.apt-spaceDesign__heading {
  display: block;
  margin-top: 8px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  text-align: center;
}
.apt-spaceDesign__image {
  margin: 0 auto 20px;
}
.-feel .apt-spaceDesign__image {
  width: 50.7462686567%;
  max-width: 480px;
}
.-feel-1 .apt-spaceDesign__image {
  width: 62.6865671642%;
  max-width: 480px;
}
.-fusion .apt-spaceDesign__image {
  width: 50.7462686567%;
  max-width: 450px;
}
.-fwin .apt-spaceDesign__image {
  width: 65.671641791%;
  max-width: 600px;
}
.apt-spaceDesign__catch {
  margin-bottom: 20px;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  text-align: center;
}
.apt-spaceDesign__desc {
  margin: 0 auto;
  max-width: 540px;
  font-size: 1.3rem;
  line-height: 1.6;
}
.apt-spaceDesign__button {
  margin-top: 30px;
  text-align: center;
}

.apt-section-block-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  margin: 0 10px;
  max-width: 480px;
}
.apt-section-block-image__item {
  max-width: 200px;
}

/* Management */
/* ------------------------------------ */
.mgmt-intro {
  padding: 40px 20px 20px;
}
.mgmt-intro__head {
  margin-bottom: 30px;
}
.mgmt-intro__heading {
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.3;
  text-align: center;
}
.mgmt-intro__catch {
  margin-top: 20px;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  text-align: center;
}

.mgmt-intro-feature {
  background-color: #eeefef;
  padding: 30px 20px;
}
.mgmt-intro-feature + .mgmt-intro-feature {
  margin-top: 20px;
}
.mgmt-intro-feature__heading {
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
}
.mgmt-intro-feature__infographic {
  margin: 0 auto;
}
.-f1 .mgmt-intro-feature__infographic {
  max-width: 1000px;
}
.-f2 .mgmt-intro-feature__infographic {
  max-width: 800px;
}
.mgmt-intro-feature__desc {
  margin-top: 30px;
  line-height: 1.8;
}
.mgmt-intro-feature__desc br {
  display: none;
}
.mgmt-intro-feature__button {
  text-align: center;
  margin-top: 30px;
}

.mgmt-toc {
  background-color: #e5e5e5;
  padding: 40px 0 60px;
}
.mgmt-toc__head {
  margin-bottom: 30px;
}
.mgmt-toc__heading {
  font-size: 2.4rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
}
.mgmt-toc__catch {
  position: relative;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
  text-align: center;
}
.mgmt-toc__catch::before {
  display: block;
  content: "";
  margin: 20px auto;
  background: -webkit-gradient(linear, left top, right top, from(#00002a), to(#3c3566));
  background: linear-gradient(to right, #00002a, #3c3566);
  width: 18px;
  height: 22px;
}
.mgmt-toc__infographic {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 800px;
}
.mgmt-toc__desc {
  margin-top: 30px;
  line-height: 1.8;
}
.mgmt-toc__desc br {
  display: none;
}

.mgmt-section {
  padding: 40px 0 60px;
  border-top-style: solid;
  border-top-width: 24px;
  background-color: #e5e5e5;
}
.mgmt-section.-s1 {
  border-top: 24px solid #d16d65;
}
.mgmt-section.-s2 {
  border-top: 24px solid #1a4767;
}
.mgmt-section.-s3 {
  border-top: 24px solid #50853e;
}
.mgmt-section.-s4 {
  border-top: 24px solid #9e638c;
}
.mgmt-section__head {
  margin-top: 20px;
  text-align: center;
}
.-s1 .mgmt-section__head {
  color: #d16d65;
}
.-s2 .mgmt-section__head {
  color: #1a4767;
}
.-s3 .mgmt-section__head {
  color: #50853e;
}
.-s4 .mgmt-section__head {
  color: #9e638c;
}
.mgmt-section__heading {
  margin-bottom: 15px;
  font-size: 3.2rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.2;
}
.mgmt-section__heading .small {
  display: block;
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 600;
}
.mgmt-section__catch {
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.5;
}

.mgmt-feature {
  margin-top: 60px;
}
.-s1 .mgmt-feature.-f1 {
  margin-top: 30px;
}
.mgmt-feature__head {
  margin: 20px 0 30px;
  text-align: center;
}
.mgmt-feature__catch {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: 600;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
}
.-s2 .-f1 .mgmt-feature__catch, .-s3 .-f1 .mgmt-feature__catch {
  margin-bottom: 0;
}
.mgmt-feature__heading {
  font-size: 3.2rem;
  font-weight: 700;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.2;
}
.mgmt-feature__heading .large {
  font-size: 4.2rem;
}
.mgmt-feature__heading sup {
  position: relative;
  top: -0.8em;
  font-size: 0.8rem;
  vertical-align: super;
}
.mgmt-feature__heading small {
  margin-top: 10px;
  display: block;
  font-size: 1.6rem;
}
.mgmt-feature__lead {
  margin-bottom: 30px;
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-weight: 500;
  line-height: 1.8;
}
.mgmt-feature__lead br {
  display: none;
}
.mgmt-feature__lead .brand-logo {
  font-size: 1.68rem;
}
.mgmt-feature__lead .brand-logo > small {
  margin-right: -2px;
  font-size: 1.05rem;
}
.mgmt-feature__lead > small {
  display: block;
  font-size: 1.2rem;
}
.android .mgmt-feature__lead {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

.mgmt-featur-infographic {
  margin-top: 20px;
}
.-s1 .-f1 .mgmt-featur-infographic picture {
  display: block;
  margin: 0 auto;
  max-width: 300px;
}
.mgmt-featur-infographic__caption {
  margin-top: 10px;
  font-size: 1.3rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: center;
}
.mgmt-featur-infographic__note {
  margin: 30px 0;
  line-height: 1.6;
}

.mgmt-featur-infographic-summary {
  background-color: #cc5517;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  text-align: center;
  -webkit-filter: drop-shadow(2px 2px 3px rgba(37, 30, 28, 0.3));
          filter: drop-shadow(2px 2px 3px rgba(37, 30, 28, 0.3));
  will-change: filter;
}
.mgmt-featur-infographic-summary.-rectangle {
  border-radius: 8px;
  margin: 0 auto;
  padding: 10px 10px 14px;
  max-width: 820px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
}
.mgmt-featur-infographic-summary.-rectangle .large {
  padding: 0 4px;
  font-family: "Roboto", sans-serif;
  font-size: 2.4rem;
}
.mgmt-featur-infographic-summary.-rectangle small {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
.mgmt-featur-infographic-summary.-circle {
  position: relative;
  margin: 0 auto;
  border-radius: 50%;
  width: 140px;
  height: 140px;
}
.mgmt-featur-infographic-summary.-circle .inner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  text-align: center;
}
.mgmt-featur-infographic-summary.-circle .large {
  font-family: "Roboto", sans-serif;
  font-size: 2.8rem;
}
.-s1 .-f1 .mgmt-featur-infographic-summary {
  margin-top: 15px;
  background-color: #d16d65;
  line-height: 1.4;
}
.-s2 .-f1 .mgmt-featur-infographic-summary {
  margin-bottom: 30px;
}

.-s3 .-f2 .mgmt-featur-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
}
.-s3 .-f5 .mgmt-featur-image {
  margin: 0 auto;
  width: 66%;
}
.-s3 .-f5 .mgmt-featur-image__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
}
.mgmt-featur-image__caption {
  margin-top: 10px;
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.2rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: right;
}
.android .mgmt-featur-image__caption {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.mgmt-featur-image__explain {
  margin-top: 10px;
  font-size: 1.3rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: left;
}

.mgmt-partnersClub {
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
}
.android .mgmt-partnersClub {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.mgmt-partnersClub__logo {
  margin: 0 auto;
}
.mgmt-partnersClub__logo.-main {
  width: 59.7014925373%;
  max-width: 480px;
}
.mgmt-partnersClub__logo.-sub {
  margin-bottom: 20px;
  width: 53.7313432836%;
  max-width: 380px;
}
.mgmt-partnersClub__lead {
  margin: 30px 0;
  font-weight: 500;
  line-height: 1.8;
}
.mgmt-partnersClub__lead br {
  display: none;
}
.mgmt-partnersClub__image {
  margin: 0 auto;
  width: 77.6119402985%;
  max-width: 640px;
  -webkit-filter: drop-shadow(2px 2px 3px rgba(37, 30, 28, 0.3));
          filter: drop-shadow(2px 2px 3px rgba(37, 30, 28, 0.3));
  will-change: filter;
}
.mgmt-partnersClub__button {
  margin-top: 30px;
  text-align: center;
}

.mgmt-partnersClub-support {
  margin-bottom: 40px;
}
.mgmt-partnersClub-support__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.mgmt-partnersClub-support__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
}
.mgmt-partnersClub-support__image {
  width: 35.8208955224%;
}
.mgmt-partnersClub-support__image img {
  aspect-ratio: 4/3;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mgmt-partnersClub-support__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 10px 10px 10px 12px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
}
.mgmt-partnersClub-support__content small {
  display: block;
  margin-bottom: 5px;
  font-size: 1.2rem;
  font-weight: 400;
}
.mgmt-partnersClub-support__caption {
  margin-top: 10px;
  font-size: 1.3rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: right;
}

/* News */
/* ------------------------------------ */
.news-list {
  margin: 0 auto;
  max-width: 800px;
  list-style: none;
}
.news-list__item {
  display: grid;
  grid-template-columns: 80px 1fr;
  grid-template-areas: "date heading";
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}
.news-list__item a {
  background-color: transparent;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.news-list__item a:hover {
  background-color: #dcdcdc;
}
.news-list__item + .news-list__item {
  margin-top: 20px;
}
.news-list__date {
  grid-area: date;
  font-family: "Roboto", sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
}
.android .news-list__date {
  font-family: YakuHanMP, "Noto Serif JP", serif;
}
.news-list__heading {
  grid-area: heading;
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.3rem;
  line-height: 1.5;
}
.android .news-list__heading {
  font-family: YakuHanMP, "Noto Serif JP", serif;
}

/* Property */
/* ------------------------------------ */
.property-summary a {
  pointer-events: none;
  cursor: default;
}
.property-summary__image {
  position: relative;
  margin-bottom: 15px;
}
.property-summary__image figcaption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.05rem;
  line-height: 1.4;
  text-align: center;
  -webkit-filter: drop-shadow(2px 2px 5px #251e1c);
          filter: drop-shadow(2px 2px 5px #251e1c);
  will-change: filter;
}
.property-summary__heading {
  margin-bottom: 10px;
  font-size: 1.7rem;
}
.property-summary__heading .brand-logo {
  font-size: 2.04rem;
}
.property-summary__heading .brand-logo > small {
  margin-right: -2px;
  font-size: 1.275rem;
}

.property-summary-list__item {
  margin-top: 4px;
  padding-left: 1.4rem;
  font-family: Arial, YakuHanJP, YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;
  font-size: 1.2rem;
  line-height: 1.2;
}
.android .property-summary-list__item {
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.property-summary-list__item::before {
  display: inline-block;
  content: "";
  margin-right: 0.4rem;
  background-color: #404040;
  width: 1rem;
  height: 1rem;
  margin-left: -1.4rem;
}

/* Membership */
/* ------------------------------------ */
.membership-attention__heading {
  margin-bottom: 20px;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
}
.membership-attention__msg {
  line-height: 1.75;
}
.membership-attention__msg br {
  display: none;
}
.membership-attention__msg p + p {
  margin-top: 20px;
}
.membership-attention__msg .e-mail {
  margin: 30px auto 0;
  width: 53.7313432836%;
  max-width: 180px;
}

.membership-form {
  margin-top: 40px;
}
.membership-form__row {
  margin-bottom: 30px;
}
.-confirm .membership-form__row {
  margin-bottom: 20px;
  border-bottom: 1px solid #dcdcdc;
  padding-bottom: 20px;
}
.membership-form__name {
  margin-bottom: 10px;
  color: #251e1c;
  font-size: 1.5rem;
  font-weight: 500;
  vertical-align: middle;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
}
.-confirm .membership-form__name {
  margin-bottom: 15px;
}
.membership-form__name.-required::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: -1px;
  margin-right: 10px;
  background-color: #c24816;
  padding: 2px 8px 3px;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
  content: "必須";
}
.membership-form__name.-optional {
  padding-left: 50px;
}
.membership-form__name.-optional::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  top: -1px;
  margin-left: -52px;
  margin-right: 10px;
  background-color: #737373;
  padding: 2px 8px 3px;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
  content: "任意";
}
.membership-form__name br {
  display: none;
}
.membership-form__input textarea, .membership-form__input .membership-form__select textarea, .membership-form__select .membership-form__input textarea, .membership-form__input .membership-form__textarea textarea, .membership-form__textarea .membership-form__input textarea, .membership-form__input .membership-form__value textarea, .membership-form__value .membership-form__input textarea, .membership-form__input select, .membership-form__input .membership-form__select select, .membership-form__select .membership-form__input select, .membership-form__input .membership-form__textarea select, .membership-form__textarea .membership-form__input select, .membership-form__input .membership-form__value select, .membership-form__value .membership-form__input select, .membership-form__input input[type=text], .membership-form__select textarea, .membership-form__select .membership-form__textarea textarea, .membership-form__textarea .membership-form__select textarea, .membership-form__select .membership-form__value textarea, .membership-form__value .membership-form__select textarea, .membership-form__select select, .membership-form__select .membership-form__textarea select, .membership-form__textarea .membership-form__select select, .membership-form__select .membership-form__value select, .membership-form__value .membership-form__select select, .membership-form__select input[type=text], .membership-form__textarea textarea, .membership-form__textarea .membership-form__value textarea, .membership-form__value .membership-form__textarea textarea, .membership-form__textarea select, .membership-form__textarea .membership-form__value select, .membership-form__value .membership-form__textarea select, .membership-form__textarea input[type=text], .membership-form__value textarea, .membership-form__value select, .membership-form__value input[type=text] {
  border: 1px solid #251e1c;
  background-color: #fff;
  padding: 8px;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.5;
  vertical-align: middle;
}
.membership-form__input input::-webkit-input-placeholder, .membership-form__select input::-webkit-input-placeholder, .membership-form__textarea input::-webkit-input-placeholder, .membership-form__value input::-webkit-input-placeholder {
  color: #999;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
}
.membership-form__input input::-moz-placeholder, .membership-form__select input::-moz-placeholder, .membership-form__textarea input::-moz-placeholder, .membership-form__value input::-moz-placeholder {
  color: #999;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
}
.membership-form__input input:-ms-input-placeholder, .membership-form__select input:-ms-input-placeholder, .membership-form__textarea input:-ms-input-placeholder, .membership-form__value input:-ms-input-placeholder {
  color: #999;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
}
.membership-form__input input::-ms-input-placeholder, .membership-form__select input::-ms-input-placeholder, .membership-form__textarea input::-ms-input-placeholder, .membership-form__value input::-ms-input-placeholder {
  color: #999;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
}
.membership-form__input input::placeholder, .membership-form__select input::placeholder, .membership-form__textarea input::placeholder, .membership-form__value input::placeholder {
  color: #999;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
}
.membership-form__input input[type=radio],
.membership-form__input input[type=checkbox], .membership-form__select input[type=radio],
.membership-form__select input[type=checkbox], .membership-form__textarea input[type=radio],
.membership-form__textarea input[type=checkbox], .membership-form__value input[type=radio],
.membership-form__value input[type=checkbox] {
  position: relative;
  margin: 0 8px 0 0;
  top: -1px;
}
.membership-form__input .select-container, .membership-form__select .select-container, .membership-form__textarea .select-container, .membership-form__value .select-container {
  position: relative;
}
.membership-form__input .select-container::before, .membership-form__select .select-container::before, .membership-form__textarea .select-container::before, .membership-form__value .select-container::before {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #0074be transparent transparent transparent;
  width: 0;
  height: 0;
  content: "";
}
.membership-form__input textarea, .membership-form__select textarea, .membership-form__textarea textarea, .membership-form__value textarea {
  height: 240px;
}
.membership-form__input label.error, .membership-form__select label.error, .membership-form__textarea label.error, .membership-form__value label.error {
  display: inline-block;
  position: relative;
  margin-top: 10px;
  background-color: #c24816;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 6px;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
}
.membership-form__input label.error::before, .membership-form__select label.error::before, .membership-form__textarea label.error::before, .membership-form__value label.error::before {
  position: absolute;
  top: -6px;
  left: 15px;
  border-style: solid;
  border-width: 0 4px 6px 4px;
  border-color: transparent transparent #c24816 transparent;
  width: 0;
  height: 0;
  content: "";
}

.membership-form-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin: 40px auto 0;
  max-width: 540px;
  text-align: center;
}
.membership-form-button__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.membership-approve {
  margin-top: 30px;
}
.membership-approve__confirm label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.membership-approve__confirm span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
}
.membership-approve__confirm input[type=checkbox] {
  opacity: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: absolute;
}
.membership-approve__confirm input[type=checkbox] + span::before {
  display: inline-block;
  position: relative;
  top: -1px;
  margin-right: 8px;
  border: 1px solid #251e1c;
  background-color: #dcdcdc;
  border-radius: 2px;
  width: 1.8rem;
  height: 1.8rem;
  content: "";
}
.membership-approve__confirm input[type=checkbox]:checked + span::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23262e37%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22butt%22%20stroke-linejoin%3D%22bevel%22%3E%3Cpolyline%20points%3D%2220%206%209%2017%204%2012%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.membership-approve__confirm input[type=checkbox]:focus + span::before {
  border-color: #251e1c;
}
.membership-approve__note {
  margin-top: 15px;
  font-size: 1.3rem;
  line-height: 1.6;
}
.membership-approve__note br {
  display: none;
}

.membership-privacy {
  margin-top: 40px;
}
.membership-privacy__heading {
  margin-bottom: 12px;
  font-size: 1.6rem;
  text-align: center;
}
.membership-privacy__button {
  margin-top: 30px;
}

.membership-privacy-list-wrapper {
  text-align: center;
}

.membership-privacy-list {
  border-top: 1px solid #b3b3b3;
  padding-left: 0;
  list-style-type: decimal;
}
.membership-privacy-list__item {
  position: relative;
  border-bottom: 1px solid #b3b3b3;
  padding: 10px 0 10px 1.8rem;
  line-height: 1.5;
  text-align: left;
  text-indent: -1.8rem;
  list-style-position: inside;
}

/* Heading */
/* ------------------------------------ */
.c-page-heading {
  margin: 30px 0;
  background-color: #dcdcdc;
  padding: 26px 0 24px;
  font-size: 2.4rem;
  text-align: center;
}

.c-heading {
  margin-bottom: 20px;
  color: #251e1c;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: center;
}
.c-heading.-centerLine {
  position: relative;
  font-size: 2.2rem;
}
.c-heading.-centerLine.-large {
  font-size: 2.8rem;
  font-weight: 500;
}
.c-heading.-centerLine.-semiBold {
  font-weight: 600;
}
.c-heading.-centerLine span {
  display: block;
  position: relative;
  margin-top: 16px;
  font-size: 1.1rem;
  font-weight: 600;
}
.c-heading.-centerLine.-large span {
  margin-top: 18px;
  font-size: 2rem;
}

.c-heading.-centerLine span::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -12px;
  background-color: #251e1c;
  margin: 0 auto;
  width: 100%;
  max-width: 140px;
  height: 2px;
}
.c-heading.-centerLine.-large span::before {
  top: -11px;
  max-width: 120px;
}

/* Label */
/* ------------------------------------ */
/**
 * Number Label
 */
.c-number-label.-circle {
  border-radius: 50%;
  background-color: #fff;
  width: 64px;
  height: 64px;
  color: #243965;
  font-family: "Roboto", sans-serif;
  font-size: 2rem;
  line-height: 64px;
  text-align: center;
}
.c-number-label.-circle.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-number-label.-circle.-text {
  background-color: #fff;
}
.c-number-label.-circle.-bg {
  color: #fff;
}
.c-number-label.-circle.-text.-mgmt-1 {
  color: #d16d65;
}
.c-number-label.-circle.-text.-mgmt-2 {
  color: #1a4767;
}
.c-number-label.-circle.-text.-mgmt-3 {
  color: #50853e;
}
.c-number-label.-circle.-text.-mgmt-4 {
  color: #9e638c;
}
.c-number-label.-circle.-text.-rand-1 {
  color: #64aa44;
}
.c-number-label.-circle.-text.-rand-2 {
  color: #a71527;
}
.c-number-label.-circle.-text.-rand-3 {
  color: #9e638c;
}
.c-number-label.-circle.-text.-rand-4 {
  color: #0075c2;
}
.c-number-label.-circle.-bg.-mgmt-1 {
  background-color: #d16d65;
}
.c-number-label.-circle.-bg.-mgmt-2 {
  background-color: #1a4767;
}
.c-number-label.-circle.-bg.-mgmt-3 {
  background-color: #50853e;
}
.c-number-label.-circle.-bg.-mgmt-4 {
  background-color: #9e638c;
}
.c-number-label.-circle.-bg.-rand-1 {
  background-color: #64aa44;
}
.c-number-label.-circle.-bg.-rand-2 {
  background-color: #a71527;
}
.c-number-label.-circle.-bg.-rand-3 {
  background-color: #9e638c;
}
.c-number-label.-circle.-bg.-rand-4 {
  background-color: #0075c2;
}
.c-number-label.-square {
  background-color: #243965;
  width: 44px;
  height: 44px;
  color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  line-height: 44px;
  text-align: center;
}
.c-number-label.-square.-center {
  margin-left: auto;
  margin-right: auto;
}
.c-number-label.-square.-mgmt-1 {
  background-color: #d16d65;
}
.c-number-label.-square.-mgmt-2 {
  background-color: #1a4767;
}
.c-number-label.-square.-mgmt-3 {
  background-color: #50853e;
}
.c-number-label.-square.-mgmt-4 {
  background-color: #9e638c;
}
.c-number-label.-square.-apt {
  background-color: #ee7355;
}
.c-number-label.-square.-rand-1 {
  background-color: #64aa44;
}
.c-number-label.-square.-rand-2 {
  background-color: #a71527;
}
.c-number-label.-square.-rand-3 {
  background-color: #9e638c;
}
.c-number-label.-square.-rand-4 {
  background-color: #0075c2;
}

/* Button */
/* ------------------------------------ */
/**
 * Basic Button
 */
.c-button {
  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;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  background-color: #243965;
  padding: 11px 20px 13px;
  min-width: 160px;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.3rem;
  font-weight: 400;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  text-decoration: none;
}
.c-button.-small {
  padding: 9px 20px 11px;
  min-width: 130px;
  font-size: 1.1rem;
}
.c-button.-medium {
  padding: 14px 15px 15px;
  font-size: 1.3rem;
  font-weight: 500;
}
.c-button.-large {
  padding: 18px 15px;
  font-size: 1.4rem;
  font-weight: 500;
}
.c-button.-flexible {
  position: relative;
  width: 100%;
}
.c-button.-emphasis {
  background-color: #c24816;
}

.mgmt-partnersClub .c-button.-emphasis {
  background-color: #cc5517;
  width: 86.5671641791%;
  max-width: 400px;
}

.c-button.-round {
  border-radius: 8px;
}
.c-button.-arrow {
  position: relative;
  width: 100%;
}
.c-button.-arrow::before {
  position: relative;
  left: -5px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 10;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #c24816;
}
.iphone .c-button.-arrow::before {
  top: -1px;
}

.mgmt-partnersClub .c-button.-arrow::before {
  border-color: transparent transparent transparent #cc5517;
}

.c-button.-arrow::after {
  position: relative;
  left: 5px;
  z-index: 5;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
}
.iphone .c-button.-arrow::after {
  top: -1px;
}

.c-button.-serif {
  font-family: YakuHanMP, "Noto Serif JP", serif;
  letter-spacing: 0.16rem;
}
.c-button.-submit {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  outline: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  border: 0;
  padding: 16px 20px 18px;
  width: 100%;
  max-width: 260px;
  min-width: initial;
  font-family: YakuHanMP, "Noto Serif JP", serif;
}
.c-button.-submit[disabled] {
  opacity: 0.5;
}
.c-button.-submit[disabled]:hover {
  color: #fff;
  background-color: #243965;
}
.c-button.-back {
  background-color: #dcdcdc;
  padding: 16px 20px 18px;
  width: 100%;
  max-width: 260px;
  min-width: initial;
  color: #251e1c;
}

.c-button-tab {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
  background-color: #243965;
  padding: 14px 15px 14px;
  width: 100%;
  color: #fff;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1.8rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
}
.c-button-tab.-rand-1 {
  background-color: rgba(100, 170, 68, 0.7);
}
.c-button-tab.-rand-1::before {
  position: absolute;
  right: 18px;
  z-index: 10;
  content: "";
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.c-button-tab.-rand-1::after {
  position: absolute;
  right: 10px;
  z-index: 5;
  content: "";
  border-radius: 50%;
  background-color: #64aa44;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.is-active .c-button-tab.-rand-1 {
  background-color: #64aa44;
}
.is-active .c-button-tab.-rand-1::before {
  border-top: solid 2px #64aa44;
  border-right: solid 2px #64aa44;
}
.is-active .c-button-tab.-rand-1::after {
  background-color: #fff;
}

/* List */
/* ------------------------------------ */
.c-list {
  list-style: none;
}
.c-list.-double-circle .c-list__item {
  padding-left: 1.5em;
  line-height: 1.75;
}
.c-list.-double-circle .c-list__item::before {
  display: inline-block;
  content: "◎";
  margin: 0 0.5em 0 -1.5em;
}
.c-list.-double-circle .c-list__item br {
  display: none;
}
.c-list__item + .c-list__item {
  margin-top: 10px;
}

/**
 * Link List
 */
.c-link-list {
  margin-top: 30px;
}
.c-link-list__item {
  list-style: none;
  margin: 0 0 1px;
}
.c-link-list__item a {
  display: block;
  position: relative;
  padding: 15px 27px 15px 15px;
  background-color: #243965;
  color: #251e1c;
  text-decoration: none;
}
.c-link-list__item a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  border-top: 3px solid #243965;
  border-right: 3px solid #243965;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/**
 * Feature List
 */
.c-feature-list {
  list-style: none;
}
.c-feature-list li {
  margin-top: 20px;
}
.c-feature-list li:first-child {
  margin-top: 0;
}
.c-feature-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  background-color: #fff;
  padding: 20px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.6;
}
.c-feature-list__item.-col {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-feature-list__number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-feature-list__text {
  font-size: 1.5rem;
  line-height: 1.4;
}
.c-feature-col__text {
  font-size: 1.5rem;
  line-height: 1.4;
}
.c-feature-col__image {
  margin: 15px auto 0;
  max-width: 248px;
}

.c-feature-block {
  background-color: #fff;
  padding: 20px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}
.c-feature-block__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.6;
}
.c-feature-block__number {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-feature-block__heading {
  font-size: 1.5rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.4;
}
.c-feature-block__body {
  margin: 20px auto 0;
  padding-bottom: 5px;
}
.c-feature-block__text {
  margin-bottom: 30px;
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.6;
}
.c-feature-block__text small {
  display: block;
  margin-top: 8px;
  font-size: 1rem;
}

/* Text */
/* ------------------------------------ */
/**
 * Text Lead
 */
.c-text-lead {
  margin-bottom: 60px;
}
.c-text-lead p:not([class]) + p:not([class]) {
  margin-top: 15px;
}

/**
 * Text Link
 */
.c-text-link {
  position: relative;
}

/**
 * Text Caption
 */
.c-text-caption {
  margin-top: 10px;
  font-size: 1.4rem;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1.5;
  text-align: right;
}
.c-text-caption.-left {
  text-align: left;
}
.c-text-caption.-serif {
  font-family: YakuHanMP, "Noto Serif JP", serif;
}
.c-text-caption > small {
  display: block;
  font-size: 1.1rem;
}
.c-text-caption .brand-logo {
  font-size: 1.68rem;
}
.c-text-caption .brand-logo > small {
  margin-right: -2px;
  font-size: 1.05rem;
}

/* Accordion */
/* ------------------------------------ */
.c-accordion-trigger {
  position: relative;
  margin-top: 30px;
  text-align: center;
}
.c-accordion-trigger.is-active {
  margin-top: 0;
}
.c-accordion-trigger .button {
  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;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  content: "";
  margin: 0 auto;
  border-radius: 4px;
  background-color: #243965;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.c-accordion-trigger .button::before {
  display: block;
  position: relative;
  top: -4px;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 16px;
  height: 16px;
}
.c-accordion-trigger.is-active .button::before {
  top: 4px;
  border-bottom: none;
  border-right: none;
  border-top: solid 2px #fff;
  border-left: solid 2px #fff;
}

.c-accordion-trigger small {
  display: block;
  margin-top: 10px;
  color: #243965;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem;
  line-height: 1;
}

.c-accordion-content {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  padding: 0;
  height: 0;
}
.c-accordion-content p,
.c-accordion-content img {
  height: 0;
  -webkit-transition: height 0.1s;
  transition: height 0.1s;
}
.c-accordion-content.is-show {
  padding: 30px 0 40px;
  height: auto;
  -webkit-animation: slideIn 0.5s ease-in forwards;
          animation: slideIn 0.5s ease-in forwards;
}
.c-accordion-content.is-show p,
.c-accordion-content.is-show img {
  height: auto;
  -webkit-transition: height 0.1s;
  transition: height 0.1s;
}
@-webkit-keyframes slideIn {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideIn {
  0% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.c-accordion-content.is-hide {
  padding: 0;
  height: 0;
  -webkit-animation: slideOut 0.2s ease-out forwards;
          animation: slideOut 0.2s ease-out forwards;
}
.c-accordion-content.is-hide p,
.c-accordion-content.is-hide img {
  height: 0;
  -webkit-transition: height 0.1s;
  transition: height 0.1s;
}
@-webkit-keyframes slideOut {
  0% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}
@keyframes slideOut {
  0% {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
}

/* Tab */
/* ------------------------------------ */
.c-tab-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  margin: 0 auto;
  max-width: 1000px;
  list-style: none;
}
.c-tab-menu__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.c-tab-panel {
  display: none;
}
.c-tab-panel.is-active {
  display: block;
  -webkit-animation: fadeIn 1s ease-in forwards;
          animation: fadeIn 1s ease-in forwards;
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    display: block;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    display: block;
  }
}

.c-tab-map-area {
  margin-bottom: 40px;
}

.c-tab-map {
  display: none;
}
.c-tab-map.is-active {
  display: block;
  -webkit-animation: fadeIn 1s ease-in forwards;
          animation: fadeIn 1s ease-in forwards;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    display: block;
  }
}

/* Loading */
/* ------------------------------------ */
#loading-screen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0px;
  left: 0px;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 1s, visibility 0s ease-in-out 1s;
  transition: opacity 1s, visibility 0s ease-in-out 1s;
  z-index: 200;
  background: #fff;
  width: 100vw;
  height: 100vh;
  text-align: center;
}
#loading-screen.is-fadeout {
  opacity: 0;
  visibility: hidden;
}

/* Carousel */
/* ------------------------------------ */
/**
 * Slick arrow
 */
.slider-arrow {
  position: absolute;
  top: calc(50% - 26px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
}
.slider-arrow.slider-prev {
  left: 5%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-bottom: solid 2px #fff;
  border-left: solid 2px #fff;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.slider-arrow.slider-prev.-inverted {
  border-bottom: solid 2px #251e1c;
  border-left: solid 2px #251e1c;
}
.slider-arrow.slider-next {
  right: 5%;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 20px;
  height: 20px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.slider-arrow.slider-next.-inverted {
  border-top: solid 2px #251e1c;
  border-right: solid 2px #251e1c;
}

/**
 * Slick dots
 */
.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin-top: 15px;
}
.slick-dots li {
  border-radius: 50%;
  background-color: #dcdcdc;
  width: 8px;
  height: 8px;
  pointer-events: auto;
}
.slick-dots li button {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
.slick-dots li.slick-active {
  background-color: #404040;
}

/**
 * visulal-carousel
 */
#visual-carousel-wrap {
  position: relative;
}

#visual-carousel {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#visual-carousel.slick-initialized {
  opacity: 1;
}

/**
 * visulal-carousel
 */
#apt-carousel-wrap {
  position: relative;
}

#apt-carousel {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#apt-carousel.slick-initialized {
  opacity: 1;
}

/* Animation */
/* ------------------------------------ */
.reveal-elem {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-transition: 1s;
  transition: 1s;
}
.reveal-elem.is-show {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.reveal-elem.-border {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

/* Utility */
/* ============================================ */
/**
 * Asterisk
 */
.u-asterisk {
  margin-left: 1em;
  text-indent: -1em;
}

/**
 * Automatic Carrier Return
 */
.u-acr {
  display: inline-block;
}
.u-acr.-mobile {
  display: inline-block;
}
.u-acr.-tablet {
  display: inline-block;
}
.u-acr.-desktop {
  display: inline;
}

.u-multiline {
  display: block;
}

/**
 * New Line
 */
.u-lf::after {
  content: "\a";
  white-space: pre;
}

/**
 * External
 */
.u-external::after {
  display: inline-block;
  margin-left: 5px;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.4rem;
  font-weight: 400;
  content: "\f360";
}

/**
 * Stretched Link
 */
.u-stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: auto;
  content: "";
}

/**
 * u-cta［Call To Action］
 */

/**
 * Weight thin
 */
.u-ｗeight-thin {
  font-weight: 500;
}

/*
 * Media Queries
 */

@media screen and (min-width:600px){
  .st-footer__logo {
    margin-top: 40px;
    width: 330px;
  }
  .st-footer__tel {
    display: none;
  }
  .st-footer__copy {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    height: 76px;
    text-align: left;
  }
  .-brief .st-footer__copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .st-fnav-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
  .st-fnav-main__item {
    margin: 0 auto;
    -webkit-box-flex: calc(50% - 10px);
        -ms-flex: calc(50% - 10px);
            flex: calc(50% - 10px);
    min-width: 0;
  }
  .st-fnav-main__item.-tel a {
    font-size: 2.2rem;
  }
  .st-fnav-main__item.-tel a small {
    font-size: 0.6rem;
  }
  .st-fnav-main__item.-tel a small::after {
    width: 34px;
    height: 20px;
  }
  .st-fnav-main__item + .st-fnav-main__item {
    margin-top: 0;
  }
  .st-fnav-sub {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .st-fnav-sub__item {
    margin-top: 8px;
  }
  .st-fnav-sub__item:first-child {
    margin-top: 8px;
  }
  .st-fnav-sub__item a {
    font-size: 1.3rem;
  }
  .st-fnav-sub__item + .st-fnav-sub__item::before {
    content: "";
    display: inline-block;
    margin: 0 15px;
    background-color: #404040;
    width: 1px;
    height: 11px;
  }
  .st-footer-sticky__pagetop {
    position: absolute;
    top: -76px;
    right: 0;
  }
  .st-footer-sticky__pagetop a {
    width: 76px;
    height: 76px;
  }
  .st-footer-sticky__pagetop a::after {
    position: relative;
    top: 6px;
    right: unset;
    width: 24px;
    height: 24px;
  }
  .st-footer-sticky__pagetop a span {
    display: none;
  }
  .st-footer-sticky-membership {
    display: none;
  }
  .l-grid-list.-col-1-2 {
    grid-template: repeat(1, auto)/repeat(2, 1fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
  .l-grid-list.-col-1-2 .l-grid-list__item.-col-1 {
    grid-column: span 2;
  }
  .l-grid-list.-col-1-2-3 {
    grid-template: repeat(1, auto)/repeat(2, 1fr);
  }
  .l-grid-list.-col-1-3 {
    grid-template: repeat(1, auto)/repeat(3, 1fr);
  }
  .apt-section.-s3 .l-grid-list.-col-1-3 {
    gap: 10px;
  }
  .home-concept__image {
    max-width: 800px;
  }
  .home-premium-menu__item {
    min-width: 400px;
  }
  .home-membership-merit__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48px;
            flex: 0 0 48px;
    width: 48px;
    height: 48px;
  }
  .home-membership-merit__text {
    font-size: 1.8rem;
  }
  .land-intro__head {
    margin-bottom: 40px;
  }
  .land-intro__heading {
    font-size: 3.4rem;
  }
  .land-intro__catch {
    margin-top: 30px;
    font-size: 2rem;
  }
  .land-intro__infographic figcaption {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }
  .land-intro-lead__heading {
    font-size: 2rem;
  }
  .land-section__heading {
    font-size: 5.2rem;
  }
  .land-section__lead {
    font-size: 1.6rem;
  }
  .land-tab-wrapper {
    margin-top: 40px;
  }
  .land-tab-wrapper__heading {
    font-size: 3.2rem;
  }
  .land-tab__heading {
    margin: 60px 0 30px;
    font-size: 3rem;
  }
  .apt-intro__head {
    margin-bottom: 40px;
  }
  .apt-intro__heading {
    font-size: 3.4rem;
  }
  .apt-intro__catch {
    font-size: 2rem;
  }
  .apt-intro-feature__logo {
    margin-bottom: 30px;
  }
  .apt-intro-feature__heading {
    margin-bottom: 40px;
    font-size: 2.2rem;
  }
  .apt-intro-feature__heading .brand-logo {
    font-size: 2.64rem;
  }
  .apt-intro-feature__heading .brand-logo > small {
    font-size: 1.65rem;
  }
  .apt-intro-feature__desc {
    font-size: 1.6rem;
  }
  .apt-intro-feature__desc .brand-logo {
    font-size: 1.92rem;
  }
  .apt-intro-feature__desc .brand-logo > small {
    font-size: 1.2rem;
  }
  .apt-ankerMenu {
    margin: 60px auto 0;
  }
  .apt-ankerMenu__heading {
    font-size: 2.2rem;
  }
  .apt-ankerMenu-list__item {
    padding: 40px 40px 50px;
  }
  .apt-ankerMenu-list__heading {
    font-size: 2.2rem;
    margin-bottom: 30px;
  }
  .apt-ankerMenu-list__heading span {
    font-size: 2rem;
  }
  .apt-ankerMenu-list__desc {
    font-size: 1.8rem;
  }
  .apt-section__catch {
    font-size: 2rem;
  }
  .apt-section__lead {
    margin-bottom: 60px;
    font-size: 1.6rem;
  }
  .apt-section-block__heading {
    font-size: 3rem;
  }
  .apt-section-block__heading small {
    font-size: 1.6rem;
  }
  .apt-section-block__catch {
    font-size: 1.8rem;
  }
  .apt-section-block__desc {
    font-size: 1.6rem;
  }
  .apt-spaceDesign__head {
    margin-bottom: 30px;
  }
  .apt-spaceDesign__logo {
    height: 42px;
  }
  .apt-spaceDesign__image {
    margin: 0 auto 30px;
  }
  .apt-spaceDesign__catch {
    font-size: 2rem;
  }
  .apt-spaceDesign__desc {
    font-size: 1.4rem;
  }
  .apt-section-block-image {
    margin: 0 auto;
  }
  .mgmt-intro {
    padding: 40px 20px 60px;
  }
  .mgmt-intro__head {
    margin-bottom: 40px;
  }
  .mgmt-intro__heading {
    font-size: 3.4rem;
  }
  .mgmt-intro__catch {
    margin-top: 30px;
    font-size: 2rem;
  }
  .mgmt-intro-feature {
    padding: 40px 20px;
  }
  .mgmt-intro-feature__heading {
    font-size: 2.2rem;
  }
  .mgmt-intro-feature__desc {
    font-size: 1.6rem;
  }
  .mgmt-toc__heading {
    font-size: 3rem;
  }
  .mgmt-toc__catch {
    font-size: 2rem;
  }
  .mgmt-toc__desc {
    font-size: 1.6rem;
  }
  .mgmt-section {
    border-top-width: 30px;
  }
  .mgmt-section__heading {
    font-size: 3.6rem;
  }
  .mgmt-section__heading .small {
    font-size: 2.2rem;
  }
  .mgmt-section__catch {
    font-size: 2rem;
  }
  .mgmt-feature__catch {
    font-size: 2.2rem;
  }
  .mgmt-feature__heading {
    font-size: 4.4rem;
  }
  .mgmt-feature__heading .large {
    font-size: 5.4rem;
  }
  .mgmt-feature__heading sup {
    top: -1em;
    font-size: 1rem;
  }
  .mgmt-feature__heading small {
    font-size: 3.2rem;
  }
  .mgmt-feature__lead {
    font-size: 1.6rem;
  }
  .mgmt-feature__lead .brand-logo {
    font-size: 1.92rem;
  }
  .mgmt-feature__lead .brand-logo > small {
    font-size: 1.2rem;
  }
  .-s1 .-f1 .mgmt-featur-infographic picture {
    max-width: initial;
  }
  .mgmt-featur-infographic__caption {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  .mgmt-featur-infographic-summary.-rectangle {
    font-size: 1.8rem;
  }
  .mgmt-featur-infographic-summary.-rectangle .large {
    font-size: 3rem;
  }
  .mgmt-featur-infographic-summary.-circle {
    width: 160px;
    height: 160px;
  }
  .mgmt-featur-infographic-summary.-circle .inner {
    font-size: 1.8rem;
  }
  .mgmt-featur-infographic-summary.-circle .large {
    font-size: 3rem;
  }
  .mgmt-featur-image__explain {
    font-size: 1.6rem;
  }
  .mgmt-partnersClub__lead {
    font-size: 1.6rem;
  }
  .mgmt-partnersClub-support__content {
    padding: 20px 20px 20px 24px;
    font-size: 1.8rem;
  }
  .property-summary__image figcaption {
    font-size: 2.6rem;
  }
  .property-summary__heading .brand-logo {
    font-size: 2.4rem;
  }
  .property-summary__heading .brand-logo > small {
    font-size: 1.5rem;
  }
  .membership-attention__msg {
    text-align: center;
  }
  .membership-attention__msg br {
    display: block;
  }
  .membership-attention__msg .e-mail {
    max-width: 220px;
  }
  .membership-approve__note {
    margin-top: 20px;
  }
  .c-heading.-centerLine.-large {
    font-size: 3.8rem;
  }
  .c-heading.-centerLine.-large span {
    margin-top: 22px;
    font-size: 2.6rem;
  }
  .c-heading.-centerLine.-large span::before {
    top: -13px;
    max-width: 160px;
  }
  .c-number-label.-circle {
    width: 78px;
    height: 78px;
    font-size: 2.2rem;
    line-height: 78px;
  }
  .c-number-label.-square {
    width: 58px;
    height: 58px;
    font-size: 2.2rem;
    line-height: 58px;
  }
  .c-button.-large {
    padding: 20px;
    font-size: 1.6rem;
  }
  .c-button.-arrow::before {
    left: -4px;
  }
  .c-button.-arrow::after {
    left: 8px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
  .c-button-tab {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 18px 20px 18px;
    font-size: 2.2rem;
  }
  .c-button-tab.-rand-1::before {
    right: 29px;
    width: 10px;
    height: 10px;
  }
  .c-button-tab.-rand-1::after {
    right: 20px;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .c-list.-double-circle .c-list__item {
    font-size: 1.6rem;
  }
  .c-feature-list__text {
    font-size: 1.8rem;
  }
  .c-feature-col__text {
    font-size: 1.8rem;
  }
  .c-feature-block__heading {
    font-size: 1.8rem;
  }
  .c-feature-block__text {
    font-size: 1.6rem;
  }
  .c-text-caption {
    font-size: 1.5rem;
  }
  .c-text-caption .brand-logo {
    font-size: 1.8rem;
  }
  .c-text-caption .brand-logo > small {
    font-size: 1.125rem;
  }
  .c-tab-map-area {
    margin-bottom: 60px;
  }
}

@media screen and (min-width:768px){
  body {
    font-size: 1.6rem;
  }
  .st-header__logo {
    left: 30px;
  }
  .st-gnav__content {
    max-width: 400px;
  }
  .st-main {
    padding-bottom: 80px;
  }
  .st-footer {
    padding-top: 60px;
  }
  .st-footer__membership {
    text-align: center;
  }
  .st-footer__copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .st-fnav-main {
    row-gap: unset;
  }
  .st-fnav-main__item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .st-fnav-main__item a {
    height: 80px;
  }
  .st-fnav-main__item.-tel a {
    font-size: 2.6rem;
  }
  .st-fnav-main__item.-tel a small {
    font-size: 1rem;
  }
  .st-fnav-main__item.-tel a small::after {
    width: 45px;
    height: 26px;
  }
  .st-fnav-main__item.-membership a {
    font-size: 1.8rem;
  }
  .st-fnav-sub__item a {
    font-size: 1.4rem;
  }
  .st-fnav-sub__item + .st-fnav-sub__item::before {
    height: 12px;
  }
  .l-col {
    padding-left: 30px;
    padding-right: 30px;
  }
  .l-grid-list.-col-1-2 {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    row-gap: 40px;
  }
  .l-grid-list.-col-1-2-3 {
    grid-template: repeat(1, auto)/repeat(3, 1fr);
    gap: 30px;
  }
  .l-grid-list.-col-1-3 {
    gap: 30px;
  }
  .home-concept__block + .home-concept__block {
    margin-top: 60px;
  }
  .home-concept__head {
    margin-bottom: 40px;
    height: 240px;
    font-size: 3.2rem;
  }
  .home-concept__body p {
    font-size: 1.6rem;
  }
  .home-concept__heading {
    font-size: 2.3rem;
  }
  .home-premium {
    padding: 80px 30px;
  }
  .home-premium__catch {
    font-size: 3rem;
  }
  .home-premium__lead {
    font-size: 1.6rem;
    text-align: center;
  }
  .home-premium__lead br {
    display: block;
  }
  .home-premium__infographic {
    margin: 60px auto 80px;
    -webkit-filter: drop-shadow(40px 40px 50px rgba(0, 0, 0, 0.1));
            filter: drop-shadow(40px 40px 50px rgba(0, 0, 0, 0.1));
  }
  .home-premium-menu__catch {
    font-size: 1.6rem;
  }
  .home-premium-menu__heading {
    font-size: 6rem;
  }
  .home-premium-menu__heading span {
    font-size: 1.6rem;
  }
  .home-property__lead {
    margin-bottom: 40px;
    font-size: 1.6rem;
  }
  .home-property__note {
    margin: 10px 0 40px;
    font-size: 1.4rem;
  }
  .home-news {
    padding: 60px 30px 80px;
  }
  .home-membership {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  .home-membership__catch {
    margin-bottom: 40px;
    font-size: 3rem;
  }
  .home-membership-merit__item {
    padding: 15px 30px;
  }
  .home-membership-merit__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54px;
            flex: 0 0 54px;
    width: 54px;
    height: 54px;
  }
  .home-membership-merit__icon .inner {
    font-size: 1rem;
  }
  .home-membership-merit__icon .number {
    margin-top: 4px;
    font-size: 2rem;
  }
  .home-membership-merit__text {
    font-size: 2.2rem;
  }
  .home-banner-list {
    grid-template: repeat(1, auto)/repeat(2, 1fr);
    max-width: initial;
  }
  .home-banner-list a .home-banner-list__button {
    position: absolute;
    bottom: 0;
    margin-top: 0;
    padding: 6px 20px 8px;
    min-width: 120px;
    font-size: 1rem;
  }
  .land-intro {
    padding: 60px 30px 80px;
  }
  .land-intro__head {
    margin-bottom: 60px;
  }
  .land-intro__heading {
    font-size: 4.6rem;
  }
  .land-intro__catch {
    margin-top: 40px;
    font-size: 2.6rem;
  }
  .land-intro__infographic {
    margin-bottom: 60px;
  }
  .land-intro__infographic figcaption {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .land-intro-lead__heading {
    font-size: 2.6rem;
  }
  .land-section {
    padding: 60px 0 80px;
  }
  .land-section__heading {
    margin: 30px 0 40px;
    font-size: 6.8rem;
  }
  .land-section__lead {
    margin-bottom: 60px;
    font-size: 1.8rem;
  }
  .land-section__image {
    margin-top: 60px;
  }
  .land-tab-wrapper {
    margin-top: 60px;
  }
  .land-tab-wrapper__head {
    margin-bottom: 40px;
  }
  .land-tab-wrapper__heading {
    margin-bottom: 40px;
    font-size: 4rem;
  }
  .land-tab__heading {
    margin: 80px 0 40px;
    font-size: 3.6rem;
  }
  .land-tab__image {
    margin-top: 60px;
  }
  .apt-intro {
    padding: 60px 30px 80px;
  }
  .apt-intro__head {
    margin-bottom: 60px;
  }
  .apt-intro__heading {
    font-size: 4.6rem;
  }
  .apt-intro__catch {
    margin-top: 40px;
    font-size: 2.6rem;
  }
  .apt-intro-feature__logo {
    margin-bottom: 40px;
  }
  .apt-intro-feature__heading {
    margin-bottom: 60px;
    font-size: 2.6rem;
  }
  .apt-intro-feature__heading .brand-logo {
    font-size: 3.12rem;
  }
  .apt-intro-feature__heading .brand-logo > small {
    font-size: 1.95rem;
  }
  .apt-intro-feature__infographic {
    padding: 0 30px;
  }
  .apt-intro-feature__desc {
    margin-top: 60px;
    font-size: 1.8rem;
  }
  .apt-intro-feature__desc .brand-logo {
    font-size: 2.16rem;
  }
  .apt-intro-feature__desc .brand-logo > small {
    font-size: 1.35rem;
  }
  .apt-ankerMenu {
    margin: 80px auto 0;
    max-width: 1180px;
  }
  .apt-ankerMenu__heading {
    margin-bottom: 30px;
    font-size: 2.6rem;
  }
  .apt-ankerMenu-list {
    gap: 12px;
    grid-template: repeat(1, auto)/repeat(3, 1fr);
  }
  .apt-ankerMenu-list__item {
    padding: 20px 20px 30px;
  }
  .apt-ankerMenu-list__heading {
    margin-bottom: 20px;
    font-size: 1.8rem;
  }
  .apt-ankerMenu-list__heading span {
    font-size: 1.8rem;
  }
  .apt-ankerMenu-list__desc {
    font-size: 1.4rem;
    text-align: left;
  }
  .apt-ankerMenu-list__desc br {
    display: none;
  }
  .apt-ankerMenu-list__button {
    bottom: -20px;
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .apt-section {
    padding: 60px 0 80px;
  }
  .apt-section__head {
    margin-bottom: 40px;
  }
  .apt-section__catch {
    font-size: 2.4rem;
  }
  .apt-section__catch::before {
    margin: 40px auto;
    width: 28px;
    height: 36px;
  }
  .apt-section__image.-main {
    margin-bottom: 40px;
  }
  .apt-section__lead {
    margin-bottom: 80px;
    font-size: 1.8rem;
  }
  .apt-section__lead small {
    font-size: 1.2rem;
  }
  .apt-section__button {
    margin-top: 80px;
  }
  .apt-section-block + .apt-section-block {
    margin-top: 80px;
  }
  .apt-section-block__head {
    margin-bottom: 40px;
  }
  .apt-section-block__heading {
    margin-bottom: 30px;
    font-size: 3.6rem;
  }
  .apt-section-block__heading small {
    font-size: 1.8rem;
  }
  .apt-section-block__catch {
    margin-bottom: 40px;
    font-size: 2.2rem;
  }
  .apt-section-block__desc {
    margin-top: 60px;
    font-size: 1.8rem;
  }
  .apt-spaceDesign__item {
    padding-bottom: 80px;
  }
  .apt-spaceDesign__item + .apt-spaceDesign__item {
    margin-top: 0;
  }
  .apt-spaceDesign__head {
    padding-bottom: 15px;
    width: 64.9717514124%;
  }
  .apt-spaceDesign__head.reveal-elem.-border.is-show::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 0;
    border-bottom: 1px solid #251e1c;
    -webkit-animation: borde-anime 0.7s ease-out forwards;
            animation: borde-anime 0.7s ease-out forwards;
  }
  @-webkit-keyframes borde-anime {
    0% {
      width: 0%;
    }
    100% {
      width: 100%;
    }
  }
  @keyframes borde-anime {
    0% {
      width: 0%;
    }
    100% {
      width: 100%;
    }
  }
  .apt-spaceDesign__item:nth-child(odd) .apt-spaceDesign__head.reveal-elem.-border.is-show::after {
    left: 100%;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .apt-spaceDesign__item:nth-child(even) .apt-spaceDesign__head.reveal-elem.-border.is-show::after {
    left: 0;
  }
  .-feel .apt-spaceDesign__head, .-fusion .apt-spaceDesign__head {
    margin: 0 0 20px auto;
    padding-left: 16.9491525424%;
  }
  .-feel-1 .apt-spaceDesign__head, .-fwin .apt-spaceDesign__head {
    margin: 0 auto 20px 0;
    padding-left: 40px;
  }
  .-fwin .apt-spaceDesign__head {
    width: 76.2711864407%;
  }
  .apt-spaceDesign__content {
    width: 48.0225988701%;
  }
  .-feel .apt-spaceDesign__content, .-fusion .apt-spaceDesign__content {
    margin: 0 0 0 auto;
  }
  .-feel-1 .apt-spaceDesign__content, .-fwin .apt-spaceDesign__content {
    margin: 0 auto 0 0;
    padding-left: 40px;
  }
  .apt-spaceDesign__logo {
    background-position: 0 0;
  }
  .apt-spaceDesign__logo {
    text-align: left;
  }
  .apt-spaceDesign__heading {
    text-align: left;
  }
  .apt-spaceDesign__image {
    position: absolute;
    margin: 0;
  }
  .-feel .apt-spaceDesign__image {
    top: 20px;
    left: 20px;
    width: 39.5480225989%;
  }
  .-feel-1 .apt-spaceDesign__image {
    top: 0;
    right: 20px;
    width: 40.9604519774%;
  }
  .-fusion .apt-spaceDesign__image {
    top: 0;
    left: 20px;
    width: 40.9604519774%;
  }
  .-fwin .apt-spaceDesign__image {
    top: -20px;
    right: -20px;
    width: 50.8474576271%;
  }
  .apt-spaceDesign__catch {
    text-align: left;
  }
  .apt-spaceDesign__desc {
    max-width: initial;
  }
  .-feel .apt-spaceDesign__desc, .-fusion .apt-spaceDesign__desc {
    padding-right: 40px;
  }
  .apt-spaceDesign__button {
    text-align: left;
  }
  .mgmt-intro {
    padding: 60px 30px 80px;
  }
  .mgmt-intro__head {
    margin-bottom: 60px;
  }
  .mgmt-intro__heading {
    font-size: 4.6rem;
  }
  .mgmt-intro__catch {
    margin-top: 40px;
    font-size: 2.6rem;
  }
  .mgmt-intro-feature {
    padding: 60px 30px;
  }
  .mgmt-intro-feature + .mgmt-intro-feature {
    margin-top: 40px;
  }
  .mgmt-intro-feature__heading {
    margin-bottom: 60px;
    font-size: 2.6rem;
  }
  .mgmt-intro-feature__desc {
    margin-top: 60px;
    font-size: 1.8rem;
  }
  .mgmt-intro-feature__button {
    margin-top: 60px;
  }
  .mgmt-toc {
    padding: 60px 0 80px;
  }
  .mgmt-toc__head {
    margin-bottom: 60px;
  }
  .mgmt-toc__heading {
    font-size: 3.6rem;
  }
  .mgmt-toc__catch {
    font-size: 2.4rem;
  }
  .mgmt-toc__catch::before {
    margin: 40px auto;
    width: 28px;
    height: 36px;
  }
  .mgmt-toc__infographic {
    padding: 0 30px;
  }
  .mgmt-toc__desc {
    margin-top: 60px;
    font-size: 1.8rem;
  }
  .mgmt-section {
    padding: 60px 0 80px;
  }
  .mgmt-section {
    border-top-width: 36px;
  }
  .mgmt-section__head {
    margin-top: 30px;
  }
  .mgmt-section__heading {
    font-size: 4rem;
  }
  .mgmt-section__heading .small {
    display: inline;
    margin-bottom: 0;
    font-size: 4.4rem;
  }
  .mgmt-section__catch {
    font-size: 2.4rem;
  }
  .mgmt-feature {
    margin-top: 80px;
  }
  .-s1 .mgmt-feature.-f1 {
    margin-top: 60px;
  }
  .mgmt-feature__head {
    margin: 30px 0 40px;
  }
  .mgmt-feature__catch {
    font-size: 2.8rem;
  }
  .mgmt-feature__heading {
    font-size: 5.8rem;
  }
  .mgmt-feature__heading .large {
    font-size: 6.8rem;
  }
  .mgmt-feature__heading sup {
    top: -1.2em;
    font-size: 1.2rem;
  }
  .mgmt-feature__heading small {
    font-size: 3.2rem;
  }
  .mgmt-feature__lead {
    margin-bottom: 60px;
    font-size: 1.8rem;
  }
  .mgmt-feature__lead .brand-logo {
    font-size: 2.16rem;
  }
  .mgmt-feature__lead .brand-logo > small {
    font-size: 1.35rem;
  }
  .mgmt-feature__lead > small {
    font-size: 1.4rem;
  }
  .mgmt-featur-infographic {
    margin-top: 40px;
  }
  .mgmt-featur-infographic__caption {
    margin-top: 20px;
    font-size: 1.6rem;
  }
  .mgmt-featur-infographic__note {
    margin: 30px 0 40px;
  }
  .mgmt-featur-infographic-summary.-rectangle {
    border-radius: 12px;
    padding: 14px 10px 18px;
    font-size: 2.2rem;
  }
  .mgmt-featur-infographic-summary.-rectangle .large {
    font-size: 3.6rem;
  }
  .mgmt-featur-infographic-summary.-rectangle small {
    font-size: 1.2rem;
  }
  .mgmt-featur-infographic-summary.-circle {
    width: 200px;
    height: 200px;
  }
  .mgmt-featur-infographic-summary.-circle .inner {
    font-size: 2.2rem;
  }
  .mgmt-featur-infographic-summary.-circle .large {
    font-size: 3.6rem;
  }
  .-s1 .-f1 .mgmt-featur-infographic-summary {
    margin-top: 20px;
  }
  .-s2 .-f1 .mgmt-featur-infographic-summary {
    margin-bottom: 60px;
  }
  .-s3 .-f2 .mgmt-featur-image {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
  .-s3 .-f5 .mgmt-featur-image {
    width: 100%;
  }
  .-s3 .-f5 .mgmt-featur-image__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
  .mgmt-featur-image__caption {
    font-size: 1.4rem;
  }
  .mgmt-featur-image__explain {
    font-size: 1.8rem;
  }
  .mgmt-partnersClub__logo.-sub {
    margin-bottom: 40px;
  }
  .mgmt-partnersClub__lead {
    margin: 60px 0;
    font-size: 1.8rem;
  }
  .mgmt-partnersClub__button {
    margin-top: 40px;
  }
  .mgmt-partnersClub-support {
    margin-bottom: 60px;
  }
  .mgmt-partnersClub-support__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 12px;
  }
  .mgmt-partnersClub-support__item {
    display: block;
  }
  .mgmt-partnersClub-support__image {
    width: 100%;
  }
  .mgmt-partnersClub-support__image img {
    aspect-ratio: initial;
    -o-object-fit: initial;
       object-fit: initial;
  }
  .mgmt-partnersClub-support__content {
    padding: 40px 15px;
    font-size: 2rem;
    text-align: center;
  }
  .mgmt-partnersClub-support__content small {
    font-size: 1.3rem;
  }
  .mgmt-partnersClub-support__caption {
    font-size: 1.4rem;
  }
  .news-list__item {
    grid-template-columns: 90px 1fr;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .news-list__item + .news-list__item {
    margin-top: 30px;
  }
  .news-list__date {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .news-list__heading {
    font-size: 1.6rem;
    line-height: 1.6;
  }
  .property-summary__image figcaption {
    font-size: 3rem;
  }
  .membership-attention__heading {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
  .membership-attention__msg {
    font-size: 1.6rem;
  }
  .membership-attention__msg p + p {
    margin-top: 30px;
  }
  .membership-attention__msg .e-mail {
    margin: 40px auto 0;
    max-width: 254px;
  }
  .membership-form {
    margin-top: 60px;
  }
  .membership-form__row {
    display: grid;
    grid-template-columns: 39.5480225989% 1fr;
    margin-bottom: 40px;
  }
  .-confirm .membership-form__row {
    grid-template-columns: 28.2485875706% 1fr;
  }
  .membership-form__name {
    margin: 11px 0 0;
    font-size: 1.6rem;
  }
  .-confirm .membership-form__name {
    margin: 0;
  }
  .membership-form__name br {
    display: block;
  }
  .membership-form__input textarea, .membership-form__input .membership-form__select textarea, .membership-form__select .membership-form__input textarea, .membership-form__input .membership-form__textarea textarea, .membership-form__textarea .membership-form__input textarea, .membership-form__input .membership-form__value textarea, .membership-form__value .membership-form__input textarea, .membership-form__input select, .membership-form__input .membership-form__select select, .membership-form__select .membership-form__input select, .membership-form__input .membership-form__textarea select, .membership-form__textarea .membership-form__input select, .membership-form__input .membership-form__value select, .membership-form__value .membership-form__input select, .membership-form__input input[type=text], .membership-form__select textarea, .membership-form__select .membership-form__textarea textarea, .membership-form__textarea .membership-form__select textarea, .membership-form__select .membership-form__value textarea, .membership-form__value .membership-form__select textarea, .membership-form__select select, .membership-form__select .membership-form__textarea select, .membership-form__textarea .membership-form__select select, .membership-form__select .membership-form__value select, .membership-form__value .membership-form__select select, .membership-form__select input[type=text], .membership-form__textarea textarea, .membership-form__textarea .membership-form__value textarea, .membership-form__value .membership-form__textarea textarea, .membership-form__textarea select, .membership-form__textarea .membership-form__value select, .membership-form__value .membership-form__textarea select, .membership-form__textarea input[type=text], .membership-form__value textarea, .membership-form__value select, .membership-form__value input[type=text] {
    padding: 10px;
  }
  .membership-form__input input::-webkit-input-placeholder, .membership-form__select input::-webkit-input-placeholder, .membership-form__textarea input::-webkit-input-placeholder, .membership-form__value input::-webkit-input-placeholder {
    font-size: 1.5rem;
  }
  .membership-form__input input::-moz-placeholder, .membership-form__select input::-moz-placeholder, .membership-form__textarea input::-moz-placeholder, .membership-form__value input::-moz-placeholder {
    font-size: 1.5rem;
  }
  .membership-form__input input:-ms-input-placeholder, .membership-form__select input:-ms-input-placeholder, .membership-form__textarea input:-ms-input-placeholder, .membership-form__value input:-ms-input-placeholder {
    font-size: 1.5rem;
  }
  .membership-form__input input::-ms-input-placeholder, .membership-form__select input::-ms-input-placeholder, .membership-form__textarea input::-ms-input-placeholder, .membership-form__value input::-ms-input-placeholder {
    font-size: 1.5rem;
  }
  .membership-form__input input::placeholder, .membership-form__select input::placeholder, .membership-form__textarea input::placeholder, .membership-form__value input::placeholder {
    font-size: 1.5rem;
  }
  .membership-form-button {
    gap: 20px;
    margin-top: 60px;
  }
  .membership-approve {
    margin-top: 40px;
  }
  .membership-privacy {
    margin-top: 60px;
  }
  .c-page-heading {
    margin: 60px 0;
    padding: 38px 0 36px;
    font-size: 3rem;
  }
  .c-heading {
    margin-bottom: 30px;
  }
  .c-heading.-centerLine {
    font-size: 2.6rem;
  }
  .c-heading.-centerLine.-large {
    font-size: 5.2rem;
  }
  .c-heading.-centerLine span {
    font-size: 1.2rem;
  }
  .c-heading.-centerLine.-large span {
    margin-top: 28px;
    font-size: 3.2rem;
  }
  .c-heading.-centerLine.-large span::before {
    top: -15px;
    max-width: 180px;
  }
  .c-number-label.-circle {
    width: 92px;
    height: 92px;
    font-size: 2.6rem;
    line-height: 92px;
  }
  .c-number-label.-square {
    width: 72px;
    height: 72px;
    font-size: 2.8rem;
    line-height: 72px;
  }
  .c-button {
    padding: 13px 30px 14px;
    min-width: 180px;
    font-size: 1.4rem;
  }
  .c-button.-medium {
    padding: 16px 20px 18px;
    font-size: 1.6rem;
  }
  .c-button.-large {
    padding: 24px 20px;
    font-size: 2rem;
  }
  .c-button.-arrow::before {
    left: -6px;
    border-width: 5px 0 5px 8px;
  }
  .c-button.-arrow::after {
    width: 22px;
    height: 22px;
    line-height: 22px;
  }
  .c-button-tab {
    padding: 24px 30px 24px;
    font-size: 2.6rem;
  }
  .c-button-tab.-rand-1::before {
    border-top-width: 3px;
    border-right-width: 3px;
    right: 40px;
    width: 12px;
    height: 12px;
  }
  .c-button-tab.-rand-1::after {
    right: 30px;
    width: 28px;
    height: 28px;
    line-height: 28px;
  }
  .is-active .c-button-tab.-rand-1::before {
    border-top-width: 3px;
    border-right-width: 3px;
  }
  .c-list.-double-circle .c-list__item {
    font-size: 2rem;
  }
  .c-feature-list li {
    margin-top: 30px;
  }
  .c-feature-list__item {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    padding: 30px 50px;
  }
  .c-feature-list__text {
    font-size: 2.4rem;
  }
  .c-feature-col {
    display: grid;
    grid-template-columns: 1fr 27.6679841897%;
    grid-template-areas: "text image";
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
  }
  .c-feature-col__text {
    grid-area: text;
    font-size: 2.4rem;
  }
  .c-feature-col__image {
    grid-area: image;
    margin: 0;
  }
  .c-feature-block {
    padding: 30px 50px;
  }
  .c-feature-block__head {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .c-feature-block__heading {
    font-size: 2.4rem;
  }
  .c-feature-block__body {
    margin-top: 40px;
    padding: 0;
  }
  .c-feature-block__text {
    margin-bottom: 40px;
    font-size: 1.8rem;
  }
  .c-feature-block__text small {
    font-size: 1.2rem;
  }
  .c-text-lead {
    margin-bottom: 80px;
  }
  .c-text-lead p:not([class]) + p:not([class]) {
    margin-top: 20px;
  }
  .c-text-caption {
    font-size: 1.6rem;
  }
  .c-text-caption > small {
    font-size: 1.2rem;
  }
  .c-text-caption .brand-logo {
    font-size: 1.92rem;
  }
  .c-text-caption .brand-logo > small {
    font-size: 1.2rem;
  }
  .c-tab-map-area {
    margin-bottom: 80px;
  }
  .slider-arrow {
    top: calc(50% - 36px);
  }
  .slick-dots {
    margin-top: 30px;
  }
  .u-acr.-mobile {
    display: inline;
  }
  .u-multiline {
    display: inline;
  }
}

@media screen and (min-width:1024px){
  .st-header__logo {
    left: 40px;
  }
  .st-gnav {
    position: absolute;
    right: 40px;
    width: auto;
  }
  .st-gnav__toggle {
    display: none;
  }
  .st-gnav__content {
    position: static;
    background-color: transparent;
    padding: 0;
    width: auto;
    max-width: initial;
    height: auto;
  }
  .st-gnav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 70px;
  }
  .st-gnav__item a {
    display: inline-block;
    border-bottom: none;
    padding: 0;
  }
  .st-gnav__item a::after {
    position: absolute;
    bottom: -4px;
    left: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
    background-color: #251e1c;
    width: 0;
    height: 1px;
  }
  .st-gnav__item a:hover::after {
    width: 100%;
  }
  .st-gnav__item.-membership a {
    margin-top: 0;
    padding: 4px 36px 6px;
  }
  .st-gnav__item.-membership a:hover {
    background-color: #0074be;
  }
  .st-gnav__item + .st-gnav__item::before {
    display: inline-block;
    position: relative;
    top: 2px;
    margin: 0 24px;
    background-color: #dcdcdc;
    width: 1px;
    height: 15px;
    content: "";
  }
  .st-main {
    padding-bottom: 100px;
    min-height: 600px;
  }
  .st-footer {
    padding-top: 80px;
  }
  .st-fnav-main__item a {
    height: 120px;
  }
  .st-fnav-main__item a:hover {
    background-color: #e65d25;
  }
  .st-fnav-main__item.-tel a {
    font-size: 3.4rem;
  }
  .st-fnav-main__item.-tel a small {
    font-size: 1.2rem;
  }
  .st-fnav-main__item.-tel a small::after {
    margin: 0 10px;
    width: 50px;
    height: 29px;
  }
  .st-fnav-main__item.-membership a {
    font-size: 2.2rem;
  }
  .st-fnav-main__item.-membership a::before {
    left: -6.5px;
  }
  .st-fnav-main__item.-membership:hover a::before {
    border-color: transparent transparent transparent #e65d25;
  }
  .st-fnav-main__item.-membership a::after {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .st-fnav-sub__item a::after {
    position: absolute;
    bottom: -4px;
    left: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
    background-color: #251e1c;
    width: 0;
    height: 1px;
  }
  .st-fnav-sub__item a:hover::after {
    width: 100%;
  }
  .l-col {
    padding-left: 40px;
    padding-right: 40px;
  }
  .home-section {
    margin-top: 100px;
  }
  .home-concept__block + .home-concept__block {
    margin-top: 80px;
  }
  .home-concept__head {
    margin-bottom: 60px;
    height: 300px;
    font-size: 4.4rem;
  }
  .home-concept__body {
    text-align: center;
  }
  .home-concept__body p {
    font-size: 1.8rem;
  }
  .home-concept__body p br {
    display: block;
  }
  .home-concept__body p + p {
    margin-top: 40px;
  }
  .home-concept__heading {
    font-size: 2.8rem;
  }
  .home-concept__image {
    margin-top: 60px;
  }
  .home-premium {
    padding: 120px 40px;
  }
  .home-premium__catch {
    font-size: 4rem;
  }
  .home-premium__lead {
    font-size: 1.8rem;
  }
  .home-premium__infographic {
    margin: 80px auto 100px;
  }
  .home-premium-menu {
    grid-template: repeat(1, auto)/repeat(3, 1fr);
  }
  .home-premium-menu__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    padding: 10px 0;
    width: 100%;
    min-width: initial;
  }
  .home-premium-menu__item:first-child {
    padding-top: 10px;
  }
  .home-premium-menu__item:last-child {
    padding-bottom: 10px;
  }
  .home-premium-menu__item:nth-of-type(2) {
    background-image: linear-gradient(to bottom, #251e1c, #251e1c 2px, transparent 2px, transparent 4px), linear-gradient(to bottom, #251e1c, #251e1c 2px, transparent 2px, transparent 4px);
    background-size: 1px 4px;
    background-repeat: repeat-y;
    background-position: left top, right top;
  }
  .home-premium-menu__catch {
    -ms-flex-item-align: end;
        align-self: end;
    font-size: 1.8rem;
  }
  .home-premium-menu__heading {
    font-size: 6.4rem;
  }
  .home-premium-menu__heading span {
    font-size: 2rem;
  }
  .home-property__lead {
    font-size: 1.8rem;
    font-weight: 500;
  }
  .home-news {
    padding: 80px 40px 100px;
  }
  .home-membership {
    padding-top: 80px;
    padding-bottom: 100px;
  }
  .home-membership__catch {
    margin-bottom: 60px;
    font-size: 4rem;
  }
  .home-membership__button {
    margin-top: 60px;
  }
  .home-membership-merit__item {
    padding: 20px 30px;
  }
  .home-membership-merit__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    width: 64px;
    height: 64px;
  }
  .home-membership-merit__icon .inner {
    font-size: 1.2rem;
  }
  .home-membership-merit__icon .number {
    margin-top: 8px;
    font-size: 2.4rem;
  }
  .home-membership-merit__text {
    font-size: 2.6rem;
  }
  .home-banner-list a .home-banner-list__button {
    padding: 9px 20px 11px;
    min-width: 130px;
    font-size: 1.1rem;
  }
  .home-banner-list a:hover .home-banner-list__button {
    background-color: #0074be;
  }
  .land-intro {
    padding: 80px 40px 100px;
  }
  .land-intro__head {
    margin-bottom: 80px;
  }
  .land-intro__heading {
    font-size: 5.8rem;
  }
  .land-intro__catch {
    font-size: 3rem;
  }
  .land-intro__infographic {
    margin-bottom: 80px;
  }
  .land-intro__infographic figcaption {
    margin-bottom: 40px;
    font-size: 2.4rem;
  }
  .land-intro-lead__heading {
    margin-bottom: 30px;
    font-size: 3rem;
  }
  .land-intro-lead__desc {
    text-align: center;
  }
  .land-intro-lead__desc br {
    display: block;
  }
  .land-section {
    padding: 80px 0 100px;
  }
  .land-section__heading {
    margin: 40px 0 60px;
    font-size: 8.4rem;
  }
  .land-section__lead {
    margin-bottom: 80px;
    font-size: 2rem;
    text-align: center;
  }
  .land-section__lead br {
    display: block;
  }
  .land-section__image {
    margin-top: 80px;
  }
  .land-tab-wrapper {
    margin-top: 80px;
  }
  .land-tab-wrapper__heading {
    margin-bottom: 60px;
    font-size: 4.8rem;
  }
  .land-tab__heading {
    margin: 100px 0 60px;
    font-size: 4.2rem;
  }
  .land-tab__image {
    margin-top: 80px;
  }
  .apt-intro {
    padding: 80px 40px 100px;
  }
  .apt-intro__head {
    margin-bottom: 80px;
  }
  .apt-intro__heading {
    font-size: 5.8rem;
  }
  .apt-intro__heading br {
    display: block;
  }
  .apt-intro__catch {
    font-size: 3rem;
  }
  .apt-intro-feature__heading {
    font-size: 3rem;
  }
  .apt-intro-feature__heading .brand-logo {
    font-size: 3.6rem;
  }
  .apt-intro-feature__heading .brand-logo > small {
    font-size: 2.25rem;
  }
  .apt-intro-feature__infographic {
    padding: 0 40px;
  }
  .apt-intro-feature__desc {
    margin-top: 80px;
    font-size: 2rem;
    text-align: center;
  }
  .apt-intro-feature__desc br {
    display: block;
  }
  .apt-intro-feature__desc .brand-logo {
    font-size: 2.4rem;
  }
  .apt-intro-feature__desc .brand-logo > small {
    font-size: 1.5rem;
  }
  .apt-ankerMenu {
    margin: 100px auto 0;
  }
  .apt-ankerMenu__heading {
    margin-bottom: 40px;
    font-size: 3rem;
  }
  .apt-ankerMenu-list {
    gap: 30px;
  }
  .apt-ankerMenu-list__item {
    padding: 30px 20px 40px;
  }
  .apt-ankerMenu-list__heading {
    font-size: 2.4rem;
  }
  .apt-ankerMenu-list__heading span {
    font-size: 2rem;
  }
  .apt-ankerMenu-list__desc {
    font-size: 2rem;
  }
  .apt-ankerMenu-list__button {
    bottom: -25px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .apt-ankerMenu-list__button::before {
    top: 2px;
    border-width: 12px 8px 0 8px;
  }
  .apt-ankerMenu-list__button::before {
    border-width: 16px 10px 0 10px;
  }
  .apt-section {
    padding: 80px 0 100px;
  }
  .apt-section__head {
    margin-bottom: 60px;
  }
  .apt-section__catch {
    margin-bottom: 20px;
    font-size: 2.8rem;
  }
  .apt-section__catch::before {
    margin: 60px auto;
    width: 46px;
    height: 54px;
  }
  .apt-section__image.-main {
    margin-bottom: 60px;
  }
  .apt-section__lead {
    margin-bottom: 100px;
    font-size: 2rem;
  }
  .apt-section__button {
    margin-top: 100px;
  }
  .apt-section-block + .apt-section-block {
    margin-top: 100px;
  }
  .apt-section-block__heading {
    margin-bottom: 40px;
    font-size: 4.2rem;
  }
  .apt-section-block__heading small {
    font-size: 2rem;
  }
  .apt-section-block__catch {
    margin-bottom: 50px;
    font-size: 2.6rem;
  }
  .apt-section-block__catch br {
    display: block;
  }
  .apt-section-block__desc {
    margin-top: 80px;
    font-size: 2rem;
    text-align: center;
  }
  .apt-section-block__desc br {
    display: block;
  }
  .apt-spaceDesign__item {
    padding-bottom: 100px;
  }
  .apt-spaceDesign__logo {
    height: 50px;
  }
  .apt-spaceDesign__heading {
    font-size: 1.3rem;
  }
  .-feel .apt-spaceDesign__image {
    left: 60px;
  }
  .-fwin .apt-spaceDesign__image {
    top: -40px;
  }
  .apt-spaceDesign__catch {
    font-size: 2.4rem;
  }
  .apt-spaceDesign__desc {
    font-size: 1.8rem;
  }
  .mgmt-intro {
    padding: 80px 40px 100px;
  }
  .mgmt-intro__head {
    margin-bottom: 80px;
  }
  .mgmt-intro__heading {
    font-size: 5.8rem;
  }
  .mgmt-intro__catch {
    font-size: 3rem;
  }
  .mgmt-intro-feature {
    padding: 80px 40px;
  }
  .mgmt-intro-feature + .mgmt-intro-feature {
    margin-top: 60px;
  }
  .mgmt-intro-feature__heading {
    margin-bottom: 80px;
    font-size: 3rem;
  }
  .mgmt-intro-feature__desc {
    margin-top: 80px;
    font-size: 2rem;
    text-align: center;
  }
  .mgmt-intro-feature__desc br {
    display: block;
  }
  .mgmt-intro-feature__button {
    margin-top: 80px;
  }
  .mgmt-toc {
    padding: 80px 0 100px;
  }
  .mgmt-toc__head {
    margin-bottom: 80px;
  }
  .mgmt-toc__heading {
    font-size: 4.2rem;
  }
  .mgmt-toc__catch {
    font-size: 2.8rem;
  }
  .mgmt-toc__catch::before {
    margin: 60px auto;
    width: 46px;
    height: 54px;
  }
  .mgmt-toc__infographic {
    padding: 0;
  }
  .mgmt-toc__desc {
    margin-top: 80px;
    font-size: 2rem;
    text-align: center;
  }
  .mgmt-toc__desc br {
    display: block;
  }
  .mgmt-section {
    padding: 80px 0 100px;
  }
  .mgmt-section {
    border-top-width: 42px;
  }
  .mgmt-section__head {
    margin-top: 40px;
  }
  .mgmt-section__heading {
    margin-bottom: 20px;
    font-size: 4.4rem;
  }
  .mgmt-section__heading .small {
    font-size: 4.8rem;
  }
  .mgmt-section__catch {
    font-size: 2.8rem;
  }
  .mgmt-section__catch br {
    display: none;
  }
  .mgmt-feature {
    margin-top: 100px;
  }
  .-s1 .mgmt-feature.-f1 {
    margin-top: 80px;
  }
  .mgmt-feature__head {
    margin: 40px 0 60px;
  }
  .mgmt-feature__catch {
    margin-bottom: 10px;
    font-size: 3.4rem;
  }
  .mgmt-feature__heading {
    font-size: 7.2rem;
  }
  .mgmt-feature__heading .large {
    font-size: 8.2rem;
  }
  .mgmt-feature__heading sup {
    top: -1.4em;
    font-size: 1.4rem;
  }
  .mgmt-feature__heading small {
    margin-top: 15px;
    font-size: 3.2rem;
  }
  .mgmt-feature__lead {
    margin-bottom: 80px;
    font-size: 2rem;
    text-align: center;
  }
  .mgmt-feature__lead br {
    display: block;
  }
  .mgmt-feature__lead .brand-logo {
    font-size: 2.4rem;
  }
  .mgmt-feature__lead .brand-logo > small {
    font-size: 1.5rem;
  }
  .mgmt-feature__lead > small {
    font-size: 1.6rem;
  }
  .mgmt-featur-infographic {
    margin-top: 60px;
  }
  .mgmt-featur-infographic__caption {
    margin-top: 30px;
    font-size: 2rem;
  }
  .mgmt-featur-infographic-summary.-rectangle {
    border-radius: 16px;
    padding: 20px 10px 24px;
    font-size: 2.4rem;
  }
  .mgmt-featur-infographic-summary.-rectangle .large {
    font-size: 4.2rem;
  }
  .mgmt-featur-infographic-summary.-rectangle small {
    font-size: 1.4rem;
  }
  .mgmt-featur-infographic-summary.-circle {
    width: 240px;
    height: 240px;
  }
  .mgmt-featur-infographic-summary.-circle .inner {
    font-size: 2.4rem;
  }
  .mgmt-featur-infographic-summary.-circle .large {
    font-size: 4.2rem;
  }
  .mgmt-featur-image__caption {
    margin-top: 15px;
    font-size: 1.6rem;
  }
  .mgmt-featur-image__explain {
    margin-top: 15px;
    font-size: 2rem;
  }
  .mgmt-partnersClub__lead {
    margin: 80px 0;
    font-size: 2rem;
    text-align: center;
  }
  .mgmt-partnersClub__lead br {
    display: block;
  }
  .mgmt-partnersClub-support__content {
    padding: 40px 20px;
    font-size: 2.2rem;
  }
  .mgmt-partnersClub-support__content small {
    margin-bottom: 8px;
    font-size: 1.5rem;
  }
  .mgmt-partnersClub-support__caption {
    margin-top: 15px;
    font-size: 1.6rem;
  }
  .property-summary__image figcaption {
    font-size: 3.4rem;
  }
  .property-summary__heading {
    margin-bottom: 12px;
    font-size: 2rem;
  }
  .property-summary-list__item {
    font-size: 1.3rem;
  }
  .membership-attention__heading {
    margin-bottom: 40px;
  }
  .membership-attention__msg {
    font-size: 1.8rem;
  }
  .membership-attention__msg .e-mail {
    margin: 60px auto 0;
  }
  .membership-form {
    margin-top: 80px;
  }
  .membership-form__name {
    font-size: 1.8rem;
  }
  .membership-form__name.-required::before {
    font-size: 1.3rem;
  }
  .membership-form__name.-optional {
    padding-left: 52px;
  }
  .membership-form__name.-optional::before {
    margin-left: -54px;
    font-size: 1.3rem;
  }
  .membership-approve {
    margin-top: 60px;
  }
  .membership-approve__confirm label {
    cursor: pointer;
  }
  .membership-approve__note {
    text-align: center;
  }
  .membership-approve__note br {
    display: block;
  }
  .membership-privacy {
    margin-top: 80px;
  }
  .membership-privacy__heading {
    margin-bottom: 30px;
  }
  .c-page-heading {
    margin: 80px 0;
    padding: 48px 0 46px;
    font-size: 3.4rem;
  }
  .c-heading {
    margin-bottom: 40px;
  }
  .c-heading.-centerLine {
    font-size: 3rem;
  }
  .c-heading.-centerLine.-large {
    font-size: 6.6rem;
  }
  .c-heading.-centerLine span {
    font-size: 1.3rem;
  }
  .c-heading.-centerLine.-large span {
    margin-top: 34px;
    font-size: 4rem;
  }
  .c-heading.-centerLine.-large span::before {
    top: -23px;
    max-width: 220px;
  }
  .c-number-label.-circle {
    width: 106px;
    height: 106px;
    font-size: 2.8rem;
    line-height: 106px;
  }
  .c-number-label.-square {
    width: 86px;
    height: 86px;
    font-size: 3.4rem;
    line-height: 86px;
  }
  .c-button {
    padding: 15px 30px 16px;
    min-width: 200px;
    font-size: 1.6rem;
  }
  .c-button:hover {
    background-color: #0074be;
  }
  .c-button.-medium {
    padding: 18px 20px 20px;
    font-size: 1.8rem;
  }
  .c-button.-large {
    padding: 30px 20px 32px;
    font-size: 2.4rem;
  }
  .c-button.-emphasis:hover {
    background-color: #e65d25;
  }
  .mgmt-partnersClub .c-button.-emphasis:hover {
    background-color: #e76e2f;
  }
  .c-button.-arrow:hover::before {
    border-color: transparent transparent transparent #e65d25;
  }
  .c-button.-large.-arrow::before {
    left: -8px;
    border-width: 5px 0 5px 8px;
  }
  .mgmt-partnersClub .c-button.-arrow:hover::before {
    border-color: transparent transparent transparent #e76e2f;
  }
  .c-button.-large.-arrow::after {
    width: 26px;
    height: 26px;
    line-height: 26px;
  }
  .c-button.-back:hover {
    background-color: #404040;
    color: #fff;
  }
  .c-button-tab {
    padding: 28px 30px 26px;
    font-size: 3rem;
  }
  .c-button-tab.-rand-1::before {
    right: 42px;
    width: 14px;
    height: 14px;
  }
  .c-button-tab.-rand-1::after {
    width: 34px;
    height: 34px;
    line-height: 34px;
  }
  .c-list.-double-circle .c-list__item {
    font-size: 2.4rem;
  }
  .c-feature-list__item {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    padding: 40px 70px;
  }
  .c-feature-list__text {
    font-size: 3rem;
  }
  .c-feature-col__text {
    font-size: 3rem;
  }
  .c-feature-block {
    padding: 40px 70px;
  }
  .c-feature-block__head {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .c-feature-block__heading {
    font-size: 3rem;
  }
  .c-feature-block__body {
    margin-top: 60px;
  }
  .c-feature-block__text {
    margin-bottom: 60px;
    font-size: 2rem;
  }
  .c-text-link::after {
    position: absolute;
    bottom: -4px;
    left: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    content: "";
    background-color: #251e1c;
    width: 0;
    height: 1px;
  }
  .c-text-link:hover::after {
    width: 100%;
  }
  .c-text-caption {
    margin-top: 15px;
    font-size: 1.7rem;
  }
  .c-text-caption.-small {
    font-size: 1.4rem;
  }
  .c-text-caption > small {
    font-size: 1.6rem;
  }
  .c-text-caption .brand-logo {
    font-size: 2.04rem;
  }
  .c-text-caption .brand-logo > small {
    font-size: 1.275rem;
  }
  .c-accordion-trigger {
    margin-top: 60px;
  }
  .c-accordion-trigger .button {
    width: 40px;
    height: 40px;
  }
  .c-accordion-trigger .button:hover {
    background-color: #0074be;
  }
  .c-accordion-trigger .button::before {
    top: -5px;
    width: 18px;
    height: 18px;
  }
  .c-accordion-trigger.is-active .button::before {
    top: 5px;
  }
  .c-accordion-trigger small {
    font-size: 1.1rem;
  }
  .c-accordion-content.is-show {
    padding: 60px 0 80px;
  }
  .c-tab-menu {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  .c-tab-map-area {
    margin-bottom: 100px;
  }
  .slider-arrow.slider-prev {
    border-bottom-width: 3px;
    border-left-width: 3px;
    left: 12.7%;
    width: 26px;
    height: 26px;
  }
  #apt-carousel-wrap .slider-arrow.slider-prev {
    left: 5%;
  }
  .slider-arrow.slider-next {
    border-top-width: 3px;
    border-right-width: 3px;
    right: 12.7%;
    width: 26px;
    height: 26px;
  }
  #apt-carousel-wrap .slider-arrow.slider-next {
    right: 5%;
  }
  .slick-dots li {
    width: 12px;
    height: 12px;
  }
  .u-acr.-tablet {
    display: inline;
  }
  .u-acr.-desktop {
    display: inline-block;
  }
  .u-multiline {
    display: block;
  }
  .u-stretched-link::after {
    display: none;
  }
  .u-cta-tel {
    pointer-events: none;
    cursor: default;
  }
}

@media screen and (min-width:1024px) and (min-width:1180px){
  .st-gnav__item + .st-gnav__item::before {
    margin: 0 30px;
  }
}

@media screen and (min-width:1180px){
  .st-header__logo {
    left: 0;
  }
  .st-gnav {
    right: 0;
  }
  .st-gnav__item.-membership a {
    padding: 4px 50px 6px;
  }
  .st-fnav-main__item.-tel a {
    font-size: 3.6rem;
  }
  .st-fnav-main__item.-tel a span {
    top: -3px;
  }
  .l-col {
    padding: 0;
  }
  .home-membership-merit__item {
    padding: 24px 30px;
  }
  .home-membership-merit__icon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 78px;
            flex: 0 0 78px;
    width: 78px;
    height: 78px;
  }
  .home-membership-merit__icon .inner {
    font-size: 1.4rem;
  }
  .home-membership-merit__icon .number {
    font-size: 2.8rem;
  }
  .home-membership-merit__text {
    font-size: 3rem;
  }
  .land-intro {
    padding: 100px 0 120px;
  }
  .land-intro__head {
    margin-bottom: 100px;
  }
  .land-intro__heading {
    font-size: 7rem;
  }
  .land-intro__catch {
    font-size: 3.4rem;
  }
  .land-intro-lead__heading {
    font-size: 3.4rem;
  }
  .land-section {
    padding: 100px 0 120px;
  }
  .land-section__heading {
    font-size: 10rem;
  }
  .land-section__lead {
    font-size: 2.2rem;
  }
  .land-section__image {
    margin-top: 100px;
  }
  .land-tab-wrapper {
    margin-top: 100px;
  }
  .land-tab-wrapper__heading {
    font-size: 5.6rem;
  }
  .land-tab__heading {
    margin: 120px 0 80px;
    font-size: 4.8rem;
  }
  .land-tab__image {
    margin-top: 100px;
  }
  .apt-intro {
    padding: 100px 0 120px;
  }
  .apt-intro__head {
    margin-bottom: 100px;
  }
  .apt-intro__heading {
    font-size: 7rem;
  }
  .apt-intro__catch {
    font-size: 3.4rem;
  }
  .apt-intro-feature__heading {
    font-size: 3.4rem;
  }
  .apt-intro-feature__heading .brand-logo {
    font-size: 4.08rem;
  }
  .apt-intro-feature__heading .brand-logo > small {
    font-size: 2.55rem;
  }
  .apt-intro-feature__infographic {
    padding: 0;
  }
  .apt-intro-feature__desc {
    font-size: 2.2rem;
  }
  .apt-intro-feature__desc .brand-logo {
    font-size: 2.64rem;
  }
  .apt-intro-feature__desc .brand-logo > small {
    font-size: 1.65rem;
  }
  .apt-ankerMenu {
    margin: 120px auto 0;
  }
  .apt-ankerMenu__heading {
    font-size: 3.4rem;
  }
  .apt-ankerMenu-list__heading {
    font-size: 2.8rem;
  }
  .apt-ankerMenu-list__heading span {
    font-size: 2.4rem;
  }
  .apt-ankerMenu-list__desc {
    font-size: 2.2rem;
    text-align: center;
  }
  .apt-ankerMenu-list__desc br {
    display: block;
  }
  .apt-section {
    padding: 100px 0 120px;
  }
  .apt-section__catch {
    font-size: 3.2rem;
  }
  .apt-section__lead {
    font-size: 2.2rem;
  }
  .apt-section-block__heading {
    font-size: 4.8rem;
  }
  .apt-section-block__heading small {
    font-size: 2.4rem;
  }
  .apt-section-block__catch {
    font-size: 2.8rem;
  }
  .apt-section-block__desc {
    font-size: 2.2rem;
  }
  .apt-spaceDesign__item {
    padding-bottom: 120px;
  }
  .-feel-1 .apt-spaceDesign__head, .-fwin .apt-spaceDesign__head {
    padding-left: 100px;
  }
  .-feel-1 .apt-spaceDesign__content, .-fwin .apt-spaceDesign__content {
    padding-left: 100px;
  }
  .apt-spaceDesign__logo {
    height: 60px;
  }
  .apt-spaceDesign__heading {
    font-size: 1.4rem;
  }
  .-feel .apt-spaceDesign__image {
    left: 80px;
  }
  .-feel-1 .apt-spaceDesign__image {
    top: 60px;
    right: 40px;
  }
  .-fusion .apt-spaceDesign__image {
    left: 60px;
  }
  .-fwin .apt-spaceDesign__image {
    top: -60px;
  }
  .apt-spaceDesign__catch {
    font-size: 2.8rem;
  }
  .apt-spaceDesign__desc {
    font-size: 2rem;
  }
  .-feel .apt-spaceDesign__desc, .-fusion .apt-spaceDesign__desc {
    padding-right: 100px;
  }
  .mgmt-intro {
    padding: 100px 0 120px;
  }
  .mgmt-intro__head {
    margin-bottom: 100px;
  }
  .mgmt-intro__heading {
    font-size: 7rem;
  }
  .mgmt-intro__catch {
    font-size: 3.4rem;
  }
  .mgmt-intro-feature {
    padding: 100px 90px;
  }
  .mgmt-intro-feature__heading {
    font-size: 3.4rem;
  }
  .mgmt-intro-feature__desc {
    font-size: 2.2rem;
  }
  .mgmt-toc__heading {
    font-size: 4.8rem;
  }
  .mgmt-toc__catch {
    font-size: 3.2rem;
  }
  .mgmt-toc__desc {
    font-size: 2.2rem;
  }
  .mgmt-section {
    border-top-width: 48px;
  }
  .mgmt-section__heading {
    font-size: 4.8rem;
  }
  .mgmt-feature__catch {
    font-size: 4rem;
  }
  .mgmt-feature__heading {
    font-size: 8.4rem;
  }
  .mgmt-feature__heading .large {
    font-size: 9.4rem;
  }
  .mgmt-feature__heading sup {
    top: -1.6em;
    font-size: 1.6rem;
  }
  .mgmt-feature__heading small {
    font-size: 4rem;
  }
  .mgmt-feature__lead {
    font-size: 2.2rem;
  }
  .mgmt-feature__lead .brand-logo {
    font-size: 2.64rem;
  }
  .mgmt-feature__lead .brand-logo > small {
    font-size: 1.65rem;
  }
  .mgmt-featur-infographic__caption {
    font-size: 2.2rem;
  }
  .mgmt-featur-infographic-summary.-rectangle {
    font-size: 2.6rem;
  }
  .mgmt-featur-infographic-summary.-rectangle .large {
    font-size: 4.8rem;
  }
  .mgmt-featur-infographic-summary.-rectangle small {
    font-size: 1.6rem;
  }
  .mgmt-featur-infographic-summary.-circle {
    width: 280px;
    height: 280px;
  }
  .mgmt-featur-infographic-summary.-circle .inner {
    font-size: 2.6rem;
  }
  .mgmt-featur-infographic-summary.-circle .large {
    font-size: 4.8rem;
  }
  .mgmt-partnersClub__lead {
    font-size: 2.2rem;
  }
  .property-summary-list__item {
    font-size: 1.4rem;
  }
  .c-heading.-centerLine.-large {
    font-size: 7.8rem;
  }
  .c-heading.-centerLine.-large span {
    margin-top: 40px;
    font-size: 4.8rem;
  }
  .c-heading.-centerLine.-large span::before {
    top: -27px;
    max-width: 260px;
  }
  .c-number-label.-circle {
    width: 120px;
    height: 120px;
    font-size: 3.2rem;
    line-height: 120px;
  }
  .c-number-label.-square {
    width: 100px;
    height: 100px;
    font-size: 4rem;
    line-height: 100px;
  }
  .c-button.-large {
    padding: 46px 20px 48px;
    font-size: 2.8rem;
  }
  .c-button.-large.-arrow::before {
    left: -10px;
    border-width: 6px 0 6px 10px;
  }
  .c-button.-large.-arrow::after {
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .c-button-tab {
    padding: 34px 30px 32px;
    font-size: 3.4rem;
  }
  .c-button-tab.-rand-1::before {
    right: 45px;
    width: 16px;
    height: 16px;
  }
  .c-button-tab.-rand-1::after {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .c-list.-double-circle .c-list__item {
    font-size: 2.8rem;
  }
  .c-list.-double-circle .c-list__item br {
    display: block;
  }
  .c-feature-list__text {
    font-size: 3.6rem;
  }
  .c-feature-col__text {
    font-size: 3.6rem;
  }
  .c-feature-block__heading {
    font-size: 3.6rem;
  }
  .c-feature-block__text {
    font-size: 2.2rem;
  }
  .c-text-caption {
    font-size: 2rem;
  }
  .c-text-caption.-small {
    font-size: 1.6rem;
  }
  .c-text-caption .brand-logo {
    font-size: 2.4rem;
  }
  .c-text-caption .brand-logo > small {
    font-size: 1.5rem;
  }
  .c-tab-map-area {
    margin-bottom: 120px;
  }
  #visual-carousel .slick-slide {
    max-height: 680px;
  }
}

@media screen and (max-width:374px){
  .home-concept__head {
    font-size: 1.9rem;
  }
  .land-intro__heading {
    font-size: 2.2rem;
  }
  .land-tab-wrapper__heading {
    font-size: 2.2rem;
  }
  .apt-intro__heading {
    font-size: 2.2rem;
  }
  .mgmt-intro__heading {
    font-size: 2.2rem;
  }
  .membership-form__input input::-webkit-input-placeholder, .membership-form__select input::-webkit-input-placeholder, .membership-form__textarea input::-webkit-input-placeholder, .membership-form__value input::-webkit-input-placeholder {
    font-size: 1.3rem;
  }
  .membership-form__input input::-moz-placeholder, .membership-form__select input::-moz-placeholder, .membership-form__textarea input::-moz-placeholder, .membership-form__value input::-moz-placeholder {
    font-size: 1.3rem;
  }
  .membership-form__input input:-ms-input-placeholder, .membership-form__select input:-ms-input-placeholder, .membership-form__textarea input:-ms-input-placeholder, .membership-form__value input:-ms-input-placeholder {
    font-size: 1.3rem;
  }
  .membership-form__input input::-ms-input-placeholder, .membership-form__select input::-ms-input-placeholder, .membership-form__textarea input::-ms-input-placeholder, .membership-form__value input::-ms-input-placeholder {
    font-size: 1.3rem;
  }
  .membership-form__input input::placeholder, .membership-form__select input::placeholder, .membership-form__textarea input::placeholder, .membership-form__value input::placeholder {
    font-size: 1.3rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImZvdW5kYXRpb24vdmVuZG9yL19kZXN0eWxlLnNjc3MiLCJmb3VuZGF0aW9uL3ZlbmRvci95YWt1aGFuanAvZGlzdC9zY3NzL195YWt1aGFuanAuc2NzcyIsImZvdW5kYXRpb24vdmVuZG9yL3lha3VoYW5qcC9kaXN0L3Njc3MvX3lha3VoYW5tcC5zY3NzIiwiZm91bmRhdGlvbi9fZm9udC5zY3NzIiwiZm91bmRhdGlvbi9fdmFyaWFibGUuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsImxheW91dC9zdHJ1Y3R1cmUvX2hlYWRlci5zY3NzIiwiZm91bmRhdGlvbi9fbWl4aW4uc2NzcyIsImxheW91dC9zdHJ1Y3R1cmUvX25hdi5zY3NzIiwibGF5b3V0L3N0cnVjdHVyZS9fbWFpbi5zY3NzIiwibGF5b3V0L3N0cnVjdHVyZS9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIiwib2JqZWN0L3BhZ2UvX2hvbWUuc2NzcyIsIm9iamVjdC9wYWdlL19sYW5kLnNjc3MiLCJvYmplY3QvcGFnZS9fYXB0LnNjc3MiLCJvYmplY3QvcGFnZS9fbWdtdC5zY3NzIiwib2JqZWN0L3BhZ2UvX25ld3Muc2NzcyIsIm9iamVjdC9wYWdlL19wcm9wZXJ0eS5zY3NzIiwib2JqZWN0L3BhZ2UvX21lbWJlcnNoaXAuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2hlYWRpbmcuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2xhYmVsLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19idXR0b24uc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2xpc3Quc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX3RleHQuc2NzcyIsIm9iamVjdC9jb21wb25lbnQvX2FjY29yZGlvbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fdGFiLnNjc3MiLCJvYmplY3QvX2xvYWRpbmcuc2NzcyIsIm9iamVjdC9fY2Fyb3VzZWwuc2NzcyIsIm9iamVjdC9fYW5pbWF0aW9uLnNj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QXBCeXhMTjtBUXZ4TFU7RVlPRixnQkFBQTtFQUNBLGVBQUE7QXBCNnhMUjs7QW9CMXdMTTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHlCZnpETztFZTBEUCxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBcEJxeUxSO0FRMTBMVTtFWXdDQSxVQUFBO0VBQ0EsZ0JBQUE7QXBCcXlMVjs7QXFCejVMQSxVQUFBO0FBQ0EseUNBQUE7QUFFQTs7RUFBQTtBQUtFO0VBQ0Usa0JBQUE7RUFDQSxzQmhCYVM7RWdCWlQsV0FBQTtFQUNBLFlBQUE7RUFDQSxjaEJnQlc7RWdCZlgsaUNoQkdVO0VnQkZWLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FyQmk3TEo7QXFCdjVMSTtFQUVJLGlCQUFBO0VBQ0Esa0JBQUE7QXJCdzdMUjtBcUJwN0xJO0VBQ0Usc0JoQjVCTztBTGs5TGI7QXFCbjdMSTtFQUNFLFdoQmRlO0FMbThMckI7QXFCbDdMSTtFQUNFLGNoQmtCUztBTGs2TGY7QXFCbDdMSTtFQUNFLGNoQmdCUztBTG82TGY7QXFCbDdMSTtFQUNFLGNoQmNTO0FMczZMZjtBcUJsN0xJO0VBQ0UsY2hCWVM7QUx3NkxmO0FxQmw3TEk7RUFDRSxjaEJQUztBTDI3TGY7QXFCbDdMSTtFQUNFLGNoQlRTO0FMNjdMZjtBcUJsN0xJO0VBQ0UsY2hCWFM7QUwrN0xmO0FxQmw3TEk7RUFDRSxjaEJiUztBTGk4TGY7QXFCajdMSTtFQUNFLHlCaEJQUztBTDA3TGY7QXFCajdMSTtFQUNFLHlCaEJUUztBTDQ3TGY7QXFCajdMSTtFQUNFLHlCaEJYUztBTDg3TGY7QXFCajdMSTtFQUNFLHlCaEJiUztBTGc4TGY7QXFCajdMSTtFQUNFLHlCaEJoQ1M7QUxtOUxmO0FxQmo3TEk7RUFDRSx5QmhCbENTO0FMcTlMZjtBcUJqN0xJO0VBQ0UseUJoQnBDUztBTHU5TGY7QXFCajdMSTtFQUNFLHlCaEJ0Q1M7QUx5OUxmO0FxQi82TEU7RUFDRSx5QmhCakZXO0Vn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bkI2M0tGO0VtQmo0S0E7SUFJRSxpQkFBQTtFbkI2M0tGO0VtQmo0S0E7SUFJRSxpQkFBQTtFbkI2M0tGO0FBNzZIRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cblxuLyoqXG4vKiAgZGVzdHlsZS5jc3MgdjIuMC4yXG4vKiAgTUlUIExpY2Vuc2Vcbi8qICBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzc1xuKi9cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEFkanVzdCBzdWl0IG15IHByb2plY3QgKi9cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5bdHlwZT1jaGVja2JveF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9cmFkaW9dIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPWJ1dHRvbl1bZGlzYWJsZWRdLFxuW3R5cGU9cmVzZXRdW2Rpc2FibGVkXSxcblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBBZGQgdG8gZGVzdHlsZS5jc3MgZm9yIHN1aXQgbXkgcHJvamVjdFxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzXG4gKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qKlxuICogRml0IGltYWdlIHNpemUgdG8gc2NyZWVuIHdpZHRoXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyohIFlha3UgSGFuIEpQIHYzLjQuMSAoT0ZMLTEuMSBBTkQgTUlUKSBieSBRcmFjICovXG4vKiEgVHlwZTogWWFrdUhhbkpQIC0gQmFzZWQgb24gTm90byBTYW5zIENKSyBKUCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLVRoaW4uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLURlbWlMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1EZW1pTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtRGVtaUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLVJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5KUC9ZYWt1SGFuSlAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbkpQL1lha3VIYW5KUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUJsYWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuSlAvWWFrdUhhbkpQLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwOCwgVSszMDA5LCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuLyohIFlha3UgSGFuIEpQIHYzLjQuMSAoT0ZMLTEuMSBBTkQgTUlUKSBieSBRcmFjICovXG4vKiEgVHlwZTogWWFrdUhhbk1QIC0gQmFzZWQgb24gTm90byBTZXJpZiBDSksgSlAgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuTVBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1FeHRyYUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLUV4dHJhTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5NUC9ZYWt1SGFuTVAtRXh0cmFMaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5NUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwYSwgVSszMDBiLCBVKzMwMGMsIFUrMzAwZCwgVSszMDBlLCBVKzMwMGYsIFUrMzAxMCwgVSszMDExLCBVKzMwMTQsIFUrMzAxNSwgVSszMGZiLCBVK2ZmMDEsIFUrZmYwOCwgVStmZjA5LCBVK2ZmMWEsIFUrZmYxYiwgVStmZjFmLCBVK2ZmM2IsIFUrZmYzZCwgVStmZjViLCBVK2ZmNWQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbk1QXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5NUC9ZYWt1SGFuTVAtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzMwMDEsIFUrMzAwMiwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuTVBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5NUC9ZYWt1SGFuTVAtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIllha3VIYW5NUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLVNlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgdW5pY29kZS1yYW5nZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwYSwgVSszMDBiLCBVKzMwMGMsIFUrMzAwZCwgVSszMDBlLCBVKzMwMGYsIFUrMzAxMCwgVSszMDExLCBVKzMwMTQsIFUrMzAxNSwgVSszMGZiLCBVK2ZmMDEsIFUrZmYwOCwgVStmZjA5LCBVK2ZmMWEsIFUrZmYxYiwgVStmZjFmLCBVK2ZmM2IsIFUrZmYzZCwgVStmZjViLCBVK2ZmNWQ7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbk1QXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL1lha3VIYW5NUC9ZYWt1SGFuTVAtQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ZYWt1SGFuTVAvWWFrdUhhbk1QLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICB1bmljb2RlLXJhbmdlOiBVKzMwMDEsIFUrMzAwMiwgVSszMDBhLCBVKzMwMGIsIFUrMzAwYywgVSszMDBkLCBVKzMwMGUsIFUrMzAwZiwgVSszMDEwLCBVKzMwMTEsIFUrMzAxNCwgVSszMDE1LCBVKzMwZmIsIFUrZmYwMSwgVStmZjA4LCBVK2ZmMDksIFUrZmYxYSwgVStmZjFiLCBVK2ZmMWYsIFUrZmYzYiwgVStmZjNkLCBVK2ZmNWIsIFUrZmY1ZDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJZYWt1SGFuTVBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvWWFrdUhhbk1QL1lha3VIYW5NUC1CbGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMzAwMSwgVSszMDAyLCBVKzMwMGEsIFUrMzAwYiwgVSszMDBjLCBVKzMwMGQsIFUrMzAwZSwgVSszMDBmLCBVKzMwMTAsIFUrMzAxMSwgVSszMDE0LCBVKzMwMTUsIFUrMzBmYiwgVStmZjAxLCBVK2ZmMDgsIFUrZmYwOSwgVStmZjFhLCBVK2ZmMWIsIFUrZmYxZiwgVStmZjNiLCBVK2ZmM2QsIFUrZmY1YiwgVStmZjVkO1xufVxuLyogbm90by1zZXJpZi1qcC1yZWd1bGFyIC0gamFwYW5lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ub3RvLXNlcmlmLWpwLXYxOS1qYXBhbmVzZS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ub3RvLXNlcmlmLWpwLXYxOS1qYXBhbmVzZS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbm90by1zZXJpZi1qcC01MDAgLSBqYXBhbmVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3dlYmZvbnRzL25vdG8tc2VyaWYtanAtdjE5LWphcGFuZXNlLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvbm90by1zZXJpZi1qcC12MTktamFwYW5lc2UtNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbm90by1zZXJpZi1qcC02MDAgLSBqYXBhbmVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ub3RvLXNlcmlmLWpwLXYxOS1qYXBhbmVzZS02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL25vdG8tc2VyaWYtanAtdjE5LWphcGFuZXNlLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIG5vdG8tc2Fucy1qcC1yZWd1bGFyIC0gamFwYW5lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL3dlYmZvbnRzL25vdG8tc2Fucy1qcC12NDAtamFwYW5lc2UtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvbm90by1zYW5zLWpwLXY0MC1qYXBhbmVzZS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbm90by1zYW5zLWpwLTUwMCAtIGphcGFuZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi93ZWJmb250cy9ub3RvLXNhbnMtanAtdjQwLWphcGFuZXNlLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvbm90by1zYW5zLWpwLXY0MC1qYXBhbmVzZS01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiByb2JvdG8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi93ZWJmb250cy9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL3JvYm90by12MjktbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vd2ViZm9udHMvcm9ib3RvLXYyOS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL3dlYmZvbnRzL3JvYm90by12MjktbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuOnJvb3Qge1xuICAtLXZpZXdwb3J0LWhlaWdodDogMTAwdmg7XG59XG5cbi8qIEJhc2UgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjUxZTFjO1xuICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJCYXNrZXJ2aWxsZVwiLCBZYWt1SGFuTVAsIFwiWXUgTWluY2hvIE1lZGl1bVwiLCBcIll1TWluY2hvXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgTWVpcnlvLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmFuZHJvaWQgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cblxuLyogSGVhZGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnN0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc3QtaGVhZGVyLmNsb25lLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uc3QtaGVhZGVyLmNsb25lLWhlYWRlci5pcy1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc3QtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG59XG4uc3QtaGVhZGVyX19sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnN0LWhlYWRlcl9fbG9nbyB7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtaGVhZGVyX19sb2dvIHtcbiAgICBsZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuc3QtaGVhZGVyX19sb2dvIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEdsb2JhbCBOYXZpZ2F0aW9uXG4gKi9cbi5zdC1nbmF2IHtcbiAgei1pbmRleDogNTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1nbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5zdC1nbmF2IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLnN0LWduYXZfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtZ25hdl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3QtZ25hdl9fdG9nZ2xlLmlzLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uc3QtZ25hdl9fdG9nZ2xlIC5idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnN0LWduYXZfX3RvZ2dsZSAuYnV0dG9uIHNwYW4ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG59XG4uc3QtZ25hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAuYnV0dG9uIHNwYW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4uc3QtZ25hdl9fdG9nZ2xlIC5idXR0b246OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC42cztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnN0LWduYXZfX3RvZ2dsZS5pcy1hY3RpdmUgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN0LWduYXZfX3RvZ2dsZSAuYnV0dG9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiAwLjZzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc3QtZ25hdl9fdG9nZ2xlLmlzLWFjdGl2ZSAuYnV0dG9uOjphZnRlciB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdC1nbmF2X19jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwdnc7XG4gIHotaW5kZXg6IDUwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA3MHB4IDMwcHggMTIwcHg7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnN0LWduYXZfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWduYXZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc3QtZ25hdl9fY29udGVudC5pcy1hY3RpdmUge1xuICByaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWduYXZfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5zdC1nbmF2X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zdC1nbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtZ25hdl9faXRlbSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1nbmF2X19pdGVtIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTFlMWM7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWduYXZfX2l0ZW0gYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdC1nbmF2X19pdGVtLi1tZW1iZXJzaGlwIGEge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDM5NjU7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWduYXZfX2l0ZW0uLW1lbWJlcnNoaXAgYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA0cHggMzZweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5zdC1nbmF2X19pdGVtLi1tZW1iZXJzaGlwIGEge1xuICAgIHBhZGRpbmc6IDRweCA1MHB4IDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtZ25hdl9faXRlbS4tbWVtYmVyc2hpcCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGJlO1xuICB9XG59XG4uc3QtZ25hdl9faXRlbS4tbWVtYmVyc2hpcCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWduYXZfX2l0ZW0gKyAuc3QtZ25hdl9faXRlbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4O1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkgYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5zdC1nbmF2X19pdGVtICsgLnN0LWduYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbn1cbi5zdC1nbmF2X19pdGVtLmlzLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyogTWFpbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5zdC1tYWluIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICB9XG59XG4uc3QtbWFpbi4tc2VydmljZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4vKiBGb290ZXIgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc3QtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogQXJpYWwsIFlha3VIYW5KUCwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4uYW5kcm9pZCAuc3QtZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5zdC1mb290ZXIuLWJyaWVmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnN0LWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mb290ZXJfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG59XG4uc3QtZm9vdGVyX190ZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm9vdGVyX190ZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdC1mb290ZXJfX3RlbCBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbn1cbi5zdC1mb290ZXJfX3RlbCBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbn1cbi5zdC1mb290ZXJfX3RlbCBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ZyZWVfZGlhbF9pY29uXzAyLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLnN0LWZvb3Rlcl9fdGVsIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3QtZm9vdGVyX19tZW1iZXJzaGlwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1mb290ZXJfX21lbWJlcnNoaXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnN0LWZvb3Rlcl9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mb290ZXJfX2NvcHkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogNzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1mb290ZXJfX2NvcHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC4tYnJpZWYgLnN0LWZvb3Rlcl9fY29weSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnN0LWZuYXYtbWFpbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExODBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnN0LWZuYXYtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1mbmF2LW1haW4ge1xuICAgIHJvdy1nYXA6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsZXg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0ge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5zdC1mbmF2LW1haW5fX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjQ4MTY7XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnN0LWZuYXYtbWFpbl9faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWZuYXYtbWFpbl9faXRlbSBhIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NWQyNTtcbiAgfVxufVxuLnN0LWZuYXYtbWFpbl9faXRlbS4tdGVsIGEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnN0LWZuYXYtbWFpbl9faXRlbS4tdGVsIGEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0uLXRlbCBhIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi10ZWwgYSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0uLXRlbCBhIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLnN0LWZuYXYtbWFpbl9faXRlbS4tdGVsIGEgc21hbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0uLXRlbCBhIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi10ZWwgYSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0uLXRlbCBhIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnN0LWZuYXYtbWFpbl9faXRlbS4tdGVsIGEgc21hbGw6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ZyZWVfZGlhbF9pY29uXzAxLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi10ZWwgYSBzbWFsbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi10ZWwgYSBzbWFsbDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi10ZWwgYSBzbWFsbDo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgfVxufVxuLnN0LWZuYXYtbWFpbl9faXRlbS4tdGVsIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLnN0LWZuYXYtbWFpbl9faXRlbS4tdGVsIGEgc3BhbiB7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG5cbi5zdC1mbmF2LW1haW5fX2l0ZW0uLW1lbWJlcnNoaXAgYSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi1tZW1iZXJzaGlwIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0uLW1lbWJlcnNoaXAgYSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5zdC1mbmF2LW1haW5fX2l0ZW0uLW1lbWJlcnNoaXAgYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogLTRweDtcbiAgb3JkZXI6IDE7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjMjQ4MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mbmF2LW1haW5fX2l0ZW0uLW1lbWJlcnNoaXAgYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNi41cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnN0LWZuYXYtbWFpbl9faXRlbS4tbWVtYmVyc2hpcDpob3ZlciBhOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2U2NWQyNTtcbiAgfVxufVxuXG4uc3QtZm5hdi1tYWluX19pdGVtLi1tZW1iZXJzaGlwIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogOHB4O1xuICB6LWluZGV4OiA1O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtLi1tZW1iZXJzaGlwIGE6OmFmdGVyIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuLnN0LWZuYXYtbWFpbl9faXRlbSArIC5zdC1mbmF2LW1haW5fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm5hdi1tYWluX19pdGVtICsgLnN0LWZuYXYtbWFpbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uc3QtZm5hdi1zdWIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mbmF2LXN1YiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLi1icmllZiAuc3QtZm5hdi1zdWIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0LWZuYXYtc3ViX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnN0LWZuYXYtc3ViX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5zdC1mbmF2LXN1Yl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mbmF2LXN1Yl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG4uc3QtZm5hdi1zdWJfX2l0ZW0gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMyNTFlMWM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm5hdi1zdWJfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnN0LWZuYXYtc3ViX19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mbmF2LXN1Yl9faXRlbSBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUxZTFjO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zdC1mbmF2LXN1Yl9faXRlbSBhOmhvdmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm5hdi1zdWJfX2l0ZW0gKyAuc3QtZm5hdi1zdWJfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuc3QtZm5hdi1zdWJfX2l0ZW0gKyAuc3QtZm5hdi1zdWJfX2l0ZW06OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5cbi5zdC1mb290ZXItc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5OHB4KTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdC1mb290ZXItc3RpY2t5LmlzLXNob3cge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uc3QtZm9vdGVyLXN0aWNreS5pcy1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm9vdGVyLXN0aWNreV9fcGFnZXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTc2cHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdC1mb290ZXItc3RpY2t5X19wYWdldG9wIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzOTY1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuc3QtZm9vdGVyLXN0aWNreV9fcGFnZXRvcCBhIHtcbiAgICB3aWR0aDogNzZweDtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cbn1cbi5zdC1mb290ZXItc3RpY2t5X19wYWdldG9wIGE6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZmZmO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mb290ZXItc3RpY2t5X19wYWdldG9wIGE6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLnN0LWZvb3Rlci1zdGlja3lfX3BhZ2V0b3AgYSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5zdC1mb290ZXItc3RpY2t5X19wYWdldG9wIGEgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3QtZm9vdGVyLXN0aWNreS1tZW1iZXJzaGlwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnN0LWZvb3Rlci1zdGlja3ktbWVtYmVyc2hpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnN0LWZvb3Rlci1zdGlja3ktbWVtYmVyc2hpcF9faXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyNDgxNjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3QtZm9vdGVyLXN0aWNreS1tZW1iZXJzaGlwX19pdGVtLi1tZW1iZXJzaGlwIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtNXB4O1xuICBvcmRlcjogMTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2MyNDgxNjtcbn1cbi5zdC1mb290ZXItc3RpY2t5LW1lbWJlcnNoaXBfX2l0ZW0uLW1lbWJlcnNoaXAgYTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiA1O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc3QtZm9vdGVyLXN0aWNreS1tZW1iZXJzaGlwX19pdGVtLi10ZWwgYTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi90ZWxfaWNvbl9zLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBMYXlvdXQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBSb3dcbiAqL1xuLmwtcm93IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKlxuICogQ29sdW1uXG4gKi9cbi5sLWNvbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmwtY29sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubC1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubC1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5sLWNvbC4tdGlueSB7XG4gIG1heC13aWR0aDogODgwcHg7XG59XG4ubC1jb2wuLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG4ubC1jb2wuLW1lZGl1bSB7XG4gIG1heC13aWR0aDogMTE2MHB4O1xufVxuLmwtY29sLi1sYXJnZSB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG4vKipcbiAqIEdyaWRcbiAqL1xuLmwtZ3JpZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0by8xZnI7XG4gIGdhcDogMjBweDtcbn1cbi5sLWdyaWQtbGlzdC4tY29sLTEtMiB7XG4gIHJvdy1nYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sLWdyaWQtbGlzdC4tY29sLTEtMiB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pL3JlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmwtZ3JpZC1saXN0Li1jb2wtMS0yIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmwtZ3JpZC1saXN0Li1jb2wtMS0yIC5sLWdyaWQtbGlzdF9faXRlbS4tY29sLTEge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmwtZ3JpZC1saXN0Li1jb2wtMS0yLTMge1xuICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgxLCBhdXRvKS9yZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubC1ncmlkLWxpc3QuLWNvbC0xLTItMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pL3JlcGVhdCgzLCAxZnIpO1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubC1ncmlkLWxpc3QuLWNvbC0xLTMge1xuICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgxLCBhdXRvKS9yZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubC1ncmlkLWxpc3QuLWNvbC0xLTMge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmFwdC1zZWN0aW9uLi1zMyAubC1ncmlkLWxpc3QuLWNvbC0xLTMge1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5hcHQtc2VjdGlvbi4tczMgLmwtZ3JpZC1saXN0Li1jb2wtMS0zIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cblxuLyogSG9tZSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG9tZS1zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBDb25jZXB0XG4gKi9cbi5ob21lLWNvbmNlcHRfX2Jsb2NrICsgLmhvbWUtY29uY2VwdF9fYmxvY2sge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1jb25jZXB0X19ibG9jayArIC5ob21lLWNvbmNlcHRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLWNvbmNlcHRfX2Jsb2NrICsgLmhvbWUtY29uY2VwdF9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi5ob21lLWNvbmNlcHRfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzRweCkge1xuICAuaG9tZS1jb25jZXB0X19oZWFkIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1jb25jZXB0X19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtY29uY2VwdF9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG4uLWNvbmNlcHQtMSAuaG9tZS1jb25jZXB0X19oZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2NvbmNlcHRfMDFfYmcuanBnKTtcbn1cbi4tY29uY2VwdC0yIC5ob21lLWNvbmNlcHRfX2hlYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvY29uY2VwdF8wMl9iZy5qcGcpO1xufVxuLi1jb25jZXB0LTMgLmhvbWUtY29uY2VwdF9faGVhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9jb25jZXB0XzAzX2JnLmpwZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLWNvbmNlcHRfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUtY29uY2VwdF9fYm9keSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLWNvbmNlcHRfX2JvZHkgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtY29uY2VwdF9fYm9keSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmhvbWUtY29uY2VwdF9fYm9keSBwIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtY29uY2VwdF9fYm9keSBwIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhvbWUtY29uY2VwdF9fYm9keSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLWNvbmNlcHRfX2JvZHkgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5ob21lLWNvbmNlcHRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1jb25jZXB0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1jb25jZXB0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuLmhvbWUtY29uY2VwdF9faW1hZ2Uge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDhweCA4cHggOHB4IHJnYmEoMzcsIDMwLCAyOCwgMC4xKSk7XG4gIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5ob21lLWNvbmNlcHRfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLWNvbmNlcHRfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi8qKlxuICogUHJlbWl1bSBBc3NldFxuICovXG4uaG9tZS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTZkMztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1wcmVtaXVtIHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtcHJlbWl1bSB7XG4gICAgcGFkZGluZzogMTIwcHggNDBweDtcbiAgfVxufVxuLmhvbWUtcHJlbWl1bV9fY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtcHJlbWl1bV9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1wcmVtaXVtX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uaG9tZS1wcmVtaXVtX19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLXByZW1pdW1fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1wcmVtaXVtX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmhvbWUtcHJlbWl1bV9fbGVhZCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLXByZW1pdW1fX2xlYWQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZS1wcmVtaXVtX19pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDUwcHg7XG4gIHdpZHRoOiA3MiU7XG4gIG1heC13aWR0aDogNDQ2cHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMjBweCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtcHJlbWl1bV9faW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDgwcHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdyg0MHB4IDQwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLXByZW1pdW1fX2luZm9ncmFwaGljIHtcbiAgICBtYXJnaW46IDgwcHggYXV0byAxMDBweDtcbiAgfVxufVxuXG4uaG9tZS1wcmVtaXVtLW1lbnUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvLzFmcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1wcmVtaXVtLW1lbnUge1xuICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgxLCBhdXRvKS9yZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmhvbWUtcHJlbWl1bS1tZW51X19pdGVtIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuaG9tZS1wcmVtaXVtLW1lbnVfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtcHJlbWl1bS1tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5ob21lLXByZW1pdW0tbWVudV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1wcmVtaXVtLW1lbnVfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uaG9tZS1wcmVtaXVtLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1wcmVtaXVtLW1lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5ob21lLXByZW1pdW0tbWVudV9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI1MWUxYywgIzI1MWUxYyAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMjUxZTFjLCAjMjUxZTFjIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AsIGxlZnQgYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1wcmVtaXVtLW1lbnVfX2l0ZW06bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNTFlMWMsICMyNTFlMWMgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCksIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNTFlMWMsICMyNTFlMWMgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxcHggNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCwgcmlnaHQgdG9wO1xuICB9XG59XG4uaG9tZS1wcmVtaXVtLW1lbnVfX2NhdGNoIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLXByZW1pdW0tbWVudV9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLXByZW1pdW0tbWVudV9fY2F0Y2gge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmhvbWUtcHJlbWl1bS1tZW51X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAxMnB4IDAgMzBweDtcbiAgZm9udC1zaXplOiA2LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLXByZW1pdW0tbWVudV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLXByZW1pdW0tbWVudV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cbi5ob21lLXByZW1pdW0tbWVudV9faGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1wcmVtaXVtLW1lbnVfX2hlYWRpbmcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtcHJlbWl1bS1tZW51X19oZWFkaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4vKipcbiAqIFByb3BlcnR5XG4gKi9cbi5ob21lLXByb3BlcnR5X19sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLXByb3BlcnR5X19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLXByb3BlcnR5X19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4uaG9tZS1wcm9wZXJ0eV9fbm90ZSB7XG4gIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLXByb3BlcnR5X19ub3RlIHtcbiAgICBtYXJnaW46IDEwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qKlxuICogTmV3c1xuICovXG4uaG9tZS1uZXdzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogNDBweCAyMHB4IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLW5ld3Mge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLW5ld3Mge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweCAxMDBweDtcbiAgfVxufVxuXG4vKipcbiAqIE1lbWJlcnNoaXBcbiAqL1xuLmhvbWUtbWVtYmVyc2hpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4uaG9tZS1tZW1iZXJzaGlwX19jYXRjaCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwX19jYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcF9fY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uaG9tZS1tZW1iZXJzaGlwX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLW1lbWJlcnNoaXBfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uaG9tZS1tZW1iZXJzaGlwLW1lcml0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzNiNGIwLCAjYzNiNGIwIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4uaG9tZS1tZW1iZXJzaGlwLW1lcml0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjYzNiNGIwLCAjYzNiNGIwIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLW1lbWJlcnNoaXAtbWVyaXRfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faXRlbSB7XG4gICAgcGFkZGluZzogMjRweCAzMHB4O1xuICB9XG59XG4uaG9tZS1tZW1iZXJzaGlwLW1lcml0X19pY29uIHtcbiAgZmxleDogMCAwIDQycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwLW1lcml0X19pY29uIHtcbiAgICBmbGV4OiAwIDAgNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faWNvbiB7XG4gICAgZmxleDogMCAwIDU0cHg7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5ob21lLW1lbWJlcnNoaXAtbWVyaXRfX2ljb24ge1xuICAgIGZsZXg6IDAgMCA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faWNvbiB7XG4gICAgZmxleDogMCAwIDc4cHg7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICB9XG59XG4uaG9tZS1tZW1iZXJzaGlwLW1lcml0X19pY29uIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2MyNDgxNjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faWNvbiAuaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwLW1lcml0X19pY29uIC5pbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5ob21lLW1lbWJlcnNoaXAtbWVyaXRfX2ljb24gLmlubmVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faWNvbiAubnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLW1lbWJlcnNoaXAtbWVyaXRfX2ljb24gLm51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwLW1lcml0X19pY29uIC5udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9faWNvbiAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwLW1lcml0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwLW1lcml0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1tZW1iZXJzaGlwLW1lcml0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmhvbWUtbWVtYmVyc2hpcC1tZXJpdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi8qKlxuICogQmFubmVyXG4gKi9cbi5ob21lLWJhbm5lci1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0by8xZnI7XG4gIGdhcDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1NDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmhvbWUtYmFubmVyLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgxLCBhdXRvKS9yZXBlYXQoMiwgMWZyKTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5ob21lLWJhbm5lci1saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWUtYmFubmVyLWxpc3QgYSAuaG9tZS1iYW5uZXItbGlzdF9fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDM5NjU7XG4gIHBhZGRpbmc6IDExcHggMjBweCAxM3B4O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5ob21lLWJhbm5lci1saXN0IGEgLmhvbWUtYmFubmVyLWxpc3RfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4IDhweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1iYW5uZXItbGlzdCBhIC5ob21lLWJhbm5lci1saXN0X19idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDExcHg7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuaG9tZS1iYW5uZXItbGlzdCBhOmhvdmVyIC5ob21lLWJhbm5lci1saXN0X19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0YmU7XG4gIH1cbn1cblxuLmhvbWUtYmFubmVyLWxpc3RfX2NhdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG59XG5cbi8qIExhbmQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxhbmQtaW50cm8ge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxhbmQtaW50cm8ge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLWludHJvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5sYW5kLWludHJvIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICB9XG59XG4ubGFuZC1pbnRyb19faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sYW5kLWludHJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLWludHJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLWludHJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC1pbnRyb19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5sYW5kLWludHJvX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzc0cHgpIHtcbiAgLmxhbmQtaW50cm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sYW5kLWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubGFuZC1pbnRyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmxhbmQtaW50cm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC1pbnRyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG4ubGFuZC1pbnRyb19fY2F0Y2gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubGFuZC1pbnRyb19fY2F0Y2gge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLWludHJvX19jYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubGFuZC1pbnRyb19fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmxhbmQtaW50cm9fX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubGFuZC1pbnRyb19faW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmxhbmQtaW50cm9fX2luZm9ncmFwaGljIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ubGFuZC1pbnRyb19faW5mb2dyYXBoaWMgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sYW5kLWludHJvX19pbmZvZ3JhcGhpYyBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLWludHJvX19pbmZvZ3JhcGhpYyBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubGFuZC1pbnRyb19faW5mb2dyYXBoaWMgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmxhbmQtaW50cm9fX2luZm9ncmFwaGljIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgd2lkdGg6IDc1JTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbi5sYW5kLWludHJvLWxlYWRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmxhbmQtaW50cm8tbGVhZF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLWludHJvLWxlYWRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLWludHJvLWxlYWRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC1pbnRyby1sZWFkX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuLmxhbmQtaW50cm8tbGVhZF9fZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLWludHJvLWxlYWRfX2Rlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmxhbmQtaW50cm8tbGVhZF9fZGVzYyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLWludHJvLWxlYWRfX2Rlc2MgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5sYW5kLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxhbmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmxhbmQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICB9XG59XG4ubGFuZC1zZWN0aW9uLi1zMSwgLmxhbmQtc2VjdGlvbi4tczMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLmxhbmQtc2VjdGlvbi4tczIsIC5sYW5kLXNlY3Rpb24uLXM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5sYW5kLXNlY3Rpb25fX2hlYWRpbmcge1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubGFuZC1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubGFuZC1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgIGZvbnQtc2l6ZTogNi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgZm9udC1zaXplOiA4LjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5sYW5kLXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cbi5sYW5kLXNlY3Rpb25fX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIFlha3VIYW5KUCwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sYW5kLXNlY3Rpb25fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLXNlY3Rpb25fX2xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmxhbmQtc2VjdGlvbl9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC1zZWN0aW9uX19sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmxhbmQtc2VjdGlvbl9fbGVhZCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLXNlY3Rpb25fX2xlYWQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYW5kcm9pZCAubGFuZC1zZWN0aW9uX19sZWFkIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5sYW5kLXNlY3Rpb25fX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxhbmQtc2VjdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmxhbmQtc2VjdGlvbl9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5sYW5kLXNlY3Rpb25fX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4ubGFuZC10YWItd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sYW5kLXRhYi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLXRhYi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5sYW5kLXRhYi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC10YWItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5sYW5kLXRhYi13cmFwcGVyX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxhbmQtdGFiLXdyYXBwZXJfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5sYW5kLXRhYi13cmFwcGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6Mzc0cHgpIHtcbiAgLmxhbmQtdGFiLXdyYXBwZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5sYW5kLXRhYi13cmFwcGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubGFuZC10YWItd3JhcHBlcl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmxhbmQtdGFiLXdyYXBwZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5sYW5kLXRhYi13cmFwcGVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgfVxufVxuXG4ubGFuZC10YWJfX2hlYWRpbmcge1xuICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubGFuZC10YWJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5sYW5kLXRhYl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiA4MHB4IDAgNDBweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubGFuZC10YWJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMTAwcHggMCA2MHB4O1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC10YWJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMTIwcHggMCA4MHB4O1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG4ubGFuZC10YWJfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmxhbmQtdGFiX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubGFuZC10YWJfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubGFuZC10YWJfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vKiBBcGFydG1lbnQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFwdC1pbnRybyB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWludHJvIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWludHJvIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtaW50cm8ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cbn1cbi5hcHQtaW50cm9fX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtaW50cm9fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1pbnRyb19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1pbnRyb19faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5hcHQtaW50cm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzRweCkge1xuICAuYXB0LWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1pbnRyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICB9XG59XG4uYXB0LWludHJvX19oZWFkaW5nIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1pbnRyb19faGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5hcHQtaW50cm9fX2NhdGNoIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1pbnRyb19fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWludHJvX19jYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWludHJvX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWludHJvX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuLmFwdC1pbnRyby1mZWF0dXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuLmFwdC1pbnRyby1mZWF0dXJlX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgd2lkdGg6IDU5LjcwMTQ5MjUzNzMlO1xuICBtYXgtd2lkdGg6IDM4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYXB0LWludHJvLWZlYXR1cmVfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG4uYXB0LWludHJvLWZlYXR1cmVfX2hlYWRpbmcgLmJyYW5kLWxvZ28ge1xuICBmb250LXNpemU6IDIuMTZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9faGVhZGluZyAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjY0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9faGVhZGluZyAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjEycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9faGVhZGluZyAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9faGVhZGluZyAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiA0LjA4cmVtO1xuICB9XG59XG4uYXB0LWludHJvLWZlYXR1cmVfX2hlYWRpbmcgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2hlYWRpbmcgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9faGVhZGluZyAuYnJhbmQtbG9nbyA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuOTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19oZWFkaW5nIC5icmFuZC1sb2dvID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19oZWFkaW5nIC5icmFuZC1sb2dvID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMi41NXJlbTtcbiAgfVxufVxuLmFwdC1pbnRyby1mZWF0dXJlX19pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2luZm9ncmFwaGljIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19pbmZvZ3JhcGhpYyB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2luZm9ncmFwaGljIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYXB0LWludHJvLWZlYXR1cmVfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9fZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIC5icmFuZC1sb2dvIHtcbiAgZm9udC1zaXplOiAxLjY4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2MgLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMS45MnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2MgLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi4xNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2MgLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2MgLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi42NHJlbTtcbiAgfVxufVxuLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIC5icmFuZC1sb2dvID4gc21hbGwge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIC5icmFuZC1sb2dvID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtaW50cm8tZmVhdHVyZV9fZGVzYyAuYnJhbmQtbG9nbyA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1pbnRyby1mZWF0dXJlX19kZXNjIC5icmFuZC1sb2dvID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWludHJvLWZlYXR1cmVfX2Rlc2MgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB9XG59XG5cbi5hcHQtYW5rZXJNZW51IHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUge1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1hbmtlck1lbnUge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAxMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUge1xuICAgIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWFua2VyTWVudSB7XG4gICAgbWFyZ2luOiAxMjBweCBhdXRvIDA7XG4gIH1cbn1cbi5hcHQtYW5rZXJNZW51X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnVfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5hcHQtYW5rZXJNZW51LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvLzFmcjtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWFua2VyTWVudS1saXN0IHtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pL3JlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3Qge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuLmFwdC1hbmtlck1lbnUtbGlzdF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjM2MzNTY2O1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMDAyYSwgIzNjMzU2Nik7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICB9XG59XG4uYXB0LWFua2VyTWVudS1saXN0X19oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LWFua2VyTWVudS1saXN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4uYXB0LWFua2VyTWVudS1saXN0X19oZWFkaW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWFua2VyTWVudS1saXN0X19oZWFkaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9faGVhZGluZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmFwdC1hbmtlck1lbnUtbGlzdF9faGVhZGluZyBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUxZTFjO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuLmFwdC1hbmtlck1lbnUtbGlzdF9fZGVzYyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LWFua2VyTWVudS1saXN0X19kZXNjIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LWFua2VyTWVudS1saXN0X19kZXNjIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LWFua2VyTWVudS1saXN0X19kZXNjIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFwdC1hbmtlck1lbnUtbGlzdF9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC0xNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDJhLCAjM2MzNTY2KTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2J1dHRvbiB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1hbmtlck1lbnUtbGlzdF9fYnV0dG9uIHtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuLmFwdC1hbmtlck1lbnUtbGlzdF9fYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggNnB4IDAgNnB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDJweDtcbiAgICBib3JkZXItd2lkdGg6IDEycHggOHB4IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtYW5rZXJNZW51LWxpc3RfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDE2cHggMTBweCAwIDEwcHg7XG4gIH1cbn1cblxuLmFwdC1zZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjBweDtcbiAgfVxufVxuLmFwdC1zZWN0aW9uLi1zMSwgLmFwdC1zZWN0aW9uLi1zMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uYXB0LXNlY3Rpb24uLXMyLCAuYXB0LXNlY3Rpb24uLXM0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5hcHQtc2VjdGlvbl9faGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5hcHQtc2VjdGlvbl9fY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5hcHQtc2VjdGlvbl9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNlY3Rpb25fX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb25fX2NhdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LXNlY3Rpb25fX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuLmFwdC1zZWN0aW9uX19jYXRjaDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAwMmEsICMzYzM1NjYpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNlY3Rpb25fX2NhdGNoOjpiZWZvcmUge1xuICAgIG1hcmdpbjogNDBweCBhdXRvO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb25fX2NhdGNoOjpiZWZvcmUge1xuICAgIG1hcmdpbjogNjBweCBhdXRvO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuLmFwdC1zZWN0aW9uX19pbWFnZS4tbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbl9faW1hZ2UuLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zZWN0aW9uX19pbWFnZS4tbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmFwdC1zZWN0aW9uX19sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1zZWN0aW9uX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbl9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb25fX2xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1zZWN0aW9uX19sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmFwdC1zZWN0aW9uX19sZWFkIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNlY3Rpb25fX2xlYWQgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4uYXB0LXNlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1zZWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zZWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uYXB0LXNlY3Rpb24uLXMzIC5sLWdyaWQtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi5hcHQtc2VjdGlvbi1ibG9jayArIC5hcHQtc2VjdGlvbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9jayArIC5hcHQtc2VjdGlvbi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2sgKyAuYXB0LXNlY3Rpb24tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uYXB0LXNlY3Rpb24tYmxvY2tfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2tfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2tfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbi5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2tfX2hlYWRpbmcgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zZWN0aW9uLWJsb2NrX19oZWFkaW5nIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19faGVhZGluZyBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5hcHQtc2VjdGlvbi1ibG9ja19fY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19fY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zZWN0aW9uLWJsb2NrX19jYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1zZWN0aW9uLWJsb2NrX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi5hcHQtc2VjdGlvbi1ibG9ja19fY2F0Y2ggYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2tfX2NhdGNoIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmFwdC1zZWN0aW9uLWJsb2NrX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1zZWN0aW9uLWJsb2NrX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2tfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zZWN0aW9uLWJsb2NrX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5hcHQtc2VjdGlvbi1ibG9ja19fZGVzYyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtc2VjdGlvbi1ibG9ja19fZGVzYyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi4tczQgLmFwdC1zZWN0aW9uLWJsb2NrX19pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uYXB0LXNwYWNlRGVzaWduX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuLmFwdC1zcGFjZURlc2lnbl9faXRlbS4tZndpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFwdC1zcGFjZURlc2lnbl9faXRlbSArIC5hcHQtc3BhY2VEZXNpZ25fX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19pdGVtICsgLmFwdC1zcGFjZURlc2lnbl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFwdC1zcGFjZURlc2lnbl9faGVhZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB3aWR0aDogNjQuOTcxNzUxNDEyNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9faGVhZC5yZXZlYWwtZWxlbS4tYm9yZGVyLmlzLXNob3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTFlMWM7XG4gICAgYW5pbWF0aW9uOiBib3JkZS1hbmltZSAwLjdzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIEBrZXlmcmFtZXMgYm9yZGUtYW5pbWUge1xuICAgIDAlIHtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9faXRlbTpudGgtY2hpbGQob2RkKSAuYXB0LXNwYWNlRGVzaWduX19oZWFkLnJldmVhbC1lbGVtLi1ib3JkZXIuaXMtc2hvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19pdGVtOm50aC1jaGlsZChldmVuKSAuYXB0LXNwYWNlRGVzaWduX19oZWFkLnJldmVhbC1lbGVtLi1ib3JkZXIuaXMtc2hvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLi1mZWVsIC5hcHQtc3BhY2VEZXNpZ25fX2hlYWQsIC4tZnVzaW9uIC5hcHQtc3BhY2VEZXNpZ25fX2hlYWQge1xuICAgIG1hcmdpbjogMCAwIDIwcHggYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDE2Ljk0OTE1MjU0MjQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC4tZmVlbC0xIC5hcHQtc3BhY2VEZXNpZ25fX2hlYWQsIC4tZndpbiAuYXB0LXNwYWNlRGVzaWduX19oZWFkIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuLWZlZWwtMSAuYXB0LXNwYWNlRGVzaWduX19oZWFkLCAuLWZ3aW4gLmFwdC1zcGFjZURlc2lnbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLWZ3aW4gLmFwdC1zcGFjZURlc2lnbl9faGVhZCB7XG4gICAgd2lkdGg6IDc2LjI3MTE4NjQ0MDclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0OC4wMjI1OTg4NzAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLWZlZWwgLmFwdC1zcGFjZURlc2lnbl9fY29udGVudCwgLi1mdXNpb24gLmFwdC1zcGFjZURlc2lnbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC4tZmVlbC0xIC5hcHQtc3BhY2VEZXNpZ25fX2NvbnRlbnQsIC4tZndpbiAuYXB0LXNwYWNlRGVzaWduX19jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0byAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuLWZlZWwtMSAuYXB0LXNwYWNlRGVzaWduX19jb250ZW50LCAuLWZ3aW4gLmFwdC1zcGFjZURlc2lnbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLmFwdC1zcGFjZURlc2lnbl9fbG9nbyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19sb2dvIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9fbG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2xvZ28ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9fbG9nbyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uLWZlZWwgLmFwdC1zcGFjZURlc2lnbl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXBhcnRtZW50L3NkX2ZlZWxfbG9nby5wbmcpO1xufVxuLi1mZWVsLTEgLmFwdC1zcGFjZURlc2lnbl9fbG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXBhcnRtZW50L3NkX2ZlZWxfMV9sb2dvLnBuZyk7XG59XG4uLWZ1c2lvbiAuYXB0LXNwYWNlRGVzaWduX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcGFydG1lbnQvc2RfZnVzaW9uX2xvZ28ucG5nKTtcbn1cbi4tZndpbiAuYXB0LXNwYWNlRGVzaWduX19sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcGFydG1lbnQvc2RfZndpbl9sb2dvLnBuZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2xvZ28ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5hcHQtc3BhY2VEZXNpZ25fX2hlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLi1mZWVsIC5hcHQtc3BhY2VEZXNpZ25fX2ltYWdlIHtcbiAgd2lkdGg6IDUwLjc0NjI2ODY1NjclO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLWZlZWwgLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiAzOS41NDgwMjI1OTg5JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuLWZlZWwgLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC4tZmVlbCAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gICAgbGVmdDogODBweDtcbiAgfVxufVxuLi1mZWVsLTEgLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICB3aWR0aDogNjIuNjg2NTY3MTY0MiU7XG4gIG1heC13aWR0aDogNDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC4tZmVlbC0xIC5hcHQtc3BhY2VEZXNpZ25fX2ltYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwLjk2MDQ1MTk3NzQlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuLWZlZWwtMSAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gICAgdG9wOiA2MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuICB9XG59XG4uLWZ1c2lvbiAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gIHdpZHRoOiA1MC43NDYyNjg2NTY3JTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLi1mdXNpb24gLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHdpZHRoOiA0MC45NjA0NTE5Nzc0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLi1mdXNpb24gLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICAgIGxlZnQ6IDYwcHg7XG4gIH1cbn1cbi4tZndpbiAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gIHdpZHRoOiA2NS42NzE2NDE3OTElO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLWZ3aW4gLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiA1MC44NDc0NTc2MjcxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuLWZ3aW4gLmFwdC1zcGFjZURlc2lnbl9faW1hZ2Uge1xuICAgIHRvcDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC4tZndpbiAuYXB0LXNwYWNlRGVzaWduX19pbWFnZSB7XG4gICAgdG9wOiAtNjBweDtcbiAgfVxufVxuLmFwdC1zcGFjZURlc2lnbl9fY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2NhdGNoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4uYXB0LXNwYWNlRGVzaWduX19kZXNjIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYXB0LXNwYWNlRGVzaWduX19kZXNjIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmFwdC1zcGFjZURlc2lnbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLWZlZWwgLmFwdC1zcGFjZURlc2lnbl9fZGVzYywgLi1mdXNpb24gLmFwdC1zcGFjZURlc2lnbl9fZGVzYyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLi1mZWVsIC5hcHQtc3BhY2VEZXNpZ25fX2Rlc2MsIC4tZnVzaW9uIC5hcHQtc3BhY2VEZXNpZ25fX2Rlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYXB0LXNwYWNlRGVzaWduX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5hcHQtc3BhY2VEZXNpZ25fX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYXB0LXNlY3Rpb24tYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYXB0LXNlY3Rpb24tYmxvY2staW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uYXB0LXNlY3Rpb24tYmxvY2staW1hZ2VfX2l0ZW0ge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuXG4vKiBNYW5hZ2VtZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tZ210LWludHJvIHtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWludHJvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1pbnRybyB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtaW50cm8ge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweCAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtaW50cm8ge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cbn1cbi5tZ210LWludHJvX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtaW50cm9fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtaW50cm9fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtaW50cm9fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LWludHJvX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLm1nbXQtaW50cm9fX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNzRweCkge1xuICAubWdtdC1pbnRyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtaW50cm9fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1pbnRyb19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LWludHJvX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDdyZW07XG4gIH1cbn1cbi5tZ210LWludHJvX19jYXRjaCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWludHJvX19jYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtaW50cm9fX2NhdGNoIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWludHJvX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1pbnRyb19fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5tZ210LWludHJvLWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZmVmO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWludHJvLWZlYXR1cmUge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtaW50cm8tZmVhdHVyZSB7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAxMDBweCA5MHB4O1xuICB9XG59XG4ubWdtdC1pbnRyby1mZWF0dXJlICsgLm1nbXQtaW50cm8tZmVhdHVyZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWludHJvLWZlYXR1cmUgKyAubWdtdC1pbnRyby1mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWludHJvLWZlYXR1cmUgKyAubWdtdC1pbnRyby1mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ubWdtdC1pbnRyby1mZWF0dXJlX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtaW50cm8tZmVhdHVyZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtaW50cm8tZmVhdHVyZV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtaW50cm8tZmVhdHVyZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbi5tZ210LWludHJvLWZlYXR1cmVfX2luZm9ncmFwaGljIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uLWYxIC5tZ210LWludHJvLWZlYXR1cmVfX2luZm9ncmFwaGljIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4uLWYyIC5tZ210LWludHJvLWZlYXR1cmVfX2luZm9ncmFwaGljIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi5tZ210LWludHJvLWZlYXR1cmVfX2Rlc2Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWludHJvLWZlYXR1cmVfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtaW50cm8tZmVhdHVyZV9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5tZ210LWludHJvLWZlYXR1cmVfX2Rlc2MgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlX19kZXNjIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1nbXQtaW50cm8tZmVhdHVyZV9fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1pbnRyby1mZWF0dXJlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtaW50cm8tZmVhdHVyZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5tZ210LXRvYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC10b2Mge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXRvYyB7XG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICB9XG59XG4ubWdtdC10b2NfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC10b2NfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtdG9jX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ubWdtdC10b2NfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC10b2NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC10b2NfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXRvY19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LXRvY19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gIH1cbn1cbi5tZ210LXRvY19fY2F0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LXRvY19fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC10b2NfX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC10b2NfX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtdG9jX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5tZ210LXRvY19fY2F0Y2g6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMDAwMDJhLCAjM2MzNTY2KTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtdG9jX19jYXRjaDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtdG9jX19jYXRjaDo6YmVmb3JlIHtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbi5tZ210LXRvY19faW5mb2dyYXBoaWMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC10b2NfX2luZm9ncmFwaGljIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtdG9jX19pbmZvZ3JhcGhpYyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm1nbXQtdG9jX19kZXNjIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtdG9jX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC10b2NfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtdG9jX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LXRvY19fZGVzYyB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5tZ210LXRvY19fZGVzYyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXRvY19fZGVzYyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1nbXQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LXNlY3Rpb24ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtc2VjdGlvbiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1zZWN0aW9uIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0OHB4O1xuICB9XG59XG4ubWdtdC1zZWN0aW9uLi1zMSB7XG4gIGJvcmRlci10b3A6IDI0cHggc29saWQgI2QxNmQ2NTtcbn1cbi5tZ210LXNlY3Rpb24uLXMyIHtcbiAgYm9yZGVyLXRvcDogMjRweCBzb2xpZCAjMWE0NzY3O1xufVxuLm1nbXQtc2VjdGlvbi4tczMge1xuICBib3JkZXItdG9wOiAyNHB4IHNvbGlkICM1MDg1M2U7XG59XG4ubWdtdC1zZWN0aW9uLi1zNCB7XG4gIGJvcmRlci10b3A6IDI0cHggc29saWQgIzllNjM4Yztcbn1cbi5tZ210LXNlY3Rpb25fX2hlYWQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtc2VjdGlvbl9faGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLi1zMSAubWdtdC1zZWN0aW9uX19oZWFkIHtcbiAgY29sb3I6ICNkMTZkNjU7XG59XG4uLXMyIC5tZ210LXNlY3Rpb25fX2hlYWQge1xuICBjb2xvcjogIzFhNDc2Nztcbn1cbi4tczMgLm1nbXQtc2VjdGlvbl9faGVhZCB7XG4gIGNvbG9yOiAjNTA4NTNlO1xufVxuLi1zNCAubWdtdC1zZWN0aW9uX19oZWFkIHtcbiAgY29sb3I6ICM5ZTYzOGM7XG59XG4ubWdtdC1zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1zZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuLm1nbXQtc2VjdGlvbl9faGVhZGluZyAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1zZWN0aW9uX19oZWFkaW5nIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtc2VjdGlvbl9faGVhZGluZyAuc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXNlY3Rpb25fX2hlYWRpbmcgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuLm1nbXQtc2VjdGlvbl9fY2F0Y2gge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtc2VjdGlvbl9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1zZWN0aW9uX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtc2VjdGlvbl9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXNlY3Rpb25fX2NhdGNoIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZ210LWZlYXR1cmUge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1cmUge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG4uLXMxIC5tZ210LWZlYXR1cmUuLWYxIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLi1zMSAubWdtdC1mZWF0dXJlLi1mMSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuLXMxIC5tZ210LWZlYXR1cmUuLWYxIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4ubWdtdC1mZWF0dXJlX19oZWFkIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkIHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2hlYWQge1xuICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gIH1cbn1cbi5tZ210LWZlYXR1cmVfX2NhdGNoIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2NhdGNoIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXJlX19jYXRjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuLi1zMiAuLWYxIC5tZ210LWZlYXR1cmVfX2NhdGNoLCAuLXMzIC4tZjEgLm1nbXQtZmVhdHVyZV9fY2F0Y2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1nbXQtZmVhdHVyZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA4LjRyZW07XG4gIH1cbn1cbi5tZ210LWZlYXR1cmVfX2hlYWRpbmcgLmxhcmdlIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2hlYWRpbmcgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9faGVhZGluZyAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogOC4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA5LjRyZW07XG4gIH1cbn1cbi5tZ210LWZlYXR1cmVfX2hlYWRpbmcgc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjhlbTtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9faGVhZGluZyBzdXAge1xuICAgIHRvcDogLTFlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9faGVhZGluZyBzdXAge1xuICAgIHRvcDogLTEuMmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2hlYWRpbmcgc3VwIHtcbiAgICB0b3A6IC0xLjRlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9faGVhZGluZyBzdXAge1xuICAgIHRvcDogLTEuNmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubWdtdC1mZWF0dXJlX19oZWFkaW5nIHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHNtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1mZWF0dXJlX19oZWFkaW5nIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cbi5tZ210LWZlYXR1cmVfX2xlYWQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIFlha3VIYW5KUCwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1mZWF0dXJlX19sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLm1nbXQtZmVhdHVyZV9fbGVhZCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWdtdC1mZWF0dXJlX19sZWFkIC5icmFuZC1sb2dvIHtcbiAgZm9udC1zaXplOiAxLjY4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1mZWF0dXJlX19sZWFkIC5icmFuZC1sb2dvIHtcbiAgICBmb250LXNpemU6IDEuOTJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9fbGVhZCAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjE2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQgLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1mZWF0dXJlX19sZWFkIC5icmFuZC1sb2dvIHtcbiAgICBmb250LXNpemU6IDIuNjRyZW07XG4gIH1cbn1cbi5tZ210LWZlYXR1cmVfX2xlYWQgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1mZWF0dXJlX19sZWFkIC5icmFuZC1sb2dvID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjY1cmVtO1xuICB9XG59XG4ubWdtdC1mZWF0dXJlX19sZWFkID4gc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1cmVfX2xlYWQgPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtZmVhdHVyZV9fbGVhZCA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmFuZHJvaWQgLm1nbXQtZmVhdHVyZV9fbGVhZCB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi4tczEgLi1mMSAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLi1zMSAuLWYxIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYyBwaWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpY19fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpY19fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWNfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljX19ub3RlIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpY19fbm90ZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbiAgfVxufVxuXG4ubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzU1MTc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAzcHggcmdiYSgzNywgMzAsIDI4LCAwLjMpKTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbi5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1yZWN0YW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTRweDtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLXJlY3RhbmdsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLXJlY3RhbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxNHB4IDEwcHggMThweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tcmVjdGFuZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tcmVjdGFuZ2xlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLXJlY3RhbmdsZSAubGFyZ2Uge1xuICBwYWRkaW5nOiAwIDRweDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tcmVjdGFuZ2xlIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1yZWN0YW5nbGUgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tcmVjdGFuZ2xlIC5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA0LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1yZWN0YW5nbGUgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLXJlY3RhbmdsZSBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1yZWN0YW5nbGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1yZWN0YW5nbGUgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tcmVjdGFuZ2xlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tY2lyY2xlIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tY2lyY2xlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tY2lyY2xlIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLWNpcmNsZSB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbn1cbi5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1jaXJjbGUgLmlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLWNpcmNsZSAuaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1jaXJjbGUgLmlubmVyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeS4tY2lyY2xlIC5pbm5lciB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1jaXJjbGUgLmlubmVyIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLWNpcmNsZSAubGFyZ2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1jaXJjbGUgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLWNpcmNsZSAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5Li1jaXJjbGUgLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkuLWNpcmNsZSAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICB9XG59XG4uLXMxIC4tZjEgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2ZDY1O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLXMxIC4tZjEgLm1nbXQtZmVhdHVyLWluZm9ncmFwaGljLXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi4tczIgLi1mMSAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC4tczIgLi1mMSAubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uLXMzIC4tZjIgLm1nbXQtZmVhdHVyLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLXMzIC4tZjIgLm1nbXQtZmVhdHVyLWltYWdlIHtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICB9XG59XG4uLXMzIC4tZjUgLm1nbXQtZmVhdHVyLWltYWdlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA2NiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC4tczMgLi1mNSAubWdtdC1mZWF0dXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uLXMzIC4tZjUgLm1nbXQtZmVhdHVyLWltYWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuLXMzIC4tZjUgLm1nbXQtZmVhdHVyLWltYWdlX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICB9XG59XG4ubWdtdC1mZWF0dXItaW1hZ2VfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIFlha3VIYW5KUCwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtZmVhdHVyLWltYWdlX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1mZWF0dXItaW1hZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5hbmRyb2lkIC5tZ210LWZlYXR1ci1pbWFnZV9fY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG4ubWdtdC1mZWF0dXItaW1hZ2VfX2V4cGxhaW4ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtZmVhdHVyLWltYWdlX19leHBsYWluIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1mZWF0dXItaW1hZ2VfX2V4cGxhaW4ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LWZlYXR1ci1pbWFnZV9fZXhwbGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLm1nbXQtcGFydG5lcnNDbHViIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBZYWt1SGFuSlAsIFl1R290aGljLCBcIll1IEdvdGhpYyBNZWRpdW1cIiwgXCJZdSBHb3RoaWNcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xufVxuLmFuZHJvaWQgLm1nbXQtcGFydG5lcnNDbHViIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbn1cbi5tZ210LXBhcnRuZXJzQ2x1Yl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1nbXQtcGFydG5lcnNDbHViX19sb2dvLi1tYWluIHtcbiAgd2lkdGg6IDU5LjcwMTQ5MjUzNzMlO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xufVxuLm1nbXQtcGFydG5lcnNDbHViX19sb2dvLi1zdWIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogNTMuNzMxMzQzMjgzNiU7XG4gIG1heC13aWR0aDogMzgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yl9fbG9nby4tc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ubWdtdC1wYXJ0bmVyc0NsdWJfX2xlYWQge1xuICBtYXJnaW46IDMwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1wYXJ0bmVyc0NsdWJfX2xlYWQge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yl9fbGVhZCB7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViX19sZWFkIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLm1nbXQtcGFydG5lcnNDbHViX19sZWFkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViX19sZWFkIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1nbXQtcGFydG5lcnNDbHViX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzcuNjExOTQwMjk4NSU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAzcHggcmdiYSgzNywgMzAsIDI4LCAwLjMpKTtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbi5tZ210LXBhcnRuZXJzQ2x1Yl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1wYXJ0bmVyc0NsdWJfX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4ubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViLXN1cHBvcnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydF9faW1hZ2Uge1xuICB3aWR0aDogMzUuODIwODk1NTIyNCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydF9faW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XG4gICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgfVxufVxuLm1nbXQtcGFydG5lcnNDbHViLXN1cHBvcnRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMnB4O1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViLXN1cHBvcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViLXN1cHBvcnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19jb250ZW50IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19jb250ZW50IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydF9fY29udGVudCBzbWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydF9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1nbXQtcGFydG5lcnNDbHViLXN1cHBvcnRfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1Yi1zdXBwb3J0X19jYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIE5ld3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3MtbGlzdCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5ld3MtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGF0ZSBoZWFkaW5nXCI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uZXdzLWxpc3RfX2l0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgfVxufVxuLm5ld3MtbGlzdF9faXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbn1cbi5uZXdzLWxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG59XG4ubmV3cy1saXN0X19pdGVtICsgLm5ld3MtbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uZXdzLWxpc3RfX2l0ZW0gKyAubmV3cy1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ubmV3cy1saXN0X19kYXRlIHtcbiAgZ3JpZC1hcmVhOiBkYXRlO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5uZXdzLWxpc3RfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi5hbmRyb2lkIC5uZXdzLWxpc3RfX2RhdGUge1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG59XG4ubmV3cy1saXN0X19oZWFkaW5nIHtcbiAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICBmb250LWZhbWlseTogQXJpYWwsIFlha3VIYW5KUCwgWXVHb3RoaWMsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIll1IEdvdGhpY1wiLCBNZWlyeW8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubmV3cy1saXN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG4uYW5kcm9pZCAubmV3cy1saXN0X19oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuXG4vKiBQcm9wZXJ0eSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvcGVydHktc3VtbWFyeSBhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcm9wZXJ0eS1zdW1tYXJ5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5wcm9wZXJ0eS1zdW1tYXJ5X19pbWFnZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggNXB4ICMyNTFlMWMpO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAucHJvcGVydHktc3VtbWFyeV9faW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnByb3BlcnR5LXN1bW1hcnlfX2ltYWdlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAucHJvcGVydHktc3VtbWFyeV9faW1hZ2UgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cbi5wcm9wZXJ0eS1zdW1tYXJ5X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5wcm9wZXJ0eS1zdW1tYXJ5X19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnByb3BlcnR5LXN1bW1hcnlfX2hlYWRpbmcgLmJyYW5kLWxvZ28ge1xuICBmb250LXNpemU6IDIuMDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5wcm9wZXJ0eS1zdW1tYXJ5X19oZWFkaW5nIC5icmFuZC1sb2dvIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnByb3BlcnR5LXN1bW1hcnlfX2hlYWRpbmcgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgZm9udC1zaXplOiAxLjI3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLnByb3BlcnR5LXN1bW1hcnlfX2hlYWRpbmcgLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnByb3BlcnR5LXN1bW1hcnktbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgWWFrdUhhbkpQLCBZdUdvdGhpYywgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwiWXUgR290aGljXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5wcm9wZXJ0eS1zdW1tYXJ5LWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAucHJvcGVydHktc3VtbWFyeS1saXN0X19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmFuZHJvaWQgLnByb3BlcnR5LXN1bW1hcnktbGlzdF9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvcGVydHktc3VtbWFyeS1saXN0X19pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNHJlbTtcbn1cblxuLyogTWVtYmVyc2hpcCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVtYmVyc2hpcC1hdHRlbnRpb25fX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZW1iZXJzaGlwLWF0dGVudGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cge1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1hdHRlbnRpb25fX21zZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ubWVtYmVyc2hpcC1hdHRlbnRpb25fX21zZyBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLWF0dGVudGlvbl9fbXNnIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cgcCArIHAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1hdHRlbnRpb25fX21zZyBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cgLmUtbWFpbCB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHdpZHRoOiA1My43MzEzNDMyODM2JTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cgLmUtbWFpbCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1hdHRlbnRpb25fX21zZyAuZS1tYWlsIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMjU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXR0ZW50aW9uX19tc2cgLmUtbWFpbCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgfVxufVxuXG4ubWVtYmVyc2hpcC1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1lbWJlcnNoaXAtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWVtYmVyc2hpcC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG4ubWVtYmVyc2hpcC1mb3JtX19yb3cge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1mb3JtX19yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzOS41NDgwMjI1OTg5JSAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLi1jb25maXJtIC5tZW1iZXJzaGlwLWZvcm1fX3JvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLi1jb25maXJtIC5tZW1iZXJzaGlwLWZvcm1fX3JvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOC4yNDg1ODc1NzA2JSAxZnI7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWZvcm1fX25hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzI1MWUxYztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLWZvcm1fX25hbWUge1xuICAgIG1hcmdpbjogMTFweCAwIDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtZm9ybV9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi4tY29uZmlybSAubWVtYmVyc2hpcC1mb3JtX19uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLi1jb25maXJtIC5tZW1iZXJzaGlwLWZvcm1fX25hbWUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZm9ybV9fbmFtZS4tcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI0ODE2O1xuICBwYWRkaW5nOiAycHggOHB4IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb250ZW50OiBcIuW/hemgiFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWVtYmVyc2hpcC1mb3JtX19uYW1lLi1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLm1lbWJlcnNoaXAtZm9ybV9fbmFtZS4tb3B0aW9uYWwge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZW1iZXJzaGlwLWZvcm1fX25hbWUuLW9wdGlvbmFsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWZvcm1fX25hbWUuLW9wdGlvbmFsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM3MzczO1xuICBwYWRkaW5nOiAycHggOHB4IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb250ZW50OiBcIuS7u+aEj1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWVtYmVyc2hpcC1mb3JtX19uYW1lLi1vcHRpb25hbDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTU0cHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWZvcm1fX25hbWUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1mb3JtX19uYW1lIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3Qgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IHNlbGVjdCwgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IGlucHV0W3R5cGU9dGV4dF0sIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3Qgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3Qgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3Qgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgaW5wdXRbdHlwZT10ZXh0XSwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIHNlbGVjdCwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgaW5wdXRbdHlwZT10ZXh0XSwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIHNlbGVjdCwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTFlMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIHNlbGVjdCwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX19pbnB1dCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IHNlbGVjdCwgLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBpbnB1dFt0eXBlPXRleHRdLCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIHRleHRhcmVhLCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSBzZWxlY3QsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIHNlbGVjdCwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSBpbnB1dFt0eXBlPXRleHRdLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgc2VsZWN0LCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4ubWVtYmVyc2hpcC1mb3JtX19pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBpbnB1dDo6cGxhY2Vob2xkZXIsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIGlucHV0OjpwbGFjZWhvbGRlciwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NHB4KSB7XG4gIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IGlucHV0OjpwbGFjZWhvbGRlciwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgaW5wdXQ6OnBsYWNlaG9sZGVyLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IGlucHV0OjpwbGFjZWhvbGRlciwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IGlucHV0OjpwbGFjZWhvbGRlciwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgaW5wdXQ6OnBsYWNlaG9sZGVyLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubWVtYmVyc2hpcC1mb3JtX19pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgaW5wdXRbdHlwZT1yYWRpb10sXG4ubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIGlucHV0W3R5cGU9cmFkaW9dLFxuLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgaW5wdXRbdHlwZT1jaGVja2JveF0sIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIGlucHV0W3R5cGU9cmFkaW9dLFxuLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xuICB0b3A6IC0xcHg7XG59XG4ubWVtYmVyc2hpcC1mb3JtX19pbnB1dCAuc2VsZWN0LWNvbnRhaW5lciwgLm1lbWJlcnNoaXAtZm9ybV9fc2VsZWN0IC5zZWxlY3QtY29udGFpbmVyLCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSAuc2VsZWN0LWNvbnRhaW5lciwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgLnNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVtYmVyc2hpcC1mb3JtX19pbnB1dCAuc2VsZWN0LWNvbnRhaW5lcjo6YmVmb3JlLCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgLnNlbGVjdC1jb250YWluZXI6OmJlZm9yZSwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgLnNlbGVjdC1jb250YWluZXI6OmJlZm9yZSwgLm1lbWJlcnNoaXAtZm9ybV9fdmFsdWUgLnNlbGVjdC1jb250YWluZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDVweCAwIDVweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NGJlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbWJlcnNoaXAtZm9ybV9faW5wdXQgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCB0ZXh0YXJlYSwgLm1lbWJlcnNoaXAtZm9ybV9fdGV4dGFyZWEgdGV4dGFyZWEsIC5tZW1iZXJzaGlwLWZvcm1fX3ZhbHVlIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAyNDBweDtcbn1cbi5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IGxhYmVsLmVycm9yLCAubWVtYmVyc2hpcC1mb3JtX19zZWxlY3QgbGFiZWwuZXJyb3IsIC5tZW1iZXJzaGlwLWZvcm1fX3RleHRhcmVhIGxhYmVsLmVycm9yLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBsYWJlbC5lcnJvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI0ODE2O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5tZW1iZXJzaGlwLWZvcm1fX2lucHV0IGxhYmVsLmVycm9yOjpiZWZvcmUsIC5tZW1iZXJzaGlwLWZvcm1fX3NlbGVjdCBsYWJlbC5lcnJvcjo6YmVmb3JlLCAubWVtYmVyc2hpcC1mb3JtX190ZXh0YXJlYSBsYWJlbC5lcnJvcjo6YmVmb3JlLCAubWVtYmVyc2hpcC1mb3JtX192YWx1ZSBsYWJlbC5lcnJvcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNnB4IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYzI0ODE2IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubWVtYmVyc2hpcC1mb3JtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLm1lbWJlcnNoaXAtZm9ybS1idXR0b24ge1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4ubWVtYmVyc2hpcC1mb3JtLWJ1dHRvbl9faXRlbSB7XG4gIGZsZXg6IDE7XG59XG5cbi5tZW1iZXJzaGlwLWFwcHJvdmUge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAubWVtYmVyc2hpcC1hcHByb3ZlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZW1iZXJzaGlwLWFwcHJvdmUge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWFwcHJvdmVfX2NvbmZpcm0gbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXBwcm92ZV9fY29uZmlybSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ubWVtYmVyc2hpcC1hcHByb3ZlX19jb25maXJtIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ubWVtYmVyc2hpcC1hcHByb3ZlX19jb25maXJtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubWVtYmVyc2hpcC1hcHByb3ZlX19jb25maXJtIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3Bhbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTFlMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVtYmVyc2hpcC1hcHByb3ZlX19jb25maXJtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMjYyZTM3JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyYnV0dCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMmJldmVsJTIyJTNFJTNDcG9seWxpbmUlMjBwb2ludHMlM0QlMjIyMCUyMDYlMjA5JTIwMTclMjA0JTIwMTIlMjIlM0UlM0MlMkZwb2x5bGluZSUzRSUzQyUyRnN2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi5tZW1iZXJzaGlwLWFwcHJvdmVfX2NvbmZpcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyNTFlMWM7XG59XG4ubWVtYmVyc2hpcC1hcHByb3ZlX19ub3RlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLWFwcHJvdmVfX25vdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXBwcm92ZV9fbm90ZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ubWVtYmVyc2hpcC1hcHByb3ZlX19ub3RlIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtYXBwcm92ZV9fbm90ZSBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbWJlcnNoaXAtcHJpdmFjeSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5tZW1iZXJzaGlwLXByaXZhY3kge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLm1lbWJlcnNoaXAtcHJpdmFjeSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuLm1lbWJlcnNoaXAtcHJpdmFjeV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZW1iZXJzaGlwLXByaXZhY3lfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXByaXZhY3lfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tZW1iZXJzaGlwLXByaXZhY3ktbGlzdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVtYmVyc2hpcC1wcml2YWN5LWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IzYjNiMztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4ubWVtYmVyc2hpcC1wcml2YWN5LWxpc3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjNiM2IzO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtaW5kZW50OiAtMS44cmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbi8qIEhlYWRpbmcgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtcGFnZS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2RjZGM7XG4gIHBhZGRpbmc6IDI2cHggMCAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1wYWdlLWhlYWRpbmcge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICAgIHBhZGRpbmc6IDM4cHggMCAzNnB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1wYWdlLWhlYWRpbmcge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIHBhZGRpbmc6IDQ4cHggMCA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5jLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzI1MWUxYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5jLWhlYWRpbmcuLWNlbnRlckxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5jLWhlYWRpbmcuLWNlbnRlckxpbmUuLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLWhlYWRpbmcuLWNlbnRlckxpbmUuLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtaGVhZGluZy4tY2VudGVyTGluZS4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNi42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSB7XG4gICAgZm9udC1zaXplOiA3LjhyZW07XG4gIH1cbn1cbi5jLWhlYWRpbmcuLWNlbnRlckxpbmUuLXNlbWlCb2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jLWhlYWRpbmcuLWNlbnRlckxpbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWhlYWRpbmcuLWNlbnRlckxpbmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5jLWhlYWRpbmcuLWNlbnRlckxpbmUuLWxhcmdlIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLWhlYWRpbmcuLWNlbnRlckxpbmUuLWxhcmdlIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtaGVhZGluZy4tY2VudGVyTGluZS4tbGFyZ2Ugc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtaGVhZGluZy4tY2VudGVyTGluZS4tbGFyZ2Ugc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nLi1jZW50ZXJMaW5lIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTFlMWM7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAycHg7XG59XG4uYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0xMXB4O1xuICBtYXgtd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTEzcHg7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTE1cHg7XG4gICAgbWF4LXdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1oZWFkaW5nLi1jZW50ZXJMaW5lLi1sYXJnZSBzcGFuOjpiZWZvcmUge1xuICAgIHRvcDogLTIzcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtaGVhZGluZy4tY2VudGVyTGluZS4tbGFyZ2Ugc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IC0yN3B4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gIH1cbn1cblxuLyogTGFiZWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBOdW1iZXIgTGFiZWxcbiAqL1xuLmMtbnVtYmVyLWxhYmVsLi1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGNvbG9yOiAjMjQzOTY1O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1udW1iZXItbGFiZWwuLWNpcmNsZSB7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLW51bWJlci1sYWJlbC4tY2lyY2xlIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDkycHg7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtbnVtYmVyLWxhYmVsLi1jaXJjbGUge1xuICAgIHdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtbnVtYmVyLWxhYmVsLi1jaXJjbGUge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcbiAgfVxufVxuLmMtbnVtYmVyLWxhYmVsLi1jaXJjbGUuLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1udW1iZXItbGFiZWwuLWNpcmNsZS4tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1udW1iZXItbGFiZWwuLWNpcmNsZS4tYmcge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1tZ210LTEge1xuICBjb2xvcjogI2QxNmQ2NTtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1tZ210LTIge1xuICBjb2xvcjogIzFhNDc2Nztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1tZ210LTMge1xuICBjb2xvcjogIzUwODUzZTtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1tZ210LTQge1xuICBjb2xvcjogIzllNjM4Yztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1yYW5kLTEge1xuICBjb2xvcjogIzY0YWE0NDtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1yYW5kLTIge1xuICBjb2xvcjogI2E3MTUyNztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1yYW5kLTMge1xuICBjb2xvcjogIzllNjM4Yztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi10ZXh0Li1yYW5kLTQge1xuICBjb2xvcjogIzAwNzVjMjtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tbWdtdC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxNmQ2NTtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tbWdtdC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNDc2Nztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tbWdtdC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwODUzZTtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tbWdtdC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllNjM4Yztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tcmFuZC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YWE0NDtcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tcmFuZC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3MTUyNztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tcmFuZC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllNjM4Yztcbn1cbi5jLW51bWJlci1sYWJlbC4tY2lyY2xlLi1iZy4tcmFuZC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMjtcbn1cbi5jLW51bWJlci1sYWJlbC4tc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0Mzk2NTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmMtbnVtYmVyLWxhYmVsLi1zcXVhcmUge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNThweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1udW1iZXItbGFiZWwuLXNxdWFyZSB7XG4gICAgd2lkdGg6IDcycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLW51bWJlci1sYWJlbC4tc3F1YXJlIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLW51bWJlci1sYWJlbC4tc3F1YXJlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYy1udW1iZXItbGFiZWwuLXNxdWFyZS4tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jLW51bWJlci1sYWJlbC4tc3F1YXJlLi1tZ210LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDE2ZDY1O1xufVxuLmMtbnVtYmVyLWxhYmVsLi1zcXVhcmUuLW1nbXQtMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTQ3Njc7XG59XG4uYy1udW1iZXItbGFiZWwuLXNxdWFyZS4tbWdtdC0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwODUzZTtcbn1cbi5jLW51bWJlci1sYWJlbC4tc3F1YXJlLi1tZ210LTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWU2MzhjO1xufVxuLmMtbnVtYmVyLWxhYmVsLi1zcXVhcmUuLWFwdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTczNTU7XG59XG4uYy1udW1iZXItbGFiZWwuLXNxdWFyZS4tcmFuZC0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YWE0NDtcbn1cbi5jLW51bWJlci1sYWJlbC4tc3F1YXJlLi1yYW5kLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTcxNTI3O1xufVxuLmMtbnVtYmVyLWxhYmVsLi1zcXVhcmUuLXJhbmQtMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZTYzOGM7XG59XG4uYy1udW1iZXItbGFiZWwuLXNxdWFyZS4tcmFuZC00IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzVjMjtcbn1cblxuLyogQnV0dG9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogQmFzaWMgQnV0dG9uXG4gKi9cbi5jLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzOTY1O1xuICBwYWRkaW5nOiAxMXB4IDIwcHggMTNweDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTNweCAzMHB4IDE0cHg7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1idXR0b24ge1xuICAgIHBhZGRpbmc6IDE1cHggMzBweCAxNnB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGJlO1xuICB9XG59XG4uYy1idXR0b24uLXNtYWxsIHtcbiAgcGFkZGluZzogOXB4IDIwcHggMTFweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG4uYy1idXR0b24uLW1lZGl1bSB7XG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtYnV0dG9uLi1tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDE2cHggMjBweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWJ1dHRvbi4tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMjBweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLmMtYnV0dG9uLi1sYXJnZSB7XG4gIHBhZGRpbmc6IDE4cHggMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLWJ1dHRvbi4tbGFyZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtYnV0dG9uLi1sYXJnZSB7XG4gICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1idXR0b24uLWxhcmdlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzJweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtYnV0dG9uLi1sYXJnZSB7XG4gICAgcGFkZGluZzogNDZweCAyMHB4IDQ4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi5jLWJ1dHRvbi4tZmxleGlibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmMtYnV0dG9uLi1lbXBoYXNpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjQ4MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWJ1dHRvbi4tZW1waGFzaXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjVkMjU7XG4gIH1cbn1cblxuLm1nbXQtcGFydG5lcnNDbHViIC5jLWJ1dHRvbi4tZW1waGFzaXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M1NTE3O1xuICB3aWR0aDogODYuNTY3MTY0MTc5MSU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5tZ210LXBhcnRuZXJzQ2x1YiAuYy1idXR0b24uLWVtcGhhc2lzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc2ZTJmO1xuICB9XG59XG5cbi5jLWJ1dHRvbi4tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYy1idXR0b24uLWFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWJ1dHRvbi4tYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTVweDtcbiAgb3JkZXI6IDE7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCA0cHggNnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNjMjQ4MTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLWJ1dHRvbi4tYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogLTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1idXR0b24uLWFycm93OjpiZWZvcmUge1xuICAgIGxlZnQ6IC02cHg7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggOHB4O1xuICB9XG59XG4uaXBob25lIC5jLWJ1dHRvbi4tYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtYnV0dG9uLi1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNjVkMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1idXR0b24uLWxhcmdlLi1hcnJvdzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtYnV0dG9uLi1sYXJnZS4tYXJyb3c6OmJlZm9yZSB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHggMCA2cHggMTBweDtcbiAgfVxufVxuXG4ubWdtdC1wYXJ0bmVyc0NsdWIgLmMtYnV0dG9uLi1hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2M1NTE3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAubWdtdC1wYXJ0bmVyc0NsdWIgLmMtYnV0dG9uLi1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlNzZlMmY7XG4gIH1cbn1cblxuLmMtYnV0dG9uLi1hcnJvdzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogNTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmMtYnV0dG9uLi1hcnJvdzo6YWZ0ZXIge1xuICAgIGxlZnQ6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtYnV0dG9uLi1hcnJvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLmlwaG9uZSAuYy1idXR0b24uLWFycm93OjphZnRlciB7XG4gIHRvcDogLTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtYnV0dG9uLi1sYXJnZS4tYXJyb3c6OmFmdGVyIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLWJ1dHRvbi4tbGFyZ2UuLWFycm93OjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jLWJ1dHRvbi4tc2VyaWYge1xuICBmb250LWZhbWlseTogWWFrdUhhbk1QLCBcIk5vdG8gU2VyaWYgSlBcIiwgc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2cmVtO1xufVxuLmMtYnV0dG9uLi1zdWJtaXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5NUCwgXCJOb3RvIFNlcmlmIEpQXCIsIHNlcmlmO1xufVxuLmMtYnV0dG9uLi1zdWJtaXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmMtYnV0dG9uLi1zdWJtaXRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDM5NjU7XG59XG4uYy1idXR0b24uLWJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2RjO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgY29sb3I6ICMyNTFlMWM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWJ1dHRvbi4tYmFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYy1idXR0b24tdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzOTY1O1xuICBwYWRkaW5nOiAxNHB4IDE1cHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1idXR0b24tdGFiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxOHB4IDIwcHggMThweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1idXR0b24tdGFiIHtcbiAgICBwYWRkaW5nOiAyNHB4IDMwcHggMjRweDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1idXR0b24tdGFiIHtcbiAgICBwYWRkaW5nOiAyOHB4IDMwcHggMjZweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLWJ1dHRvbi10YWIge1xuICAgIHBhZGRpbmc6IDM0cHggMzBweCAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG4uYy1idXR0b24tdGFiLi1yYW5kLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwgMTcwLCA2OCwgMC43KTtcbn1cbi5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbiAgei1pbmRleDogMTA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1idXR0b24tdGFiLi1yYW5kLTE6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDI5cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YmVmb3JlIHtcbiAgICByaWdodDogNDJweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YmVmb3JlIHtcbiAgICByaWdodDogNDVweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiA1O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGFhNDQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1idXR0b24tdGFiLi1yYW5kLTE6OmFmdGVyIHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtYnV0dG9uLXRhYi4tcmFuZC0xOjphZnRlciB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtYnV0dG9uLXRhYi4tcmFuZC0xOjphZnRlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uaXMtYWN0aXZlIC5jLWJ1dHRvbi10YWIuLXJhbmQtMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGFhNDQ7XG59XG4uaXMtYWN0aXZlIC5jLWJ1dHRvbi10YWIuLXJhbmQtMTo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICM2NGFhNDQ7XG4gIGJvcmRlci1yaWdodDogc29saWQgMnB4ICM2NGFhNDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5pcy1hY3RpdmUgLmMtYnV0dG9uLXRhYi4tcmFuZC0xOjpiZWZvcmUge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgfVxufVxuLmlzLWFjdGl2ZSAuYy1idXR0b24tdGFiLi1yYW5kLTE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLyogTGlzdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jLWxpc3QuLWRvdWJsZS1jaXJjbGUgLmMtbGlzdF9faXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1saXN0Li1kb3VibGUtY2lyY2xlIC5jLWxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWxpc3QuLWRvdWJsZS1jaXJjbGUgLmMtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWxpc3QuLWRvdWJsZS1jaXJjbGUgLmMtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLWxpc3QuLWRvdWJsZS1jaXJjbGUgLmMtbGlzdF9faXRlbSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbi5jLWxpc3QuLWRvdWJsZS1jaXJjbGUgLmMtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIuKXjlwiO1xuICBtYXJnaW46IDAgMC41ZW0gMCAtMS41ZW07XG59XG4uYy1saXN0Li1kb3VibGUtY2lyY2xlIC5jLWxpc3RfX2l0ZW0gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtbGlzdC4tZG91YmxlLWNpcmNsZSAuYy1saXN0X19pdGVtIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmMtbGlzdF9faXRlbSArIC5jLWxpc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKipcbiAqIExpbmsgTGlzdFxuICovXG4uYy1saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLmMtbGluay1saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMXB4O1xufVxuLmMtbGluay1saXN0X19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDI3cHggMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjQzOTY1O1xuICBjb2xvcjogIzI1MWUxYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtbGluay1saXN0X19pdGVtIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzI0Mzk2NTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzI0Mzk2NTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4vKipcbiAqIEZlYXR1cmUgTGlzdFxuICovXG4uYy1mZWF0dXJlLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmMtZmVhdHVyZS1saXN0IGxpIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtZmVhdHVyZS1saXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uYy1mZWF0dXJlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmMtZmVhdHVyZS1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtZmVhdHVyZS1saXN0X19pdGVtIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1mZWF0dXJlLWxpc3RfX2l0ZW0ge1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICB9XG59XG4uYy1mZWF0dXJlLWxpc3RfX2l0ZW0uLWNvbCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmMtZmVhdHVyZS1saXN0X19udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWZlYXR1cmUtbGlzdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1mZWF0dXJlLWxpc3RfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWZlYXR1cmUtbGlzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtZmVhdHVyZS1saXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLWZlYXR1cmUtbGlzdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1mZWF0dXJlLWNvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNy42Njc5ODQxODk3JTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgaW1hZ2VcIjtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG59XG4uYy1mZWF0dXJlLWNvbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy1mZWF0dXJlLWNvbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtZmVhdHVyZS1jb2xfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1mZWF0dXJlLWNvbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYy1mZWF0dXJlLWNvbF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jLWZlYXR1cmUtY29sX19pbWFnZSB7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMjQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWZlYXR1cmUtY29sX19pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLmMtZmVhdHVyZS1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuSlAsIFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2sge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrIHtcbiAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gIH1cbn1cbi5jLWZlYXR1cmUtYmxvY2tfX2hlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19faGVhZCB7XG4gICAgY29sdW1uLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX19oZWFkIHtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrX19udW1iZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jLWZlYXR1cmUtYmxvY2tfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjAwcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmMtZmVhdHVyZS1ibG9ja19fYm9keSB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2tfX2JvZHkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCIgMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtZmVhdHVyZS1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLWZlYXR1cmUtYmxvY2tfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uYy1mZWF0dXJlLWJsb2NrX190ZXh0IHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy1mZWF0dXJlLWJsb2NrX190ZXh0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKiBUZXh0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogVGV4dCBMZWFkXG4gKi9cbi5jLXRleHQtbGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLXRleHQtbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmMtdGV4dC1sZWFkIHA6bm90KFtjbGFzc10pICsgcDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy10ZXh0LWxlYWQgcDpub3QoW2NsYXNzXSkgKyBwOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKipcbiAqIFRleHQgTGlua1xuICovXG4uYy10ZXh0LWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLXRleHQtbGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MWUxYztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy10ZXh0LWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqIFRleHQgQ2FwdGlvblxuICovXG4uYy10ZXh0LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtdGV4dC1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy10ZXh0LWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYy10ZXh0LWNhcHRpb24uLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmMtdGV4dC1jYXB0aW9uLi1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiBZYWt1SGFuTVAsIFwiTm90byBTZXJpZiBKUFwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtdGV4dC1jYXB0aW9uLi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbi4tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYy10ZXh0LWNhcHRpb24gPiBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmMtdGV4dC1jYXB0aW9uID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbiA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmMtdGV4dC1jYXB0aW9uIC5icmFuZC1sb2dvIHtcbiAgZm9udC1zaXplOiAxLjY4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy10ZXh0LWNhcHRpb24gLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbiAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAxLjkycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbiAuYnJhbmQtbG9nbyB7XG4gICAgZm9udC1zaXplOiAyLjA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAuYy10ZXh0LWNhcHRpb24gLmJyYW5kLWxvZ28ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uYy10ZXh0LWNhcHRpb24gLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gIG1hcmdpbi1yaWdodDogLTJweDtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2MDBweCkge1xuICAuYy10ZXh0LWNhcHRpb24gLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy10ZXh0LWNhcHRpb24gLmJyYW5kLWxvZ28gPiBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtdGV4dC1jYXB0aW9uIC5icmFuZC1sb2dvID4gc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTE4MHB4KSB7XG4gIC5jLXRleHQtY2FwdGlvbiAuYnJhbmQtbG9nbyA+IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4vKiBBY2NvcmRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtYWNjb3JkaW9uLXRyaWdnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5jLWFjY29yZGlvbi10cmlnZ2VyLmlzLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1hY2NvcmRpb24tdHJpZ2dlciAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0Mzk2NTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1hY2NvcmRpb24tdHJpZ2dlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtYWNjb3JkaW9uLXRyaWdnZXIgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzRiZTtcbiAgfVxufVxuLmMtYWNjb3JkaW9uLXRyaWdnZXIgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1hY2NvcmRpb24tdHJpZ2dlciAuYnV0dG9uOjpiZWZvcmUge1xuICAgIHRvcDogLTVweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jLWFjY29yZGlvbi10cmlnZ2VyLmlzLWFjdGl2ZSAuYnV0dG9uOjpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuYy1hY2NvcmRpb24tdHJpZ2dlci5pcy1hY3RpdmUgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDVweDtcbiAgfVxufVxuXG4uYy1hY2NvcmRpb24tdHJpZ2dlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzI0Mzk2NTtcbiAgZm9udC1mYW1pbHk6IFlha3VIYW5KUCwgXCJOb3RvIFNhbnMgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiIDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtYWNjb3JkaW9uLXRyaWdnZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5jLWFjY29yZGlvbi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5jLWFjY29yZGlvbi1jb250ZW50IHAsXG4uYy1hY2NvcmRpb24tY29udGVudCBpbWcge1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjFzO1xufVxuLmMtYWNjb3JkaW9uLWNvbnRlbnQuaXMtc2hvdyB7XG4gIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5jLWFjY29yZGlvbi1jb250ZW50LmlzLXNob3cge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICB9XG59XG4uYy1hY2NvcmRpb24tY29udGVudC5pcy1zaG93IHAsXG4uYy1hY2NvcmRpb24tY29udGVudC5pcy1zaG93IGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXM7XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jLWFjY29yZGlvbi1jb250ZW50LmlzLWhpZGUge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogc2xpZGVPdXQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5jLWFjY29yZGlvbi1jb250ZW50LmlzLWhpZGUgcCxcbi5jLWFjY29yZGlvbi1jb250ZW50LmlzLWhpZGUgaW1nIHtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcztcbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIH1cbn1cblxuLyogVGFiICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLXRhYi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtdGFiLW1lbnUge1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbi5jLXRhYi1tZW51X19pdGVtIHtcbiAgZmxleDogMTtcbn1cblxuLmMtdGFiLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRhYi1wYW5lbC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbiBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jLXRhYi1tYXAtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KSB7XG4gIC5jLXRhYi1tYXAtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjhweCkge1xuICAuYy10YWItbWFwLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLmMtdGFiLW1hcC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpIHtcbiAgLmMtdGFiLW1hcC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG4uYy10YWItbWFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jLXRhYi1tYXAuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4gZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBMb2FkaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNsb2FkaW5nLXNjcmVlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbi1vdXQgMXM7XG4gIHotaW5kZXg6IDIwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jbG9hZGluZy1zY3JlZW4uaXMtZmFkZW91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQ2Fyb3VzZWwgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBTbGljayBhcnJvd1xuICovXG4uc2xpZGVyLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zbGlkZXItYXJyb3cge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4KTtcbiAgfVxufVxuLnNsaWRlci1hcnJvdy5zbGlkZXItcHJldiB7XG4gIGxlZnQ6IDUlO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjZmZmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zbGlkZXItYXJyb3cuc2xpZGVyLXByZXYge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgIGxlZnQ6IDEyLjclO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLnNsaWRlci1hcnJvdy5zbGlkZXItcHJldi4taW52ZXJ0ZWQge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzI1MWUxYztcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCAjMjUxZTFjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAjYXB0LWNhcm91c2VsLXdyYXAgLnNsaWRlci1hcnJvdy5zbGlkZXItcHJldiB7XG4gICAgbGVmdDogNSU7XG4gIH1cbn1cbi5zbGlkZXItYXJyb3cuc2xpZGVyLW5leHQge1xuICByaWdodDogNSU7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjZmZmO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC5zbGlkZXItYXJyb3cuc2xpZGVyLW5leHQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICByaWdodDogMTIuNyU7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICB9XG59XG4uc2xpZGVyLWFycm93LnNsaWRlci1uZXh0Li1pbnZlcnRlZCB7XG4gIGJvcmRlci10b3A6IHNvbGlkIDJweCAjMjUxZTFjO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMjUxZTFjO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAjYXB0LWNhcm91c2VsLXdyYXAgLnNsaWRlci1hcnJvdy5zbGlkZXItbmV4dCB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5cbi8qKlxuICogU2xpY2sgZG90c1xuICovXG4uc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNkYztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCkge1xuICAuc2xpY2stZG90cyBsaSB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG59XG5cbi8qKlxuICogdmlzdWxhbC1jYXJvdXNlbFxuICovXG4jdmlzdWFsLWNhcm91c2VsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN2aXN1YWwtY2Fyb3VzZWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xufVxuI3Zpc3VhbC1jYXJvdXNlbC5zbGljay1pbml0aWFsaXplZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjExODBweCkge1xuICAjdmlzdWFsLWNhcm91c2VsIC5zbGljay1zbGlkZSB7XG4gICAgbWF4LWhlaWdodDogNjgwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiB2aXN1bGFsLWNhcm91c2VsXG4gKi9cbiNhcHQtY2Fyb3VzZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2FwdC1jYXJvdXNlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG59XG4jYXB0LWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogQW5pbWF0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5yZXZlYWwtZWxlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNHB4KTtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG4ucmV2ZWFsLWVsZW0uaXMtc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5yZXZlYWwtZWxlbS4tYm9yZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBVdGlsaXR5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBc3Rlcmlza1xuICovXG4udS1hc3RlcmlzayB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuXG4vKipcbiAqIEF1dG9tYXRpYyBDYXJyaWVyIFJldHVyblxuICovXG4udS1hY3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udS1hY3IuLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLnUtYWNyLi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnUtYWNyLi10YWJsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC51LWFjci4tdGFibGV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi51LWFjci4tZGVza3RvcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnUtYWNyLi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnUtbXVsdGlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSB7XG4gIC51LW11bHRpbGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC51LW11bHRpbGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiBOZXcgTGluZVxuICovXG4udS1sZjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcYVwiO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4vKipcbiAqIEV4dGVybmFsXG4gKi9cbi51LWV4dGVybmFsOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb250ZW50OiBcIlxcZjM2MFwiO1xufVxuXG4vKipcbiAqIFN0cmV0Y2hlZCBMaW5rXG4gKi9cbi51LXN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6OTYwcHgpIHtcbiAgLnUtc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKlxuICogdS1jdGHvvLtDYWxsIFRvIEFjdGlvbu+8vVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjk2MHB4KSB7XG4gIC51LWN0YS10ZWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vKipcbiAqIFdlaWdodCB0aGluXG4gKi9cbi51Le+9l2VpZ2h0LXRoaW4ge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKlxuICogTWVkaWEgUXVlcmllc1xuICovIiwiLyoqXG4vKiAgZGVzdHlsZS5jc3MgdjIuMC4yXG4vKiAgTUlUIExpY2Vuc2Vcbi8qICBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzc1xuKi9cblxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBBZGp1c3Qgc3VpdCBteSBwcm9qZWN0ICovXG4vLyBkdCB7XG4vLyAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuLy8gfVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9J2NoZWNrYm94J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9J3JhZGlvJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9J2J1dHRvbiddW2Rpc2FibGVkXSxcblt0eXBlPSdyZXNldCddW2Rpc2FibGVkXSxcblt0eXBlPSdzdWJtaXQnXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWRkIHRvIGRlc3R5bGUuY3NzIGZvciBzdWl0IG15IHByb2plY3Rcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuLyoqXG4gKiBGaXQgaW1hZ2Ugc2l6ZSB0byBzY3JlZW4gd2lkdGhcbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qISBZYWt1IEhhbiBKUCB2My40LjEgKE9GTC0xLjEgQU5EIE1JVCkgYnkgUXJhYyAqL1xuLyohIFR5cGU6IFlha3VIYW5KUCAtIEJhc2VkIG9uIE5vdG8gU2FucyBDSksgSlAgKi9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4keWFrdWhhbmpwLWZvbnQtZmFtaWx5OiAnWWFrdUhhbkpQJyAhZGVmYXVsdDtcbiR5YWt1aGFuanAtZm9udC1maWxlOiAnWWFrdUhhbkpQJyAhZGVmYXVsdDtcbiR5YWt1aGFuanAtZm9udC1kaXI6ICcuLi93ZWJmb250cycgIWRlZmF1bHQ7XG4keWFrdWhhbmpwLXN3YXAtdXNlOiB0cnVlICFkZWZhdWx0O1xuJHlha3VoYW5qcC1lb3QtdXNlOiB0cnVlICFkZWZhdWx0O1xuJHlha3VoYW5qcC1jZG4tdXNlOiBmYWxzZSAhZGVmYXVsdDtcbiR5YWt1aGFuanAtY2RuLXZlcnNpb246ICczLjQuMScgIWRlZmF1bHQ7XG4keWFrdWhhbmpwLXVuaWNvZGUtcmFuZ2UtdXNlOiB0cnVlICFkZWZhdWx0O1xuJHlha3VoYW5qcC11bmljb2RlOiBVKzMwMDEsIFUrMzAwMiwgVSszMDA4LCBVKzMwMDksIFUrMzAwYSwgVSszMDBiLCBVKzMwMGMsIFUrMzAwZCwgVSszMDBlLCBVKzMwMGYsIFUrMzAxMCwgVSszMDExLFxuICBVKzMwMTQsIFUrMzAxNSwgVSszMGZiLCBVK2ZmMDEsIFUrZmYwOCwgVStmZjA5LCBVK2ZmMWEsIFUrZmYxYiwgVStmZjFmLCBVK2ZmM2IsIFUrZmYzZCwgVStmZjViLCBVK2ZmNWQgIWRlZmF1bHQ7XG4keWFrdWhhbmpwLXdlaWdodDogKFxuICAxMDA6ICdUaGluJyxcbiAgMjAwOiAnTGlnaHQnLFxuICAzMDA6ICdEZW1pTGlnaHQnLFxuICA0MDA6ICdSZWd1bGFyJyxcbiAgNTAwOiAnTWVkaXVtJyxcbiAgNzAwOiAnQm9sZCcsXG4gIDkwMDogJ0JsYWNrJyxcbikgIWRlZmF1bHQ7XG5cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkeWFrdWhhbmpwLXdlaWdodCB7XG4gIEBmb250LWZhY2Uge1xuICAgICRmYW1pbHk6ICR5YWt1aGFuanAtZm9udC1mYW1pbHk7XG4gICAgJGZpbGU6ICR5YWt1aGFuanAtZm9udC1maWxlO1xuICAgICRkaXI6ICR5YWt1aGFuanAtZm9udC1kaXI7XG4gICAgJHN3YXA6ICR5YWt1aGFuanAtc3dhcC11c2U7XG4gICAgJGVvdDogJHlha3VoYW5qcC1lb3QtdXNlO1xuICAgICRjZG46ICR5YWt1aGFuanAtY2RuLXVzZTtcbiAgICAkdmVyc2lvbjogJHlha3VoYW5qcC1jZG4tdmVyc2lvbjtcbiAgICAkanNkZWxpdnI6ICdodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcCc7XG4gICAgJHVuaWNvZGUtcmFuZ2U6ICR5YWt1aGFuanAtdW5pY29kZS1yYW5nZS11c2U7XG4gICAgJHVuaWNvZGU6ICR5YWt1aGFuanAtdW5pY29kZTtcblxuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogJGtleTtcblxuICAgIEBpZiAkc3dhcCA9PSB0cnVlIHtcbiAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICB9XG5cbiAgICBAaWYgJGVvdCA9PSB0cnVlIGFuZCAkY2RuID09IHRydWUge1xuICAgICAgc3JjOiB1cmwoJyN7JGpzZGVsaXZyfUAjeyR2ZXJzaW9ufS9kaXN0L2ZvbnRzLyN7JGZpbGV9LyN7JGZpbGV9LSN7JHZhbHVlfS5lb3QnKTtcbiAgICB9XG5cbiAgICBAaWYgJGVvdCA9PSB0cnVlIGFuZCAkY2RuID09IGZhbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRkaXJ9LyN7JGZpbGV9LyN7JGZpbGV9LSN7JHZhbHVlfS5lb3QnKTtcbiAgICB9XG5cbiAgICBAaWYgJGNkbiA9PSB0cnVlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRqc2RlbGl2cn1AI3skdmVyc2lvbn0vZGlzdC9mb250cy8jeyRmaWxlfS8jeyRmaWxlfS0jeyR2YWx1ZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skanNkZWxpdnJ9QCN7JHZlcnNpb259L2Rpc3QvZm9udHMvI3skZmlsZX0vI3skZmlsZX0tI3skdmFsdWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHNyYzogdXJsKCcjeyRkaXJ9LyN7JGZpbGV9LyN7JGZpbGV9LSN7JHZhbHVlfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRkaXJ9LyN7JGZpbGV9LyN7JGZpbGV9LSN7JHZhbHVlfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgfVxuXG4gICAgQGlmICR1bmljb2RlLXJhbmdlID09IHRydWUge1xuICAgICAgdW5pY29kZS1yYW5nZTogJHVuaWNvZGU7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qISBZYWt1IEhhbiBKUCB2My40LjEgKE9GTC0xLjEgQU5EIE1JVCkgYnkgUXJhYyAqL1xuLyohIFR5cGU6IFlha3VIYW5NUCAtIEJhc2VkIG9uIE5vdG8gU2VyaWYgQ0pLIEpQICovXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHlha3VoYW5tcC1mb250LWZhbWlseTogJ1lha3VIYW5NUCcgIWRlZmF1bHQ7XG4keWFrdWhhbm1wLWZvbnQtZmlsZTogJ1lha3VIYW5NUCcgIWRlZmF1bHQ7XG4keWFrdWhhbm1wLWZvbnQtZGlyOiAnLi4vd2ViZm9udHMnICFkZWZhdWx0O1xuJHlha3VoYW5tcC1zd2FwLXVzZTogdHJ1ZSAhZGVmYXVsdDtcbiR5YWt1aGFubXAtZW90LXVzZTogdHJ1ZSAhZGVmYXVsdDtcbiR5YWt1aGFubXAtY2RuLXVzZTogZmFsc2UgIWRlZmF1bHQ7XG4keWFrdWhhbm1wLWNkbi12ZXJzaW9uOiAnMy40LjEnICFkZWZhdWx0O1xuJHlha3VoYW5tcC11bmljb2RlLXJhbmdlLXVzZTogdHJ1ZSAhZGVmYXVsdDtcbiR5YWt1aGFubXAtdW5pY29kZTogVSszMDAxLCBVKzMwMDIsIFUrMzAwYSwgVSszMDBiLCBVKzMwMGMsIFUrMzAwZCwgVSszMDBlLCBVKzMwMGYsIFUrMzAxMCwgVSszMDExLCBVKzMwMTQsIFUrMzAxNSxcbiAgVSszMGZiLCBVK2ZmMDEsIFUrZmYwOCwgVStmZjA5LCBVK2ZmMWEsIFUrZmYxYiwgVStmZjFmLCBVK2ZmM2IsIFUrZmYzZCwgVStmZjViLCBVK2ZmNWQgIWRlZmF1bHQ7XG4keWFrdWhhbm1wLXdlaWdodDogKFxuICAxMDA6ICdFeHRyYUxpZ2h0JyxcbiAgMjAwOiAnTGlnaHQnLFxuICAzMDA6ICdSZWd1bGFyJyxcbiAgNDAwOiAnTWVkaXVtJyxcbiAgNTAwOiAnU2VtaUJvbGQnLFxuICA3MDA6ICdCb2xkJyxcbiAgOTAwOiAnQmxhY2snLFxuKSAhZGVmYXVsdDtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICR5YWt1aGFubXAtd2VpZ2h0IHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgJGZhbWlseTogJHlha3VoYW5tcC1mb250LWZhbWlseTtcbiAgICAkZmlsZTogJHlha3VoYW5tcC1mb250LWZpbGU7XG4gICAgJGRpcjogJHlha3VoYW5tcC1mb250LWRpcjtcbiAgICAkc3dhcDogJHlha3VoYW5tcC1zd2FwLXVzZTtcbiAgICAkZW90OiAkeWFrdWhhbm1wLWVvdC11c2U7XG4gICAgJGNkbjogJHlha3VoYW5tcC1jZG4tdXNlO1xuICAgICR2ZXJzaW9uOiAkeWFrdWhhbm1wLWNkbi12ZXJzaW9uO1xuICAgICRqc2RlbGl2cjogJ2h0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0veWFrdWhhbmpwJztcbiAgICAkdW5pY29kZS1yYW5nZTogJHlha3VoYW5tcC11bmljb2RlLXJhbmdlLXVzZTtcbiAgICAkdW5pY29kZTogJHlha3VoYW5tcC11bmljb2RlO1xuXG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAka2V5O1xuXG4gICAgQGlmICRzd2FwID09IHRydWUge1xuICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIH1cblxuICAgIEBpZiAkZW90ID09IHRydWUgYW5kICRjZG4gPT0gdHJ1ZSB7XG4gICAgICBzcmM6IHVybCgnI3skanNkZWxpdnJ9QCN7JHZlcnNpb259L2Rpc3QvZm9udHMvI3skZmlsZX0vI3skZmlsZX0tI3skdmFsdWV9LmVvdCcpO1xuICAgIH1cblxuICAgIEBpZiAkZW90ID09IHRydWUgYW5kICRjZG4gPT0gZmFsc2Uge1xuICAgICAgc3JjOiB1cmwoJyN7JGRpcn0vI3skZmlsZX0vI3skZmlsZX0tI3skdmFsdWV9LmVvdCcpO1xuICAgIH1cblxuICAgIEBpZiAkY2RuID09IHRydWUge1xuICAgICAgc3JjOiB1cmwoJyN7JGpzZGVsaXZyfUAjeyR2ZXJzaW9ufS9kaXN0L2ZvbnRzLyN7JGZpbGV9LyN7JGZpbGV9LSN7JHZhbHVlfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRqc2RlbGl2cn1AI3skdmVyc2lvbn0vZGlzdC9mb250cy8jeyRmaWxlfS8jeyRmaWxlfS0jeyR2YWx1ZX0ud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgc3JjOiB1cmwoJyN7JGRpcn0vI3skZmlsZX0vI3skZmlsZX0tI3skdmFsdWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJyN7JGRpcn0vI3skZmlsZX0vI3skZmlsZX0tI3skdmFsdWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG5cbiAgICBAaWYgJHVuaWNvZGUtcmFuZ2UgPT0gdHJ1ZSB7XG4gICAgICB1bmljb2RlLXJhbmdlOiAkdW5pY29kZTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgRm9udFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnLi92ZW5kb3IveWFrdWhhbmpwL2Rpc3Qvc2Nzcy95YWt1aGFuanAnO1xuQHVzZSAnLi92ZW5kb3IveWFrdWhhbmpwL2Rpc3Qvc2Nzcy95YWt1aGFubXAnO1xuXG4vKiBub3RvLXNlcmlmLWpwLXJlZ3VsYXIgLSBqYXBhbmVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi93ZWJmb250cy9ub3RvLXNlcmlmLWpwLXYxOS1qYXBhbmVzZS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi8gdXJsKCcuLi93ZWJmb250cy9ub3RvLXNlcmlmLWpwLXYxOS1qYXBhbmVzZS1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogbm90by1zZXJpZi1qcC01MDAgLSBqYXBhbmVzZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTZXJpZiBKUCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi93ZWJmb250cy9ub3RvLXNlcmlmLWpwLXYxOS1qYXBhbmVzZS01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqLyB1cmwoJy4uL3dlYmZvbnRzL25vdG8tc2VyaWYtanAtdjE5LWphcGFuZXNlLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIG5vdG8tc2VyaWYtanAtNjAwIC0gamFwYW5lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2VyaWYgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uL3dlYmZvbnRzL25vdG8tc2VyaWYtanAtdjE5LWphcGFuZXNlLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovIHVybCgnLi4vd2ViZm9udHMvbm90by1zZXJpZi1qcC12MTktamFwYW5lc2UtNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTsgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBub3RvLXNhbnMtanAtcmVndWxhciAtIGphcGFuZXNlICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiBsb2NhbCgnJyksIHVybCgnLi4vd2ViZm9udHMvbm90by1zYW5zLWpwLXY0MC1qYXBhbmVzZS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi8gdXJsKCcuLi93ZWJmb250cy9ub3RvLXNhbnMtanAtdjQwLWphcGFuZXNlLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBub3RvLXNhbnMtanAtNTAwIC0gamFwYW5lc2UgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ05vdG8gU2FucyBKUCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi93ZWJmb250cy9ub3RvLXNhbnMtanAtdjQwLWphcGFuZXNlLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovIHVybCgnLi4vd2ViZm9udHMvbm90by1zYW5zLWpwLXY0MC1qYXBhbmVzZS01MDAud29mZicpIGZvcm1hdCgnd29mZicpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIHJvYm90by1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IGxvY2FsKCcnKSwgdXJsKCcuLi93ZWJmb250cy9yb2JvdG8tdjI5LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqLyB1cmwoJy4uL3dlYmZvbnRzL3JvYm90by12MjktbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHJvYm90by01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogbG9jYWwoJycpLCB1cmwoJy4uL3dlYmZvbnRzL3JvYm90by12MjktbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi8gdXJsKCcuLi93ZWJmb250cy9yb2JvdG8tdjI5LWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7IC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g5bmF6Zai5L+C44Gu6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdpZHRoLWxhcmdlOiAxMTgwcHg7XG4kd2lkdGgtbWVkaXVtOiAxMDgwcHg7XG4kd2lkdGgtc21hbGw6IDEwMDBweDtcbiR3aWR0aC10aW55OiA4MDBweDtcblxuLy8g44OV44Kp44Oz44OI6Zai5L+C44Gu6Kit5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtYmFzZTogJ1RpbWVzIE5ldyBSb21hbicsICdCYXNrZXJ2aWxsZScsIFlha3VIYW5NUCwgJ1l1IE1pbmNobyBNZWRpdW0nLCAnWXVNaW5jaG8nLCAnSGlyYWdpbm8gTWluY2hvIFByb04nLCBNZWlyeW8sXG5cdHNlcmlmO1xuJGZvbnQtc2FuczogQXJpYWwsIFlha3VIYW5KUCwgWXVHb3RoaWMsICdZdSBHb3RoaWMgTWVkaXVtJywgJ1l1IEdvdGhpYycsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LU5vdG9TZXJpZjogWWFrdUhhbk1QLCAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuJGZvbnQtTm90b1NhbnM6IFlha3VIYW5KUCwgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XG4kZm9udC1Sb2JvdG86ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuXG4vLyDoibLplqLkv4Ljga7oqK3lrppcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyDjg5njg7zjgrnjgqvjg6njg7xcbiRjb2xvci1iYXNlOiAjZmZmO1xuJGNvbG9yLW1vbm90b25lOiAjZGNkY2RjO1xuJGNvbG9yLW1vbm90b25lLWxpZ2h0ZW46ICNmN2Y3Zjc7XG4kY29sb3ItbW9ub3RvbmUtZGFya2VuOiAjNDA0MDQwO1xuXG4vLyDjgqLjgr3jg7zjg4jjgqvjg6njg7xcbiRjb2xvci1hc3NvcnQ6ICMyNDM5NjU7XG4kY29sb3ItYXNzb3J0LWdyYWRhdGlvbi1zdGFydDogIzAwMDAyYTtcbiRjb2xvci1hc3NvcnQtZ3JhZGF0aW9uLWVuZDogIzNjMzU2NjtcblxuLy8g44Ki44Kv44K744Oz44OI44Kr44Op44O8XG4kY29sb3ItYWNjZW50OiAjMDA3NGJlO1xuXG4vLyDjg5Xjgqnjg7Pjg4jjgqvjg6njg7xcbiRjb2xvci1mb250OiAjMjUxZTFjO1xuJGNvbG9yLWZvbnQtbW9ub3RvbmU6ICM5OTk7XG5cbi8vIOODleOCqeODs+ODiOOCq+ODqeODvO+8iOWPjei7ou+8iVxuJGNvbG9yLWZvbnQtcmV2ZXJzZTogI2ZmZjtcblxuLy8g44Oq44Oz44Kv44Kr44Op44O8XG4kY29sb3ItbGluazogIzAwNzRiZTtcblxuLy8g5rOo5oSP44O75rOo55uu44Kr44Op44O8XG4kY29sb3ItYXR0ZW50aW9uOiAjYzkzZDNkO1xuJGNvbG9yLWVtcGhhc2lzOiAjYzI0ODE2O1xuXG4vLyDjg5zjg7zjg4Djg7zjgqvjg6njg7xcbiRjb2xvci1ib3JkZXI6ICMyNTFlMWM7XG4kY29sb3ItYm9yZGVyLWxpZ2h0ZW46ICNkY2RjZGM7XG5cbi8vIOODnOODvOODgOODvOOCq+ODqeODvO+8iOWPjei7ou+8iVxuJGNvbG9yLWJvcmRlci1yZXZlcnNlOiAjZmZmO1xuXG4vLyDjgrfjg6Pjg4njgqbjgqvjg6njg7xcbiRjb2xvci1zaGFkb3c6ICMyNTFlMWM7XG5cbi8vIOODl+ODrOODn+OCouODoOOCouOCu+ODg+ODiOiDjOaZr+iJslxuJGNvbG9yLXByZW1pdW06ICNlZWU2ZDM7XG5cbi8vIOWcn+WcsOWKm+OCq+ODqeODvFxuJGNvbG9yLXJhbmQtMTogIzY0YWE0NDtcbiRjb2xvci1yYW5kLTI6ICNhNzE1Mjc7XG4kY29sb3ItcmFuZC0zOiAjOWU2MzhjO1xuJGNvbG9yLXJhbmQtNDogIzAwNzVjMjtcbiRjb2xvci1yYW5kLWJnLWxpZ2h0ZW46ICNlNWU1ZTU7XG4kY29sb3ItcmFuZC1iZy1kYXJrZW46ICNjY2M7XG5cbi8vIOW7uueJqeWKm+OCq+ODqeODvFxuJGNvbG9yLWFwdDogI2VlNzM1NTtcbiRjb2xvci1hcHQtYmctbGlnaHRlbjogI2U1ZTVlNTtcbiRjb2xvci1hcHQtYmctZGFya2VuOiAjY2NjO1xuXG4vLyDnrqHnkIblipvjgqvjg6njg7xcbiRjb2xvci1tZ210LTE6ICNkMTZkNjU7XG4kY29sb3ItbWdtdC0yOiAjMWE0NzY3O1xuJGNvbG9yLW1nbXQtMzogIzUwODUzZTtcbiRjb2xvci1tZ210LTQ6ICM5ZTYzOGM7XG4kY29sb3ItbWdtdC1iZy1saWdodGVuOiAjZWVlZmVmO1xuJGNvbG9yLW1nbXQtYmctZGFya2VuOiAjZTVlNWU1O1xuJGNvbG9yLW1nbXQtaW5mb2dyYXBoaWM6ICNjYzU1MTc7XG4kY29sb3ItbWdtdC1wYXJ0bmVyc0NsdWI6ICNjYzU1MTc7XG5cbi8vIOODluODrOOCpOOCr+ODneOCpOODs+ODiFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuXHR4czogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDozNzRweCknLFxuXHRzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOjYwMHB4KScsXG5cdG06ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpJyxcblx0bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDo5NjBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDoxMTgwcHgpJyxcblx0cmV0aW5hOiAnc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjEuNSksIChtaW4tcmVzb2x1dGlvbjoyZHBweCknLFxuKTtcblxuLy8gei1pbmRleCDopoHntKDjga7mr5TovINcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGF5ZXI6IChcblx0bG9hZGluZzogMjAwLFxuXHRtb2RhbDogMjAwLFxuXHR0b2dnbGU6IDEwMCxcblx0c3RpY2t5OiAxMDAsXG5cdGxvZ286IDEwMCxcblx0bmF2OiA1MCxcblx0aGVhZGVyOiAyMCxcblx0cGFnZXRvcDogMTAsXG5cdHRvb2x0aXA6IDEwLFxuXHRzbGljay1hcnJvdzogMTAsXG5cdGljb24tYXJyb3c6IDEwLFxuXHRmaWd1cmU6IDUsXG5cdGljb24tYmc6IDUsXG5cdGRlZmF1bHQ6IDAsXG5cdGJhY2tncm91bmQ6IC0xLFxuKTtcblxuLy8gU0NTU+WkieaVsOOBruioreWumlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IHtcblx0LS12aWV3cG9ydC1oZWlnaHQ6IDEwMHZoO1xufVxuXG4kaW1wb3J0Vmlld3BvcnRIZWlnaHQ6IHZhcigtLXZpZXdwb3J0LWhlaWdodCwgMXZoKTtcbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogQmFzZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1iYXNlO1xuXHRjb2xvcjogdi4kY29sb3ItZm9udDtcblx0Zm9udC1mYW1pbHk6IHYuJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiAxLjRyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuXHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdH1cblxuXHQuYW5kcm9pZCAmIHtcblx0XHRmb250LWZhbWlseTogdi4kZm9udC1Ob3RvU2VyaWY7XG5cdH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogSGVhZGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3QtaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBteC56LWluZGV4KGhlYWRlcik7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDcwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWJhc2U7XG5cblx0Ji5jbG9uZS1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRAaW5jbHVkZSBteC56LWluZGV4KGhlYWRlcik7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXG5cdFx0Ji5pcy1maXhlZCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0Ly9ib3gtc2hhZG93OiAwcHggNHB4IDZweCAtNHB4IHJnYmEodi4kY29sb3Itc2hhZG93LCAwLjEpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1heC13aWR0aDogdi4kd2lkdGgtbGFyZ2U7XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgbXguei1pbmRleChsb2dvKTtcblx0XHR3aWR0aDogMTkwcHg7XG5cdFx0QGluY2x1ZGUgbXgubXEobSkge1xuXHRcdFx0bGVmdDogMzBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXgubXEoeGwpIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXEoJGJyZWFrcG9pbnQpIHtcblx0QG1lZGlhICN7bWFwLWdldCggdi4kYnJlYWtwb2ludHMsICRicmVha3BvaW50ICl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuXG4vLyBSZXRpbmHjg4fjgqPjgrnjg5fjg6zjgqRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmctc2l6ZSgkdywgJGg6IGF1dG8pIHtcblx0QGlmICRoID09IGF1dG8ge1xuXHRcdC8vYmFja2dyb3VuZC1zaXplOiByb3VuZCgkdyAvIDIpICsgcHggJmg7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBtYXRoLnJvdW5kKG1hdGguZGl2KCR3LCAyKSkgKyBweCAmaDtcblx0XHQvL2JhY2tncm91bmQtc2l6ZTogcm91bmQoJHcgLyAyKSArIHB4IHJvdW5kKCRoIC8gMikgKyBweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IG1hdGgucm91bmQobWF0aC5kaXYoJHcsIDIpKSArIHB4IG1hdGgucm91bmQobWF0aC5kaXYoJGgsIDIpKSArIHB4O1xuXHR9XG59XG5cbi8vIElF44O7ZWRnZSDjg4/jg4Pjgq9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGFjay1pZTExIHtcblx0QGF0LXJvb3Qge1xuXHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuXHRcdFx0Kjo6LW1zLWJhY2tkcm9wLFxuXHRcdFx0JiB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gaGFjay1lZGdlIHtcblx0QGF0LXJvb3Qge1xuXHRcdEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjogYXV0bykge1xuXHRcdFx0JiB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBGaXJlZm9444OP44OD44KvXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhhY2stZmlyZWZveCB7XG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdFx0JiB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gY2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuLy8g44K744Os44Kv44K/5pu444GN5o+b44GIXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHJlcGxhY2UoJG9yaWdpbmFsLCAkcmVwbGFjZW1lbnQpIHtcblx0QGF0LXJvb3QgI3tzZWxlY3Rvci1yZXBsYWNlKCAmLCAkb3JpZ2luYWwsICRyZXBsYWNlbWVudCApfSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLy8g5paH5a2X44Oq44Oz44Kv44Kr44Op44O8XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHRleHQtbGluaygkbm9ybWFsOiB2LiRjb2xvci1mb250LCAkaG92ZXI6IHYuJGNvbG9yLWxpbmspIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRub3JtYWw7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgbXEobCkge1xuXHRcdFx0XHRjb2xvcjogJGhvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyDjgqvjg7zjg4vjg7PjgrBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4ga2VybmluZygkc3BhY2luZzogMC4wOHJlbSkge1xuXHQvL2ZvbnQta2VybmluZzogbm9ybWFsO1xuXHRmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JyAxO1xuXHRsZXR0ZXItc3BhY2luZzogJHNwYWNpbmc7XG59XG5cbi8vIHotaW5kZXgg5LiA5ous566h55CGXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuXHR6LWluZGV4OiBtYXAtZ2V0KHYuJGxheWVyLCAka2V5KTtcbn1cblxuLy8g5bem5Y+z44Gu5L2Z55m95oyH5a6aXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGRldmljZS1wYWRkaW5nIHtcblx0JHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjBweCwgMzYwcHgpKTtcblxuXHRwYWRkaW5nOiB7XG5cdFx0bGVmdDogJHBhZGRpbmc7XG5cdFx0cmlnaHQ6ICRwYWRkaW5nO1xuXHR9XG5cblx0d2lkdGg6IDEwMCU7XG5cblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHQkcGFkZGluZzogcGVyY2VudGFnZShtYXRoLmRpdigxNXB4LCAzMjBweCkpO1xuXG5cdFx0cGFkZGluZzoge1xuXHRcdFx0bGVmdDogJHBhZGRpbmc7XG5cdFx0XHRyaWdodDogJHBhZGRpbmc7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbXEocykge1xuXHRcdCRwYWRkaW5nOiBwZXJjZW50YWdlKG1hdGguZGl2KDIwcHgsIDYwMHB4KSk7XG5cblx0XHRwYWRkaW5nOiB7XG5cdFx0XHRsZWZ0OiAkcGFkZGluZztcblx0XHRcdHJpZ2h0OiAkcGFkZGluZztcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtKSB7XG5cdFx0JHBhZGRpbmc6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMzBweCwgNzY4cHgpKTtcblxuXHRcdHBhZGRpbmc6IHtcblx0XHRcdGxlZnQ6ICRwYWRkaW5nO1xuXHRcdFx0cmlnaHQ6ICRwYWRkaW5nO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1xKGwpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi8vIOODquODs+OCr+efouWNsOeUqOODn+ODg+OCr+OCueOCpOODs1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaW5rLWljb24oJGNvbG9yOiB2LiRjb2xvci1mb250KSB7XG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHRcdHdpZHRoOiAxMHB4O1xuXHRcdGhlaWdodDogMTBweDtcblx0XHRtYXJnaW4tdG9wOiAtN3B4O1xuXHRcdGJvcmRlci10b3A6IDNweCBzb2xpZCAkY29sb3I7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgJGNvbG9yO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxufVxuXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5bli5XnlLtcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcndkLXZpZGVvKCR3aWR0aDogMTYsICRoZWlnaHQ6IDksICRib29sZWFuOiAndHJ1ZScpIHtcblx0QGlmICRib29sZWFuID09ICd0cnVlJyB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkpO1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0PiBpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHRAaWYgJGJvb2xlYW4gPT0gJ2ZhbHNlJyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IGluaXRpYWw7XG5cblx0XHQ+IGlmcmFtZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogJHdpZHRoICsgcHggIWltcG9ydGFudDtcblx0XHRcdGhlaWdodDogJGhlaWdodCArIHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIOaWh+Wtl+aVsOWItumZkFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjaGFyYWN0ZXItbGltaXQoJGxpbmU6IDIsICRib29sZWFuOiAndHJ1ZScpIHtcblx0QGlmICRib29sZWFuID09ICd0cnVlJyB7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHRAaWYgJGJvb2xlYW4gPT0gJ2ZhbHNlJyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogTmF2aWdhdGlvbiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBHbG9iYWwgTmF2aWdhdGlvblxuICovXG5cbi5zdC1nbmF2IHtcbiAgJHJvb3Q6ICY7XG4gIEBpbmNsdWRlIG14LnotaW5kZXgobmF2KTtcbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgQGluY2x1ZGUgbXguei1pbmRleCh0b2dnbGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBteC5yZXBsYWNlKCcjeyRyb290fV9fdG9nZ2xlJywgJyN7JHJvb3R9X190b2dnbGUuaXMtZml4ZWQnKSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1vbm90b25lLWRhcmtlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14LnJlcGxhY2UoJy5idXR0b24nLCAnI3skcm9vdH1fX3RvZ2dsZS5pcy1hY3RpdmUgLmJ1dHRvbicpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmUtZGFya2VuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIG14LnJlcGxhY2UoJy5idXR0b24nLCAnI3skcm9vdH1fX3RvZ2dsZS5pcy1hY3RpdmUgLmJ1dHRvbicpIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1vbm90b25lLWRhcmtlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBAaW5jbHVkZSBteC5yZXBsYWNlKCcuYnV0dG9uJywgJyN7JHJvb3R9X190b2dnbGUuaXMtYWN0aXZlIC5idXR0b24nKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMTAwdnc7XG4gICAgQGluY2x1ZGUgbXguei1pbmRleChuYXYpO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcbiAgICBwYWRkaW5nOiA3MHB4IDMwcHggMTIwcHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlci1saWdodGVuO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYm9yZGVyO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXgucmVwbGFjZSgnYScsICdhOmhvdmVyJykge1xuICAgICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBteC5yZXBsYWNlKCcjeyRyb290fV9faXRlbScsICcjeyRyb290fV9faXRlbS4tbWVtYmVyc2hpcCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hc3NvcnQ7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNnB4O1xuICAgICAgICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMzZweCA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggNTBweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hY2NlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1ib3JkZXItbGlnaHRlbjtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1kaXNhYmxlZCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIE1haW4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zdC1tYWluIHtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0fVxuXHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHR9XG5cblx0Ji4tc2VydmljZSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogRm9vdGVyICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3QtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHYuJGZvbnQtc2FucztcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuXG4gIC5hbmRyb2lkICYge1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICB9XG5cbiAgJi4tYnJpZWYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGVsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtUm9ib3RvO1xuICAgICAgLy9mb250LWZhbWlseTogdi4kZm9udC1Ob3RvU2FucztcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wMnJlbSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vZnJlZV9kaWFsX2ljb25fMDIucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNXJlbSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVtYmVyc2hpcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1vbm90b25lLWRhcmtlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiB2LiRjb2xvci1mb250LXJldmVyc2U7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuLWJyaWVmICYge1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdC1mbmF2LW1haW4ge1xuICAkcm9vdDogJjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdi4kd2lkdGgtbGFyZ2U7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIHJvdy1nYXA6IHVuc2V0O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmbGV4OiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItZW1waGFzaXM7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbih2LiRjb2xvci1lbXBoYXNpcywgJGFtb3VudDogMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG14LnJlcGxhY2UoJyN7JHJvb3R9X19pdGVtJywgJyN7JHJvb3R9X19pdGVtLi10ZWwnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LVJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wMmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ZyZWVfZGlhbF9pY29uXzAxLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXgucmVwbGFjZSgnI3skcm9vdH1fX2l0ZW0nLCAnI3skcm9vdH1fX2l0ZW0uLW1lbWJlcnNoaXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBAaW5jbHVkZSBteC56LWluZGV4KGljb24tYXJyb3cpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHYuJGNvbG9yLWVtcGhhc2lzO1xuICAgICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICAgIGxlZnQ6IC02LjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBteC5yZXBsYWNlKCcjeyRyb290fV9faXRlbS4tbWVtYmVyc2hpcCcsICcjeyRyb290fV9faXRlbS4tbWVtYmVyc2hpcDpob3ZlcicpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBsaWdodGVuKHYuJGNvbG9yLWVtcGhhc2lzLCAkYW1vdW50OiAxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXguei1pbmRleChpY29uLWJnKTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3QtZm5hdi1zdWIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLi1icmllZiAmIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdi4kY29sb3ItZm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIG14Lmtlcm5pbmc7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYm9yZGVyO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXgucmVwbGFjZSgnYScsICdhOmhvdmVyJykge1xuICAgICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmUtZGFya2VuO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0LWZvb3Rlci1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDk4cHgpO1xuICBAaW5jbHVkZSBteC56LWluZGV4KHN0aWNreSk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWJhc2U7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaXMtc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAmLmlzLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gICZfX3BhZ2V0b3Age1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTc2cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hc3NvcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgd2lkdGg6IDc2cHg7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAycHggdi4kY29sb3ItYm9yZGVyLXJldmVyc2U7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggdi4kY29sb3ItYm9yZGVyLXJldmVyc2U7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC1Ob3RvU2FucztcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0LWZvb3Rlci1zdGlja3ktbWVtYmVyc2hpcCB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGNvbHVtbi1nYXA6IDJweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWVtcGhhc2lzO1xuICAgICAgY29sb3I6IHYuJGNvbG9yLWZvbnQtcmV2ZXJzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBteC5yZXBsYWNlKCcjeyRyb290fV9faXRlbScsICcjeyRyb290fV9faXRlbS4tbWVtYmVyc2hpcCcpIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgQGluY2x1ZGUgbXguei1pbmRleChpY29uLWFycm93KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcztcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2LiRjb2xvci1lbXBoYXNpcztcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICBAaW5jbHVkZSBteC56LWluZGV4KGljb24tYmcpO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1iYXNlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBteC5yZXBsYWNlKCcjeyRyb290fV9faXRlbScsICcjeyRyb290fV9faXRlbS4tdGVsJykge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi90ZWxfaWNvbl9zLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogTGF5b3V0ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiBSb3dcbiAqL1xuXG4ubC1yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBDb2x1bW5cbiAqL1xuXG4ubC1jb2wge1xuICBtYXJnaW46IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIHBhZGRpbmc6IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuLXRpbnkge1xuICAgIG1heC13aWR0aDogdi4kd2lkdGgtdGlueSArIDgwcHg7XG4gIH1cblxuICAmLi1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiB2LiR3aWR0aC1zbWFsbCArIDgwcHg7XG4gIH1cblxuICAmLi1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogdi4kd2lkdGgtbWVkaXVtICsgODBweDtcbiAgfVxuXG4gICYuLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IHYuJHdpZHRoLWxhcmdlO1xuICB9XG59XG5cbi8qKlxuICogR3JpZFxuICovXG5cbi5sLWdyaWQtbGlzdCB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gMWZyO1xuICBnYXA6IDIwcHg7XG5cbiAgJi4tY29sLTEtMiB7XG4gICAgcm93LWdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMSwgYXV0bykgLyByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIOeJueWumuOBruOCouOCpOODhuODoOOBoOOBkTHjgqvjg6njg6DjgavlpInmm7RcbiAgICAjeyRyb290fV9faXRlbS4tY29sLTEge1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyOyAvLyAy44Kr44Op44Og44G244Gh5oqc44GPXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tY29sLTEtMi0zIHtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMSwgYXV0bykgLyByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pIC8gcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJi4tY29sLTEtMyB7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pIC8gcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAvLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4jjgavjgojjgaPjgabplpPpmpTjgpLlpInjgYjjgovloLTlkIhcbiAgICAuYXB0LXNlY3Rpb24uLXMzICYge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcbkB1c2UgJ2ZvdW5kYXRpb24vbWl4aW4nIGFzIG14O1xuXG4vKiBIb21lICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmhvbWUtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuXG4vKipcbiAqIENvbmNlcHRcbiAqL1xuXG4uaG9tZS1jb25jZXB0IHtcbiAgJl9fYmxvY2sge1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICB9XG5cbiAgICAuLWNvbmNlcHQtMSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9jb25jZXB0XzAxX2JnLmpwZyk7XG4gICAgfVxuICAgIC4tY29uY2VwdC0yICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9ob21lL2NvbmNlcHRfMDJfYmcuanBnKTtcbiAgICB9XG4gICAgLi1jb25jZXB0LTMgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hvbWUvY29uY2VwdF8wM19iZy5qcGcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuXG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coOHB4IDhweCA4cHggcmdiYSh2LiRjb2xvci1zaGFkb3csIDAuMSkpO1xuICAgIHdpbGwtY2hhbmdlOiBmaWx0ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgbWF4LXdpZHRoOiB2LiR3aWR0aC10aW55O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIFByZW1pdW0gQXNzZXRcbiAqL1xuXG4uaG9tZS1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcHJlbWl1bTtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogODBweCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nOiAxMjBweCA0MHB4O1xuICB9XG5cbiAgJl9fY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA0cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvZ3JhcGhpYyB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gNTBweDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigyNzAsIDM3NSkpO1xuICAgIG1heC13aWR0aDogNDQ2cHg7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygyMHB4IDIwcHggMzBweCByZ2JhKGRhcmtlbih2LiRjb2xvci1wcmVtaXVtLCA5MCUpLCAwLjEpKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbjogNjBweCBhdXRvIDgwcHg7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDQwcHggNDBweCA1MHB4IHJnYmEoZGFya2VuKHYuJGNvbG9yLXByZW1pdW0sIDkwJSksIDAuMSkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW46IDgwcHggYXV0byAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtcHJlbWl1bS1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDFmcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdi4kd2lkdGgtbGFyZ2U7XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMSwgYXV0bykgLyByZXBlYXQoMywgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZGlzcGxheTogZ3JpZDsgLy8g5a2r6KaB57Sg44Gu6auY44GV44KS5o+D44GI44KLXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7IC8vIOWtq+imgee0oOOBrumrmOOBleOCkuaPg+OBiOOCi1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMzsgLy8g5a2r6KaB57Sg44Gu6auY44GV44KS5o+D44GI44KLXG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICB0byByaWdodCxcbiAgICAgICAgICB2LiRjb2xvci1ib3JkZXIsXG4gICAgICAgICAgdi4kY29sb3ItYm9yZGVyIDJweCxcbiAgICAgICAgICB0cmFuc3BhcmVudCAycHgsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgNHB4XG4gICAgICAgICksXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdi4kY29sb3ItYm9yZGVyLCB2LiRjb2xvci1ib3JkZXIgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxuICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgbGVmdCBib3R0b207XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHYuJGNvbG9yLWJvcmRlcixcbiAgICAgICAgICAgIHYuJGNvbG9yLWJvcmRlciAycHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAycHgsXG4gICAgICAgICAgICB0cmFuc3BhcmVudCA0cHhcbiAgICAgICAgICApLFxuICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHYuJGNvbG9yLWJvcmRlciwgdi4kY29sb3ItYm9yZGVyIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFweCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICBsZWZ0IHRvcCxcbiAgICAgICAgICByaWdodCB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0Y2gge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMzBweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNHJlbSk7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBQcm9wZXJ0eVxuICovXG5cbi5ob21lLXByb3BlcnR5IHtcbiAgJl9fbGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBOZXdzXG4gKi9cblxuLmhvbWUtbmV3cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1vbm90b25lLWxpZ2h0ZW47XG4gIHBhZGRpbmc6IDQwcHggMjBweCA1MHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweCAxMDBweDtcbiAgfVxufVxuXG4vKipcbiAqIE1lbWJlcnNoaXBcbiAqL1xuXG4uaG9tZS1tZW1iZXJzaGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmU7XG4gIHBhZGRpbmc6IHtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nOiB7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICBib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNHJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLW1lbWJlcnNoaXAtbWVyaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gcmlnaHQsXG4gICAgbGlnaHRlbih2LiRjb2xvci1ib3JkZXIsICRhbW91bnQ6IDYwKSxcbiAgICBsaWdodGVuKHYuJGNvbG9yLWJvcmRlciwgJGFtb3VudDogNjApIDJweCxcbiAgICB0cmFuc3BhcmVudCAycHgsXG4gICAgdHJhbnNwYXJlbnQgNHB4XG4gICk7XG4gIGJhY2tncm91bmQtc2l6ZTogNHB4IDFweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICB0byByaWdodCxcbiAgICAgIGxpZ2h0ZW4odi4kY29sb3ItYm9yZGVyLCAkYW1vdW50OiA2MCksXG4gICAgICBsaWdodGVuKHYuJGNvbG9yLWJvcmRlciwgJGFtb3VudDogNjApIDJweCxcbiAgICAgIHRyYW5zcGFyZW50IDJweCxcbiAgICAgIHRyYW5zcGFyZW50IDRweFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZmxleDogMCAwIDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1iYXNlO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmbGV4OiAwIDAgNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmbGV4OiAwIDAgNTRweDtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmbGV4OiAwIDAgNjRweDtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZmxleDogMCAwIDc4cHg7XG4gICAgICB3aWR0aDogNzhweDtcbiAgICAgIGhlaWdodDogNzhweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHYuJGNvbG9yLWVtcGhhc2lzO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQmFubmVyXG4gKi9cblxuLmhvbWUtYmFubmVyLWxpc3Qge1xuICAkcm9vdDogJjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogYXV0byAvIDFmcjtcbiAgZ2FwOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU0MHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pIC8gcmVwZWF0KDIsIDFmcik7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skcm9vdH1fX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hc3NvcnQ7XG4gICAgICBwYWRkaW5nOiAxMXB4IDIwcHggMTNweDtcbiAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNnJlbTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBwYWRkaW5nOiA5cHggMjBweCAxMXB4O1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXgucmVwbGFjZSgnYScsICdhOmhvdmVyJykge1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYWNjZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIExhbmQgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubGFuZC1pbnRybyB7XG4gIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIHBhZGRpbmc6IDgwcHggNDBweCAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEoeHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiA0LjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm9ncmFwaGljIHtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWF4LXdpZHRoOiB2LiR3aWR0aC1zbWFsbDtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmQtaW50cm8tbGVhZCB7XG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgLy8gY2F0Y2gg44Go5ZCM5qeY44Gu5oyH5a6aXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxhbmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cblxuICAmLi1zMSxcbiAgJi4tczMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLXJhbmQtYmctZGFya2VuO1xuICB9XG5cbiAgJi4tczIsXG4gICYuLXM0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1yYW5kLWJnLWxpZ2h0ZW47XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4yOyAvLyDpgJrluLjjgojjgoroqbDjgoHjgotcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiA1LjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgICBmb250LXNpemU6IDYuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogOC40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5kcm9pZCAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmQtdGFiLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZC10YWIge1xuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW46IDgwcHggMCA0MHB4O1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbjogMTAwcHggMCA2MHB4O1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBtYXJnaW46IDEyMHB4IDAgODBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIEFwYXJ0bWVudCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hcHQtaW50cm8ge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggNjBweDtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIHBhZGRpbmc6IDYwcHggMzBweCA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHhzKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNC42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRjaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFwdC1pbnRyby1mZWF0dXJlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdi4kd2lkdGgtbGFyZ2U7XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigyMDAsIDMzNSkpO1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIDEuMik7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjJyZW0gKiAxLjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMi42cmVtICogMS4yKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDNyZW0gKiAxLjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDMuNHJlbSAqIDEuMik7XG4gICAgICB9XG5cbiAgICAgICYgPiBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIDAuNzUpO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMnJlbSAqIDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi42cmVtICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygzcmVtICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMy40cmVtICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvZ3JhcGhpYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIG1heC13aWR0aDogdi4kd2lkdGgtbGFyZ2U7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJyYW5kLWxvZ28ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDEuMik7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAxLjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMS4yKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAxLjIpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMnJlbSAqIDEuMik7XG4gICAgICB9XG5cbiAgICAgICYgPiBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNHJlbSAqIDAuNzUpO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSAqIDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMS44cmVtICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMi4ycmVtICogMC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFwdC1hbmtlck1lbnUge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IHYuJHdpZHRoLWxhcmdlO1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgIG1hcmdpbjogMTIwcHggYXV0byAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5hcHQtYW5rZXJNZW51LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gMWZyO1xuICBnYXA6IDQwcHg7XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBnYXA6IDEycHg7XG4gICAgZ3JpZC10ZW1wbGF0ZTogcmVwZWF0KDEsIGF1dG8pIC8gcmVwZWF0KDMsIDFmcik7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItdG9wOiAxNHB4IHNvbGlkIHYuJGNvbG9yLWFzc29ydC1ncmFkYXRpb24tZW5kO1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2LiRjb2xvci1hc3NvcnQtZ3JhZGF0aW9uLXN0YXJ0LCB2LiRjb2xvci1hc3NvcnQtZ3JhZGF0aW9uLWVuZCk7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFwdC1iZy1kYXJrZW47XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDMwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAtMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYm9yZGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2LiRjb2xvci1hc3NvcnQtZ3JhZGF0aW9uLXN0YXJ0LCB2LiRjb2xvci1hc3NvcnQtZ3JhZGF0aW9uLWVuZCk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBib3R0b206IC0yNXB4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweCA2cHggMCA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHYuJGNvbG9yLWJhc2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDEycHggOHB4IDAgOHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDE2cHggMTBweCAwIDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcHQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTIwcHg7XG4gIH1cblxuICAmLi1zMSxcbiAgJi4tczMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFwdC1iZy1kYXJrZW47XG4gIH1cblxuICAmLi1zMixcbiAgJi4tczQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFwdC1iZy1saWdodGVuO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHYuJGNvbG9yLWFzc29ydC1ncmFkYXRpb24tc3RhcnQsIHYuJGNvbG9yLWFzc29ydC1ncmFkYXRpb24tZW5kKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYuLW1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmLi1zMyAubC1ncmlkLWxpc3Qge1xuICAgIG1hcmdpbjoge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5cbi5hcHQtc2VjdGlvbi1ibG9jayB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IC8vIOmAmuW4uOOCiOOCiueLreOBj1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm9ncmFwaGljIHtcbiAgICAuLXM0ICYge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHYuJHdpZHRoLXRpbnk7XG4gICAgfVxuICB9XG59XG5cbi5hcHQtc3BhY2VEZXNpZ24ge1xuICAkcm9vdDogJjtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICB9XG5cbiAgICAmLi1md2luIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdig0NjAsIDcwOCkpO1xuICAgIH1cblxuICAgICYucmV2ZWFsLWVsZW0uLWJvcmRlci5pcy1zaG93OjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XG4gICAgICAgIGFuaW1hdGlvbjogYm9yZGUtYW5pbWUgMC43cyBlYXNlLW91dCBmb3J3YXJkcztcblxuICAgICAgICBAa2V5ZnJhbWVzIGJvcmRlLWFuaW1lIHtcbiAgICAgICAgICAwJSB7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2l0ZW06bnRoLWNoaWxkKG9kZCkgJi5yZXZlYWwtZWxlbS4tYm9yZGVyLmlzLXNob3c6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbTpudGgtY2hpbGQoZXZlbikgJi5yZXZlYWwtZWxlbS4tYm9yZGVyLmlzLXNob3c6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWZlZWwgJixcbiAgICAuLWZ1c2lvbiAmIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTIwLCA3MDgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWZlZWwtMSAmLFxuICAgIC4tZndpbiAmIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweCAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4tZndpbiAmIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoNTQwLCA3MDgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigzNDAsIDcwOCkpO1xuICAgIH1cblxuICAgIC4tZmVlbCAmLFxuICAgIC4tZnVzaW9uICYge1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLi1mZWVsLTEgJixcbiAgICAuLWZ3aW4gJiB7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICB9XG5cbiAgICAuLWZlZWwgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FwYXJ0bWVudC9zZF9mZWVsX2xvZ28ucG5nKTtcbiAgICB9XG5cbiAgICAuLWZlZWwtMSAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXBhcnRtZW50L3NkX2ZlZWxfMV9sb2dvLnBuZyk7XG4gICAgfVxuXG4gICAgLi1mdXNpb24gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FwYXJ0bWVudC9zZF9mdXNpb25fbG9nby5wbmcpO1xuICAgIH1cblxuICAgIC4tZndpbiAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYXBhcnRtZW50L3NkX2Z3aW5fbG9nby5wbmcpO1xuICAgIH1cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuLWZlZWwgJiB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxNzAsIDMzNSkpO1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigyODAsIDcwOCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWZlZWwtMSAmIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDIxMCwgMzM1KSk7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigyOTAsIDcwOCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWZ1c2lvbiAmIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDE3MCwgMzM1KSk7XG4gICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDI5MCwgNzA4KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC4tZndpbiAmIHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDIyMCwgMzM1KSk7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDM2MCwgNzA4KSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIHRvcDogLTQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhdGNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC4tZmVlbCAmLFxuICAgIC4tZnVzaW9uICYge1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYXB0LXNlY3Rpb24tYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcbkB1c2UgJ2ZvdW5kYXRpb24vbWl4aW4nIGFzIG14O1xuXG4vKiBNYW5hZ2VtZW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLm1nbXQtaW50cm8ge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMjBweDtcbiAgQGluY2x1ZGUgbXgubXEocykge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCA2MHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBwYWRkaW5nOiA2MHB4IDMwcHggODBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgcGFkZGluZzogODBweCA0MHB4IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgcGFkZGluZzogMTAwcHggMCAxMjBweDtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcSh4cykge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiA1LjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0Y2gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZ210LWludHJvLWZlYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tZ210LWJnLWxpZ2h0ZW47XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgQGluY2x1ZGUgbXgubXEocykge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICBwYWRkaW5nOiAxMDBweCA5MHB4O1xuICB9XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgLi1mMSAmIHtcbiAgICAgIG1heC13aWR0aDogdi4kd2lkdGgtc21hbGw7XG4gICAgfVxuXG4gICAgLi1mMiAmIHtcbiAgICAgIG1heC13aWR0aDogdi4kd2lkdGgtdGlueTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICB9XG4gIH1cbn1cblxuLm1nbXQtdG9jIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC1iZy1kYXJrZW47XG4gIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxMDBweDtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHYuJGNvbG9yLWFzc29ydC1ncmFkYXRpb24tc3RhcnQsIHYuJGNvbG9yLWFzc29ydC1ncmFkYXRpb24tZW5kKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb2dyYXBoaWMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IHYuJHdpZHRoLXRpbnk7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZ210LXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0MHB4IDAgNjBweDtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTAwcHg7XG4gIH1cblxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC1iZy1kYXJrZW47XG4gIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA0MnB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogNDhweDtcbiAgfVxuXG4gICYuLXMxIHtcbiAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHYuJGNvbG9yLW1nbXQtMTtcbiAgfVxuXG4gICYuLXMyIHtcbiAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHYuJGNvbG9yLW1nbXQtMjtcbiAgfVxuXG4gICYuLXMzIHtcbiAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHYuJGNvbG9yLW1nbXQtMztcbiAgfVxuXG4gICYuLXM0IHtcbiAgICBib3JkZXItdG9wOiAyNHB4IHNvbGlkIHYuJGNvbG9yLW1nbXQtNDtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgLi1zMSAmIHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1tZ210LTE7XG4gICAgfVxuXG4gICAgLi1zMiAmIHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1tZ210LTI7XG4gICAgfVxuXG4gICAgLi1zMyAmIHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1tZ210LTM7XG4gICAgfVxuXG4gICAgLi1zNCAmIHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1tZ210LTQ7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgLy8g6YCa5bi444KI44KK6Kmw44KB44KLXG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuXG4gICAgLnNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jYXRjaCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWdtdC1mZWF0dXJlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgLi1zMSAmLi1mMSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0Y2gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmcoMC4wNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgLy8g6YCa5bi444KI44KK6Kmw44KB44KLXG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgLi1zMiAuLWYxICYsXG4gICAgLi1zMyAuLWYxICYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8g44K444Oj44Oz44OX546H44Gu5oyH5a6a44GM44GC44KL566H5omAXG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IC8vIOmAmuW4uOOCiOOCiuipsOOCgeOCi1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiA3LjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDguNHJlbTtcbiAgICB9XG5cbiAgICAubGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDYuOHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA4LjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDkuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMC44ZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgdG9wOiAtMWVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIHRvcDogLTEuMmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgdG9wOiAtMS40ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgdG9wOiAtMS42ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtc2FucztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKiAxLjIpO1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS42cmVtICogMS4yKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIDEuMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygycmVtICogMS4yKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyLjJyZW0gKiAxLjIpO1xuICAgICAgfVxuXG4gICAgICAmID4gc21hbGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjRyZW0gKiAwLjc1KTtcbiAgICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjZyZW0gKiAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuOHJlbSAqIDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDAuNzUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIuMnJlbSAqIDAuNzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYW5kcm9pZCAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICAgIH1cbiAgfVxufVxuXG4ubWdtdC1mZWF0dXItaW5mb2dyYXBoaWMge1xuICAkcm9vdDogJjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAuLXMxIC4tZjEgJiB7XG4gICAgcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7IC8vIOijnOi2s+OBquOBruOBp+mAmuW4uOOCiOOCiuipsOOCgeOCi1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZ210LWZlYXR1ci1pbmZvZ3JhcGhpYy1zdW1tYXJ5IHtcbiAgJHJvb3Q6ICY7XG4gIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1nbXQtaW5mb2dyYXBoaWM7XG4gIGNvbG9yOiB2LiRjb2xvci1mb250LXJldmVyc2U7XG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAzcHggcmdiYSh2LiRjb2xvci1zaGFkb3csIDAuMykpO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICYuLXJlY3RhbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxNHB4O1xuICAgIG1heC13aWR0aDogODIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nKDAuMDVyZW0pO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcGFkZGluZzogMTRweCAxMHB4IDE4cHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAubGFyZ2Uge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICBmb250LWZhbWlseTogdi4kZm9udC1Sb2JvdG87XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG5cbiAgICAuaW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogdi4kZm9udC1Sb2JvdG87XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuLXMxIC4tZjEgJiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tZ210LTE7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC4tczIgLi1mMSAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tZ210LWZlYXR1ci1pbWFnZSB7XG4gIC4tczMgLi1mMiAmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC4tczMgLi1mNSAmIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogNjYlO1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmc7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5hbmRyb2lkICYge1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gICAgfVxuICB9XG5cbiAgJl9fZXhwbGFpbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZ210LXBhcnRuZXJzQ2x1YiB7XG4gIGZvbnQtZmFtaWx5OiB2LiRmb250LXNhbnM7XG5cbiAgLmFuZHJvaWQgJiB7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICYuLW1haW4ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjAwLCAzMzUpKTtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgfVxuXG4gICAgJi4tc3ViIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigxODAsIDMzNSkpO1xuICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWFkIHtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbjogNjBweCAwO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbjogODBweCAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDI2MCwgMzM1KSk7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggM3B4IHJnYmEodi4kY29sb3Itc2hhZG93LCAwLjMpKTtcbiAgICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWdtdC1wYXJ0bmVyc0NsdWItc3VwcG9ydCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMTIwLCAzMzUpKTtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAgICAgb2JqZWN0LWZpdDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBAaW5jbHVkZSBteC5rZXJuaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIE5ld3MgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubmV3cy1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdi4kd2lkdGgtdGlueTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2RhdGUgaGVhZGluZyc7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDkwcHggMWZyO1xuICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtUm9ib3RvO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5hbmRyb2lkICYge1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NlcmlmO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGdyaWQtYXJlYTogaGVhZGluZztcbiAgICBmb250LWZhbWlseTogdi4kZm9udC1zYW5zO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIC5hbmRyb2lkICYge1xuICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NlcmlmO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogUHJvcGVydHkgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucHJvcGVydHktc3VtbWFyeSB7XG4gICRyb290OiAmO1xuXG4gIGEge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgLy8gICBib3R0b206IDA7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgLy8gICBjb250ZW50OiAnUkVBRFxcQU1PUkUnO1xuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYXNzb3J0O1xuICAgIC8vICAgcGFkZGluZzogMjBweCAwO1xuICAgIC8vICAgd2lkdGg6IDcwcHg7XG4gICAgLy8gICBoZWlnaHQ6IDcwcHg7XG4gICAgLy8gICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgIC8vICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyAgIEBhdC1yb290IHtcbiAgICAvLyAgICAgI3skcm9vdH0gYTpob3ZlciAmIHtcbiAgICAvLyAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hY2NlbnQ7XG4gICAgLy8gICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgQGluY2x1ZGUgbXgua2VybmluZygwLjA1cmVtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IC8vIOmAmuW4uOOCiOOCiuipsOOCgeOCi1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDVweCByZ2JhKHYuJGNvbG9yLXNoYWRvdywgMSkpO1xuICAgICAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjdyZW0gKiAxLjIpO1xuICAgICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDEuMik7XG4gICAgICB9XG5cbiAgICAgICYgPiBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuN3JlbSAqIDAuNzUpO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvcGVydHktc3VtbWFyeS1saXN0IHtcbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LXNhbnM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgLy8g57Sw44GL44GE44Oq44K544OI44Gq44Gu44Gn6Kmw44KB44KLXG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAuYW5kcm9pZCAmIHtcbiAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmUtZGFya2VuO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIE1lbWJlcnNoaXAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ubWVtYmVyc2hpcC1hdHRlbnRpb24ge1xuXHQmX19oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAyLjJyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbXNnIHtcblx0XHRsaW5lLWhlaWdodDogMS43NTtcblx0XHRAaW5jbHVkZSBteC5tcShzKSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXgubXEocykge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRwICsgcCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubXEobSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lLW1haWwge1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gMDtcblx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKG1hdGguZGl2KDE4MCwgMzM1KSk7XG5cdFx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubXEocykge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXgubXEobSkge1xuXHRcdFx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1NHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0XHRtYXJnaW46IDYwcHggYXV0byAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVtYmVyc2hpcC1mb3JtIHtcblx0JHJvb3Q6ICY7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cblx0Jl9fcm93IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjgwLCA3MDgpKSAxZnI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdC4tY29uZmlybSAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLWxpZ2h0ZW47XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBwZXJjZW50YWdlKG1hdGguZGl2KDIwMCwgNzA4KSkgMWZyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX25hbWUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6IHYuJGNvbG9yLWZvbnQ7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdEBpbmNsdWRlIG14Lmtlcm5pbmc7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRtYXJnaW46IDExcHggMCAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdH1cblxuXHRcdC4tY29uZmlybSAmIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLi1yZXF1aXJlZDo6YmVmb3JlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWVtcGhhc2lzO1xuXHRcdFx0cGFkZGluZzogMnB4IDhweCAzcHg7XG5cdFx0XHRjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb250ZW50OiAn5b+F6aCIJztcblx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tb3B0aW9uYWwge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji4tb3B0aW9uYWw6OmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTUycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHYuJGNvbG9yLW1vbm90b25lLWRhcmtlbiwgJGFtb3VudDogMjApO1xuXHRcdFx0cGFkZGluZzogMnB4IDhweCAzcHg7XG5cdFx0XHRjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuXHRcdFx0Zm9udC1mYW1pbHk6IHYuJGZvbnQtTm90b1NhbnM7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRjb250ZW50OiAn5Lu75oSPJztcblx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01NHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXgubXEobSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pbnB1dCxcblx0Jl9fc2VsZWN0LFxuXHQmX190ZXh0YXJlYSxcblx0Jl9fdmFsdWUge1xuXHRcdCV0ZXh0RmllbGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPSd0ZXh0J10ge1xuXHRcdFx0QGV4dGVuZCAldGV4dEZpZWxkO1xuXHRcdH1cblxuXHRcdGlucHV0OjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogdi4kY29sb3ItZm9udC1tb25vdG9uZTtcblx0XHRcdEBpbmNsdWRlIG14Lmtlcm5pbmc7XG5cdFx0XHRAaW5jbHVkZSBteC5tcSh4cykge1xuXHRcdFx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0ncmFkaW8nXSxcblx0XHRpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbjogMCA4cHggMCAwO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0RmllbGQ7XG5cdFx0fVxuXG5cdFx0Ly8gc2VsZWN044Gu55+i5Y2w44KS5LuY44GR44KLXG5cdFx0LnNlbGVjdC1jb250YWluZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDhweCA1cHggMCA1cHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdi4kY29sb3ItYWNjZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRAZXh0ZW5kICV0ZXh0RmllbGQ7XG5cdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdH1cblxuXHRcdC8vIFZhbGlkYXRpb24g44Gu44Ko44Op44O844Kz44Oh44Oz44OI44Gu44K544K/44Kk44OrXG5cdFx0bGFiZWwuZXJyb3Ige1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWVtcGhhc2lzO1xuXHRcdFx0cGFkZGluZzoge1xuXHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0fVxuXHRcdFx0Y29sb3I6IHYuJGNvbG9yLWZvbnQtcmV2ZXJzZTtcblx0XHRcdGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRAaW5jbHVkZSBteC5rZXJuaW5nO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC02cHg7XG5cdFx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCA0cHggNnB4IDRweDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2LiRjb2xvci1lbXBoYXNpcyB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5tZW1iZXJzaGlwLWZvcm0tYnV0dG9uIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0bWFyZ2luOiA0MHB4IGF1dG8gMDtcblx0bWF4LXdpZHRoOiA1NDBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRmbGV4OiAxO1xuXHR9XG59XG5cbi5tZW1iZXJzaGlwLWFwcHJvdmUge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0bWFyZ2luLXRvcDogNjBweDtcblx0fVxuXG5cdCZfX2NvbmZpcm0ge1xuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdFx0JiArIHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1vbm90b25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdHdpZHRoOiAxLjhyZW07XG5cdFx0XHRcdGhlaWdodDogMS44cmVtO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdH1cblxuXHRcdFx0JjpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjQlMjAyNCUyMiUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzMjYyZTM3JTIyJTIwc3Ryb2tlLXdpZHRoJTNEJTIyMyUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIyYnV0dCUyMiUyMHN0cm9rZS1saW5lam9pbiUzRCUyMmJldmVsJTIyJTNFJTNDcG9seWxpbmUlMjBwb2ludHMlM0QlMjIyMCUyMDYlMjA5JTIwMTclMjA0JTIwMTIlMjIlM0UlM0MlMkZwb2x5bGluZSUzRSUzQyUyRnN2ZyUzRScpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzICsgc3Bhbjo6YmVmb3JlIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2LiRjb2xvci1ib3JkZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm90ZSB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogMS42O1xuXHRcdEBpbmNsdWRlIG14Lm1xKHMpIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbWJlcnNoaXAtcHJpdmFjeSB7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRtYXJnaW4tdG9wOiA4MHB4O1xuXHR9XG5cblx0Jl9faGVhZGluZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cbn1cblxuLm1lbWJlcnNoaXAtcHJpdmFjeS1saXN0LXdyYXBwZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tZW1iZXJzaGlwLXByaXZhY3ktbGlzdCB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yOiB2LiRjb2xvci1ib3JkZXItbGlnaHRlbiwgJGFtb3VudDogMTYpO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY29sb3I6IHYuJGNvbG9yLWJvcmRlci1saWdodGVuLCAkYW1vdW50OiAxNik7XG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggMS44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR0ZXh0LWluZGVudDogLTEuOHJlbTtcblx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogSGVhZGluZyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jLXBhZ2UtaGVhZGluZyB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tb25vdG9uZTtcbiAgcGFkZGluZzogMjZweCAwIDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgICBwYWRkaW5nOiAzOHB4IDAgMzZweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbjogODBweCAwO1xuICAgIHBhZGRpbmc6IDQ4cHggMCA0NnB4O1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbi5jLWhlYWRpbmcge1xuICAkcm9vdDogJjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IHYuJGNvbG9yLWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIEBpbmNsdWRlIG14Lmtlcm5pbmc7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmLi1jZW50ZXJMaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICAmLi1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDUuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjZyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IDcuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDml6XmnKzoqp7jga7loLTlkIjjgIHntLDjgY/jgarjgovjgZ/jgoFcbiAgICAmLi1zZW1pQm9sZCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG14LnJlcGxhY2UoJyN7JHJvb3R9Li1jZW50ZXJMaW5lJywgJyN7JHJvb3R9Li1jZW50ZXJMaW5lLi1sYXJnZScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzRweDtcbiAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgucmVwbGFjZSgnI3skcm9vdH0uLWNlbnRlckxpbmUnLCAnI3skcm9vdH0uLWNlbnRlckxpbmUuLWxhcmdlJykge1xuICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICAgICAgdG9wOiAtMjdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIExhYmVsICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiBOdW1iZXIgTGFiZWxcbiAqL1xuXG4uYy1udW1iZXItbGFiZWwge1xuICAmLi1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1iYXNlO1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBjb2xvcjogdi4kY29sb3ItYXNzb3J0O1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LVJvYm90bztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNzhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgd2lkdGg6IDkycHg7XG4gICAgICBoZWlnaHQ6IDkycHg7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICB3aWR0aDogMTA2cHg7XG4gICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTA2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWJhc2U7XG4gICAgfVxuXG4gICAgJi4tYmcge1xuICAgICAgY29sb3I6IHYuJGNvbG9yLWZvbnQtcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAmLi10ZXh0Li1tZ210LTEge1xuICAgICAgY29sb3I6IHYuJGNvbG9yLW1nbXQtMTtcbiAgICB9XG4gICAgJi4tdGV4dC4tbWdtdC0yIHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1tZ210LTI7XG4gICAgfVxuICAgICYuLXRleHQuLW1nbXQtMyB7XG4gICAgICBjb2xvcjogdi4kY29sb3ItbWdtdC0zO1xuICAgIH1cbiAgICAmLi10ZXh0Li1tZ210LTQge1xuICAgICAgY29sb3I6IHYuJGNvbG9yLW1nbXQtNDtcbiAgICB9XG4gICAgJi4tdGV4dC4tcmFuZC0xIHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1yYW5kLTE7XG4gICAgfVxuICAgICYuLXRleHQuLXJhbmQtMiB7XG4gICAgICBjb2xvcjogdi4kY29sb3ItcmFuZC0yO1xuICAgIH1cbiAgICAmLi10ZXh0Li1yYW5kLTMge1xuICAgICAgY29sb3I6IHYuJGNvbG9yLXJhbmQtMztcbiAgICB9XG4gICAgJi4tdGV4dC4tcmFuZC00IHtcbiAgICAgIGNvbG9yOiB2LiRjb2xvci1yYW5kLTQ7XG4gICAgfVxuXG4gICAgJi4tYmcuLW1nbXQtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tZ210LTE7XG4gICAgfVxuICAgICYuLWJnLi1tZ210LTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC0yO1xuICAgIH1cbiAgICAmLi1iZy4tbWdtdC0zIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1nbXQtMztcbiAgICB9XG4gICAgJi4tYmcuLW1nbXQtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tZ210LTQ7XG4gICAgfVxuICAgICYuLWJnLi1yYW5kLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcmFuZC0xO1xuICAgIH1cbiAgICAmLi1iZy4tcmFuZC0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLXJhbmQtMjtcbiAgICB9XG4gICAgJi4tYmcuLXJhbmQtMyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1yYW5kLTM7XG4gICAgfVxuICAgICYuLWJnLi1yYW5kLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcmFuZC00O1xuICAgIH1cbiAgfVxuXG4gICYuLXNxdWFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYXNzb3J0O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LVJvYm90bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDcycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIHdpZHRoOiA4NnB4O1xuICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogODZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi4tY2VudGVyIHtcbiAgICAgIG1hcmdpbjoge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1tZ210LTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC0xO1xuICAgIH1cbiAgICAmLi1tZ210LTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC0yO1xuICAgIH1cbiAgICAmLi1tZ210LTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC0zO1xuICAgIH1cbiAgICAmLi1tZ210LTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbWdtdC00O1xuICAgIH1cbiAgICAmLi1hcHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYXB0O1xuICAgIH1cbiAgICAmLi1yYW5kLTEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcmFuZC0xO1xuICAgIH1cbiAgICAmLi1yYW5kLTIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcmFuZC0yO1xuICAgIH1cbiAgICAmLi1yYW5kLTMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcmFuZC0zO1xuICAgIH1cbiAgICAmLi1yYW5kLTQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItcmFuZC00O1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnc2FzczptYXRoJztcbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogQnV0dG9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4gKiBCYXNpYyBCdXR0b25cbiAqL1xuXG4uYy1idXR0b24ge1xuXHQkcm9vdDogJjtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFzc29ydDtcblx0cGFkZGluZzogMTFweCAyMHB4IDEzcHg7XG5cdG1pbi13aWR0aDogMTYwcHg7XG5cdGNvbG9yOiB2LiRjb2xvci1mb250LXJldmVyc2U7XG5cdGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuXHRmb250LXNpemU6IDEuM3JlbTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0QGluY2x1ZGUgbXgua2VybmluZztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0cGFkZGluZzogMTNweCAzMHB4IDE0cHg7XG5cdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0fVxuXHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0cGFkZGluZzogMTVweCAzMHB4IDE2cHg7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFjY2VudDtcblx0XHR9XG5cdH1cblxuXHQmLi1zbWFsbCB7XG5cdFx0cGFkZGluZzogOXB4IDIwcHggMTFweDtcblx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHR9XG5cblx0Ji4tbWVkaXVtIHtcblx0XHRwYWRkaW5nOiAxNHB4IDE1cHggMTVweDtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMjBweCAxOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdHBhZGRpbmc6IDE4cHggMjBweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0fVxuXHR9XG5cblx0Ji4tbGFyZ2Uge1xuXHRcdHBhZGRpbmc6IDE4cHggMTVweDtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBpbmNsdWRlIG14Lm1xKHMpIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgbXgubXEobSkge1xuXHRcdFx0cGFkZGluZzogMjRweCAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHggMzJweDtcblx0XHRcdGZvbnQtc2l6ZTogMi40cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBteC5tcSh4bCkge1xuXHRcdFx0cGFkZGluZzogNDZweCAyMHB4IDQ4cHg7XG5cdFx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHR9XG5cdH1cblxuXHQmLi1mbGV4aWJsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ji4tZW1waGFzaXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWVtcGhhc2lzO1xuXG5cdFx0QGluY2x1ZGUgbXgucmVwbGFjZSgnI3skcm9vdH0uLWVtcGhhc2lzJywgJyN7JHJvb3R9Li1lbXBoYXNpczpob3ZlcicpIHtcblx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbih2LiRjb2xvci1lbXBoYXNpcywgJGFtb3VudDogMTApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tZ210LXBhcnRuZXJzQ2x1YiAmIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLW1nbXQtcGFydG5lcnNDbHViO1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMjkwLCAzMzUpKTtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG14LnJlcGxhY2UoJyN7JHJvb3R9Li1lbXBoYXNpcycsICcjeyRyb290fS4tZW1waGFzaXM6aG92ZXInKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKHYuJGNvbG9yLW1nbXQtcGFydG5lcnNDbHViLCAkYW1vdW50OiAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLi1yb3VuZCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHR9XG5cblx0Ji4tYXJyb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsZWZ0OiAtNXB4O1xuXHRcdFx0b3JkZXI6IDE7XG5cdFx0XHRAaW5jbHVkZSBteC56LWluZGV4KGljb24tYXJyb3cpO1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3M7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdi4kY29sb3ItZW1waGFzaXM7XG5cdFx0XHRAaW5jbHVkZSBteC5tcShzKSB7XG5cdFx0XHRcdGxlZnQ6IC00cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRcdGxlZnQ6IC02cHg7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcblx0XHRcdH1cblxuXHRcdFx0LmlwaG9uZSAmIHtcblx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC5yZXBsYWNlKCcjeyRyb290fS4tYXJyb3cnLCAnI3skcm9vdH0uLWFycm93OmhvdmVyJykge1xuXHRcdFx0XHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBsaWdodGVuKHYuJGNvbG9yLWVtcGhhc2lzLCAkYW1vdW50OiAxMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbXgucmVwbGFjZSgnI3skcm9vdH0uLWFycm93JywgJyN7JHJvb3R9Li1sYXJnZS4tYXJyb3cnKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0XHRsZWZ0OiAtOHB4O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDhweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBteC5tcSh4bCkge1xuXHRcdFx0XHRcdGxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogNnB4IDAgNnB4IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1nbXQtcGFydG5lcnNDbHViICYge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHYuJGNvbG9yLW1nbXQtcGFydG5lcnNDbHViO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LnJlcGxhY2UoJyN7JHJvb3R9Li1hcnJvdycsICcjeyRyb290fS4tYXJyb3c6aG92ZXInKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBsaWdodGVuKHYuJGNvbG9yLW1nbXQtcGFydG5lcnNDbHViLCAkYW1vdW50OiAxMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgbXguei1pbmRleChpY29uLWJnKTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRAaW5jbHVkZSBteC5tcShzKSB7XG5cdFx0XHRcdGxlZnQ6IDhweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuaXBob25lICYge1xuXHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG14LnJlcGxhY2UoJyN7JHJvb3R9Li1hcnJvdycsICcjeyRyb290fS4tbGFyZ2UuLWFycm93Jykge1xuXHRcdFx0XHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDI2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIG14Lm1xKHhsKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji4tc2VyaWYge1xuXHRcdGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TZXJpZjtcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xNnJlbTtcblx0fVxuXG5cdCYuLXN1Ym1pdCB7XG5cdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweCAxOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMjYwcHg7XG5cdFx0bWluLXdpZHRoOiBpbml0aWFsO1xuXHRcdGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TZXJpZjtcblxuXHRcdCZbZGlzYWJsZWRdIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiB2LiRjb2xvci1mb250LXJldmVyc2U7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFzc29ydDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLi1iYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tb25vdG9uZTtcblx0XHRwYWRkaW5nOiAxNnB4IDIwcHggMThweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHRjb2xvcjogdi4kY29sb3ItZm9udDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tb25vdG9uZS1kYXJrZW47XG5cdFx0XHRcdGNvbG9yOiB2LiRjb2xvci1mb250LXJldmVyc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLWJ1dHRvbi10YWIge1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG5cdGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFzc29ydDtcblx0cGFkZGluZzogMTRweCAxNXB4IDE0cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogdi4kY29sb3ItZm9udC1yZXZlcnNlO1xuXHRmb250LWZhbWlseTogdi4kZm9udC1Ob3RvU2Fucztcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdEBpbmNsdWRlIG14Lmtlcm5pbmc7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0QGluY2x1ZGUgbXgubXEocykge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDE4cHggMjBweCAxOHB4O1xuXHRcdGZvbnQtc2l6ZTogMi4ycmVtO1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRwYWRkaW5nOiAyNHB4IDMwcHggMjRweDtcblx0XHRmb250LXNpemU6IDIuNnJlbTtcblx0fVxuXHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0cGFkZGluZzogMjhweCAzMHB4IDI2cHg7XG5cdFx0Zm9udC1zaXplOiAzcmVtO1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1xKHhsKSB7XG5cdFx0cGFkZGluZzogMzRweCAzMHB4IDMycHg7XG5cdFx0Zm9udC1zaXplOiAzLjRyZW07XG5cdH1cblxuXHQmLi1yYW5kLTEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodi4kY29sb3ItcmFuZC0xLCAwLjcpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAxOHB4O1xuXHRcdFx0QGluY2x1ZGUgbXguei1pbmRleChpY29uLWFycm93KTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMnB4IHYuJGNvbG9yLWJhc2U7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB2LiRjb2xvci1iYXNlO1xuXHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0QGluY2x1ZGUgbXgubXEocykge1xuXHRcdFx0XHRyaWdodDogMjlweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG14Lm1xKG0pIHtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDogM3B4O1xuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcblx0XHRcdFx0cmlnaHQ6IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0XHRcdHJpZ2h0OiA0MnB4O1xuXHRcdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgbXgubXEoeGwpIHtcblx0XHRcdFx0cmlnaHQ6IDQ1cHg7XG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0XHRAaW5jbHVkZSBteC56LWluZGV4KGljb24tYmcpO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1yYW5kLTE7XG5cdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0QGluY2x1ZGUgbXgubXEocykge1xuXHRcdFx0XHRyaWdodDogMjBweDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMjhweDtcblx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdFx0d2lkdGg6IDM0cHg7XG5cdFx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBteC5tcSh4bCkge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXMtYWN0aXZlICYuLXJhbmQtMSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSh2LiRjb2xvci1yYW5kLTEsIDEpO1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDJweCB2LiRjb2xvci1yYW5kLTE7XG5cdFx0XHRib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB2LiRjb2xvci1yYW5kLTE7XG5cdFx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDNweDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcblx0XHR9XG5cdH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5AdXNlICdmb3VuZGF0aW9uL3ZhcmlhYmxlJyBhcyB2O1xuQHVzZSAnZm91bmRhdGlvbi9taXhpbicgYXMgbXg7XG5cbi8qIExpc3QgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1saXN0IHtcbiAgJHJvb3Q6ICY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgI3skcm9vdH0uLWRvdWJsZS1jaXJjbGUgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogJ+KXjic7XG4gICAgICAgIG1hcmdpbjogMCAwLjVlbSAwIC0xLjVlbTtcbiAgICAgIH1cblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBMaW5rIExpc3RcbiAqL1xuXG4uYy1saW5rLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMXB4O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjdweCAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hc3NvcnQ7XG4gICAgICBjb2xvcjogdi4kY29sb3ItZm9udDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIG14LmxpbmstaWNvbih2LiRjb2xvci1hc3NvcnQpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEZlYXR1cmUgTGlzdFxuICovXG5cbi5jLWZlYXR1cmUtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItYmFzZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICBwYWRkaW5nOiA0MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgJi4tY29sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgfVxuXG4gICZfX251bWJlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWZlYXR1cmUtY29sIHtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcGVyY2VudGFnZShtYXRoLmRpdigxNDAsIDUwNikpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0ZXh0IGltYWdlJztcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAwO1xuICAgIG1heC13aWR0aDogMjQ4cHg7XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmMtZmVhdHVyZS1ibG9jayB7XG4gICRyb290OiAmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1iYXNlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LWZhbWlseTogdi4kZm9udC1Ob3RvU2FucztcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIHBhZGRpbmc6IDMwcHggNTBweDtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgcGFkZGluZzogNDBweCA3MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbnVtYmVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyAvLyDkuK3jga4gbC1ncmlkLWxpc3Qg44GuIOmWk+malOOBq+OBguOCj+OBm+OCi1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuXG4gICAgQGluY2x1ZGUgbXgubXEocykge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogVGV4dCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogVGV4dCBMZWFkXG4gKi9cblxuLmMtdGV4dC1sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICBwOm5vdChbY2xhc3NdKSArIHA6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogVGV4dCBMaW5rXG4gKi9cblxuLmMtdGV4dC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1ib3JkZXI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXI6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBUZXh0IENhcHRpb25cbiAqL1xuXG4uYy10ZXh0LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgQGluY2x1ZGUgbXgua2VybmluZztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIEBpbmNsdWRlIG14Lm1xKHMpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICAmLi1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJi4tc2VyaWYge1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TZXJpZjtcbiAgfVxuXG4gICYuLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYgPiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZC1sb2dvIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICogMS4yKTtcbiAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41cmVtICogMS4yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSAqIDEuMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjdyZW0gKiAxLjIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDJyZW0gKiAxLjIpO1xuICAgIH1cblxuICAgICYgPiBzbWFsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40cmVtICogMC43NSk7XG4gICAgICBAaW5jbHVkZSBteC5tcShzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjVyZW0gKiAwLjc1KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDEuNnJlbSAqIDAuNzUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS43cmVtICogMC43NSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBteC5tcSh4bCkge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMnJlbSAqIDAuNzUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcbkB1c2UgJ2ZvdW5kYXRpb24vbWl4aW4nIGFzIG14O1xuXG4vKiBBY2NvcmRpb24gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1hY2NvcmRpb24tdHJpZ2dlciB7XG4gICRyb290OiAmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWFzc29ydDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1hY2NlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggdi4kY29sb3ItYm9yZGVyLXJldmVyc2U7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB2LiRjb2xvci1ib3JkZXItcmV2ZXJzZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG14LnJlcGxhY2UoJyN7JHJvb3R9JywgJyN7JHJvb3R9LmlzLWFjdGl2ZScpIHtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHYuJGNvbG9yLWJvcmRlci1yZXZlcnNlO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHYuJGNvbG9yLWJvcmRlci1yZXZlcnNlO1xuICAgICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogdi4kY29sb3ItYXNzb3J0O1xuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LU5vdG9TYW5zO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIG14Lmtlcm5pbmc7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG59XG5cbi5jLWFjY29yZGlvbi1jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMDtcblxuICBwLFxuICBpbWcge1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4xcztcbiAgfVxuXG4gICYuaXMtc2hvdyB7XG4gICAgcGFkZGluZzogMzBweCAwIDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbiAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gICAgfVxuXG4gICAgcCxcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgICAgIDAlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtaGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuXG4gICAgcCxcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMXM7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gICAgICAwJSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogVGFiICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmMtdGFiLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogdi4kd2lkdGgtc21hbGw7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuXG4uYy10YWItcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluIGZvcndhcmRzO1xuXG4gICAgQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtdGFiLW1hcC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgQGluY2x1ZGUgbXgubXEocykge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobSkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIG14Lm1xKHhsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmMtdGFiLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDFzIGVhc2UtaW4gZm9yd2FyZHM7XG5cbiAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgMTAwJSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcbkB1c2UgJ2ZvdW5kYXRpb24vbWl4aW4nIGFzIG14O1xuXG4vKiBMb2FkaW5nICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI2xvYWRpbmctc2NyZWVuIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwcHg7XG5cdGxlZnQ6IDBweDtcblx0b3BhY2l0eTogMTtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAwcyBlYXNlLWluLW91dCAxcztcblx0QGluY2x1ZGUgbXguei1pbmRleChsb2FkaW5nKTtcblx0YmFja2dyb3VuZDogdi4kY29sb3ItYmFzZTtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Ji5pcy1mYWRlb3V0IHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcbkB1c2UgJ2ZvdW5kYXRpb24vbWl4aW4nIGFzIG14O1xuXG4vKiBDYXJvdXNlbCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8qKlxuICogU2xpY2sgYXJyb3dcbiAqL1xuXG4uc2xpZGVyLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMjZweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgQGluY2x1ZGUgbXguei1pbmRleChzbGljay1hcnJvdyk7XG4gIEBpbmNsdWRlIG14Lm1xKG0pIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMzZweCk7XG4gIH1cblxuICAmLnNsaWRlci1wcmV2IHtcbiAgICBsZWZ0OiA1JTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCB2LiRjb2xvci1ib3JkZXItcmV2ZXJzZTtcbiAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHYuJGNvbG9yLWJvcmRlci1yZXZlcnNlO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgQGluY2x1ZGUgbXgubXEobCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcbiAgICAgIGxlZnQ6IDEyLjclO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi4taW52ZXJ0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHYuJGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggdi4kY29sb3ItYm9yZGVyO1xuICAgIH1cblxuICAgICNhcHQtY2Fyb3VzZWwtd3JhcCAmIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW5leHQge1xuICAgIHJpZ2h0OiA1JTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCB2LiRjb2xvci1ib3JkZXItcmV2ZXJzZTtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB2LiRjb2xvci1ib3JkZXItcmV2ZXJzZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIEBpbmNsdWRlIG14Lm1xKGwpIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgICAgcmlnaHQ6IDEyLjclO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuXG4gICAgJi4taW52ZXJ0ZWQge1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHYuJGNvbG9yLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMnB4IHYuJGNvbG9yLWJvcmRlcjtcbiAgICB9XG5cbiAgICAjYXB0LWNhcm91c2VsLXdyYXAgJiB7XG4gICAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBTbGljayBkb3RzXG4gKi9cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBAaW5jbHVkZSBteC5tcShtKSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGxpIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdi4kY29sb3ItbW9ub3RvbmU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBAaW5jbHVkZSBteC5tcShsKSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2LiRjb2xvci1tb25vdG9uZS1kYXJrZW47XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogdmlzdWxhbC1jYXJvdXNlbFxuICovXG5cbiN2aXN1YWwtY2Fyb3VzZWwtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3Zpc3VhbC1jYXJvdXNlbCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbXgubXEoeGwpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDY4MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIHZpc3VsYWwtY2Fyb3VzZWxcbiAqL1xuXG4jYXB0LWNhcm91c2VsLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNhcHQtY2Fyb3VzZWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXG4gICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbkB1c2UgJ2ZvdW5kYXRpb24vdmFyaWFibGUnIGFzIHY7XG5AdXNlICdmb3VuZGF0aW9uL21peGluJyBhcyBteDtcblxuLyogQW5pbWF0aW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnJldmVhbC1lbGVtIHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI0cHgpO1xuXHR0cmFuc2l0aW9uOiAxcztcblxuXHQmLmlzLXNob3cge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0Ji4tYm9yZGVyIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuQHVzZSAnZm91bmRhdGlvbi92YXJpYWJsZScgYXMgdjtcbkB1c2UgJ2ZvdW5kYXRpb24vbWl4aW4nIGFzIG14O1xuXG4vKiBVdGlsaXR5ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFzdGVyaXNrXG4gKi9cblxuLnUtYXN0ZXJpc2sge1xuXHRtYXJnaW4tbGVmdDogMWVtO1xuXHR0ZXh0LWluZGVudDogLTFlbTtcbn1cblxuLyoqXG4gKiBBdXRvbWF0aWMgQ2FycmllciBSZXR1cm5cbiAqL1xuXG4vLyDjg4fjg5DjgqTjgrnluYXjgavlv5zjgZjjgabjgrvjg7Pjg4bjg7Pjgrnjgafmipjjgorov5TjgZlcbi51LWFjciB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHQmLi1tb2JpbGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji4tdGFibGV0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0QGluY2x1ZGUgbXgubXEobCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxuXG5cdCYuLWRlc2t0b3Age1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cbi51LW11bHRpbGluZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRAaW5jbHVkZSBteC5tcShtKSB7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKipcbiAqIE5ldyBMaW5lXG4gKi9cblxuLnUtbGYge1xuXHQmOjphZnRlciB7XG5cdFx0Y29udGVudDogJ1xcYSc7XG5cdFx0d2hpdGUtc3BhY2U6IHByZTtcblx0fVxufVxuXG4vKipcbiAqIEV4dGVybmFsXG4gKi9cblxuLnUtZXh0ZXJuYWwge1xuXHQmOjphZnRlciB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Y29udGVudDogJ1xcZjM2MCc7XG5cdH1cbn1cblxuLyoqXG4gKiBTdHJldGNoZWQgTGlua1xuICovXG5cbi51LXN0cmV0Y2hlZC1saW5rIHtcblx0Jjo6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0QGluY2x1ZGUgbXguei1pbmRleChkZWZhdWx0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdEBpbmNsdWRlIG14Lm1xKGwpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogdS1jdGHvvLtDYWxsIFRvIEFjdGlvbu+8vVxuICovXG5cbi51LWN0YS10ZWwge1xuXHRAaW5jbHVkZSBteC5tcShsKSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG5cbi8qKlxuICogV2VpZ2h0IHRoaW5cbiAqL1xuXG4vLyDmrKfmlofjga7jgb9XZWlnaHTjgpIx44Op44Oz44Kv5LiL44GS44KLXG4udS3vvZdlaWdodC10aGluIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIkBjaGFyc2V0ICd1dGYtOCc7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEZvdW5kYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlICcuL2ZvdW5kYXRpb24vdmVuZG9yL2Rlc3R5bGUnO1xuQHVzZSAnLi9mb3VuZGF0aW9uL2ZvbnQnO1xuQHVzZSAnLi9mb3VuZGF0aW9uL2Jhc2UnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlICcuL2xheW91dC9zdHJ1Y3R1cmUvaGVhZGVyJztcbkB1c2UgJy4vbGF5b3V0L3N0cnVjdHVyZS9uYXYnO1xuQHVzZSAnLi9sYXlvdXQvc3RydWN0dXJlL21haW4nO1xuQHVzZSAnLi9sYXlvdXQvc3RydWN0dXJlL2Zvb3Rlcic7XG5AdXNlICcuL2xheW91dC9sYXlvdXQnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICBPYmplY3QgLSBQYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnLi9vYmplY3QvcGFnZS9ob21lJztcbkB1c2UgJy4vb2JqZWN0L3BhZ2UvbGFuZCc7XG5AdXNlICcuL29iamVjdC9wYWdlL2FwdCc7XG5AdXNlICcuL29iamVjdC9wYWdlL21nbXQnO1xuQHVzZSAnLi9vYmplY3QvcGFnZS9uZXdzJztcbkB1c2UgJy4vb2JqZWN0L3BhZ2UvcHJvcGVydHknO1xuQHVzZSAnLi9vYmplY3QvcGFnZS9tZW1iZXJzaGlwJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgT2JqZWN0IC0gQ29tcG9uZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSAnLi9vYmplY3QvY29tcG9uZW50L2hlYWRpbmcnO1xuQHVzZSAnLi9vYmplY3QvY29tcG9uZW50L2xhYmVsJztcbkB1c2UgJy4vb2JqZWN0L2NvbXBvbmVudC9idXR0b24nO1xuQHVzZSAnLi9vYmplY3QvY29tcG9uZW50L2xpc3QnO1xuQHVzZSAnLi9vYmplY3QvY29tcG9uZW50L3RleHQnO1xuQHVzZSAnLi9vYmplY3QvY29tcG9uZW50L2FjY29yZGlvbic7XG5AdXNlICcuL29iamVjdC9jb21wb25lbnQvdGFiJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgT2JqZWN0IC0gUGFydHMgYW5kIFV0aWxpdHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AdXNlICcuL29iamVjdC9sb2FkaW5nJztcbkB1c2UgJy4vb2JqZWN0L2Nhcm91c2VsJztcbkB1c2UgJy4vb2JqZWN0L2FuaW1hdGlvbic7XG5AdXNlICcuL29iamVjdC91dGlsaXR5JztcblxuLypcbiAqIE1lZGlhIFF1ZXJpZXNcbiAqL1xuIl19 */





#for-sales_list{
  padding: 100px 0 120px 0;
}
#for-sales_list .inner{
  max-width: 1220px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
#for-sales_list h1{
  color: #E97132;
  font-size: 36px;
  line-height: 58px;
  margin-bottom: 20px;
}
#for-sales_list #lead{
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 60px;
}
#for-sales_list ul{
  display: flex;
  flex-wrap: wrap;
  gap: 50px 2%;
}
#for-sales_list ul li{
  max-width: 32%;
}
#for-sales_list ul li a{
  display: block;
  opacity: 1;
  transition: opacity 0.2s;
}
#for-sales_list ul li a:hover{
  opacity: 0.6;
}
#for-sales_list ul li a .image{
  margin-bottom: 15px;
}
#for-sales_list ul li a .image img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
#for-sales_list ul li a .status{
  width: 45px;
  margin-bottom: 10px;
}
#for-sales_list ul li a .tit{
  display: flex;
  align-items: flex-start;
  margin-bottom: 15px;
  justify-content: space-between;
}
#for-sales_list ul li a .tit h2{
  font-size: 18px;
  line-height: 28px;
  font-weight: bold;
}
#for-sales_list ul li a .tit .class{
  width: 55px;
  flex-shrink: 0;
}
#for-sales_list ul li a .info .txt{
  font-size: 16px;
  line-height: 26px;
}

#for-sales_single{
  padding: 100px 0 0 0;
}
#for-sales_single .inner{
  max-width: 1220px;
  padding: 0 20px;
  width: 100%;
  margin: 0 auto;
}
#for-sales_single h1{
  color: #E97132;
  font-size: 36px;
  line-height: 58px;
  margin-bottom: 20px;
}
#for-sales_single #lead{
  font-size: 20px;
  line-height: 34px;
  margin-bottom: 60px;
}
#for-sales_single .slides{
  margin-bottom: 100px;
  display: flex;
  justify-content: space-between;
}
#for-sales_single .slides .slideWrap{
  /*max-width: 980px;*/
  max-width: 1000px;
  width: 100%;
  flex-shrink: 0;
}
#for-sales_single .slides .bx-wrapper{
  border: none;
  box-shadow: none;
  margin-bottom: 0;
}
#for-sales_single .slides .bx-wrapper .image{
  margin-bottom: 20px;
}
#for-sales_single .slides a{
  opacity: 1;
  transition: opacity 0.2s;
}
#for-sales_single .slides a:hover{
  opacity: 0.8;
}
#for-sales_single .slides .bx-wrapper .image img{
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
#for-sales_single .slides .bx-wrapper .bx-controls-direction a{
  z-index: 2;
}
#for-sales_single .slides .bx-wrapper .txt{
  font-size: 18px;
  line-height: 26px;
}
#for-sales_single .slides #bx-pager{
  max-width: 180px;
  margin-left: 20px;
}
#for-sales_single .slides #bx-pager a{
  display: block;
  margin-bottom: 10px;
}
#for-sales_single .slides #bx-pager a:last-child{
  margin-bottom: 0;
}
#for-sales_single .slides #bx-pager a img{
  /*aspect-ratio: 180 / 110;*/
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
#for-sales_single .images{
  padding: 80px 0;
  background: #f0f0f0;
}
#for-sales_single .images h2{
  text-align: center;
  color: #E97132;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px;
}
#for-sales_single .images ul{
  display: flex;
  gap: 0 2%;
}
#for-sales_single .images ul li{
  max-width: 32%;
  text-align: center;
}
#for-sales_single .images ul li a{
  opacity: 1;
  transition: opacity 0.2s;
}
#for-sales_single .images ul li a:hover{
  opacity: 0.8;
}
#for-sales_single .images ul li img{
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
#for-sales_single .images ul li .txt{
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
#for-sales_single .design{
  padding: 80px 0;
  background: #e8e4dc;
}
#for-sales_single .design h2{
  text-align: center;
  color: #E97132;
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 20px;
}
#for-sales_single .design ul{
  display: flex;
  gap: 0 2%;
}
#for-sales_single .design ul li{
  max-width: 32%;
  text-align: center;
}
#for-sales_single .design ul li a{
  opacity: 1;
  transition: opacity 0.2s;
}
#for-sales_single .design ul li a:hover{
  opacity: 0.8;
}
#for-sales_single .design ul li .txt{
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}
#for-sales_single .nearby{
  padding: 120px 0;
}
#for-sales_single .nearby .box{
  display: block;
  text-align: center;
}
#for-sales_single .nearby .box h2{
  color: #E97132;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 20px;
}
#for-sales_single .nearby .box .txt{
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 40px;
}
#for-sales_single .nearby .box ul{
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  gap: 30px 2%;
}
#for-sales_single .nearby .box ul li{
  max-width: 32%;
  width: 100%;
}
#for-sales_single .nearby .box ul li a{
  opacity: 1;
  transition: opacity 0.2s;
}
#for-sales_single .nearby .box ul li a:hover{
  opacity: 0.8;
}
#for-sales_single .nearby .box ul li img{
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
#for-sales_single .nearby .box ul li .txt{
  margin-top: 10px;
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 10px;
  text-align: center;
}
#for-sales_single .access{
  padding: 120px 0;
  background: #f0f0f0;
}
#for-sales_single .access .box{
  display: flex;
  justify-content: space-between;
}
#for-sales_single .access .box .left{
  flex-shrink: 0;
  max-width: 460px;
  width: 100%;
  margin-right: 20px;
}
#for-sales_single .access .box .left h2{
  color: #E97132;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 20px;
}
#for-sales_single .access .box .left .txt{
  font-size: 18px;
  line-height: 30px;
}
#for-sales_single .access .box .right{
  max-width: 700px;
}
#for-sales_single .access .box .right p{
  border: 1px solid #ccc;
}
#for-sales_single .access .box .right p a{
  opacity: 1;
  transition: opacity 0.2s;
}
#for-sales_single .access .box .right p a:hover{
  opacity: 0.8;
}
#for-sales_single .planned{
  padding: 120px 0;
  border-bottom: 1px solid #121212;
}
#for-sales_single .planned h2{
  color: #E97132;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 20px;
  text-align: center;
}
#for-sales_single .planned .iframe iframe{
  width: 100%;
  height: 400px;
}
#for-sales_single .content{
  padding: 120px 0;
}
#for-sales_single .content h2{
  color: #E97132;
  font-size: 32px;
  line-height: 46px;
  margin-bottom: 20px;
  text-align: center;
}
#for-sales_single .content table{
  width: 100%;
  margin-bottom: 40px;
}
#for-sales_single .content table th,
#for-sales_single .content table td{
  border: 1px solid #ccc;
  padding: 15px;
  vertical-align: middle;
  text-align: left;
  font-size: 18px;
  line-height: 26px;
}
#for-sales_single .content table thead th{
  background: #111;
  color: #fff;
  text-align: center;
  font-weight: bold;
}
#for-sales_single .content table tbody th{
  background: #dcdcdc;
  width: 280px;
}
#for-sales_single .content .price{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#for-sales_single .content .price h3{
  background: #333;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  width: 400px;
  height: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-size: 20px;
}
#for-sales_single .content .price .txt{
  font-size: 38px;
  width: 100%;
  border: 1px solid #333;
  border-left: none;
  padding: 5px 30px;
  height: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#for-sales_single .content .others{
  display: flex;
  align-items: center;
  margin-bottom: 30px;
}
#for-sales_single .content .others h4{
  background: #F5F5F0;
  text-align: center;
  font-weight: bold;
  width: 200px;
  height: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  font-size: 16px;
}
#for-sales_single .content .others .txt{
  width: 100%;
  border: 1px solid #F5F5F0;
  border-left: none;
  padding: 15px;
  height: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 14px;
  line-height: 22px;
}
#for-sales_single .content .until{
  text-align: right;
  color: #d90000;
}
#for-sales_single .btns{
  padding: 100px 0;
  background: #121212;
  color: #fff;
}
#for-sales_single .btns h2{
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 20px;
  text-align: center;
}
#for-sales_single .btns ul{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 20px;
}
#for-sales_single .btns ul li{
  flex: 1;
  max-width: 580px;
}
#for-sales_single .btns ul li a{
  height: 120px;
  width: 100%;
  font-size: 22px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
  background-color: #c24816;
  color: #FFF;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
  font-weight: 500;
}
#for-sales_single .btns ul li a:hover{
  background-color: #e65d25;
}
#for-sales_single .btns ul li a:before{
  position: relative;
  top: 1px;
  left: -6px;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  z-index: 10;
  -webkit-transition: border-color 0.3s;
  transition: border-color 0.3s;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent #c24816;
}
#for-sales_single .btns ul li a:after{
  position: relative;
  top: 1px;
  left: 8px;
  z-index: 5;
  content: "";
  border-radius: 50%;
  background-color: #fff;
  width: 24px;
  height: 24px;
  line-height: 24px;
}

/*screen and (max-width: 599px)*/
@media screen and (max-width: 599px) {

  #for-sales_list{
    padding: 40px 0 120px 0;
  }
  #for-sales_list .inner{
    max-width: 100%;
  }
  #for-sales_list h1{
    font-size: 24px;
    line-height: 38px;
  }
  #for-sales_list #lead{
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  #for-sales_list ul{
    display: block;
  }
  #for-sales_list ul li{
    max-width: 100%;
    margin-bottom: 40px;
  }
  #for-sales_list ul li:last-child{
    margin-bottom: 0;
  }
  #for-sales_list ul li a .image{
    margin-bottom: 15px;
  }
  #for-sales_list ul li a .tit{
    margin-bottom: 10px;
  }
  #for-sales_list ul li a .tit h2{
    font-size: 16px;
    line-height: 28px;
  }
  #for-sales_list ul li a .tit .class{
    width: 60px;
  }
  #for-sales_list ul li a .info .txt{
    font-size: 14px;
    line-height: 24px;
  }


  #for-sales_single{
    padding: 40px 0 0 0;
  }
  #for-sales_single .inner{
    max-width: 100%;
  }
  #for-sales_single h1{
    font-size: 24px;
    line-height: 38px;
  }
  #for-sales_single #lead{
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 40px;
  }
  #for-sales_single .slides{
    margin-bottom: 40px;
    display: block;
  }
  #for-sales_single .slides .slideWrap{
    max-width: 100%;
  }
  #for-sales_single .slides .bx-wrapper .txt{
    font-size: 16px;
    line-height: 28px;
  }
  #for-sales_single .slides #bx-pager{
    display: none;
  }
  #for-sales_single .slides .bx-wrapper .bx-controls-direction a{
    top: 35vw;
  }
  #for-sales_single .images{
    padding: 40px 0;
  }
  #for-sales_single .images h2{
    text-align: left;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  #for-sales_single .images ul{
    display: block;
  }
  #for-sales_single .images ul li{
    max-width: 100%;
    margin-bottom: 20px;
  }
  #for-sales_single .images ul li:last-child{
    margin-bottom: 0;
  }
  #for-sales_single .design{
    padding: 40px 0;
  }
  #for-sales_single .design h2{
    text-align: left;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  #for-sales_single .design ul{
    display: block;
  }
  #for-sales_single .design ul li{
    max-width: 100%;
    margin-bottom: 20px;
  }
  #for-sales_single .design ul li:last-child{
    margin-bottom: 0;
  }
  #for-sales_single .nearby{
    padding: 80px 0;
  }
  #for-sales_single .nearby .box{
    display: block;
    text-align: left;
  }
  #for-sales_single .nearby .box h2{
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  #for-sales_single .nearby .box .txt{
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
  }
  #for-sales_single .nearby .box ul{
    gap: 25px 4%;
  }
  #for-sales_single .nearby .box ul li{
    max-width: 48%;
  }
  #for-sales_single .nearby .box ul li img{
    aspect-ratio: 4 / 3;
  }
  #for-sales_single .nearby .box ul li .txt{
    margin-top: 5px;
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 0;
  }
  #for-sales_single .access{
    padding: 80px 0;
  }
  #for-sales_single .access .box{
    display: block;
  }
  #for-sales_single .access .box .left{
    max-width: 100%;
    margin-right: 0;
  }
  #for-sales_single .access .box .left h2{
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  #for-sales_single .access .box .left .txt{
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 30px;
  }
  #for-sales_single .access .box .right{
    max-width: 100%;
  }
  #for-sales_single .planned{
    padding: 80px 0;
  }
  #for-sales_single .planned h2{
    text-align: left;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  #for-sales_single .planned .iframe iframe{
    height: 280px;
  }
  #for-sales_single .content{
    padding: 80px 0 40px 0;
  }
  #for-sales_single .content h2{
    text-align: left;
    font-size: 24px;
    line-height: 38px;
    margin-bottom: 10px;
  }
  #for-sales_single .content table{
    margin-bottom: 50px;
  }
  #for-sales_single .content table th,
  #for-sales_single .content table td{
    display: block;
    margin-top: -1px;
    padding: 10px 15px;
    font-size: 15px;
    line-height: 26px;
  }
  #for-sales_single .content table tbody th{
    width: auto;
  }
  #for-sales_single .btns{
    padding: 60px 0;
  }
  #for-sales_single .btns h2{
    font-size: 18px;
    line-height: 26px;
  }
  #for-sales_single .btns ul{
    display: block;
  }
  #for-sales_single .btns ul li{
    margin-bottom: 20px;
  }
  #for-sales_single .btns ul li:last-child{
    margin-bottom: 0;
  }
  #for-sales_single .btns ul li a{
    height: 80px;
    font-size: 18px;
  }

}