@charset "UTF-8";
/* ----------------------------------
    共通パーツ読み込み
------------------------------------ */
/* ----------------------------------
	index
	baseディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	font-family
	フォントファミリーの変数
------------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Overpass:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
  min-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;
  font-weight: inherit;
  margin: 0;
}

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

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

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  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] {
  -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;
}

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

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  /* 1 */
  -moz-appearance: none;
       appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

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

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

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

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

legend {
  padding: 0;
}

/**
 * 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;
}

/**
 * Correct the outline style in Safari.
 */
[type=search] {
  /* 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. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
 * Fix appearance for Firefox
 */
[type=number] {
  -moz-appearance: textfield;
}

/**
 * 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]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit;
  /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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

/* ----------------------------------
	index
	globalディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	mediaquery
	メディアクエリのmixin
------------------------------------ */
.font {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Montserrat", sans-serif;
  font-family: "Overpass", sans-serif;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* ==================================================
   基本設定
================================================== */
@media  {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
html {
  box-sizing: border-box;
  scroll-padding-top: 100px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media print, screen and (min-width: 768px) {
  html.open {
    height: 100vh;
  }
}
main {
  display: block;
}

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

img {
  max-width: 100%;
  width: 100%;
  vertical-align: top;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

a,
a:visited {
  text-decoration: none;
}

h2 {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg {
  margin-right: 4px;
  margin-bottom: 4px;
}

svg line,
svg path {
  transition-duration: 0.3s;
}

::-moz-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::placeholder {
  font-size: 0.8em;
  color: #ccc;
}

/*clearfix*/
.cf::before,
.cf::after {
  display: table;
  content: "";
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.1em;
    color: #174268;
    background-color: #F0F3F5;
    letter-spacing: 0;
    font-feature-settings: "pkna";
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    line-height: 1.875;
    color: #174268;
    letter-spacing: 0;
    background-color: #F0F3F5;
    font-feature-settings: "pkna";
    height: 100%;
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
    font-size: 1.6rem;
  }
  body.open {
    overflow: hidden;
    inset: 0px;
  }
}
.pageMain {
  padding-top: 130px;
}
@media (max-width: 767px) {
  .pageMain {
    padding-top: 60px;
  }
}

.body__inner {
  overflow: hidden;
}

/* PCとSPの表示切り替え設定
  --------------------------------------------------------- */
/* PC */
@media print, screen and (min-width: 768px) {
  .-u-SpNonePcBlock {
    display: inline-block !important;
  }
  .-u-PcNoneSpBlock {
    display: none !important;
  }
  .-u-SpNonePcinline {
    display: inline !important;
  }
  .-u-PcNoneSpinline {
    display: none !important;
  }
  .-u-SpNonePcflex {
    display: flex !important;
  }
  .-u-PcNoneSpflex {
    display: none !important;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .-u-SpNonePcBlock {
    display: none !important;
  }
  .-u-PcNoneSpBlock {
    display: block !important;
  }
  .-u-SpNonePcinline {
    display: none !important;
  }
  .-u-PcNoneSpinline {
    display: inline !important;
  }
  .-u-SpNonePcflex {
    display: none !important;
  }
  .-u-PcNoneSpflex {
    display: flex !important;
  }
}
/* ホバー時のスタイル設定
  --------------------------------------------------------- */
.hover-o {
  transition: 0.3s;
}
.hover-o:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .hover-o:hover {
    opacity: 1;
  }
}

.hover-s {
  transition: all 0.5s;
}
.hover-s:hover {
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .hover-s:hover {
    transform: none;
  }
}

.hover-u {
  transition: all 0.5s;
}
.hover-u:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hover-u:hover {
    text-decoration: none;
  }
}

/* JSによるスタイル設定
  --------------------------------------------------------- */
.is-hidden {
  display: none;
}

/* focus
  --------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #fff;
  transition: none;
}

/* ----------------------------------
	index
	common-blocksディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* header
--------------------------------------------------------- */
.header {
  position: fixed;
  width: 100%;
  height: 84px;
  z-index: 100;
  padding: 0 27px 0 41px;
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .header {
    width: 100vw;
    height: 60px;
    padding: 16px 12px 16px 20px;
    align-items: center;
  }
}
.headerTitle img {
  display: block;
  width: 269px;
  margin-bottom: 18px;
  aspect-ratio: 269/44;
}
@media (max-width: 767px) {
  .headerTitle img {
    width: 160px;
    margin: 0;
  }
}
.headerTitle h1 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .headerTitle h1 {
    font-size: 1rem;
    letter-spacing: -0.1em;
  }
}
.headerBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 42px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (max-width: 767px) {
  .headerBtn {
    gap: 10px;
  }
}
.headerBtn__backMain {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
}
.headerBtn__backMain p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid #174268;
}
@media (max-width: 767px) {
  .headerBtn__backMain p {
    font-size: 1rem;
  }
}
.headerBtn__backMain span.arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .headerBtn__backMain span.arrow {
    margin-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.headerBtn__backMain span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerBtn__toggle {
  display: block;
  width: 72px;
  height: 72px;
  background-color: #174268;
  border-radius: 12px;
  position: relative;
  z-index: 80;
  top: -6px;
}
@media (max-width: 767px) {
  .headerBtn__toggle {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    top: 0px;
  }
}
.headerBtn__toggle span {
  position: absolute;
  left: 20px;
  height: 2px;
  background-color: #FFF;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle span {
    left: 13px;
    height: 1px;
  }
}
.headerBtn__toggle span:nth-child(1) {
  top: 26px;
  width: 32px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(1) {
    top: 16px;
    width: 21px;
  }
}
.headerBtn__toggle span:nth-child(2) {
  top: 34px;
  width: 29px;
  opacity: 1;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(2) {
    top: 22px;
    width: 19px;
  }
}
.headerBtn__toggle span:nth-child(3) {
  top: 42px;
  width: 17px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(3) {
    top: 28px;
    width: 11px;
  }
}
.headerBtn__toggle:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/toggle_icon.svg");
  background-size: cover;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle:after {
    width: 10px;
    height: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.headerBtn__toggle.js-open span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}
.headerBtn__toggle.js-open span:nth-of-type(2) {
  opacity: 0;
}
.headerBtn__toggle.js-open span:nth-of-type(3) {
  width: 32px;
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 767px) {
  .headerBtn__toggle.js-open span:nth-of-type(3) {
    width: 21px;
    transform: translateY(-4px) rotate(-45deg);
  }
}
.headerBtn__toggle.js-open:after {
  opacity: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 20px;
  }
}
.breadcrumb__item {
  font-size: 1.4rem;
  align-items: center;
}
.breadcrumb__separator {
  font-size: 1.4rem;
  align-items: center;
  margin: 0 5px;
}

.c-inner {
  max-width: 1024px;
  margin: 0 auto;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* headerMenu
--------------------------------------------------------- */
.headerMenu {
  background-color: #fff;
  width: 420px;
  padding: 120px 40px 50px;
  padding-top: clamp(100px, 14vh, 120px);
  border-radius: 0 0 0 12px;
  position: fixed;
  top: 0;
  right: -420px;
  z-index: 70;
  transition: right 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .headerMenu {
    width: 100vw;
    height: 100vh;
    padding: 115px 24px 10px;
    border-radius: 0;
    right: -100vw;
    max-height: 100vh;
    overflow-y: auto;
  }
}
.headerMenu.open {
  right: 0;
}
.headerMenu.no-transition {
  transition: none !important;
}
.headerMenu__logo {
  width: 182px;
  position: absolute;
  top: 25px;
  left: 20px;
}
.headerMenu__logo a {
  width: 100%;
}
.headerMenu .search__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.headerMenu .search__field {
  width: 100%;
  height: 58px;
  border-radius: 9999px;
  border: 2px solid #EDEDED;
  padding: 0 42px 0 24px;
  color: #174268;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .headerMenu .search__field {
    height: 51px;
    font-size: 1.5rem;
    padding: 0 24px;
  }
}
.headerMenu .search__field::-moz-placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__field::placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__submit {
  position: absolute;
  right: 0;
  width: 58px;
  height: 58px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit {
    width: 51px;
    height: 51px;
  }
}
.headerMenu .search__submit img {
  display: block;
  margin: 0 auto;
  width: 19px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit img {
    width: 17px;
  }
}
.headerMenuLink {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.headerMenuLink li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 8px;
}
.headerMenuLink li a p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
}
.headerMenuLink li a span.arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .headerMenuLink li a span.arrow {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.headerMenuLink li a span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerMenuLink--external {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.headerMenuLink--external li {
  width: calc(50% - 10px);
}
.headerMenuLink--external li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 4px;
}
.headerMenuLink--external li a p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.25;
}
.headerMenuLink--external li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .headerMenuLink--external li a span.external {
    margin-right: 8px;
  }
}
.headerMenuLink--sns {
  margin-top: min(48px, 4vh);
  display: flex;
  align-self: center;
  justify-content: center;
  gap: 30px;
}
.headerMenuLink--sns a {
  display: flex;
  align-items: center;
}
.headerMenuLink--sns a:nth-child(1) {
  width: 28.411px;
}
.headerMenuLink--sns a:nth-child(2) {
  width: 34.499px;
}
.headerMenuLink--sns a:nth-child(3) {
  width: 36.268px;
}
.headerMenuLink--small {
  margin-top: min(40px, 2vh);
  display: flex;
  justify-content: center;
  gap: 24px;
}
.headerMenuLink--small li a {
  display: flex;
  align-items: center;
}
.headerMenuLink--small li a p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 3;
}
.headerMenuLink--small li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .headerMenuLink--small li a span.external {
    margin-right: 8px;
  }
}

/* headerMenuBg
--------------------------------------------------------- */
.headerMenuBg {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(27, 30, 40, 0.6);
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.headerMenuBg.open {
  opacity: 1;
  visibility: visible;
}
.headerMenuBg.no-transition {
  transition: none !important;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 基本共通設定センタリングなど
--------------------------------------------------------- */
section {
  scroll-margin: 60px 0 0;
}
@media (max-width: 767px) {
  section {
    scroll-margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  main {
    width: auto;
  }
}

.wrap {
  overflow: hidden;
  width: 100%;
  transition: opacity 0.3s;
}

.centerWrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}
.centerWrap--pcfull {
  padding: 0;
}
@media (max-width: 767px) {
  .centerWrap--spfull {
    padding: 0;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 下層ページ共通
--------------------------------------------------------- */
/* body */
.underPage .wrap {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .wrap {
    min-width: auto;
  }
}
.underPage .footer {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .footer {
    min-width: auto;
  }
}

/* header */
.pageHeader {
  min-width: 1200px;
  position: relative;
  padding-top: 132px;
}
@media (max-width: 767px) {
  .pageHeader {
    min-width: auto;
    width: 100%;
  }
}
.pageHeader__bg {
  width: 260px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .pageHeader__bg {
    width: 90px;
  }
}
.pageHeader__bg-l {
  left: 0;
}
.pageHeader__bg-r {
  right: 0;
}

/* main */
.underPage .centerWrap {
  width: 1000px;
  padding: 0;
}
@media (max-width: 767px) {
  .underPage .centerWrap {
    width: 100%;
    min-width: auto;
    padding: 0 20px;
  }
}

/* 見出し */
.c-h2--under {
  color: #174268;
  text-align: center;
  font-size: 5.4rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-h2--under {
    font-size: 3.6rem;
  }
}
.c-h2--under span {
  content: "";
  width: 48px;
  height: 1px;
  display: block;
  margin: 0 auto;
  background-color: #174268;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .c-h2--under span {
    width: 40px;
    margin-top: 12px;
  }
}

/* Section SNS */
.snsTtl {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  font-weight: normal;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .snsTtl {
    font-size: 2rem;
  }
}
.snsTtl:before {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  left: -30px;
  top: 0px;
  transform: rotate(-31deg);
}
.snsTtl:after {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  right: -30px;
  top: 0px;
  transform: rotate(31deg);
}

.snsLists {
  width: 920px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .snsLists {
    width: 216px;
  }
}

.snsList {
  display: inline-block;
  width: 293px;
  position: relative;
}
.snsList .success-msg {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.65px;
  background: #fff;
  padding: 8px 16px;
  border: 1px solid #174268;
  border-radius: 8px;
  display: none;
  position: absolute;
  top: -20px;
  left: 10px;
}
@media (max-width: 767px) {
  .snsList .success-msg {
    font-size: 1.4rem;
    padding: 6px 14px;
    top: -18px;
    left: -30px;
    width: 140px;
  }
}
.snsList:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .snsList {
    width: 56px;
    height: 56px;
  }
}
.snsList a {
  display: block;
  line-height: 64px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 32px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .snsList a span {
    display: none;
  }
}
.snsList a:before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .snsList a:before {
    width: 56px;
    height: 56px;
    top: 0;
    transform: none;
  }
}

.snsX:before {
  background: url(../img/thyroid/icon_x.png) no-repeat;
  background-size: contain;
}

.snsLine:before {
  background: url(../img/thyroid/icon_line.png) no-repeat;
  background-size: contain;
}

.snsLink:before {
  background: url(../img/thyroid/icon_link.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .snsLink:before {
    background: url(../img/thyroid/icon_link-w.png) no-repeat;
    background-size: contain;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* ==================================================
    フッター設定
================================================== */
.footer {
  padding: 70px 100px 36px;
  background-color: #174268;
  color: #fff;
  border-radius: 36px 36px 0 0;
  /*  @include mq_max_xl {
    padding: 70px 20px 36px;
  } */
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
.footerTop {
  display: flex;
  justify-content: space-between;
  position: relative;
  /*  @include mq_max_lg {
    flex-direction: column;
  } */
}
@media (max-width: 767px) {
  .footerTop {
    flex-direction: column;
  }
}
.footerTop .footerTitle {
  width: 223px;
  /*  @include mq_max_lg {
    margin: 0 auto;
    margin-bottom: 60px;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
    width: 182px;
  }
}
.footerTop .footerLinks {
  display: flex;
  gap: 54px;
  /*  @include mq_max_xl {
    gap: 30px;
  }

  @include mq_max_lg {
    justify-content: center;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}
.footerTop .footerLinks__block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block {
    width: 50%;
    gap: 28px;
  }
}
.footerTop .footerLinks__block a {
  display: flex;
}
.footerTop .footerLinks__block a p {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a p {
    font-size: 1.4rem;
  }
}
.footerTop .footerLinks__block a span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external-w.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a span.external {
    width: 12px;
    height: 12px;
    margin-left: 8px;
  }
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block:nth-child(2), .footerTop .footerLinks__block:nth-child(3) {
    padding-left: 20px;
  }
  .footerTop .footerLinks__block:nth-child(2) a p, .footerTop .footerLinks__block:nth-child(3) a p {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  .footerTop .footerLinks__block:nth-child(3) {
    margin-top: 48px;
  }
}
.footerTop .pageTop {
  display: flex;
  position: absolute;
  cursor: pointer;
  right: 0;
  bottom: -10px;
}
@media (max-width: 767px) {
  .footerTop .pageTop {
    right: 12px;
    bottom: -75px;
  }
}
.footerTop .pageTop p {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.footerTop .pageTop img {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  margin-left: 7px;
}
.footerBottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 46px;
  border-top: 1px solid #326591;
  padding-top: 36px;
  padding-top: 42px;
}
@media (max-width: 767px) {
  .footerBottom {
    margin-top: 40px;
    padding-top: 45px;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 48px;
  }
}
.footerBottom .copyright {
  color: #FFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.footerBottom .footerIcons {
  display: flex;
  align-items: end;
  gap: 56px;
}
.footerBottom .footerIcons__sns {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footerBottom .footerIcons__sns a {
  display: flex;
  align-items: center;
}
.footerBottom .footerIcons__sns a img {
  width: 100%;
}
.footerBottom .footerIcons__sns a:nth-child(1) {
  width: 28.411px;
}
.footerBottom .footerIcons__sns a:nth-child(2) {
  width: 34.499px;
}
.footerBottom .footerIcons__sns a:nth-child(3) {
  width: 38.376px;
}
.footerBottom .footerIcons__kuma {
  width: 203px;
}
@media (max-width: 767px) {
  .footerBottom .footerIcons__kuma {
    width: 190px;
  }
}
.footerBottom .footerIcons__kuma img {
  width: 100%;
}
@media (max-width: 767px) {
  .footer .footerIcons__sns {
    margin-top: 48px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .footer .footerIcons__sns a {
    display: flex;
    align-items: center;
  }
  .footer .footerIcons__sns a img {
    width: 100%;
  }
  .footer .footerIcons__sns a:nth-child(1) {
    width: 25.904px;
  }
  .footer .footerIcons__sns a:nth-child(2) {
    width: 31.455px;
  }
  .footer .footerIcons__sns a:nth-child(3) {
    width: 34.99px;
  }
}

@media (max-width: 1199px) {
  body:not(.underPage) .footer {
    padding: 70px 20px 36px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop {
    flex-direction: column;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerTitle {
    width: 182px;
  }
}
body:not(.underPage) .footerTop .footerTitle img {
  aspect-ratio: 223/232;
}
@media (max-width: 1199px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 30px;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerLinks {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* wp-block
--------------------------------------------------------- */
:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

/* sitemap
--------------------------------------------------------- */
.sitemap {
  padding-top: 64px;
  padding-bottom: 137px;
}
@media (max-width: 767px) {
  .sitemap {
    padding-top: 90px;
    padding-bottom: 64px;
  }
}
.sitemap .junbi {
  cursor: default;
}
.sitemap .junbi p {
  opacity: 0.5;
}
.sitemap .pageList--l a {
  display: block;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #DFDFDF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sitemap .pageList--l a p {
  color: #174268;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
}
@media (max-width: 767px) {
  .sitemap .pageList--l a p {
    font-size: 24px;
    line-height: 1.5;
  }
}
.sitemap .pageList--l a span.arrow {
  display: block;
  width: 28px;
  height: 28px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-right: 6px;
}
@media (max-width: 767px) {
  .sitemap .pageList--l a span.arrow {
    width: 24px;
    height: 24px;
    margin-left: 10px;
    margin-right: 2px;
  }
}
.sitemap .pageList--l a span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sitemap .glidWrap {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(2, calc(50% - 28px));
  -moz-column-gap: 56px;
       column-gap: 56px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .sitemap .glidWrap {
    grid-template-columns: repeat(1, 100%);
    margin-top: 0px;
  }
}
@media (max-width: 767px) {
  .sitemap .glidWrap--r {
    margin-top: 22px;
  }
}
.sitemap .pageList--m {
  margin-top: 30px;
}
@media (max-width: 767px) {
  .sitemap .pageList--m {
    margin-top: 20px;
  }
}
.sitemap .pageList--m a {
  display: block;
  width: 100%;
  padding-bottom: 16px;
  border-bottom: 1px solid #DFDFDF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sitemap .pageList--m a p {
  color: #174268;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .sitemap .pageList--m a p {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
  }
}
.sitemap .pageList--m a span.arrow {
  display: block;
  width: 22px;
  height: 22px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-right: 6px;
}
@media (max-width: 767px) {
  .sitemap .pageList--m a span.arrow {
    width: 20px;
    height: 20px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.sitemap .pageList--m a span.arrow::after {
  content: "";
  display: block;
  width: 8px;
  height: 6px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.sitemap .pageList--m.nohref {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .sitemap .pageList--m.nohref {
    margin-top: 30px;
  }
}
.sitemap .pageList--s {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin-top: 20px;
}
.sitemap .pageList--s a {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.sitemap .pageList--s a span.arrow {
  content: "";
  display: block;
  width: 11px;
  height: 8px;
  background-image: url("../img/common/arrow-gray.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.sitemap .pageList--s a p {
  color: #174268;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 2;
}
@media (max-width: 767px) {
  .sitemap .pageList--s a p {
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8;
  }
}
.sitemap .pageList--ms {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .sitemap .pageList--ms {
    margin-top: 40px;
  }
}
.sitemap .pageList--ms {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
.sitemap .pageList--ms a {
  display: block;
  width: 100%;
  padding-bottom: 18px;
  border-bottom: 1px solid #DFDFDF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sitemap .pageList--ms a p {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.8;
}
@media (max-width: 767px) {
  .sitemap .pageList--ms a p {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.6;
  }
}
.sitemap .pageList--ms a span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .sitemap .pageList--ms a span.external {
    width: 12px;
    height: 12px;
    margin-right: 8px;
  }
}
.sitemap .pageList--ms a span.arrow {
  display: block;
  width: 20px;
  height: 20px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-right: 8px;
}
@media (max-width: 767px) {
  .sitemap .pageList--ms a span.arrow {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    margin-right: 6px;
  }
}
.sitemap .pageList--ms a span.arrow::after {
  content: "";
  display: block;
  width: 8px;
  height: 6px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGVtYXAuY3NzIiwic2l0ZW1hcC5zY3NzIiwiYmFzZS9faW5kZXguc2NzcyIsImdsb2JhbC92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJiYXNlL19kZXN0eWxlLnNjc3MiLCJnbG9iYWwvX2luZGV4LnNjc3MiLCJnbG9iYWwvbWl4aW5zL19tZWRpYXF1ZXJ5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJjb21tb24tYmxvY2tzL19pbmRleC5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy1oZWFkZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtaGVhZGVyLW1lbnUuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtYm9keS5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy11bmRlci5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy1mb290ZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2Mtd3AtYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7O3NDQUFBO0FDRkE7OztzQ0FBQTtBQ0FBOzs7c0NBQUE7QUFNUSxpUUFBQTtBQ05SLHFGQUFBO0FBRUEsb0NBQUE7QUFDQSxpREFBQTtBQUVBOzs7RUFHRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QUpZRjs7QUlUQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRSxpQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7RUFDQSx3Q0FBQTtFQUNBLEtBQUE7QUpVRjs7QUlQQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSlFGOztBSUxBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FKT0Y7O0FJSkEsb0JBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7Ozs7RUFTRSxTQUFBO0FKTUY7O0FJSEEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7OztFQU1FLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FKS0Y7O0FJRkEsd0JBQUE7QUFDQSxpREFBQTtBQUVBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUpJRjs7QUlEQSx1QkFBQTtBQUNBLGlEQUFBO0FBRUE7RUFDRSxpQkFBQTtBSkdGOztBSUFBO0VBQ0UsY0FBQTtBSkdGOztBSUFBLHFCQUFBO0FBQ0EsaURBQUE7QUFFQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QUpDRjs7QUlFQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBSkFGOztBSUdBO0VBQ0UsbUJBQUE7QUpBRjs7QUlHQSx5QkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FKRkY7O0FJS0E7OztFQUFBO0FBS0E7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsTUFBQTtBSkhGOztBSU1BOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QUpKRjs7QUlPQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0FKTEY7O0FJUUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUpORjs7QUlTQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUpQRjs7QUlVQTtFQUNFLGVBQUE7QUpQRjs7QUlVQTtFQUNFLFdBQUE7QUpQRjs7QUlVQSxxQkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTs7Ozs7RUFLRSxzQkFBQTtBSlRGOztBSVlBLFVBQUE7QUFDQSxpREFBQTtBQUVBOzs7O0VBQUE7QUFNQTs7Ozs7RUFLRSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0Esc0JBQUE7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LGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdEQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esb0NBQUE7QUR1dURWIiwiZmlsZSI6InNpdGVtYXAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGJhc2Xjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvbnQtZmFtaWx5XG5cdOODleOCqeODs+ODiOODleOCoeODn+ODquODvOOBruWkieaVsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PdmVycGFzczppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9WmVuK0tha3UrR290aGljK05ldzp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuLyohIGRlc3R5bGUuY3NzIHY0LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPWJ1dHRvbl06ZGlzYWJsZWQsXG5bdHlwZT1yZXNldF06ZGlzYWJsZWQsXG5bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCBhcHBlYXJhbmNlIGZvciBGaXJlZm94XG4gKi9cblt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAvKiAxICovXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRnbG9iYWzjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdG1lZGlhcXVlcnlcblx044Oh44OH44Kj44Ki44Kv44Ko44Oq44GubWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvbnQge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIll1IEdvdGhpY1wiKTtcbiAgLyogUG9zdFNjcmlwdCBOYW1l44KS6KqN6K2Y44Gn44GN44Gq44GEQ2hyb21l55So44GrRnVsbCBOYW1l44KS5oyH5a6aICovXG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg5Z+65pys6Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLU1lZGl1bVwiKSwgbG9jYWwoXCJZdSBHb3RoaWMgTWVkaXVtXCIpLCBsb2NhbChcIll1R290aGljLVJlZ3VsYXJcIik7XG4gIC8qIOa4uOOCtOOCt+ODg+OCr01lZGl1beOBjOWtmOWcqOOBl+OBquOBhFdpbmRvd3M4LjHnlKggKi9cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwiWXUgR290aGljXCIpO1xuICAvKiBQb3N0U2NyaXB0IE5hbWXjgpLoqo3orZjjgafjgY3jgarjgYRDaHJvbWXnlKjjgatGdWxsIE5hbWXjgpLmjIflrpogKi9cbn1cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGh0bWwub3BlbiB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuc3ZnIGxpbmUsXG5zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuLypjbGVhcmZpeCovXG4uY2Y6OmJlZm9yZSxcbi5jZjo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY2Yge1xuICB6b29tOiAxO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNlcmlmIEpQXCIsIFwiTXlZdUdvdGhpY01cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiUm9ib3RvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogIzE3NDI2ODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIk5vdG8gU2VyaWYgSlBcIiwgXCJNeVl1R290aGljTVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIll1R290aGljXCIsIFwiTm90byBTYW5zIEpQXCIsIFwiQXZlbmlyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBcIlZlcmRhbmFcIiwgXCJSb2JvdG9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvIFVJXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgY29sb3I6ICMxNzQyNjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgYm9keS5vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGluc2V0OiAwcHg7XG4gIH1cbn1cbi5wYWdlTWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZU1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5ib2R5X19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFBD44GoU1Djga7ooajnpLrliIfjgormm7/jgYjoqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQyAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC4tdS1TcE5vbmVQY0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1TcE5vbmVQY2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVNwTm9uZVBjZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGZsZXgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogU1AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC4tdS1TcE5vbmVQY0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVNwTm9uZVBjaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtU3BOb25lUGNmbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiDjg5vjg5Djg7zmmYLjga7jgrnjgr/jgqTjg6voqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaG92ZXItbyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5ob3Zlci1vOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Zlci1vOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5ob3Zlci1zIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uaG92ZXItczpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdmVyLXM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uaG92ZXItdSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmhvdmVyLXU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG92ZXItdTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qIEpT44Gr44KI44KL44K544K/44Kk44Or6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGZvY3VzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYTpmb2N1cy12aXNpYmxlLFxuYnV0dG9uOmZvY3VzLXZpc2libGUsXG5pbnB1dDpmb2N1cy12aXNpYmxlLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0Y29tbW9uLWJsb2Nrc+ODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMjdweCAwIDQxcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTZweCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXJUaXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI2OXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBhc3BlY3QtcmF0aW86IDI2OS80NDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyVGl0bGUgaW1nIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaGVhZGVyVGl0bGUgaDEge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyVGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMWVtO1xuICB9XG59XG4uaGVhZGVyQnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0MnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX2JhY2tNYWluIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJCdG5fX2JhY2tNYWluIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3NDI2ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX19iYWNrTWFpbiBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5oZWFkZXJCdG5fX2JhY2tNYWluIHNwYW4uYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX2JhY2tNYWluIHNwYW4uYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiBzcGFuLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uaGVhZGVyQnRuX190b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4MDtcbiAgdG9wOiAtNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUgc3BhbiB7XG4gICAgbGVmdDogMTNweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAyNnB4O1xuICB3aWR0aDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAzNHB4O1xuICB3aWR0aDogMjlweDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogMjJweDtcbiAgICB3aWR0aDogMTlweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiA0MnB4O1xuICB3aWR0aDogMTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjhweDtcbiAgICB3aWR0aDogMTFweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vdG9nZ2xlX2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZTphZnRlciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlLmpzLW9wZW4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlckJ0bl9fdG9nZ2xlLmpzLW9wZW4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gIHdpZHRoOiAzMnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuLmhlYWRlckJ0bl9fdG9nZ2xlLmpzLW9wZW46YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uYnJlYWRjcnVtYl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJyZWFkY3J1bWJfX3NlcGFyYXRvciB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uYy1pbm5lciB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogaGVhZGVyTWVudVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyTWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0MjBweDtcbiAgcGFkZGluZzogMTIwcHggNDBweCA1MHB4O1xuICBwYWRkaW5nLXRvcDogY2xhbXAoMTAwcHgsIDE0dmgsIDEyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTJweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDIwcHg7XG4gIHotaW5kZXg6IDcwO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAxMTVweCAyNHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICByaWdodDogLTEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXJNZW51Lm9wZW4ge1xuICByaWdodDogMDtcbn1cbi5oZWFkZXJNZW51Lm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGVhZGVyTWVudV9fbG9nbyB7XG4gIHdpZHRoOiAxODJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDIwcHg7XG59XG4uaGVhZGVyTWVudV9fbG9nbyBhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyTWVudSAuc2VhcmNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlYWRlck1lbnUgLnNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1OHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG4gIHBhZGRpbmc6IDAgNDJweCAwIDI0cHg7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudSAuc2VhcmNoX19maWVsZCB7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuLmhlYWRlck1lbnUgLnNlYXJjaF9fZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNBQkFCQUI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmhlYWRlck1lbnUgLnNlYXJjaF9fc3VibWl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudSAuc2VhcmNoX19zdWJtaXQge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgfVxufVxuLmhlYWRlck1lbnUgLnNlYXJjaF9fc3VibWl0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDE5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnUgLnNlYXJjaF9fc3VibWl0IGltZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51TGluayB7XG4gIG1hcmdpbi10b3A6IG1pbig1NHB4LCAzdmgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5oZWFkZXJNZW51TGluayBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5oZWFkZXJNZW51TGluayBsaSBhIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uaGVhZGVyTWVudUxpbmsgbGkgYSBzcGFuLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51TGluayBsaSBhIHNwYW4uYXJyb3cge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufVxuLmhlYWRlck1lbnVMaW5rIGxpIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCB7XG4gIG1hcmdpbi10b3A6IG1pbig1NHB4LCAzdmgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDIwcHg7XG59XG4uaGVhZGVyTWVudUxpbmstLWV4dGVybmFsIGxpIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4uaGVhZGVyTWVudUxpbmstLWV4dGVybmFsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSBhIHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG4uaGVhZGVyTWVudUxpbmstLWV4dGVybmFsIGxpIGEgc3Bhbi5leHRlcm5hbCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSBhIHNwYW4uZXh0ZXJuYWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG4uaGVhZGVyTWVudUxpbmstLXNucyB7XG4gIG1hcmdpbi10b3A6IG1pbig0OHB4LCA0dmgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJNZW51TGluay0tc25zIGE6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI4LjQxMXB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMgYTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMzQuNDk5cHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNucyBhOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAzNi4yNjhweDtcbn1cbi5oZWFkZXJNZW51TGluay0tc21hbGwge1xuICBtYXJnaW4tdG9wOiBtaW4oNDBweCwgMnZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbn1cbi5oZWFkZXJNZW51TGluay0tc21hbGwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIGxpIGEgcCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMztcbn1cbi5oZWFkZXJNZW51TGluay0tc21hbGwgbGkgYSBzcGFuLmV4dGVybmFsIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudUxpbmstLXNtYWxsIGxpIGEgc3Bhbi5leHRlcm5hbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLyogaGVhZGVyTWVudUJnXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXJNZW51Qmcge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgMzAsIDQwLCAwLjYpO1xuICB6LWluZGV4OiA2MDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dDtcbn1cbi5oZWFkZXJNZW51Qmcub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyTWVudUJnLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOWfuuacrOWFsemAmuioreWumuOCu+ODs+OCv+ODquODs+OCsOOBquOBqVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbjogNjBweCAwIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbiB7XG4gICAgc2Nyb2xsLW1hcmdpbjogNDBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIG1haW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cblxuLmNlbnRlcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5jZW50ZXJXcmFwLS1wY2Z1bGwge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jZW50ZXJXcmFwLS1zcGZ1bGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJvZHkgKi9cbi51bmRlclBhZ2UgLndyYXAge1xuICBtaW4td2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW5kZXJQYWdlIC53cmFwIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cbi51bmRlclBhZ2UgLmZvb3RlciB7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bmRlclBhZ2UgLmZvb3RlciB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8qIGhlYWRlciAqL1xuLnBhZ2VIZWFkZXIge1xuICBtaW4td2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VIZWFkZXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX2JnIHtcbiAgd2lkdGg6IDI2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VIZWFkZXJfX2JnIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX2JnLWwge1xuICBsZWZ0OiAwO1xufVxuLnBhZ2VIZWFkZXJfX2JnLXIge1xuICByaWdodDogMDtcbn1cblxuLyogbWFpbiAqL1xuLnVuZGVyUGFnZSAuY2VudGVyV3JhcCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVuZGVyUGFnZSAuY2VudGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4vKiDopovlh7rjgZcgKi9cbi5jLWgyLS11bmRlciB7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNS40cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaDItLXVuZGVyIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuLmMtaDItLXVuZGVyIHNwYW4ge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oMi0tdW5kZXIgc3BhbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKiBTZWN0aW9uIFNOUyAqL1xuLnNuc1R0bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zVHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zbnNUdGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzE3NDI2ODtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzBweDtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMWRlZyk7XG59XG4uc25zVHRsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzE3NDI2ODtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XG59XG5cbi5zbnNMaXN0cyB7XG4gIHdpZHRoOiA5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zTGlzdHMge1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxufVxuXG4uc25zTGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc25zTGlzdCAuc3VjY2Vzcy1tc2cge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NDI2ODtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwcHg7XG4gIGxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3QgLnN1Y2Nlc3MtbXNnIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiA2cHggMTRweDtcbiAgICB0b3A6IC0xOHB4O1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuLnNuc0xpc3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3Qge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLnNuc0xpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNjRweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zTGlzdCBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbnNMaXN0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zTGlzdCBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNuc1g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25feC5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc25zTGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5lLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5zbnNMaW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmsucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zTGluazpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmstdy5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICDjg5Xjg4Pjgr/jg7zoqK3lrppcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNzBweCAxMDBweCAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMDtcbiAgLyogIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDM2cHg7XG4gIH0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG59XG4uZm9vdGVyVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJUaXRsZSB7XG4gIHdpZHRoOiAyMjNweDtcbiAgLyogIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAxODJweDtcbiAgfVxufVxuLmZvb3RlclRvcCAuZm9vdGVyTGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDU0cHg7XG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgIGdhcDogMzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rcyB7XG4gICAgZ2FwOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayBhIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrIGEgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayBhIHNwYW4uZXh0ZXJuYWwge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLXcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayBhIHNwYW4uZXh0ZXJuYWwge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrOm50aC1jaGlsZCgyKSwgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMikgYSBwLCAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2s6bnRoLWNoaWxkKDMpIGEgcCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLmZvb3RlclRvcCAucGFnZVRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5wYWdlVG9wIHtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IC03NXB4O1xuICB9XG59XG4uZm9vdGVyVG9wIC5wYWdlVG9wIHAge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5mb290ZXJUb3AgLnBhZ2VUb3AgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmZvb3RlckJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogNDZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjY1OTE7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogNDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyQm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDQ4cHg7XG4gIH1cbn1cbi5mb290ZXJCb3R0b20gLmNvcHlyaWdodCB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBnYXA6IDU2cHg7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNXB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMjguNDExcHg7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM0LjQ5OXB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAzOC4zNzZweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19rdW1hIHtcbiAgd2lkdGg6IDIwM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19rdW1hIHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19rdW1hIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjJweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIGEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMjUuOTA0cHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDMxLjQ1NXB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAzNC45OXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJUaXRsZSB7XG4gICAgd2lkdGg6IDE4MnB4O1xuICB9XG59XG5ib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJUaXRsZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIyMy8yMzI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyTGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyTGlua3Mge1xuICAgIGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogd3AtYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1ncmlkKSB7XG4gIGdhcDogMWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgpIHtcbiAgZ2FwOiAxZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZ3JpZCkge1xuICBnYXA6IDFlbTtcbn1cblxuLyogc2l0ZW1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2l0ZW1hcCB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTM3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGVtYXAge1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICB9XG59XG4uc2l0ZW1hcCAuanVuYmkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2l0ZW1hcCAuanVuYmkgcCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbCBhIHAge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5wYWdlTGlzdC0tbCBhIHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uc2l0ZW1hcCAucGFnZUxpc3QtLWwgYSBzcGFuLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAucGFnZUxpc3QtLWwgYSBzcGFuLmFycm93IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbCBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5zaXRlbWFwIC5nbGlkV3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDI4cHgpKTtcbiAgY29sdW1uLWdhcDogNTZweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAuZ2xpZFdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5nbGlkV3JhcC0tciB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuLnNpdGVtYXAgLnBhZ2VMaXN0LS1tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAucGFnZUxpc3QtLW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbSBhIHAge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGVtYXAgLnBhZ2VMaXN0LS1tIGEgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLnNpdGVtYXAgLnBhZ2VMaXN0LS1tIGEgc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGVtYXAgLnBhZ2VMaXN0LS1tIGEgc3Bhbi5hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG4uc2l0ZW1hcCAucGFnZUxpc3QtLW0gYSBzcGFuLmFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2l0ZW1hcCAucGFnZUxpc3QtLW0ubm9ocmVmIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAucGFnZUxpc3QtLW0ubm9ocmVmIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uc2l0ZW1hcCAucGFnZUxpc3QtLXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnNpdGVtYXAgLnBhZ2VMaXN0LS1zIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAxMnB4O1xufVxuLnNpdGVtYXAgLnBhZ2VMaXN0LS1zIGEgc3Bhbi5hcnJvdyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctZ3JheS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tcyBhIHAge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5wYWdlTGlzdC0tcyBhIHAge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbXMge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5wYWdlTGlzdC0tbXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByb3ctZ2FwOiAxOHB4O1xufVxuLnNpdGVtYXAgLnBhZ2VMaXN0LS1tcyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbXMgYSBwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5wYWdlTGlzdC0tbXMgYSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbXMgYSBzcGFuLmV4dGVybmFsIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlbWFwIC5wYWdlTGlzdC0tbXMgYSBzcGFuLmV4dGVybmFsIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5wYWdlTGlzdC0tbXMgYSBzcGFuLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZW1hcCAucGFnZUxpc3QtLW1zIGEgc3Bhbi5hcnJvdyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG59XG4uc2l0ZW1hcCAucGFnZUxpc3QtLW1zIGEgc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi9iYXNlL2luZGV4XCIgYXMgYmFzZTtcbkB1c2UgXCIuL2dsb2JhbC9pbmRleFwiIGFzICo7XG5AdXNlIFwiLi9jb21tb24tYmxvY2tzL2luZGV4XCI7XG5cbi8qIHNpdGVtYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpdGVtYXAge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbiAgcGFkZGluZy1ib3R0b206IDEzN3B4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIH1cblxuICAuanVuYmkge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICB9XG5cbiAgLnBhZ2VMaXN0LS1sIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzE3NDI2ODtcbiAgICAgICAgZm9udC1zaXplOiAzLjByZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xpZFdyYXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAyOHB4KSk7XG4gICAgY29sdW1uLWdhcDogNTZweDtcblxuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMTAwJSk7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi0tciB7XG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cblxuICAucGFnZUxpc3QtLW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzE3NDI2ODtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubm9ocmVmIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VMaXN0LS1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTBweDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctZ3JheS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2VMaXN0LS1tcyB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMThweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRGREY7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uZXh0ZXJuYWwge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRiYXNl44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvcndhcmQgXCIuL2Rlc3R5bGVcIjtcbkBmb3J3YXJkIFwiLi9iYXNlXCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGZvbnQtZmFtaWx5XG5cdOODleOCqeODs+ODiOODleOCoeODn+ODquODvOOBruWkieaVsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL2dvb2dsZWZvbnRcbi8v44OV44Kp44Oz44OI6Kqt44G/6L6844G/XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Nb250c2VycmF0Oml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PU92ZXJwYXNzOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1aZW4rS2FrdStHb3RoaWMrTmV3OndnaHRAMzAwOzQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcblxuLmZvbnQge1xuICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1mYW1pbHk6IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwiWXUgR290aGljXCIpO1xuICAvKiBQb3N0U2NyaXB0IE5hbWXjgpLoqo3orZjjgafjgY3jgarjgYRDaHJvbWXnlKjjgatGdWxsIE5hbWXjgpLmjIflrpogKi9cbn1cblxuJGZvbnRCYXNlOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNlcmlmIEpQXCIsIFwiTXlZdUdvdGhpY01cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiUm9ib3RvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuJGZvbnRFbjogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4kZm9udE51bTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmOyIsIi8qISBkZXN0eWxlLmNzcyB2NC4wLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG5cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjpkaXNhYmxlZCxcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxuW3R5cGU9XCJyZXNldFwiXTpkaXNhYmxlZCxcblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEltcHJvdmUgb3V0bGluZXMgZm9yIEZpcmVmb3ggYW5kIHVuaWZ5IHN0eWxlIHdpdGggaW5wdXQgZWxlbWVudHMgJiBidXR0b25zLlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy9vdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggYXBwZWFyYW5jZSBmb3IgRmlyZWZveFxuICovXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbi8qIFRhYmxlcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRnbG9iYWzjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yd2FyZCBcIi4vbWl4aW5zL21lZGlhcXVlcnlcIjtcbkBmb3J3YXJkIFwiLi92YXJpYWJsZXMvZm9udC1mYW1pbHlcIjtcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0bWVkaWFxdWVyeVxuXHTjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga5taXhpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kYnJlYWtQb2ludF94eGw6IDEzNjZweDtcbiRicmVha1BvaW50X3hsOiAxMTk5cHg7XG4kYnJlYWtQb2ludF9sZzogMTAwMXB4O1xuJGJyZWFrUG9pbnRfbWQ6IDc2N3B4O1xuJGJyZWFrUG9pbnRfc206IDQxNHB4O1xuXG4vLyBtYXgtd2lkdGhcbkBtaXhpbiBtcV9tYXhfeHhsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X3h4bCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXhfeGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfeGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWF4X2xnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X2xnKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21heF9tZCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludF9tZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXhfc20ge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyDjgqvjgrnjgr/jg6BtYXgtd2lkdGjjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtcV9tYXhfY3VzdG9tKCRicmVha1BvaW50KSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIG1pbi13aWR0aFxuQG1peGluIG1xX21pbl9zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF9zbSArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluX21kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50X21kICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9taW5fbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRfbGcgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21pbl94bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF94bCArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluX3h4bCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF94eGwgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g44Kr44K544K/44OgbWluLXdpZHRo44Oh44OH44Kj44Ki44Kv44Ko44OqXG5AbWl4aW4gbXFfbWluX2N1c3RvbSgkYnJlYWtQb2ludCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBob3ZlcuWLleS9nOOBjOS9v+OBiOOCi+OBi+OBpOOAgeODneOCpOODs+OCv+ODvOOBjOODnuOCpuOCueODneOCpOODs+OCv+ODvOOBruODh+ODkOOCpOOCueOBruOBv+OCkuaMh+WumuOBmeOCi+ODoeODh+OCo+OCouOCr+OCqOODqlxuQG1peGluIG1xX2hvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOWfuuacrOioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG5cbiAgLy/jgq/jg63jg7zjg6Djga7nlLvlg4/jgbzjgoTjgZHpmLLmraJcbiAgaW1nIHtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG4gIH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiBsb2NhbChcIll1R290aGljLUJvbGRcIiksIGxvY2FsKFwiWXUgR290aGljXCIpO1xuICAvKiBQb3N0U2NyaXB0IE5hbWXjgpLoqo3orZjjgafjgY3jgarjgYRDaHJvbWXnlKjjgatGdWxsIE5hbWXjgpLmjIflrpogKi9cbn1cblxuaHRtbCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiAxMDBweDtcbiAgLy9zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBmb250LXNpemU6IDYyLjUlO1xuXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSxcbmE6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7fVxuXG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnN2ZyBsaW5lLFxuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qY2xlYXJmaXgqL1xuLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgem9vbTogMTtcbn1cblxuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMxNzQyNjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250QmFzZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBjb2xvcjogIzE3NDI2ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGM0Y1O1xuICAgIC13ZWJraXQtZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIGJvZHkub3BlbiB7XG4gICAgLy9wb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnNldDogMHB4O1xuICB9XG59XG5cbi5wYWdlTWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5ib2R5X19pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFBD44GoU1Djga7ooajnpLrliIfjgormm7/jgYjoqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQyAqL1xuQG1lZGlhIHByaW50LFxuc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVNwTm9uZVBjaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVNwTm9uZVBjZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwQmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtU3BOb25lUGNpbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtU3BOb25lUGNmbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BmbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyog44Ob44OQ44O85pmC44Gu44K544K/44Kk44Or6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvdmVyLW8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5ob3Zlci1zIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyLXUge1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogSlPjgavjgojjgovjgrnjgr/jgqTjg6voqK3lrppcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBmb2N1c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0Y29tbW9uLWJsb2Nrc+ODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3J3YXJkIFwiLi9jLWhlYWRlclwiO1xuQGZvcndhcmQgXCIuL2MtaGVhZGVyLW1lbnVcIjtcbkBmb3J3YXJkIFwiLi9jLWJvZHlcIjtcbkBmb3J3YXJkIFwiLi9jLXVuZGVyXCI7XG5AZm9yd2FyZCBcIi4vYy1mb290ZXJcIjtcbkBmb3J3YXJkIFwiLi9jLXdwLWJsb2NrLnNjc3NcIjsiLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuLyogaGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDg0cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMCAyN3B4IDAgNDFweDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNnB4IDEycHggMTZweCAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmVGl0bGUge1xuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDI2OXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdGFzcGVjdC1yYXRpbzoyNjkvNDQ7XG5cdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHR3aWR0aDogMTYwcHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDF7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAtLjFlbTtcblx0XHRcdH1cblx0XHR9XG5cblxuXG4gIH1cblxuICAmQnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQycHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdH1cbiAgICAmX19iYWNrTWFpbiB7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTc0MjY4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4wcmVtO1xuXHRcdFx0XHR9XG4gICAgICB9XG5cbiAgICAgIHNwYW4uYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdC8vZGlzcGxheTogbm9uZTsgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogODA7XG4gICAgICB0b3A6IC02cHg7XG5cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgIH1cblxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB0b3A6IDM0cHg7XG4gICAgICAgICAgd2lkdGg6IDI5cHg7XG5cbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0b3A6IDQycHg7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi90b2dnbGVfaWNvbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogMTVweDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuanMtb3BlbiB7XG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHt9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cblxuXG5cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdH1cblx0Jl9faXRlbXtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cdCZfX3NlcGFyYXRvcntcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMCA1cHg7XG5cdH1cbn1cbi5jLWlubmVye1xuXHRtYXgtd2lkdGg6IDEwMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cbi8qIGhlYWRlck1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5oZWFkZXJNZW51IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0d2lkdGg6IDQyMHB4O1xuXHRwYWRkaW5nOiAxMjBweCA0MHB4IDUwcHg7XG5cdHBhZGRpbmctdG9wOiBjbGFtcCgxMDBweCwgMTR2aCwgMTIwcHgpO1xuXHRib3JkZXItcmFkaXVzOiAwIDAgMCAxMnB4O1xuXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRyaWdodDogLTQyMHB4O1xuXHR6LWluZGV4OiA3MDtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLWluLW91dDtcblxuXG5cdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdFx0cGFkZGluZzogMTE1cHggMjRweCAxMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0cmlnaHQ6IC0xMDB2dztcblxuXHRcdG1heC1oZWlnaHQ6IDEwMHZoO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cblxuXHQmLm9wZW4ge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblx0Ji5uby10cmFuc2l0aW9uIHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogMTgycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMjVweDtcblx0XHRsZWZ0OiAyMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHt9XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaCB7XG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQmX19maWVsZCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNThweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICNFREVERUQ7XG5cdFx0XHRwYWRkaW5nOiAwIDQycHggMCAyNHB4O1xuXG5cdFx0XHRjb2xvcjogIzE3NDI2ODtcblx0XHRcdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblxuXHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0aGVpZ2h0OiA1MXB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiAjQUJBQkFCO1xuXHRcdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19zdWJtaXQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR3aWR0aDogNThweDtcblx0XHRcdGhlaWdodDogNThweDtcblxuXHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0d2lkdGg6IDUxcHg7XG5cdFx0XHRcdGhlaWdodDogNTFweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQmTGluayB7XG5cdFx0bWFyZ2luLXRvcDogbWluKDU0cHgsIDN2aCk7XG5cblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiA4cHg7XG5cblx0XHRsaSB7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmFycm93IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOTk5OXB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogOXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmTGluay0tZXh0ZXJuYWwge1xuXHRcdG1hcmdpbi10b3A6IG1pbig1NHB4LCAzdmgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGdhcDogNHB4IDIwcHg7XG5cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0cHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi4yNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uZXh0ZXJuYWwge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0JkxpbmstLXNucyB7XG5cdFx0bWFyZ2luLXRvcDogbWluKDQ4cHgsIDR2aCk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0aW1nIHt9XG5cblx0XHR9XG5cblx0XHRhOm50aC1jaGlsZCgxKSB7XG5cdFx0XHR3aWR0aDogMjguNDExcHg7XG5cdFx0fVxuXG5cdFx0YTpudGgtY2hpbGQoMikge1xuXHRcdFx0d2lkdGg6IDM0LjQ5OXB4O1xuXHRcdH1cblxuXHRcdGE6bnRoLWNoaWxkKDMpIHtcblx0XHRcdHdpZHRoOiAzNi4yNjhweDtcblx0XHR9XG5cdH1cblxuXHQmTGluay0tc21hbGwge1xuXHRcdG1hcmdpbi10b3A6IG1pbig0MHB4LCAydmgpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRnYXA6IDI0cHg7XG5cblx0XHRsaSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5leHRlcm5hbCB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogN3B4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qIGhlYWRlck1lbnVCZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyTWVudUJnIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwdnc7XG5cdGhlaWdodDogMTAwdmg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjcsIDMwLCA0MCwgMC42MCk7XG5cdHotaW5kZXg6IDYwO1xuXG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cblx0Ji5vcGVuIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQmLm5vLXRyYW5zaXRpb24ge1xuXHRcdHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG5cbi8qIOWfuuacrOWFsemAmuioreWumuOCu+ODs+OCv+ODquODs+OCsOOBquOBqVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbnNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luOiA2MHB4IDAgMDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHNjcm9sbC1tYXJnaW46IDQwcHggMCAwO1xuICB9XG59XG5cbm1haW4ge1xuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi53cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xufVxuXG4uY2VudGVyV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuXG4gICYtLXBjZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLXNwZnVsbCB7XG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cblxuLyog5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGJvZHkgKi9cbi51bmRlclBhZ2Uge1xuICAud3JhcCB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLmZvb3RlciB7XG4gICAgbWluLXdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vKiBoZWFkZXIgKi9cbi5wYWdlSGVhZGVyIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cblxuICAgICYtbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICYtciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogbWFpbiAqL1xuLnVuZGVyUGFnZSB7XG4gIC5jZW50ZXJXcmFwIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyog6KaL5Ye644GXICovXG4uYy1oMi0tdW5kZXIge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4vKiBTZWN0aW9uIFNOUyAqL1xuLnNlY1Nuc1cge31cblxuLnNuc1R0bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzE3NDI2ODtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMxZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogIzE3NDI2ODtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxZGVnKTtcbiAgfVxufVxuXG4uc25zTGlzdHMge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuXG4uc25zTGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5M3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN1Y2Nlc3MtbXNnIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTc0MjY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgICB0b3A6IC0xOHB4O1xuICAgICAgbGVmdDogLTMwcHg7XG4gICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cblxuICAmIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG5cblxuXG4gICYgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5zbnNYIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX3gucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5zbnNMaW5lIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmUucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi5zbnNMaW5rIHtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmsucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX2xpbmstdy5wbmcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44OV44OD44K/44O86Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogNzBweCAxMDBweCAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzZweCAzNnB4IDAgMDtcblxuICAvKiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggMzZweDtcbiAgfSAqL1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxuXG4gICZUb3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8qICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9ICovXG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyVGl0bGUge1xuICAgICAgd2lkdGg6IDIyM3B4O1xuXG4gICAgICAvKiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9ICovXG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDU0cHg7XG5cbiAgICAgIC8qICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfSAqL1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG5cblxuICAgICAgJl9fYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGdhcDogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4uZXh0ZXJuYWwge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwtdy5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2VUb3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMTBweDtcblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250RW47XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJkJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzI2NTkxO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICByb3ctZ2FwOiA0OHB4O1xuICAgIH1cblxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG5cbiAgICAuZm9vdGVySWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBnYXA6IDU2cHg7XG5cbiAgICAgICZfX3NucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHdpZHRoOiAyOC40MTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDogMzQuNDk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDM4LjM3NnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2t1bWEge1xuICAgICAgICB3aWR0aDogMjAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAuZm9vdGVySWNvbnNfX3NucyB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMnB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDI1LjkwNHB4O1xuICAgICAgfVxuXG4gICAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAzMS40NTVweDtcbiAgICAgIH1cblxuICAgICAgYTpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMzQuOTlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlciB7XG4gIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDM2cHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAmVG9wIHtcbiAgICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9vdGVyVGl0bGUge1xuICAgICAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIHdpZHRoOiAxODJweDtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAyMjMvMjMyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJMaW5rcyB7XG4gICAgICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cblxuLyogd3AtYmxvY2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWdyaWQpIHtcbiAgZ2FwOiAxZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZmxleCkge1xuICBnYXA6IDFlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1ncmlkKSB7XG4gIGdhcDogMWVtO1xufSJdfQ== */
