@charset "UTF-8";
/* # =================================================================
# Global selectors
# ================================================================= */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-y: scroll;
  /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%;
  /* iOS 8+ */
}

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

::before,
::after {
  text-decoration: inherit;
  /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

/* Remove margin, padding of all elements and set background-no-repeat as default */
* {
  background-repeat: no-repeat;
  /* Set `background-repeat: no-repeat` to all elements */
  padding: 0;
  /* Reset `padding` and `margin` of all elements */
  margin: 0;
}

/* # =================================================================
# General elements
# ================================================================= */
/* Add the correct display in iOS 4-7.*/
audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
  /* Show the overflow in Edge and IE */
}

/*
* Correct `block` display not defined for any HTML5 element in IE 8/9
* Correct `block` display not defined for `details` or `summary` in IE 10/11
* and Firefox
* Correct `block` display not defined for `main` in IE 11
*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

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

small {
  font-size: 80%;
  /* Set font-size to 80% in `small` elements */
}

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

abbr[title] {
  border-bottom: 1px dotted;
  /* Add a bordered underline effect in all browsers */
  text-decoration: none;
  /* Remove text decoration in Firefox 40+ */
}

a {
  background-color: transparent;
  /* Remove the gray background on active links in IE 10 */
  -webkit-text-decoration-skip: objects;
  /* Remove gaps in links underline in iOS 8+ and Safari 8+ */
}

a:active,
a:hover {
  outline-width: 0;
  /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* Specify the font family of code elements */
}

b,
strong {
  font-weight: bolder;
  /* Correct style set to `bold` in Edge 12+, Safari 6.2+, and Chrome 18+ */
}

dfn {
  font-style: italic;
  /* Address styling not present in Safari and Chrome */
}

/* Address styling not present in IE 8/9 */
mark {
  background-color: #ff0;
  color: #000;
}

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* # =================================================================
# Forms
# ================================================================= */
/* Apply cursor pointer to button elements */
button,
[type="button"],
[type="reset"],
[type="submit"] [role="button"] {
  cursor: pointer;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type="number"] {
  width: auto;
  /* Firefox 36+ */
}

[type="search"] {
  -webkit-appearance: textfield;
  /* Safari 8+ */
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  /* Safari 8 */
}

textarea {
  overflow: auto;
  /* Internet Explorer 11+ */
  resize: vertical;
  /* Specify textarea resizability */
}

optgroup {
  font-weight: bold;
  /* Restore the font weight unset by the previous rule. */
}

button {
  overflow: visible;
  /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* Correct the inability to style clickable types in iOS */
}

button,
select {
  text-transform: none;
  /* Firefox 40+, Internet Explorer 11- */
}

/* Remove the default button styling in all browsers */
/* Style select like a standard input */
select {
  /*  -moz-appearance: none;  Firefox 36+ */
  /*  -webkit-appearance: none;  Chrome 41+ */
}

select::-ms-expand {
  display: none;
  /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentColor;
  /* Internet Explorer 11+ */
}

legend {
  border: 0;
  /* Correct `color` not being inherited in IE 8/9/10/11 */
  color: inherit;
  /* Correct the color inheritance from `fieldset` elements in IE */
  display: table;
  /* Correct the text wrapping in Edge and IE */
  max-width: 100%;
  /* Correct the text wrapping in Edge and IE */
  white-space: normal;
  /* Correct the text wrapping in Edge and IE */
}

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

[type="search"] {
  -webkit-appearance: textfield;
  /* Correct the odd appearance in Chrome and Safari */
  outline-offset: -2px;
  /* Correct the outline style in Safari */
}

/* # =================================================================
# Specify media element style
# ================================================================= */
img {
  border-style: none;
  /* Remove border when inside `a` element in IE 8/9/10 */
  max-width: 100%;
  height: auto;
}

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

svg:not(:root) {
  overflow: hidden;
  /* Internet Explorer 11- */
}

audio,
canvas,
progress,
video {
  display: inline-block;
  /* Internet Explorer 11+, Windows Phone 8.1+ */
}

/* # =================================================================
# Accessibility
# ================================================================= */
/* Hide content from screens but not screenreaders */
@media screen {
  [hidden~="screen"] {
    display: inherit;
  }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

/* Specify the progress cursor of updating elements */
[aria-busy="true"] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled] {
  cursor: default;
}

/* # =================================================================
# Selection
# ================================================================= */
/* Specify text selection background color and omit drop shadow */
::-moz-selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* Required when declaring ::selection */
  color: #000;
  text-shadow: none;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

.mb0 {
  margin-bottom: 0px;
}

.mt0 {
  margin-top: 0px;
}

.mb5 {
  margin-bottom: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mb15 {
  margin-bottom: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mb20 {
  margin-bottom: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mb25 {
  margin-bottom: 25px;
}

.mt25 {
  margin-top: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mb35 {
  margin-bottom: 35px;
}

.mt35 {
  margin-top: 35px;
}

.mb40 {
  margin-bottom: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mt45 {
  margin-top: 45px;
}

.mb50 {
  margin-bottom: 50px;
}

.mt50 {
  margin-top: 50px;
}

.fz10 {
  font-size: 10px;
}

.fz11 {
  font-size: 11px;
}

.fz12 {
  font-size: 12px;
}

.fz13 {
  font-size: 13px;
}

.fz14 {
  font-size: 14px;
}

.fz15 {
  font-size: 15px;
}

.fz16 {
  font-size: 16px;
}

.fz17 {
  font-size: 17px;
}

.fz18 {
  font-size: 18px;
}

.fz19 {
  font-size: 19px;
}

.fz20 {
  font-size: 20px;
}

.fz21 {
  font-size: 21px;
}

.fz22 {
  font-size: 22px;
}

.fz23 {
  font-size: 23px;
}

.fz24 {
  font-size: 24px;
}

.fz25 {
  font-size: 25px;
}

.fz26 {
  font-size: 26px;
}

.fz27 {
  font-size: 27px;
}

.fz28 {
  font-size: 28px;
}

.fz29 {
  font-size: 29px;
}

.fz30 {
  font-size: 30px;
}

.left {
  float: left;
}

.right {
  float: right;
}

.cl:after {
  display: block;
  content: '';
  clear: both;
}

.pc_block {
  display: block;
}

@media only screen and (max-width: 767px) {
  .pc_block {
    display: none;
  }
}

.pc_inline {
  display: inline;
}

@media only screen and (max-width: 767px) {
  .pc_inline {
    display: none;
  }
}

.sp_block {
  display: none;
}

@media only screen and (max-width: 767px) {
  .sp_block {
    display: block;
  }
}

.sp_inline {
  display: none;
}

@media only screen and (max-width: 767px) {
  .sp_inline {
    display: inline;
  }
}

.inner {
  width: 1000px;
}

@media only screen and (max-width: 767px) {
  .inner {
    width: 100%;
  }
}

html {
  font-size: 62.5%;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 3.125vw;
  }
}

html.wf-active {
  visibility: visible;
}

body {
  position: relative;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
}

@media only screen and (max-width: 767px) {
  body {
    overflow-x: hidden;
  }
}

img {
  max-width: 100%;
  height: auto;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.4;
}

@media only screen and (max-width: 1024px) {
  p {
    font-size: 11.05px;
    font-size: 2.17813vw;
    line-height: 2.11;
  }
}

@media only screen and (max-width: 767px) {
  p {
    font-size: 12.35px;
    font-size: 2.96875vw;
  }
}

.redColor {
  color: #ff0000;
}

.blueColor {
  color: #29abe2;
}

.yellowColor {
  color: #fbda3b;
}

.red_text {
  color: #ff0000;
}

.bold_text {
  font-weight: bold;
}

.topSectionHeader {
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
  text-align: center;
  background: url(../images/top/dot_line.png) no-repeat bottom;
}

@media only screen and (max-width: 767px) {
  .topSectionHeader {
    background: url(../images/common/dot_line_sp.png) no-repeat bottom;
    background-size: 70%;
  }
}

.topSectionHeader__enTitle {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  font-size: 44px;
  font-size: 4.4rem;
  color: #ff0000;
  line-height: 1;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .topSectionHeader__enTitle {
    font-size: 2.8rem;
    margin-bottom: 1.3rem;
  }
}

.topSectionHeader__jaTitle {
  font-size: 18px;
  font-size: 1.8rem;
  color: #ff0000;
  line-height: 1;
  padding-bottom: 30px;
  padding-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .topSectionHeader__jaTitle {
    font-size: 1.05rem;
    padding-bottom: 2rem;
  }
}

.breadcrumbs {
  width: 1000px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs {
    display: none;
  }
}

.commonLowerHeader {
  text-align: center;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .commonLowerHeader {
    margin-bottom: 2rem;
  }
}

.commonLowerHeader__en {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  line-height: 1;
  color: #ff0000;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .commonLowerHeader__en {
    font-size: 2.4rem;
  }
}

.commonLowerHeader__ja {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: normal;
  color: #606060;
  line-height: 1;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .commonLowerHeader__ja {
    font-size: 1.1rem;
    margin-bottom: .5rem;
  }
}

@media only screen and (max-width: 767px) {
  .commonLowerHeader__image {
    width: 72.8%;
  }
}

.sideLink {
  position: fixed;
  top: 60%;
  right: 0;
}

@media only screen and (max-width: 767px) {
  .sideLink {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    background: rgba(255, 255, 255, .7);
    padding: 1rem 0;
  }
}

.sideLink__item {
  display: block;
  border: 2px solid #ff0000;
  border-right: none;
  border-radius: 8px 0 0 8px;
  background: #fff;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  text-align: center;
  padding: 10px 15px;
  padding: 1rem 1.5rem;
  position: relative;
  z-index: 10;
}

@media only screen and (max-width: 767px) {
  .sideLink__item {
    width: 46%;
    border: 1px solid #ff0000;
    border-radius: 6px;
    padding: .8rem;
    margin-bottom: 0;
  }
  .sideLink__item.sprow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.sideLink__item .mainText {
  color: #ff0000;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .sideLink__item .mainText {
    font-size: 1.1rem;
  }
  .sideLink__item .mainText br {
    display: none;
  }
}

.sideLink__item .subText {
  margin-top: .5em;
  font-size: 14px;
  font-size: 1.4rem;
  color: #ff0000;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .sideLink__item .subText {
    font-size: .85rem;
    line-height: 1.3;
  }
  .sideLink__item .subText span {
    font-size: .5rem;
  }
}

.sideLink__item .mediumText {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  line-height: 1.3;
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
}

@media only screen and (max-width: 767px) {
  .sideLink__item .mediumText {
    font-size: .95rem;
  }
}

.sideLink__item .linkImage {
  display: block;
  margin: 0 auto 5px;
  margin: 0 auto .5rem;
}

@media only screen and (max-width: 767px) {
  .sideLink__item .linkImage {
    display: inline-block;
    margin: 0;
    margin-right: 1.5rem;
    width: 15%;
  }
}

.notReady {
  width: 600px;
  height: 600px;
  margin: 60px auto 30px;
  margin: 6rem auto 3rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .notReady {
    width: 85%;
    height: auto;
    min-height: 90vw;
  }
}

.notReady__circle {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .4;
  -webkit-animation: spinNotReady 50s linear infinite;
          animation: spinNotReady 50s linear infinite;
}

.notReady__title {
  font-size: 50px;
  font-size: 5rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #555;
}

@media only screen and (max-width: 767px) {
  .notReady__title {
    font-size: 2.7rem;
  }
}

.notReady__text {
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2;
  color: #555;
}

@media only screen and (max-width: 767px) {
  .notReady__text {
    font-size: 1rem;
  }
}

@-webkit-keyframes spinNotReady {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinNotReady {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.linkLine {
  text-decoration: underline;
}

.fixedHeader {
  display: none;
  width: 100%;
  background: rgba(255, 255, 255, .9);
  position: fixed;
  top: 0;
  padding: 10px 0 0;
  z-index: 5;
}

.fixedHeader__inner {
  max-width: 1000px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .fixedHeader {
    display: none !important;
  }
}

.parentLink {
  position: relative;
  padding-bottom: 10px;
}

.subMenu {
  display: none;
  position: absolute;
  top: 55px;
  width: 170px;
  left: 0;
  border-left: 1px solid #c6c6c6;
  padding: 10px;
  font-size: 13px;
  font-size: 1.3rem;
  background: rgba(255, 255, 255, .9);
  z-index: 500;
}

.subMenu a {
  display: block;
  color: #424242;
}

.subMenu a:not(:last-of-type) {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.subMenu-joinus {
  width: 250px;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: fixed;
}

@media only screen and (max-width: 767px) {
  .container {
    height: 100vh;
  }
}

.wrap {
  width: 150px;
  height: 250px;
  height: auto;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  position: relative;
}

.effectivePath {
  display: block;
  -webkit-transition: 1s;
  transition: 1s;
  width: 150px;
  height: 250px;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: absolute;
  background: tomato;
  border: 4px solid #000;
}

.effectivePath.normal {
  border-right: 2px solid #000;
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.effectivePath.normal.on {
  -webkit-transform: rotateY(-110deg);
          transform: rotateY(-110deg);
}

.effectivePath.reverse {
  border-left: 2px solid #000;
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.effectivePath.reverse.on {
  -webkit-transform: rotateY(110deg);
          transform: rotateY(110deg);
}

.gobtn {
  display: block;
  margin-bottom: 210px;
  position: relative;
  z-index: 100;
}

.grgr {
  -webkit-perspective: 10px;
          perspective: 10px;
  position: relative;
}

.svgimg {
  width: 10vw;
  height: auto;
  max-height: 20vh;
  -webkit-transform-origin: 50% 68.5%;
          transform-origin: 50% 68.5%;
}

@media screen and (orientation: portrait) and (min-height: 1024px) and (min-width: 1124px) {
  .svgimg {
    width: 30vw;
    max-height: none;
  }
}

@media only screen and (max-width: 767px) {
  .svgimg {
    width: 30vw;
    max-height: none;
  }
}

.svgimg .cls-7 {
  stroke: #e50012;
}

.svgimg .effectiveDoor {
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  border-left: 1px solid #000;
}

.svgimg .effectiveDoor.normal {
  -webkit-transition: 1s;
  transition: 1s;
  position: relative;
  -webkit-transform-origin: 47.2% 50%;
          transform-origin: 47.2% 50%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.svgimg .effectiveDoor.normal.on {
  -webkit-transform: rotateY(-110deg);
          transform: rotateY(-110deg);
}

.svgimg .effectiveDoor.normal.slide {
  left: 0;
}

.svgimg .effectiveDoor.reverse {
  -webkit-transition: 1s;
  transition: 1s;
  position: relative;
  -webkit-transform-origin: 53% 50%;
          transform-origin: 53% 50%;
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.svgimg .effectiveDoor.reverse.on {
  -webkit-transform: rotateY(-110deg);
          transform: rotateY(-110deg);
}

.svgimg .effectiveDoor.reverse.slide {
  right: 0;
}

.webSite {
  display: none;
}

.mainWrap {
  width: 1000px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 50px;
  margin-top: 5rem;
}

.main {
  width: 700px;
  height: 800px;
  background: #3c3c3c;
}

.side {
  width: 280px;
  height: 650px;
  background: tomato;
}

.companyName {
  width: 15vw;
  height: auto;
  max-height: 4vw;
  margin-top: 20px;
  margin-top: 2rem;
  -webkit-transition: .5s;
  transition: .5s;
}

@media screen and (orientation: portrait) and (min-height: 1024px) and (min-width: 1124px) {
  .companyName {
    width: 30vw;
    max-height: none;
  }
}

@media only screen and (max-width: 767px) {
  .companyName {
    width: 40vw;
    max-height: none;
  }
}

@-webkit-keyframes opener {
  0% {
    fill: tomato;
  }
  100% {
    fill: #fff;
  }
}

@keyframes opener {
  0% {
    fill: tomato;
  }
  100% {
    fill: #fff;
  }
}

.imim {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 100;
}

.shineImage {
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  display: none;
  opacity: 0;
  z-index: 6;
  overflow: hidden;
  background: url(../images/top/sky.jpg) no-repeat center;
  background-size: 300% 300%;
}

@media only screen and (max-width: 767px) {
  .shineImage {
    background-size: 300% 150%;
  }
}

.hbgBtn {
  display: none;
}

@media only screen and (max-width: 767px) {
  .hbgBtn {
    display: block;
    width: 8.8vw;
    position: absolute;
    right: 5vw;
    top: 1.5vw;
    z-index: 1;
  }
}

.spMenu {
  display: none;
}

@media only screen and (max-width: 767px) {
  .spMenu {
    position: absolute;
    top: 0;
    right: -100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    z-index: 2;
    width: 100vw;
  }
}

.closeBtn {
  width: 10vw;
  height: 10vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333;
}

.closeBtn .closesvg {
  width: 60%;
  height: auto;
}

.spMenuContent {
  width: 90%;
  background: #fff;
}

.spMenuContent__navigation {
  padding: 20px 9.5%;
  padding: 2rem 9.5%;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.spMenuContent__navItem {
  width: 100%;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.spMenuContent__navItem:last-of-type {
  line-height: 1.3;
}

.spMenuContent__navItem .fa {
  color: #ccc;
}

.spMenuCompany {
  background: #ff0000;
  padding: 15px 9.5% 10px;
  padding: 1.5rem 9.5% 1rem;
}

.spMenuCompany__header {
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.spMenuCompany__message {
  margin-top: 3px;
  margin-top: .3rem;
  display: block;
  color: #fff;
}

.spMenuCompany__message .fa {
  margin-left: 10px;
  margin-left: 1rem;
}

.spMenuCategory {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
}

.spMenuCategory__title {
  font-size: 10px;
  font-size: 1rem;
  margin-bottom: 3px;
  margin-bottom: .3rem;
}

.spMenuCategory__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.spMenuCategory__item {
  width: 48.5%;
  border: 1px solid #000;
  border-radius: 4px;
  text-align: center;
  margin-bottom: 9px;
  margin-bottom: .9rem;
  line-height: 1;
  padding: 9px 0;
  padding: .9rem 0;
}

.spMenuCategory__item:nth-of-type(odd) {
  margin-right: 3%;
}

.spMenuCategory.cat_recruit .spMenuCategory__title {
  color: #fff;
}

.spMenuCategory.cat_recruit .spMenuCategory__item {
  background: #fff;
  color: #ff0000;
  border: 1px solid #fff;
}

.spMenuCategory.cat_thinking .spMenuCategory__title {
  color: #fff;
}

.spMenuCategory.cat_thinking .spMenuCategory__item {
  background: none;
  color: #fff;
  border: 1px solid #fff;
}

.rowBtnList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.rowBtnList a:first-of-type {
  margin-right: 20px;
  margin-right: 2rem;
}

.gotoTopSide {
  top: 35px;
  top: 3.5rem;
  color: #ff0000;
  border: 1px solid #ff0000;
  width: 46px;
  height: 46px;
  margin: 20px auto 0;
  margin: 2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
}

@media only screen and (max-width: 767px) {
  .gotoTopSide {
    display: none;
  }
}

.gotoTopSide .fa {
  font-size: 30px;
  font-size: 3rem;
}

@media only screen and (max-width: 767px) {
  .gotoTopSide .fa {
    font-size: 2rem;
  }
}

.pageTopBottom {
  display: none;
}

@media only screen and (max-width: 767px) {
  .pageTopBottom {
    position: fixed;
    bottom: 15vh;
    right: 3vw;
    color: #fff;
    border: 1px solid #ff0000;
    background: #ff0000;
    width: 46px;
    height: 46px;
    margin: 2rem auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-radius: 50%;
  }
  .pageTopBottom .fa {
    font-size: 2rem;
  }
}

.globalFooter {
  background: url(../images/common/footerLine.png) repeat-x;
  background-position: 0 88%;
}

@media only screen and (max-width: 767px) {
  .globalFooter {
    background-size: 150%;
    background-position: 0 75%;
  }
}

.globalFooter .footerInner {
  width: 1000px;
  padding-top: 25px;
  padding-top: 2.5rem;
  margin: auto;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .globalFooter .footerInner {
    width: 100%;
    padding-top: 1.5rem;
    margin-bottom: 5rem;
  }
}

.globalFooter__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 60px;
  padding-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .globalFooter__main {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
  }
  .globalFooter__main picture {
    width: 30.2%;
  }
}

.globalFooter .footerLogo {
  width: 10%;
  margin-right: 65px;
  margin-right: 6.5rem;
}

@media only screen and (max-width: 767px) {
  .globalFooter .footerLogo {
    margin: 0 auto 2rem;
    width: 100%;
    text-align: center;
  }
}

.globalFooter .footerLinks {
  width: 19%;
  padding-top: 20px;
  padding-top: 2rem;
  font-family: "Mplus 1p", sans-serif;
}

@media only screen and (max-width: 767px) {
  .globalFooter .footerLinks {
    display: none;
  }
}

.globalFooter .footerLinks__title {
  color: #ff0000;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.globalFooter .footerLinks__list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.globalFooter .footerLinks__item {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.globalFooter .footerLinksTwoCol {
  width: 40%;
  padding-top: 20px;
  padding-top: 2rem;
}

@media only screen and (max-width: 767px) {
  .globalFooter .footerLinksTwoCol {
    display: none;
  }
}

.globalFooter .footerLinksTwoCol__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.globalFooter .footerLinksTwoCol__title {
  color: #ff0000;
  font-family: "Mplus 1p", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  margin-right: 15px;
  margin-right: 1.5rem;
}

.globalFooter .footerLinksTwoCol__linkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.globalFooter .footerLinksTwoCol__half {
  width: 48%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.globalFooter .footerLinksTwoCol__subTitle {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.globalFooter .footerLinksTwoCol__item {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.globalFooter__copyright {
  padding-top: 30px;
  padding-top: 3rem;
  text-align: right;
  color: #ff0000;
  font-family: "Mplus 1p", sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .globalFooter__copyright {
    font-size: .8rem;
    text-align: center;
    padding: 3rem 0 2rem;
  }
}

.commonHeader {
  position: relative;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.commonHeader::after {
  position: absolute;
  bottom: 0;
  right: 0;
  content: "";
  display: block;
  background: url(../images/common/lowerNavBg.png) repeat-x;
  height: 3px;
  width: 50vw;
}

@media only screen and (max-width: 767px) {
  .commonHeader::after {
    display: none;
  }
}

.commonHeader__inner {
  padding-top: 10px;
  padding-top: 1rem;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  width: 1000px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .commonHeader__inner {
    width: 100%;
  }
}

.mainHeader {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

@media only screen and (max-width: 767px) {
  .mainHeader {
    width: 100%;
    padding: 0 5.5%;
    position: relative;
  }
}

.mainHeader__logo {
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .mainHeader__logo {
    width: 60.5%;
    margin-right: 1.5rem;
  }
}

.mainHeader .fa {
  font-size: 28px;
  font-size: 2.8rem;
  color: #919191;
  margin-top: .5em;
  -webkit-transition: .6s;
  transition: .6s;
}

.mainHeader .fa:hover {
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .mainHeader .fa {
    font-size: 2.1rem;
  }
}

.mainHeader__insta {
  margin-right: 10px;
  margin-right: 1rem;
}

.globalNav {
  width: 53%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .globalNav {
    display: none;
  }
}

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

.globalNav__item:hover .enTitle {
  color: #ff0000;
}

.globalNav__item .enTitle {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-weight: bold;
  font-size: 12px;
  font-size: 1.2rem;
  color: #424242;
  line-height: 1.5;
  margin-bottom: 3px;
  margin-bottom: .3rem;
  -webkit-transition: .3s;
  transition: .3s;
}

.globalNav__item .jaTitle {
  font-size: 10px;
  font-size: 1.0rem;
  color: #7a6c65;
}

.topMainVisual {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  position: relative;
  background-image: url(../images/top/mainVisualBG@2x.jpg);
  background-size: 100% auto;
  background-position: center;
  overflow: hidden;
}

@media screen and (max-width: 1400px) and (min-height: 700px) and (max-height: 1100px) {
  .topMainVisual {
    height: 80vh;
  }
}

@media screen and (max-device-width: 767px) {
  .topMainVisual {
    background-image: url(../images/top/mainVisualBG_sp@2x.png);
    background-position: center 40vh;
  }
  .topMainVisual #hbgBtn {
    top: 4.5vw;
  }
}

.topMainVisual__title {
  padding-top: 20px;
  padding-top: 2rem;
  position: relative;
  z-index: 2;
  border-radius: 50%;
  background: rgba(255, 255, 255, .5);
}

@media only screen and (max-width: 767px) {
  .topMainVisual__title {
    padding-top: 2rem;
  }
}

@media screen and (orientation: landscape) and (max-height: 580px) {
  .topMainVisual__title {
    padding-top: 0;
  }
}

.topMainVisual__titleImage {
  display: block;
  margin: 0 auto 20px;
  margin: 0 auto 2rem;
  width: 27vw;
}

@media screen and (orientation: portrait) and (max-device-width: 1280px) {
  .topMainVisual__titleImage {
    width: 60vw;
    margin-bottom: 1rem;
  }
}

@media screen and (orientation: portrait) and (max-device-width: 767px) {
  .topMainVisual__titleImage {
    width: 79vw;
  }
}

@media screen and (orientation: portrait) and (min-height: 1024px) and (min-width: 1124px) {
  .topMainVisual__titleImage {
    width: 65vw;
    margin-bottom: 3rem;
  }
}

@media screen and (orientation: landscape) and (max-height: 580px) {
  .topMainVisual__titleImage {
    width: calc(100vh - 50%);
  }
}

.topMainVisual__lead {
  text-align: center;
  line-height: 1.75;
  font-family: "Mplus 1p", sans-serif;
  font-size: 1vw;
}

@media screen and (orientation: portrait) and (max-device-width: 1280px) {
  .topMainVisual__lead {
    font-size: .7rem;
  }
}

@media screen and (orientation: portrait) and (max-device-width: 767px) {
  .topMainVisual__lead {
    font-size: .85rem;
  }
}

@media screen and (orientation: portrait) and (min-height: 1024px) and (min-width: 1124px) {
  .topMainVisual__lead {
    font-size: 1.6rem;
  }
}

.topMainVisual__circle {
  width: 45%;
  position: absolute;
  top: -18vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-animation: spin 50s linear infinite;
          animation: spin 50s linear infinite;
  z-index: 0;
}

@media screen and (orientation: portrait) and (max-device-width: 1280px) {
  .topMainVisual__circle {
    width: 130vw;
    top: -68vw;
    max-width: none;
  }
}

@media screen and (orientation: portrait) and (max-device-width: 767px) {
  .topMainVisual__circle {
    width: 140vw;
    top: -55vw;
    max-width: none;
  }
}

@media screen and (orientation: landscape) and (max-height: 580px) {
  .topMainVisual__circle {
    width: calc(100vh - 4%);
  }
}

.topMainVisual .mainPsn {
  position: absolute;
}

@media only screen and (max-width: 767px) {
  .topMainVisual .mainPsn {
    display: none;
  }
}

.topMainVisual .mainPsn img {
  width: 100%;
}

.topMainVisual .mainPsn .hoverCaption {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  -webkit-transition: .6s;
  transition: .6s;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, .85);
  -webkit-box-shadow: 1px 1px 10px 20px rgba(255, 255, 255, .85);
          box-shadow: 1px 1px 10px 20px rgba(255, 255, 255, .85);
  color: #1c1c1c;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  border-radius: 50%;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topMainVisual .mainPsn img {
  width: 100%;
}

.topMainVisual .psn_01 {
  top: 45%;
  left: 10vw;
  width: 9.5vw;
}

.topMainVisual .psn_02 {
  top: 55%;
  right: 60vw;
  width: 17vw;
}

.topMainVisual .psn_03 {
  top: 57%;
  left: 43vw;
  width: 12vw;
}

.topMainVisual .psn_04 {
  top: 52%;
  left: 62vw;
  width: 15vw;
}

.topMainVisual .psn_05 {
  top: 44%;
  left: 82vw;
  width: 9.6vw;
}

.topMainVisual .psn_06 {
  top: 30%;
  left: 18vw;
}

.topMainVisual .psn_07 {
  top: 25%;
  left: 75vw;
}

@media screen and (orientation: portrait) and (min-height: 1024px) and (min-width: 1124px) {
  .topMainVisual .psn_01 {
    top: 45%;
    left: 5%;
    width: 23vw;
    -webkit-transform: translateX(-5%);
            transform: translateX(-5%);
  }
  .topMainVisual .psn_02 {
    top: 55%;
    left: 19%;
    width: 38vw;
    -webkit-transform: translateX(-19%);
            transform: translateX(-19%);
  }
  .topMainVisual .psn_03 {
    top: 60%;
    left: 50%;
    width: 30vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .topMainVisual .psn_04 {
    top: 53%;
    left: 79%;
    width: 35vw;
    -webkit-transform: translateX(-79%);
            transform: translateX(-79%);
  }
  .topMainVisual .psn_05 {
    top: 40%;
    left: 97%;
    width: 22vw;
    -webkit-transform: translateX(-97%);
            transform: translateX(-97%);
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: translateX(-50%) rotate(0deg);
            transform: translateX(-50%) rotate(0deg);
  }
  100% {
    -webkit-transform: translateX(-50%) rotate(360deg);
            transform: translateX(-50%) rotate(360deg);
  }
}

.topMainNav {
  position: absolute;
  right: 9%;
  top: 3vh;
  background: rgba(255, 255, 255, .4);
}

@media only screen and (max-width: 767px) {
  .topMainNav {
    display: none;
  }
}

.topMainNav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.topMainNav__item:hover .fa {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}

.topMainNav .fa {
  -webkit-transition: .3s;
  transition: .3s;
  color: #665952;
  font-size: 20px;
  font-size: 2rem;
  margin-right: 10px;
  margin-right: 1rem;
}

.topMainNav__en {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  line-height: 1;
  margin-bottom: 5px;
  margin-bottom: .5rem;
  -webkit-transition: .5s;
  transition: .5s;
}

.topMainNav__ja {
  font-size: 11px;
  font-size: 1.1rem;
  color: #665952;
}

.list-disc .list__item {
  list-style: disc;
}

.topNews {
  padding-top: 41.2px;
  padding-top: 4.12rem;
  padding-bottom: 25px;
  padding-bottom: 2.5rem;
  background: #ff0000;
  color: #fff;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .topNews {
    padding-top: 3.0rem;
  }
}

.topNews__inner {
  width: 1000px;
  margin: auto;
  font-size: 20px;
  font-size: 2.0rem;
}

@media only screen and (max-width: 767px) {
  .topNews__inner {
    width: 100%;
    padding: 0 7.8%;
  }
}

.topNews__title {
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1.4;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin-bottom: 8px;
  margin-bottom: .8rem;
  padding-left: 9px;
  padding-left: .9rem;
}

@media only screen and (max-width: 767px) {
  .topNews__title {
    font-size: 2.8rem;
    padding-left: 0;
  }
}

.topNews__list {
  line-height: 1.6;
}

@media only screen and (max-width: 767px) {
  .topNews__list {
    font-size: 1.2rem;
  }
}

.topNews__list li + li {
  margin-top: 5px;
  margin-top: .5rem;
}

.topNews__list .list__item a {
  display: inline-block;
  padding-top: .2em;
  padding-bottom: .2em;
  padding-left: 1em;
  padding-right: 1em;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

@media only screen and (max-width: 767px) {
  .topNews__list .list__item a {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 767px) {
  .topNews__list .list__item {
    min-width: 510px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.topNews .list-disc .list__item {
  list-style: none;
  position: relative;
}

.topNews .list-disc .list__item:before {
  content: "・";
  position: absolute;
  top: .5em;
  line-height: 1.0;
}

.topNews .list-disc .list__item a {
  padding-left: 1.5em;
}

.topNews__list .list__item:last-child {
  border-bottom: 1px dotted #fff;
  padding-bottom: 1.4em;
}

.topNews .status-new {
  color: #fbda3b;
}

.topAbout {
  background: #ff0000;
  padding-top: 50px;
  padding-top: 5rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  color: #fff;
  background-image: url(../images/top/about_bg_top.png);
  background-position: 97% 15px;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .topAbout {
    padding-top: 4rem;
    background-image: url(../images/top/about_bg_top.png), url(../images/top/about_bg_city.png);
    background-position: 97% 15px, center 98%;
    background-size: auto, 120% auto;
  }
}

.topAbout__inner {
  width: 1000px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .topAbout__inner {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 7.8%;
  }
}

.aboutHeader {
  width: 250px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .aboutHeader {
    width: 100%;
  }
}

.aboutHeader__title {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  padding-left: 5%;
}

@media only screen and (max-width: 767px) {
  .aboutHeader__title {
    width: 50.9%;
    margin-bottom: 2.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .aboutCharaWrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.aboutChara {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.aboutChara__circle {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .aboutChara__circle {
    width: 12vw;
    height: 12vw;
    font-size: 2.2rem;
  }
}

.aboutChara:nth-of-type(1) .aboutChara__circle {
  background: #fff;
  border: 1px solid #fff;
  color: #ff0000;
}

.aboutChara:nth-of-type(2) .aboutChara__circle {
  background: #fbda3b;
  border: 1px solid #fbda3b;
  color: #ff0000;
}

.aboutChara:nth-of-type(3) .aboutChara__circle {
  background: #29abe2;
  border: 1px solid #29abe2;
  color: #ff0000;
}

.aboutChara:nth-of-type(4) .aboutChara__circle {
  border: 1px solid #fff;
  color: #fff;
}

.aboutChara__text {
  font-family: "Mplus 1p", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .aboutChara__text {
    font-size: .9rem;
  }
}

.aboutMain {
  width: 820px;
  margin-top: 50px;
  margin-top: 5rem;
  padding-left: 5%;
  padding-bottom: 150px;
  padding-bottom: 15rem;
  background: url(../images/top/about_bg_city.png) no-repeat left bottom;
}

@media only screen and (max-width: 767px) {
  .aboutMain {
    width: 100%;
    margin-top: 0;
    padding-left: 0;
    padding-bottom: 7rem;
    background: none;
  }
}

.aboutMain__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.11;
}

@media only screen and (max-width: 767px) {
  .aboutMain__text {
    font-size: 1.1rem;
  }
}

.aboutMain__text:not(:last-of-type) {
  margin-bottom: 23px;
  margin-bottom: 2.3rem;
}

.aboutMain__textLink {
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 20px;
  margin-top: 2rem;
  margin-left: 20%;
  text-decoration: underline;
}

.aboutLink {
  margin-top: 70px;
  margin-top: 7rem;
}

@media only screen and (max-width: 767px) {
  .aboutLink {
    margin: 3rem auto 0;
    text-align: center;
  }
}

.aboutLink__item {
  background: #fff;
  font-size: 21px;
  font-size: 2.1rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  font-weight: bold;
  line-height: 1;
  padding: .5em 0;
  width: 280px;
  display: inline-block;
  text-align: center;
  position: relative;
  border-radius: 2rem;
  padding-right: .7em;
  -webkit-transition: .3s;
  transition: .3s;
}

.aboutLink__item:hover {
  opacity: .8;
}

@media only screen and (max-width: 767px) {
  .aboutLink__item {
    width: 74.1%;
    font-size: 1.3rem;
    padding: .8em 0;
    border-radius: 1rem;
  }
}

.aboutLink__item:first-of-type {
  margin-right: 30px;
  margin-right: 3rem;
}

@media only screen and (max-width: 767px) {
  .aboutLink__item:first-of-type {
    margin: 0 auto 2rem;
  }
}

.aboutLink__item .fa {
  margin-left: .7em;
  position: absolute;
  right: 15px;
  right: 1.5rem;
}

.topJoin {
  width: 980px;
  margin: auto;
  padding-top: 60px;
  padding-top: 6rem;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .topJoin {
    width: 100%;
    padding: 3rem 7.8%;
    margin-bottom: 0;
  }
}

.topJoin__lead {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2;
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .topJoin__lead {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}

.joinSingle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.joinSingle.joinKaigo {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
  .joinSingle.joinKaigo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4rem;
  }
}

.joinSingle.joinIT {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: -50px;
  margin-top: -5rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .joinSingle.joinIT {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 0;
    margin-bottom: 4rem;
  }
}

.joinSingle.joinIT .joinMain {
  padding-top: 150px;
  padding-top: 15rem;
}

@media only screen and (max-width: 767px) {
  .joinSingle.joinIT .joinMain {
    padding-top: 0;
  }
}

.joinSingle__subHeader {
  color: #ff0000;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .joinSingle__subHeader {
    font-size: 1.4rem;
    text-align: center;
  }
}

.joinSingle__text {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 2.13;
}

@media only screen and (max-width: 767px) {
  .joinSingle__text {
    font-size: 1rem;
  }
}

.joinImage {
  width: 423px;
}

@media only screen and (max-width: 767px) {
  .joinImage {
    width: 78.3%;
    margin-bottom: 3rem;
  }
}

.joinMain {
  width: 510px;
  padding-top: 100px;
  padding-top: 10rem;
}

@media only screen and (max-width: 767px) {
  .joinMain {
    width: 100%;
    padding-top: 0;
  }
}

.joinMain__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .joinMain__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.joinMain__image {
  margin-right: 20px;
  margin-right: 2rem;
  padding-bottom: 7px;
  padding-bottom: .7rem;
}

@media only screen and (max-width: 767px) {
  .joinMain__image {
    margin: 0 auto;
    width: 12%;
  }
}

.joinMain__title {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .joinMain__title {
    font-size: 2.4rem;
  }
}

.joinLinkWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.joinLinkWrap.first {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .joinLinkWrap.first {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .joinLinkWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.joinLink {
  border: 1px solid #ff0000;
  border-radius: 5px;
  width: 450px;
  padding: 20px 30px;
  padding: 2rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: .3s;
  transition: .3s;
  min-height: 100px;
}

.joinLink:hover {
  background: #ff0000;
}

.joinLink:hover * {
  color: #fff;
}

.joinLink:hover .fa {
  color: #fff;
}

.joinLink.new {
  background: #ff0000;
  border: #ff0000;
  border: 1px solid #ff0000;
}

.joinLink.new:hover {
  background: #fff;
}

.joinLink.new:hover * {
  color: #ff0000 !important;
}

.joinLink.new:hover .fa {
  color: #fff;
}

.joinLink.new .joinLink__title {
  color: #fff;
  margin-bottom: 0;
}

.joinLink.new .joinLink__caption {
  color: #333;
}

.joinLink.new .fa {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .joinLink {
    width: 100%;
    padding: 1.5rem 2rem;
    margin-bottom: 2rem;
  }
}

.joinLink__main {
  text-align: center;
  width: 90%;
}

.joinLink__title {
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.3;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .joinLink__title {
    font-size: 1.25rem;
  }
}

.joinLink__caption {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .joinLink__caption {
    font-size: .9rem;
  }
}

.joinLink .fa {
  width: 5%;
  display: inline-block;
  font-size: 22px;
  font-size: 2.2rem;
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .joinLink .fa {
    width: 3%;
    font-size: 1.6rem;
  }
}

.topThinking {
  width: 980px;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .topThinking {
    width: 100%;
    padding: 0 7.8%;
    margin-bottom: 4rem;
  }
}

.thinkingPointWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 40px;
  margin-top: 4rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .thinkingPointWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

.thinkingPoint {
  width: 49%;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  padding-left: 3%;
  border-radius: 5px;
  -webkit-box-shadow: 3px 3px 3px 2px rgba(0, 0, 0, .2);
          box-shadow: 3px 3px 3px 2px rgba(0, 0, 0, .2);
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1;
  -webkit-transition: .3s;
  transition: .3s;
  background-repeat: no-repeat;
  background-position: right;
  background-size: cover;
}

@media only screen and (max-width: 767px) {
  .thinkingPoint {
    width: 100%;
    height: 22.3vw;
    font-size: 1.3rem;
    margin-bottom: 1.3rem;
    padding-left: 5%;
  }
}

.thinkingPoint:hover {
  -webkit-box-shadow: 3px 3px 30px rgba(0, 0, 0, .6);
          box-shadow: 3px 3px 30px rgba(0, 0, 0, .6);
}

.thinkingPoint:nth-of-type(odd) {
  margin-right: 2%;
}

@media only screen and (max-width: 767px) {
  .thinkingPoint:nth-of-type(odd) {
    margin-right: auto;
  }
}

.thinkingPoint:nth-of-type(1) {
  background-image: url(../images/top/thinking_01.png);
}

.thinkingPoint:nth-of-type(2) {
  background-image: url(../images/top/thinking_02.png);
}

.thinkingPoint:nth-of-type(3) {
  background-image: url(../images/top/thinking_03.png);
}

.thinkingPoint:nth-of-type(4) {
  background-image: url(../images/top/thinking_04.png);
}

.thinkingPoint:nth-of-type(5) {
  background-image: url(../images/top/thinking_05.png);
}

.thinkingPoint:nth-of-type(6) {
  background-image: url(../images/top/thinking_06.png);
}

.thinkingPoint .smallText {
  font-size: 13px;
  font-size: 1.3rem;
  margin-top: .5em;
}

@media only screen and (max-width: 767px) {
  .thinkingPoint .smallText {
    font-size: .8rem;
  }
}

.thinkingMessage {
  width: 490px;
  display: block;
  margin: 0 auto;
  text-align: center;
  line-height: 1;
  padding: 45px 0;
  padding: 4.5rem 0;
  border-radius: 50px;
  border: 1px solid #ff0000;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  color: #ff0000;
  -webkit-transition: .3s;
  transition: .3s;
}

.thinkingMessage:hover {
  background: #ff0000;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .thinkingMessage {
    width: 100%;
    font-size: 1.3rem;
    padding: 2.5rem 0;
  }
}

.thinkingMessage .fa {
  margin-left: 20px;
  margin-left: 2rem;
  font-size: 20px;
  font-size: 2rem;
}

@media only screen and (max-width: 767px) {
  .thinkingMessage .fa {
    font-size: 1.4rem;
  }
}

.snsSection {
  background: #ff0000;
  padding: 50px 0;
  padding: 5rem 0;
  width: 100%;
}

.snsSection .snsWrap {
  width: 1000px;
  height: auto;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .snsSection .snsWrap {
    width: 100%;
    padding: 0 7.8%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.snsSection .instaBlock {
  width: 480px;
  height: 480px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #333;
}

@media only screen and (max-width: 767px) {
  .snsSection .instaBlock {
    width: 100%;
    height: auto;
  }
}

.snsSection .instaImage {
  width: 160px;
  height: auto;
}

.snsSection .instaImage img {
  vertical-align: bottom;
}

@media only screen and (max-width: 767px) {
  .snsSection .instaImage {
    width: 33.33%;
    height: auto;
  }
}

.fbBlock {
  width: 480px;
  height: 480px;
  margin-right: 10px;
}

@media only screen and (max-width: 767px) {
  .fbBlock {
    width: 100%;
    margin-right: auto;
    margin-bottom: 3rem;
  }
  .fbBlock > .fb-page {
    width: 100%;
  }
  .fbBlock > .fb-page > span,
  .fbBlock iframe {
    width: 100% !important;
  }
}

.pageHeader {
  width: 1000px;
  margin: 30px auto 0;
  margin: 3rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .pageHeader {
    width: 100%;
    padding: 0 7.8%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 2rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.pageHeader .pageTitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .pageHeader .pageTitle {
    margin-bottom: 1rem;
  }
}

.pageHeader .pageTitle__image {
  margin-right: 10px;
  margin-right: 1rem;
}

.pageHeader .pageTitle__en {
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-size: 43px;
  font-size: 4.3rem;
  color: #ff0000;
  font-weight: bold;
  line-height: 1;
  margin-right: 20px;
  margin-right: 2rem;
}

@media only screen and (max-width: 767px) {
  .pageHeader .pageTitle__en {
    font-size: 2.2rem;
    margin-right: 1rem;
  }
}

.pageHeader .pageTitle__text {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  padding-top: 15px;
  padding-top: 1.5rem;
  font-weight: normal;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .pageHeader .pageTitle__text {
    font-size: 1rem;
    padding-top: 1rem;
  }
}

.pageHeader .pageNav {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  font-size: 15px;
  font-size: 1.5rem;
  padding-top: 15px;
  padding-top: 1.5rem;
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .pageHeader .pageNav {
    font-size: .9rem;
    width: 100%;
  }
}

.pageHeader .pageNav .fa {
  margin-left: 15px;
  margin-left: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .pageHeader .pageNav .fa {
    margin-left: .8rem;
  }
}

.pageHeaderTown {
  height: 50px;
  margin: 40px 0 60px;
  margin: 4rem 0 6rem;
  background: url(../images/common/cityBG.png) repeat-x;
}

@media only screen and (max-width: 767px) {
  .pageHeaderTown {
    margin: 2rem 0 4rem;
  }
}

.companyData {
  width: 580px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .companyData {
    width: 100%;
    padding: 0 7.8%;
    margin-bottom: 5rem;
  }
}

.companyData__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #424242;
  padding-bottom: 5px;
  padding-bottom: .5rem;
  border-bottom: 1px solid #d5d5d5;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  position: relative;
}

.companyData__row::after {
  content: "";
  display: block;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 15%;
  border-bottom: 1px solid #ff0000;
}

@media only screen and (max-width: 767px) {
  .companyData__row::after {
    width: 20%;
  }
}

.companyData__title {
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  width: 145px;
  line-height: 2.13;
}

@media only screen and (max-width: 767px) {
  .companyData__title {
    font-size: .9rem;
  }
}

.companyData__content {
  font-size: 15px;
  font-size: 1.5rem;
  width: 410px;
  line-height: 2.13;
}

@media only screen and (max-width: 767px) {
  .companyData__content {
    font-size: .9rem;
  }
}

.ProfilefbLink {
  color: #ff0000;
  font-size: 14px;
  font-size: 1.4rem;
  text-decoration: underline;
  margin-left: 10px;
  margin-left: 1rem;
}

@media only screen and (max-width: 767px) {
  .ProfilefbLink {
    font-size: 1rem;
  }
}

.companyHistory {
  width: 1000px;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .companyHistory {
    width: 100%;
    padding: 0 7.8%;
    margin-bottom: 4rem;
  }
}

.historyTable {
  width: 850px;
  margin: auto;
  font-size: 15px;
  font-size: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .historyTable {
    width: 100%;
    font-size: .9rem;
  }
}

.historyTable, .historyTable th, .historyTable td {
  font-weight: normal;
  border-collapse: collapse;
  border: 1px solid #eaeaea;
}

.historyTable th, .historyTable td {
  padding: 12px 0;
  padding: 1.2rem 0;
}

@media only screen and (max-width: 767px) {
  .historyTable th, .historyTable td {
    padding: 1rem 2%;
  }
}

.historyTable .yearTD {
  width: 170px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .historyTable .yearTD {
    width: 25%;
  }
}

.historyTable .contentTD {
  padding-left: 30px;
  padding-left: 3rem;
}

@media only screen and (max-width: 767px) {
  .historyTable .contentTD {
    width: 75%;
    padding-left: 3%;
  }
}

.companyAccessWrapper {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

.companyAccess {
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .companyAccess {
    margin-bottom: 4rem;
  }
}

.companyAccess__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: auto;
  width: 74px;
  height: 74px;
  color: #fff;
  border-radius: 50%;
  background: #ff0000;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  line-height: 1.2;
}

@media only screen and (max-width: 767px) {
  .companyAccess__name {
    width: 13.3vw;
    height: 13.3vw;
    font-size: 1.1rem;
  }
}

.companyAccess__address {
  font-size: 17px;
  font-size: 1.7rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .companyAccess__address {
    font-size: 1rem;
  }
}

.companyAccess__googleMaps {
  position: relative;
  height: 400px;
  overflow: hidden;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .companyAccess__googleMaps {
    height: 78.1vw;
    margin-bottom: 3rem;
  }
}

.companyAccess__googleMaps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.companyOfficeWrapper {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .companyOfficeWrapper {
    width: 100%;
    padding: 0 7.8%;
    margin-bottom: 4rem;
  }
}

.officeSingle {
  width: 1000px;
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
  border: 1px solid #ffcfcc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
  padding-top: 3rem;
  padding-bottom: 20px;
  padding-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 1rem;
  }
}

.officeSingle__detail {
  width: 600px;
}

@media only screen and (max-width: 767px) {
  .officeSingle__detail {
    width: 100%;
  }
}

.officeSingle__category {
  color: #ff0000;
  font-size: 18px;
  font-size: 1.8rem;
  padding-left: 30px;
  padding-left: 3rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle__category {
    font-size: 1.1rem;
    padding-left: 0;
    text-align: center;
  }
}

.officeSingle__category .fa {
  margin-right: 10px;
  margin-right: 1rem;
}

.officeSingle__name {
  color: #fff;
  font-weight: bold;
  background: #ff0000;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  padding: .5em 0 .5em 30px;
  padding: .5em 0 .5em 3rem;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle__name {
    font-size: 1.2rem;
    padding: 1em 0;
    text-align: center;
    margin-bottom: 1rem;
  }
}

.officeSingle__table {
  font-size: 15px;
  font-size: 1.5rem;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .officeSingle__table {
    font-size: 1rem;
  }
}

.officeSingle__table th {
  padding-left: 30px;
  padding-left: 3rem;
  width: 175px;
  font-weight: normal;
  vertical-align: top;
  line-height: 1.8;
}

@media only screen and (max-width: 767px) {
  .officeSingle__table th {
    padding-left: 1rem;
    width: 30%;
  }
}

.officeSingle__table td {
  width: 425px;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  line-height: 1.8;
}

@media only screen and (max-width: 767px) {
  .officeSingle__table td {
    width: 69%;
    padding: 0 3% 1rem;
  }
}

.officeSingle__table .small_text {
  font-size: .8em;
  line-height: 1.3;
}

.officeSingle__table .optText {
  display: block;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

.officeSingle__table .time_text {
  display: block;
  margin-top: 20px;
  margin-top: 2rem;
}

.officeSingle__table .person {
  margin-right: 10px;
  margin-right: 1rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle__table .person {
    width: 25%;
  }
}

.officeSingle__table .personName {
  vertical-align: top;
}

.officeSingle__map {
  width: 400px;
  padding-left: 30px;
  padding-left: 3rem;
  padding-right: 30px;
  padding-right: 3rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle__map {
    width: 90%;
    padding: 0;
  }
}

.officeSingle__gmaps {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle__gmaps {
    width: 100%;
    padding: 0;
    position: relative;
    height: 60vw;
    overflow: hidden;
    margin-bottom: 2rem;
  }
  .officeSingle__gmaps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
  }
}

.officeSingle__mapLink {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  width: 80%;
  margin: auto;
  text-align: center;
  display: block;
  border: 1px solid #ffcfce;
  line-height: 1;
  padding: 13px;
  padding: 1.3rem;
  border-radius: 20px;
  color: #ff0000;
  -webkit-transition: .3s;
  transition: .3s;
}

.officeSingle__mapLink:hover {
  background: #ffcfce;
}

@media only screen and (max-width: 767px) {
  .officeSingle__mapLink {
    font-size: 1rem;
    padding: 1rem;
  }
}

.officeSingle__mapLink .fa {
  margin-left: 15px;
  margin-left: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .officeSingle__mapLink .fa {
    margin-left: 1rem;
  }
}

.effectivePath {
  display: block;
  margin: 0 auto;
}

.contactLead {
  width: 1000px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
}

@media only screen and (max-width: 767px) {
  .contactLead {
    width: 100%;
    padding: 0 7.8%;
    font-size: .9rem;
    margin-bottom: 3rem;
  }
}

.contactLead a {
  color: #ff0000;
  text-decoration: underline;
}

.contactForm {
  width: 860px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .contactForm {
    width: 100%;
  }
}

.contactForm, .contactForm * {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

.mgn {
  margin-top: 50px;
}

input, textarea, select, button {
  font-size: 14px;
  font-size: 1.4rem;
  font-family: inherit;
}

select {
  margin: inherit;
  font-size: 14px;
  font-size: 1.4rem;
}

form#mailform {
  margin: 0;
  margin-top: 40px;
  padding: 0;
  padding-bottom: 50px;
}

form#mailform label {
  cursor: pointer;
  display: block;
  padding: 5px 5px;
  margin-bottom: 1px;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
}

label.label_true {
  background-color: #FFE;
  border: solid 1px #CCC;
  text-decoration: none;
}

label.label_false {
  background-color: none;
  border: none;
  background-image: none;
}

div#mailfrom_hidden_object {
  width: 1px;
  height: 1px;
  overflow: hidden;
}

div#mailfrom_hidden_object input {
  margin: 10px;
}

div#mfp_closed {
  display: none;
}

div.mfp_disp {
  display: none;
}

div#input_time_disp {
  padding: 10px;
}

div#expires_time_disp {
  padding: 10px;
  text-align: center;
}

div#expires_time_disp strong {
  font-size: 18px;
  color: #C00;
}

div#limit_disp {
  padding: 10px;
  text-align: center;
}

div#limit_disp strong {
  font-size: 24px;
  color: #C00;
}

img.must {
  width: 50px;
  height: 16px;
  float: left;
  margin: 3px 0 0 5px;
}

div.mfp_err {
  text-align: left;
  margin: 5px 0 0 0;
  padding: 3px 0 5px 17px;
  color: #F00;
  font-size: 12px;
  line-height: normal;
  display: none;
  background-image: url(../images/mfp_error.gif);
  background-repeat: no-repeat;
  background-position: 0 5px;
}

input.mfp {
  margin: 3px 0;
  padding: 2px;
}

select.mfp {
  margin: 3px 0;
}

textarea.mfp {
  padding: 5px;
}

div#mfp_buttons {
  margin-top: 20px;
  padding: 0;
  text-align: center;
}

div#mfp_buttons ul {
  height: 60px;
  overflow: hidden;
  margin: 0 90px;
}

div#mfp_buttons ul li {
  width: 170px;
  height: 60px;
  overflow: hidden;
  float: left;
  margin-right: 20px;
}

div.mfp_phase_buttons {
  margin-top: 20px;
  height: 60px;
}

input.mfp_phase_next {
  background-image: url(../images/mfp_next.gif);
  float: right;
}

input.mfp_phase_prev {
  background-image: url(../images/mfp_prev.gif);
  float: left;
}

input.mfp_phase_next, input.mfp_phase_prev {
  width: 200px;
  height: 60px;
  overflow: hidden;
  text-indent: -5000px;
  border: none;
  border-style: none;
  cursor: pointer;
}

input#button_mfp_goconfirm {
  margin: 0 auto 70px;
  margin: 0 auto 7rem;
  display: block;
  width: 375px;
  height: 65px;
  background: #ff0000;
  color: #fff;
  overflow: hidden;
  font-size: 23px;
  font-size: 2.3rem;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  line-height: 1.75;
  /*text-indent:-5000px;*/
  border: none;
  border-style: none;
  cursor: pointer;
  border-radius: 50px;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  input#button_mfp_goconfirm {
    width: 60%;
    height: 12vw;
    margin-bottom: 3rem;
  }
}

input#button_mfp_goconfirm:hover {
  letter-spacing: .1em;
}

input#button_mfp_reset {
  width: 235px;
  height: 60px;
  overflow: hidden;
  background-color: #FFF;
  background-image: url(../images/mfp_reset.gif);
  border: none;
  border-style: none;
  cursor: pointer;
  /*text-indent:-5000px;*/
}

.reset_over {
  background-image: url(../images/mfp_reset_over.gif);
}

.reset_out {
  background-image: url(../images/mfp_reset.gif);
}

.confirm_over {
  background-image: url(../images/mfp_confirm_over.gif);
}

.confirm_out {
  background-image: url(../images/mfp_confirm.gif);
}

table.mailform {
  width: 100%;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  table.mailform {
    margin-bottom: 2.5rem;
  }
  table.mailform, table.mailform tbody, table.mailform tr, table.mailform td, table.mailform th {
    display: block;
    width: 100%;
    padding: 0 2%;
  }
  table.mailform tr {
    margin-bottom: 1rem;
  }
  table.mailform th {
    width: 100%;
    padding: 0;
    text-align: center;
    display: block;
    border-bottom: none;
    padding-bottom: .5rem;
    margin-bottom: 0;
  }
  table.mailform td {
    padding-bottom: 1rem;
  }
}

.contactTh {
  padding: 30px 0 30px 30px;
  padding: 30px 0 30px 3rem;
  border-bottom: 1px #CCC dotted;
  font-weight: normal;
  text-align: left;
  width: 200px;
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  .contactTh {
    width: 100%;
    font-size: 1.1rem;
    vertical-align: bottom;
    padding-left: 1.5rem !important;
    text-align: left !important;
  }
}

table.mailform tr td span {
  color: #333;
  font-size: 12px;
}

table.mailform tr td {
  border-bottom: 1px #CCC dotted;
}

table.mailform tr td em {
  color: #C30;
  font-size: 12px;
  font-style: normal;
}

table.mailform tr td.none {
  border: none;
}

table.mailform tr td ul li, table.mailform tr td ul, table.mailform tr td ol, table.mailform tr td ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}

table.mailform tr td ul li {
  padding: 0 10px 0 0;
}

table.mailform tr td p, table.mailform tr td div, table.mailform tr td span {
  clear: both;
}

ul.confirm_layer {
  width: 720px;
  padding: 0;
  margin: 0;
}

ul.confirm_layer li {
  width: 720px;
  list-style: none;
  float: left;
  overflow: hidden;
  text-align: left;
  margin: 0;
  padding: 0;
  font: 12px "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", Osaka, "平成角ゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif !important;
}

li.confirm_middle {
  background-image: url(../images/mfp_table_background.png?wide);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_background.png', sizingMethod='scale');
}

li.confirm_top {
  height: 33px;
  background-image: url(../images/mfp_table_top.png?wide);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_top.png', sizingMethod='scale');
}

li.confirm_bottom {
  height: 33px;
  background-image: url(../images/mfp_table_bottom.png?wide);
  _background: none;
  _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/mfp_table_bottom.png', sizingMethod='scale');
}

div#disabled_submit {
  width: 1px;
  height: 1px;
  overflow: hidden;
}

div#disabled_submit input {
  margin: 10px;
}

table.infield {
  width: 660px;
  margin: 0 auto;
}

table.infield tr th {
  padding: 5px;
  margin: 0;
  text-align: right;
  font-size: 12px;
  border-bottom: solid 1px #CCC;
  color: #232323;
}

table.infield tr td {
  padding: 5px;
  border-bottom: solid 1px #CCC;
}

.mfp_color {
  background-color: #E8EEF9;
}

div#confirmWindow {
  filter: alpha(opacity=30);
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  opacity: 0.3;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  z-index: 1;
  position: fixed !important;
  position/**/: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
  background-color: #000;
  font: 12px "メイリオ", Meiryo, "Meiryo UI", "ＭＳ Ｐゴシック", Osaka, "平成角ゴシック", "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif !important;
  text-align: center;
  _top: expression( document.documentElement && document.documentElement.scrollTop || document.body && body.scrollTop || 0 + 0 + 'px' );
}

div#confirmBody {
  width: 1px;
  visibility: hidden;
  position: absolute;
  z-index: 10;
  text-align: center;
  margin: 0 auto;
}

div#confirmBody div.mfp_title {
  color: #FFF;
  margin: 0 auto;
  width: 294px;
  height: 33px;
  padding-top: 10px;
}

div.buttons {
  margin: 0 auto;
}

div#twex {
  margin: 0;
  overflow: hidden;
  z-index: 100;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  text-align: center;
  background-color: #000;
  filter: alpha(opacity=60);
  -moz-opacity: 0.60;
  -khtml-opacity: 0.60;
  opacity: 0.60;
}

img#loading_proccess_image {
  position: absolute;
  z-index: 1000;
}

dl.mailform {
  padding: 0 15px;
  margin: 0;
}

dl.mailform dt {
  float: left;
  display: block;
  padding-top: 6px;
  width: 170px;
  clear: both;
  font-size: 0.9em;
  text-align: right;
  font-weight: normal;
}

dl.mailform dt span {
  display: block;
  margin-top: -10px;
  font-size: 10px;
  color: #999;
}

dl.mailform dd {
  padding: 10px 10px 15px 190px;
  border-bottom: solid 1px #CCC;
  font-size: 12px;
  margin: 0;
}

dl.mailform dd ul, dl.mailform dd ol {
  margin: 0;
  padding: 0;
}

dl.mailform dd ul li, dl.mailform dd ol li {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl.mailform dd ul li {
  /*float:left;*/
  padding: 0 10px 0 0;
}

/*// Phase Input Style //*/
div.mfp_phase_section {
  display: none;
  padding: 2px 2px 15px 2px;
  margin: 30px 5px;
  border: solid 1px #EEE;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-box-shadow: 0 0 5px #999;
  box-shadow: 0 0 5px #999;
  clear: both;
}

p.mfp_caption {
  margin: 10px;
}

input.mfp_phase_ui {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 3px;
  margin: 5px auto;
}

.inquiry h3.mfp_phase_title {
  background-image: url(../images/mfp_h3.png) !important;
  padding: 5px 15px !important;
  border-radius: 4px !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  font-size: 21px !important;
  margin: 0 0 10px 0 !important;
  color: #FFF !important;
  text-shadow: 1px 1px 1px #000 !important;
}

.inquiry h3.mfp_phase_title a, .inquiry h3.mfp_phase_title a:hover {
  color: #FFF !important;
  text-decoration: none !important;
  background: none !important;
}

ol.mfp_phase_input_proccess {
  margin: 15px 15px;
  height: 40px;
}

ol.mfp_phase_input_proccess li {
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 5px 10px;
  margin: 5px;
  float: left;
  font-size: 0.8em;
  font-weight: bolder;
}

li.mfp_phase_disabled {
  -webkit-box-shadow: 1px 1px 4px #999;
  box-shadow: 1px 1px 4px #999;
  background-color: #CCC;
  border: solid 1px #999;
}

li.mfp_phase_current {
  -webkit-box-shadow: 1px 1px 4px #999;
  box-shadow: 1px 1px 4px #999;
  color: #FFF;
  text-shadow: 1px 1px 1px #000;
  background-image: url(../images/mfp_h32.png);
  border: solid 1px #FFF;
  background-color: #EEE;
}

.requiredText {
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
  background: #ff0000;
  line-height: 1;
  padding: .3em 1em;
  border-radius: 3px;
  margin-left: 20px;
  margin-left: 2rem;
}

@media only screen and (max-width: 767px) {
  .requiredText {
    margin-left: 0;
    font-size: 1rem;
    padding: .5em 1em;
  }
}

.requiredTh {
  text-align: left;
  border-bottom: 1px #CCC dotted;
  vertical-align: top;
  padding: 30px 0 30px 0;
  width: 100px;
}

@media only screen and (max-width: 767px) {
  .requiredTh {
    width: auto;
    width: 30% !important;
  }
}

.contactTd {
  width: 500px;
  padding: 25px 0 30px 30px;
  padding: 25px 0 30px 3rem;
}

.inquiryTable {
  table-layout: fixed;
}

@media only screen and (max-width: 767px) {
  input {
    font-size: 16px !important;
  }
}

input#subject, input#name, input#kana, input#mail, input#mail_confirm, input#tel {
  width: 400px;
  height: 45px;
  padding-left: 10px;
  padding-left: 1rem;
}

@media only screen and (max-width: 767px) {
  input#subject, input#name, input#kana, input#mail, input#mail_confirm, input#tel {
    width: 94%;
    display: block;
    margin: auto;
    border: 1px solid #dcdcdc;
  }
}

textarea#message {
  width: 400px;
  border: 1px solid #dcdcdc;
}

@media only screen and (max-width: 767px) {
  textarea#message {
    width: 94%;
    display: block;
    margin: auto;
    border: 1px solid #dcdcdc;
    height: 40vw;
    font-size: 16px !important;
    padding: .8em;
  }
}

input#addr1 {
  height: 45px;
  padding-left: 10px;
  padding-left: 1rem;
}

@media only screen and (max-width: 767px) {
  input#addr1 {
    width: 35%;
    margin-right: 3%;
    border: 1px solid #dcdcdc;
  }
}

select#addr2 {
  height: 40px;
  width: 150px;
}

@media only screen and (max-width: 767px) {
  select#addr2 {
    width: 40%;
    border: 1px solid #dcdcdc;
    font-size: 16px;
    padding-left: 1rem;
  }
}

table.mailform .formLi {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

table.mailform .formLi > span {
  font-size: 15px;
  font-size: 1.5rem;
  margin-right: 15px;
  margin-right: 1.5rem;
  min-width: 85px;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  table.mailform .formLi > span {
    min-width: auto;
    font-size: 1rem;
    margin-left: 1rem;
  }
}

input#addr3, input#addr4, input#addr5 {
  width: 320px;
  height: 45px;
  padding-left: 10px;
  padding-left: 1rem;
}

@media only screen and (max-width: 767px) {
  input#addr3, input#addr4, input#addr5 {
    width: 93%;
    display: block;
    margin: auto;
    border: 1px solid #dcdcdc;
  }
}

.privacyContent {
  width: 1000px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .privacyContent {
    width: 100%;
    padding: 0 7.8%;
  }
}

.privacyContent__header {
  color: #ff0000;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .privacyContent__header {
    font-size: 1.7rem;
    margin-bottom: 2rem;
  }
}

.singlePolicy {
  color: #424242;
}

.singlePolicy:not(:last-of-type) {
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .singlePolicy:not(:last-of-type) {
    margin-bottom: 1.5rem;
  }
}

.singlePolicy__header {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 5px;
  margin-bottom: .5rem;
}

@media only screen and (max-width: 767px) {
  .singlePolicy__header {
    font-size: 1.3rem;
  }
}

.privacyContact {
  margin-bottom: 100px;
  margin-bottom: 10rem;
  margin-top: -10px;
  margin-top: -1rem;
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .privacyContact {
    margin-top: 2rem;
    margin-bottom: 7rem;
  }
}

.privacyContact__tel {
  font-size: 19px;
  font-size: 1.9rem;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .privacyContact__tel {
    font-size: 1.4rem;
  }
}

.privacyContact__mail {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .privacyContact__mail {
    font-size: 1.2rem;
  }
}

.serviceLead {
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .serviceLead {
    margin-bottom: 3rem;
  }
}

.serviceLead__title {
  text-align: center;
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 2.2;
  color: #ff0000;
  background: url(../images/service/lead_border.png) no-repeat center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .serviceLead__title {
    font-size: 2.25rem;
    background-size: 70%;
  }
}

.serviceLead__title .blk {
  color: #333;
}

.serviceLead__text {
  width: 700px;
  margin: auto;
  font-size: 17px;
  font-size: 1.7rem;
}

@media only screen and (max-width: 767px) {
  .serviceLead__text {
    width: 100%;
    padding: 0 7.8%;
    font-size: 1.1rem;
  }
}

.serviceSection__visual {
  height: 500px;
  margin: 0 auto 60px;
  margin: 0 auto 6rem;
}

@media only screen and (max-width: 767px) {
  .serviceSection__visual {
    height: 80vw;
  }
}

.serviceSection__visual.kaigo {
  background: url(../images/service/visual_01@2x.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
}

@media only screen and (max-width: 767px) {
  .serviceSection__visual.kaigo {
    background: url(../images/service/visual_01_sp@2x.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
}

.serviceSection__visual.it {
  background: url(../images/service/visual_02@2x.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  margin-bottom: 90px;
  margin-bottom: 9rem;
}

@media only screen and (max-width: 767px) {
  .serviceSection__visual.it {
    background: url(../images/service/visual_02_sp@2x.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
}

.serviceSection__visual.consulting {
  background: url(../images/service/visual_03@2x.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  margin-bottom: 90px;
  margin-bottom: 9rem;
}

@media only screen and (max-width: 767px) {
  .serviceSection__visual.consulting {
    background: url(../images/service/visual_03_sp@2x.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
}

.serviceSection__visual.training {
  background: url(../images/service/visual_04@2x.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  margin-bottom: 90px;
  margin-bottom: 9rem;
}

@media only screen and (max-width: 767px) {
  .serviceSection__visual.training {
    background: url(../images/service/visual_04_sp@2x.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
}

.serviceSection__visual.jinzai {
  background: url(../images/service/visual_05@2x.jpg) no-repeat;
  background-size: cover;
  background-position: top center;
  margin-bottom: 90px;
  margin-bottom: 9rem;
}

@media only screen and (max-width: 767px) {
  .serviceSection__visual.jinzai {
    background: url(../images/service/visual_05_sp@2x.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
  }
}

.serviceSection__inner {
  width: 1000px;
  height: 500px;
  margin: 0 auto;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .serviceSection__inner {
    width: 100%;
    height: 80vw;
  }
}

.serviceSection__mainImage {
  position: absolute;
}

.serviceSection__mainImage.kaigo {
  bottom: -10px;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .serviceSection__mainImage.kaigo {
    left: auto;
    right: 5%;
    bottom: -12vw;
    width: 75%;
  }
}

.serviceSection__mainImage.it {
  bottom: -50px;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .serviceSection__mainImage.it {
    left: auto;
    right: 5%;
    bottom: -17vw;
    width: 75%;
  }
}

.serviceSection__mainImage.jinzai {
  bottom: -50px;
  left: 0;
}

.singleService {
  width: 770px;
  margin: 0 auto 60px;
  margin: 0 auto 6rem;
}

@media only screen and (max-width: 767px) {
  .singleService {
    width: 100%;
    padding: 0 7.8%;
    margin-bottom: 4rem;
  }
}

.singleService__header {
  background: #ff0000;
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  text-align: center;
  font-weight: normal;
  line-height: 1;
  padding: .5em;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .singleService__header {
    font-size: 1.8rem;
    padding: .3em 0;
    margin-bottom: 1.5rem;
  }
}

.singleService__text {
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .singleService__text {
    font-size: 1rem;
  }
}

.singleServiceList {
  width: 1000px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.singleServiceList.three {
  width: 732px;
}

@media only screen and (max-width: 767px) {
  .singleServiceList.three {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .singleServiceList {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 7.8%;
    margin-bottom: 3rem;
  }
  .singleServiceList .spNone {
    display: none;
  }
}

.singleServiceList.project {
  border: 1px solid #e6e6e6;
  padding: 30px 40px;
  padding: 3rem 4rem;
}

@media only screen and (max-width: 767px) {
  .singleServiceList.project {
    width: 87.5%;
    padding: 2rem 7%;
  }
}

.singleServiceList__item {
  width: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .singleServiceList__item {
    width: 42.9%;
    margin-bottom: 2rem;
  }
}

.singleServiceList__imageWrap {
  width: 150px;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .singleServiceList__imageWrap {
    width: 35vw;
    height: 20vw;
    margin-bottom: 1.5rem;
  }
}

.singleServiceList__image {
  max-width: 100%;
  max-height: 100%;
}

@media only screen and (max-width: 767px) {
  .singleServiceList__image {
    max-width: 70%;
    max-height: 100%;
  }
}

.singleServiceList__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.3;
  color: #F7931E;
  margin-bottom: 12px;
  margin-bottom: 1.2rem;
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .singleServiceList__title {
    font-size: 1.4rem;
  }
}

.singleServiceList__text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #424242;
  line-height: 2.125;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .singleServiceList__text {
    font-size: .9rem;
  }
}

@media only screen and (max-width: 767px) {
  .serviceProject {
    margin-top: 3rem;
  }
}

.serviceProject__title {
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .serviceProject__title {
    font-size: 1.8rem;
    margin-bottom: 1rem;
  }
}

.serviceLinkButton {
  border: 1px solid #FF8D8D;
  display: block;
  width: 450px;
  margin: -50px auto 100px;
  margin: -5rem auto 10rem;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  color: #ff0000;
  padding: 1em 0;
  position: relative;
}

.serviceLinkButton.secondBtn {
  margin-top: -70px;
  margin-top: -7rem;
}

@media only screen and (max-width: 767px) {
  .serviceLinkButton.secondBtn {
    margin-top: -5rem;
    margin-bottom: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  .serviceLinkButton {
    width: 65%;
    font-size: 1.4rem;
    padding: .7em 0;
    padding-right: 8%;
    margin: -1rem auto 7rem;
  }
}

.serviceLinkButton:hover {
  background: #FF8D8D;
  color: #fff;
}

.serviceLinkButton:hover .fa {
  right: 2.5%;
}

.serviceLinkButton .fa {
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.joinusVisual {
  background: url(../images/joinus/visual_01@2x.jpg) no-repeat;
  background-size: cover;
  height: 400px;
  margin: 30px auto;
  margin: 3rem auto;
}

@media only screen and (max-width: 767px) {
  .joinusVisual {
    background: url(../images/joinus/visual_01_sp@2x.jpg) no-repeat;
    background-size: cover;
    height: 100vw;
  }
}

.joinusLead__inner {
  width: 1000px;
  margin: auto;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .joinusLead__inner {
    width: 100%;
    padding: 0 7.8%;
  }
}

.joinusLead__image01 {
  position: absolute;
  left: -5%;
  top: -150px;
  top: -15rem;
}

@media only screen and (max-width: 767px) {
  .joinusLead__image01 {
    display: none;
  }
}

.joinusLead__image02 {
  position: absolute;
  right: -10%;
  top: -150px;
  top: -15rem;
}

@media only screen and (max-width: 767px) {
  .joinusLead__image02 {
    display: none;
  }
}

.joinusLead__title {
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  background: url(../images/service/lead_border.png) no-repeat center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.joinusLead__title .pcNone {
  display: none;
}

@media only screen and (max-width: 767px) {
  .joinusLead__title {
    font-size: 2.25rem;
    background-size: 80%;
    margin-bottom: 2rem;
    line-height: 1.3;
  }
  .joinusLead__title .pcNone {
    display: block;
  }
}

.joinusLead__title .blk {
  color: #333;
}

.joinusLead__text {
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
  line-height: 2.11;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .joinusLead__text {
    font-size: 1.1rem;
    text-align: left;
    margin-bottom: 2.5rem;
  }
}

.jobLinkList {
  width: 1000px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .jobLinkList {
    width: 100%;
    padding: 0 7.8%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2.5rem;
  }
}

.jobLinkItem {
  width: 220px;
  border: 1px solid #FF8D8D;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: .6s;
  transition: .6s;
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .jobLinkItem {
    width: 47.9%;
    height: 18vw;
    margin-bottom: 1rem;
  }
}

.jobLinkItem:hover {
  border: 3px solid #FF8D8D;
}

.jobLinkItem:hover .fa {
  font-size: 24px;
  font-size: 2.4rem;
}

.jobLinkItem .fa {
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  right: 4%;
  bottom: 7%;
  font-size: 20px;
  font-size: 2rem;
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .jobLinkItem .fa {
    font-size: 1.4rem;
  }
}

.jobLinkItem__text {
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  color: #ff0000;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  .jobLinkItem__text {
    font-size: 1.25rem;
  }
}

.jobLinkItem__text .yellowText {
  color: #fbda3b;
}

.jobLinkItem__text .blueText {
  color: #29abe2;
}

.oneMinute {
  background: url(../images/joinus/one_minute_bg.png) no-repeat top center;
  padding-top: 60px;
  padding-top: 6rem;
  background-size: 100%;
}

@media only screen and (max-width: 767px) {
  .oneMinute {
    padding-top: 3rem;
    background: url(../images/joinus/one_minute_bg_sp@2x.jpg) no-repeat top center;
    background-size: contain;
    width: 100%;
  }
}

.oneMinute__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 170px;
  height: 102px;
  background: url(../images/joinus/one_minute_cloud.png) no-repeat;
  background-size: cover;
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
  text-align: center;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .oneMinute__caption {
    width: 26.6%;
    height: auto;
    height: 18vw;
    font-size: 1.2rem;
    background-size: contain;
    margin-bottom: 1rem;
  }
}

.oneMinute__logo {
  display: block;
  margin: 0 auto 60px;
  margin: 0 auto 6rem;
}

@media only screen and (max-width: 767px) {
  .oneMinute__logo {
    width: 30%;
  }
}

.oneMinute__text {
  width: 700px;
  margin: 0 auto;
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
  line-height: 2.11;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .oneMinute__text {
    width: 100%;
    padding: 0 7.8%;
    font-size: 1.1rem;
    margin-bottom: 2rem;
  }
}

.oneMinutePolicy {
  width: 700px;
  margin: 60px auto 80px;
  margin: 6rem auto 8rem;
  border: 1px solid #FF8D8D;
  padding: 40px;
  padding: 4rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .oneMinutePolicy {
    width: 87.5%;
    margin-top: 3rem;
    padding: 2.5rem;
    margin-bottom: 4rem;
  }
}

.oneMinutePolicy__header {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  position: relative;
  display: inline-block;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .oneMinutePolicy__header {
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
}

.oneMinutePolicy__header::before {
  position: absolute;
  display: block;
  content: '';
  width: 137px;
  height: 9px;
  background: url(../images/joinus/policy_half_dot@2x.png) no-repeat center;
  background-size: contain;
  left: -180px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .oneMinutePolicy__header::before {
    width: 20vw;
    left: -25vw;
  }
}

.oneMinutePolicy__header::after {
  position: absolute;
  display: block;
  content: '';
  width: 137px;
  height: 9px;
  background: url(../images/joinus/policy_half_dot@2x.png) no-repeat center;
  background-size: contain;
  right: -180px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 767px) {
  .oneMinutePolicy__header::after {
    width: 20vw;
    right: -25vw;
  }
}

.oneMinutePolicy__text {
  font-size: 44px;
  font-size: 4.4rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.47;
  color: #333;
}

@media only screen and (max-width: 767px) {
  .oneMinutePolicy__text {
    font-size: 2rem;
  }
}

.oneMinutePolicy__text .redText {
  color: #ff0000;
}

@media only screen and (max-width: 767px) {
  .akarieSystem {
    width: 78.1%;
    margin: 0 auto;
  }
}

.akarieSystem__chatText {
  background: #ff0000;
  color: #fff;
  width: 460px;
  margin: 0 auto;
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  padding: .5em 0;
  border-radius: 15px;
  position: relative;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .akarieSystem__chatText {
    width: 95%;
    font-size: 1.4rem;
    border-radius: 10px;
    margin-bottom: 1.5rem;
  }
}

.akarieSystem__chatText::after {
  position: absolute;
  bottom: -10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  display: block;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #ff0000 transparent transparent transparent;
}

.akarieSystem__header {
  color: #ff0000;
  text-align: center;
  font-size: 44px;
  font-size: 4.4rem;
  line-height: 1;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .akarieSystem__header {
    font-size: 2.2rem;
  }
}

.akarieSystem__header .blk {
  color: #333;
}

.akarieSystemList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 933px;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .akarieSystemList {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 2rem;
  }
}

.akarieSystemItem {
  width: 271px;
}

@media only screen and (max-width: 767px) {
  .akarieSystemItem {
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.akarieSystemItem__imageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 150px;
  height: 100px;
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
}

@media only screen and (max-width: 767px) {
  .akarieSystemItem__imageWrap {
    width: 21vw;
    height: 21vw;
  }
}

.akarieSystemItem__image {
  max-width: 100%;
  max-height: 100%;
}

.akarieSystemItem__title {
  font-size: 27px;
  font-size: 2.7rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .akarieSystemItem__title {
    font-size: 1.7rem;
  }
}

.akarieSystemItem__title.red {
  color: #F2562F;
}

.akarieSystemItem__title.blue {
  color: #2DB9E6;
}

.akarieSystemItem__title.yellow {
  color: #F9A326;
}

.akarieSystemItem__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .akarieSystemItem__text {
    font-size: 1rem;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .spNone {
    display: none;
  }
}

.singleJoinBusiness {
  width: 1000px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .singleJoinBusiness {
    width: 100%;
    margin-bottom: 4rem;
  }
}

.singleJoinBusiness__header {
  text-align: center;
  font-size: 51px;
  font-size: 5.1rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

@media only screen and (max-width: 767px) {
  .singleJoinBusiness__header {
    font-size: 3rem;
  }
}

.singleJoinBusiness__header .redText {
  color: #ff0000;
}

.singleJoinBusiness__header .blueText {
  color: #29abe2;
}

.singleJoinBusiness__header .yellowText {
  color: #fbda3b;
}

.singleJoinBusiness__visual {
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .singleJoinBusiness__visual {
    width: 100vw;
    height: 78.1vw;
  }
}

.singleJoinBusiness__title {
  background: #ff0000;
  color: #fff;
  width: 770px;
  margin: -35px auto 40px;
  margin: -3.5rem auto 4rem;
  position: relative;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.31;
  padding: .5em 0;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .singleJoinBusiness__title {
    width: 87.5%;
    font-size: 1.8rem;
    padding: .5em 1em;
    margin-bottom: 2rem;
  }
}

.singleJoinBusiness__text {
  width: 770px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .singleJoinBusiness__text {
    width: 100%;
    padding: 0 7.8%;
    margin-bottom: 3rem;
  }
}

.joinusBtnWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media only screen and (max-width: 767px) {
  .joinusBtnWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 7.8%;
  }
}

.joinusLinkItem {
  border: 1px solid #FF8D8D;
  display: block;
  width: 450px;
  text-align: center;
  font-size: 21px;
  font-size: 2.1rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  color: #ff0000;
  padding: 1em 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .joinusLinkItem {
    width: 100%;
    font-size: 1.4rem;
    padding: .7em 0;
    padding-right: 8%;
    margin-bottom: 1.5rem;
  }
}

.joinusLinkItem:hover {
  background: #FF8D8D;
  color: #fff;
}

.joinusLinkItem:hover .fa {
  right: 2.5%;
}

.joinusLinkItem .fa {
  -webkit-transition: .3s;
  transition: .3s;
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pageHeader.being_policy .pageTitle__text span {
  display: inline-block;
  margin-left: .5em;
}

@media only screen and (max-width: 767px) {
  .pageHeader.being_policy {
    padding: 0 3.8%;
  }
  .pageHeader.being_policy .pageTitle__en {
    width: 100%;
  }
  .pageHeader.being_policy .pageTitle__text {
    line-height: 1.5;
  }
}

.recPolicyLead {
  text-align: center;
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .recPolicyLead {
    margin-bottom: 4rem;
  }
}

.recPolicyLead__title {
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #ff0000;
  background: url(../images/service/lead_border.png) no-repeat center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .recPolicyLead__title {
    font-size: 2.25rem;
    background-size: 80%;
    margin-bottom: 2rem;
  }
}

.recPolicyLead__title .blk {
  color: #333;
}

.recPolicyLead__text {
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
  line-height: 2.11;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .recPolicyLead__text {
    font-size: 1.1rem;
    text-align: left;
    margin-bottom: 2.5rem;
    padding: 0 7%;
  }
}

.recPolicySection {
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .recPolicySection {
    margin-bottom: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .recPolicySection.first {
    margin-bottom: 3rem;
  }
}

.recPolicySection.last {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

.recPolicySection__inner {
  width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .recPolicySection__inner {
    width: 100%;
  }
}

.recPolicySection__main {
  background-size: cover;
  background-repeat: no-repeat;
  height: 515px;
}

@media only screen and (max-width: 767px) {
  .recPolicySection__main {
    height: 80vw;
  }
}

.recPolicySection__main.sec01 {
  background-image: url(../images/being_policy/main_01@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .recPolicySection__main.sec01 {
    background-image: url(../images/being_policy/main_01_sp@2x.jpg);
  }
}

.recPolicySection__main.sec02 {
  background-image: url(../images/being_policy/main_02@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .recPolicySection__main.sec02 {
    background-image: url(../images/being_policy/main_02_sp@2x.jpg);
  }
}

.recPolicySection__main.sec03 {
  background-image: url(../images/being_policy/main_03@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .recPolicySection__main.sec03 {
    background-image: url(../images/being_policy/main_03_sp@2x.jpg);
  }
}

.recPolicySection__main.sec04 {
  background-image: url(../images/being_policy/main_04@2x.png);
}

@media only screen and (max-width: 767px) {
  .recPolicySection__main.sec04 {
    background-image: url(../images/being_policy/main_04_sp@2x.png);
  }
}

.recPolicySection__title {
  width: 770px;
  margin: -30px auto 60px;
  margin: -3rem auto 6rem;
  color: #fff;
  background: #ff0000;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  padding: .5em 0;
  text-align: center;
  font-size: 32px;
  font-size: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .recPolicySection__title {
    width: 87.5%;
    font-size: 1.8rem;
    margin: -1.5rem auto 2rem;
  }
}

.recPolicySection__title.yellow {
  background: #F7B52D;
}

.recPolicySection__title.blue {
  background: #2DB9E7;
}

.recPolicySection__text {
  width: 770px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .recPolicySection__text {
    width: 100%;
    padding: 0 6%;
    font-size: 1rem;
    margin-bottom: 3rem;
  }
}

.recPolicySection__redTown {
  display: block;
  margin: 0 auto;
}

.recPolicySection__linkBtn {
  color: #ff0000;
  background: #fff;
  width: 350px;
  display: block;
  text-align: center;
  margin: 0 auto;
  line-height: 1;
  padding: .9em 0;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  border-radius: 30px;
  border: 1px solid #ff0000;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .recPolicySection__linkBtn {
    width: 65%;
    font-size: 1.2rem;
  }
}

.recPolicySection__linkBtn:hover {
  background: #ff0000;
  color: #fff;
}

.recPolicySection__linkBtn .fa {
  position: absolute;
  right: 20px;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.aboutCharaRecPolicyWrap {
  width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto 30px;
  margin: 0 auto 3rem;
}

@media only screen and (max-width: 767px) {
  .aboutCharaRecPolicyWrap {
    width: 60%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 2rem;
  }
}

.aboutCharaRecPolicy {
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .aboutCharaRecPolicy {
    width: 40%;
    margin-bottom: 3rem;
  }
}

.aboutCharaRecPolicy__circle {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .aboutCharaRecPolicy__circle {
    width: 16vw;
    height: 16vw;
    font-size: 2.85rem;
  }
}

.aboutCharaRecPolicy:nth-of-type(1) .aboutCharaRecPolicy__circle {
  background: #ff0000;
  border: 1px solid #ff0000;
  color: #fff;
}

.aboutCharaRecPolicy:nth-of-type(2) .aboutCharaRecPolicy__circle {
  background: #fbda3b;
  border: 1px solid #fbda3b;
  color: #fff;
}

.aboutCharaRecPolicy:nth-of-type(3) .aboutCharaRecPolicy__circle {
  background: #29abe2;
  border: 1px solid #29abe2;
  color: #fff;
}

.aboutCharaRecPolicy:nth-of-type(4) .aboutCharaRecPolicy__circle {
  background: #ff0000;
  border: 1px solid #ff0000;
  color: #fff;
}

.aboutCharaRecPolicy__text {
  font-family: "Mplus 1p", sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .aboutCharaRecPolicy__text {
    font-size: .9rem;
    text-align: center;
  }
}

.policyCard {
  width: 480px;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
  border-radius: 8px;
  position: relative;
  padding: 20px 20px 30px;
  padding: 2rem 2rem 3rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .policyCard {
    width: 87.5%;
    margin: 0 auto 2rem;
    padding: .5rem 2rem 1rem;
  }
}

.policyCard:nth-of-type(odd) {
  margin-right: 4%;
}

@media only screen and (max-width: 767px) {
  .policyCard:nth-of-type(odd) {
    margin-right: auto;
  }
}

.policyCard__category {
  position: absolute;
  top: 20px;
  top: 2rem;
  right: 20px;
  right: 2rem;
}

@media only screen and (max-width: 767px) {
  .policyCard__category {
    top: 1.5rem;
    right: 1.5rem;
  }
}

.policyCard__catItem {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  padding: .5em 0;
  width: 100px;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  border-radius: 20px;
}

@media only screen and (max-width: 767px) {
  .policyCard__catItem {
    font-size: 1rem;
    width: 17vw;
    padding: .3em 0;
    margin-bottom: .5rem;
  }
}

.policyCard__catItem.itCat {
  border: 1px solid #F9A326;
  color: #F9A326;
}

.policyCard__catItem.kaigoCat {
  border: 1px solid #2DB9E7;
  color: #2DB9E7;
}

.policyCard__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin: 25px 0 15px;
  margin: 2.5rem 0 1.5rem;
  position: relative;
  line-height: 1.185;
}

@media only screen and (max-width: 767px) {
  .policyCard__title {
    font-size: 1.7rem;
    margin-top: 1.7rem;
    margin-bottom: 1.5rem;
  }
}

.policyCard__title.yellow {
  color: #F9A326;
}

.policyCard__title.blue {
  color: #2DB9E7;
}

.policyCard__title.red {
  color: #F2562F;
}

.policyCard__title .icon {
  position: absolute;
  bottom: 35px;
  bottom: 3.5rem;
  left: 22%;
  display: inline-block;
  margin-left: 20px;
  margin-left: 2rem;
  vertical-align: text-bottom;
}

@media only screen and (max-width: 767px) {
  .policyCard__title .icon {
    width: 20%;
    left: 20%;
    bottom: 55%;
  }
}

.policyCard__caption {
  margin-bottom: -10px;
  margin-bottom: -1rem;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  line-height: 2;
}

@media only screen and (max-width: 1024px) {
  .policyCard__caption {
    font-size: 11.05px;
    font-size: 2.17813vw;
    line-height: 2.11;
  }
}

@media only screen and (max-width: 767px) {
  .policyCard__caption {
    font-size: 12.35px;
    font-size: 2.96875vw;
    margin-bottom: -1rem;
  }
}

.policyCard__line {
  vertical-align: bottom;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .policyCard__line {
    width: 70%;
    margin-bottom: 1.5rem;
  }
}

.policyCard__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .policyCard__text {
    font-size: 1rem;
  }
}

.policyCard__text a {
  color: #F2562F;
  font-weight: bold;
}

.policyCardFull {
  width: 100%;
  margin: 0 auto;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
  border-radius: 8px;
  position: relative;
  padding: 30px 40px;
  padding: 3rem 4rem;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .policyCardFull {
    width: 87.5%;
    padding: 2rem 2rem 1rem;
    margin-bottom: 2rem;
  }
}

.policyCardFull__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.policyCardFull__image {
  width: 354px;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__image {
    width: 70%;
  }
}

.policyCardFull__detail {
  width: 525px;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__detail {
    width: 100%;
  }
}

.policyCardFull__category {
  position: absolute;
  top: 35px;
  top: 3.5rem;
  right: 35px;
  right: 3.5rem;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__category {
    top: -.3rem;
    right: -1.3rem;
  }
}

.policyCardFull__catItem {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  padding: .5em 0;
  width: 100px;
  display: block;
  text-align: center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  border-radius: 20px;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__catItem {
    font-size: 1rem;
    width: 17vw;
    margin-bottom: .5rem;
    padding: .3em 0;
  }
}

.policyCardFull__catItem.itCat {
  border: 1px solid #F9A326;
  color: #F9A326;
}

.policyCardFull__catItem.kaigoCat {
  border: 1px solid #2DB9E7;
  color: #2DB9E7;
}

.policyCardFull__title {
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin: 10px 0;
  margin: 1rem 0;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__title {
    font-size: 1.7rem;
  }
}

.policyCardFull__title.yellow {
  color: #F9A326;
}

.policyCardFull__title.blue {
  color: #2DB9E7;
}

.policyCardFull__title.red {
  color: #F2562F;
}

.policyCardFull__title .icon {
  position: absolute;
  bottom: 10px;
  left: 22%;
  display: inline-block;
  margin-left: 20px;
  margin-left: 2rem;
  vertical-align: text-bottom;
}

.policyCardFull__line {
  vertical-align: bottom;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__line {
    width: 70%;
    margin-bottom: 1.5rem;
  }
}

.policyCardFull__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .policyCardFull__text {
    font-size: 1rem;
  }
}

.policyCardFull__text a {
  color: #F2562F;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .policyCardFull .pcCat {
    display: none;
  }
}

.policyCardFull .spCat {
  display: none;
}

@media only screen and (max-width: 767px) {
  .policyCardFull .spCat {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .recruitment_newgrad .pageTitle {
    width: 100%;
  }
  .recruitment_newgrad .pageTitle__text {
    width: 50%;
  }
}

.commonHeader_01 {
  background: #ff0000;
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  text-align: center;
}

.commonHeader_01.recruitments {
  width: 770px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  line-height: 1;
  font-size: 32px;
  font-size: 3.2rem;
  padding: .4em 0;
}

@media only screen and (max-width: 767px) {
  .commonHeader_01.recruitments {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
  }
}

.recruitChild {
  width: 775px;
}

@media only screen and (max-width: 767px) {
  .recruitChild {
    width: 100%;
  }
}

.recruitChild .jobLinkItem {
  width: 250px;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .recruitChild .jobLinkItem {
    margin: 0 auto 4rem;
    width: 93%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 13vw;
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 767px) {
  .recruitChild .jobLinkItem__text {
    font-size: 1.2rem;
  }
}

.fullWidthMainVisual {
  margin-top: 30px;
  margin-top: 3rem;
  margin-bottom: 50px;
  margin-bottom: 5rem;
  height: 400px;
  background-size: cover;
}

.fullWidthMainVisual.new_grad {
  background-image: url(../images/recruitments/newgrad_main@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual.new_grad {
    background-image: url(../images/recruitments/newgrad_main_sp@2x.jpg);
  }
}

.fullWidthMainVisual.career_kaigo {
  background-image: url(../images/recruitments/career_kaigo_main@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual.career_kaigo {
    background-image: url(../images/recruitments/career_kaigo_main_sp@2x.jpg);
  }
}

.fullWidthMainVisual.career_it {
  background-image: url(../images/recruitments/career_it_main@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual.career_it {
    background-image: url(../images/recruitments/career_it_main_sp@2x.jpg);
  }
}

.fullWidthMainVisual.career_sougou {
  background-image: url(../images/recruitments/career_sougou_main@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual.career_sougou {
    background-image: url(../images/recruitments/career_sougou_main_sp@2x.jpg);
  }
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual {
    margin-top: 1.5rem;
    margin-bottom: 3rem;
    height: 125vw;
  }
}

@media only screen and (max-width: 767px) {
  .recruitRequirements {
    padding: 0 6.3%;
  }
}

.recruitInfoHeader {
  text-align: center;
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .recruitInfoHeader {
    margin-bottom: 3rem;
  }
}

.recruitInfoHeader__title {
  color: #ff0000;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 45px;
  font-size: 4.5rem;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  font-weight: bold;
}

.recruitInfoHeader__title.bottom {
  line-height: 1.2;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

.recruitInfoHeader__title .blk {
  color: #333;
}

@media only screen and (max-width: 767px) {
  .recruitInfoHeader__title {
    font-size: 2.25em;
    margin-bottom: .7rem;
  }
}

.recruitInfoHeader__line {
  display: block;
  margin: 0 auto 15px;
  margin: 0 auto 1.5rem;
}

@media only screen and (max-width: 767px) {
  .recruitInfoHeader__line {
    width: 75%;
    margin-bottom: 1rem;
  }
}

.recruitInfoHeader__caption {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.3;
  color: #333;
  font-weight: bold;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .recruitInfoHeader__caption {
    font-size: 1.5rem;
  }
}

.recruitInfoHeader__lead {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2.11;
}

@media only screen and (max-width: 767px) {
  .recruitInfoHeader__lead {
    padding: 0 6.3%;
    font-size: 1.1rem;
    text-align: left;
  }
  .recruitInfoHeader__lead br {
    display: none;
  }
}

.requirementsTable {
  width: 900px;
  margin: 0 auto 60px;
  margin: 0 auto 6rem;
  border: 1px solid #c6c6c6;
}

@media only screen and (max-width: 767px) {
  .requirementsTable {
    width: 100%;
    margin-bottom: 3rem;
  }
}

.requirementsTable, .requirementsTable th, .requirementsTable td {
  border-collapse: collapse;
}

@media only screen and (max-width: 767px) {
  .requirementsTable, .requirementsTable th, .requirementsTable td {
    display: block;
  }
}

.requirementsTable th, .requirementsTable td {
  border-bottom: 1px dotted #bfbebe;
  font-size: 17px;
  font-size: 1.7rem;
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  .requirementsTable th, .requirementsTable td {
    border: none;
  }
}

@media only screen and (max-width: 767px) {
  .requirementsTable tbody, .requirementsTable tr {
    width: 100%;
  }
}

.requirementsTable th {
  width: 125px;
  background: #f4f4f4;
  font-weight: normal;
  text-align: left;
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-left: 1em;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  line-height: 2.11;
}

@media only screen and (max-width: 767px) {
  .requirementsTable th {
    width: 100%;
    font-size: 1.1rem;
    padding: .4em 0;
    text-align: center;
  }
}

.requirementsTable td {
  padding-top: 15px;
  padding-top: 1.5rem;
  padding-left: 3em;
  padding-bottom: 20px;
  padding-bottom: 2rem;
  color: #424242;
  line-height: 2.11;
}

@media only screen and (max-width: 767px) {
  .requirementsTable td {
    width: 100%;
    font-size: 1.1rem;
    padding: 1em 7%;
  }
}

.recruitFlow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media only screen and (max-width: 767px) {
  .recruitFlow {
    width: 90%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: auto;
  }
}

.recruitFlow::after {
  content: "";
  display: block;
  height: 100px;
  width: 1px;
}

@media only screen and (max-width: 767px) {
  .recruitFlow::after {
    display: none;
  }
}

.recruitFlow__item {
  margin-right: 20px;
  margin-right: 2rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .recruitFlow__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    margin: 0 auto;
  }
}

.recruitFlow .fa {
  margin-right: 20px;
  margin-right: 2rem;
  font-size: 30px;
  font-size: 3rem;
  margin-bottom: 25px;
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 767px) {
  .recruitFlow .fa {
    margin: auto 0;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.recruitFlow__title {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  min-height: 50px;
  vertical-align: middle;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 767px) {
  .recruitFlow__title {
    font-size: 1.2rem;
    width: 65%;
  }
  .recruitFlow__title br {
    display: none;
  }
}

.recruitFlow__label {
  text-align: center;
  background: #F2562F;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 15px;
  line-height: 1;
  padding: .4em 1.5em;
  margin-top: .5em;
}

@media only screen and (max-width: 767px) {
  .recruitFlow__label {
    width: 35%;
    font-size: 1rem;
    padding: .7em 0;
    border-radius: 13px;
  }
}

.recruitFlow__label.grey {
  background: #B1B0AF;
}

.recruitEntry {
  width: 375px;
  padding: .8em 0;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .recruitEntry {
    margin-bottom: 5rem;
    width: 85%;
    padding: 1em 0;
  }
}

@media only screen and (max-width: 767px) {
  .jobDetails {
    width: 100%;
    padding: 0 6.3%;
  }
}

.jobDetails__wrapper {
  width: 933px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
}

@media only screen and (max-width: 767px) {
  .jobDetails__wrapper {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
  }
}

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

@media only screen and (max-width: 767px) {
  .jobDetails__item {
    width: 100%;
    margin-bottom: 3rem;
  }
}

.jobDetails__imageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 130px;
  height: 130px;
}

@media only screen and (max-width: 767px) {
  .jobDetails__imageWrap {
    width: 20vw;
    height: 20vw;
  }
}

.jobDetails .verticalDot {
  margin: auto 30px;
  margin: auto 3rem;
  display: block;
}

@media only screen and (max-width: 767px) {
  .jobDetails .verticalDot {
    display: none;
  }
}

.jobDetails__title {
  font-size: 27px;
  font-size: 2.7rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .jobDetails__title {
    font-size: 1.7rem;
    margin-bottom: .5rem;
  }
}

.jobDetails__title.red {
  color: #F2562F;
}

.jobDetails__title.blue {
  color: #00B7ED;
}

.jobDetails__title.yellow {
  color: #F9A326;
}

.jobDetails__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .jobDetails__text {
    font-size: 1rem;
    width: 90%;
  }
}

.jobDetailsInfo {
  border: 1px solid #FF8D8D;
  width: 1000px;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
  text-align: center;
  padding: 40px 0;
  padding: 4rem 0;
  border-radius: 20px;
}

@media only screen and (max-width: 767px) {
  .jobDetailsInfo {
    width: 100%;
    padding: 2.4em 6.5%;
    margin-bottom: 4rem;
  }
}

.jobDetailsInfo__title {
  color: #F2562F;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .jobDetailsInfo__title {
    font-size: 1.5rem;
    line-height: 1.6;
    margin-bottom: 1.3rem;
  }
}

.jobDetailsInfo__line {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .jobDetailsInfo__line {
    width: 85%;
    margin-bottom: 1rem;
  }
}

.jobDetailsInfo__text {
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .jobDetailsInfo__text {
    font-size: 1rem;
    text-align: left;
  }
}

.careerDetails__lead {
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.44;
  color: #424242;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .careerDetails__lead {
    font-size: 1.7rem;
    margin-bottom: 2rem;
  }
}

.careerDetails__lead .color {
  color: #F2562F;
}

.careerDetails__wrapper {
  width: 935px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
}

@media only screen and (max-width: 767px) {
  .careerDetails__wrapper {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.careerDetails__image {
  width: 440px;
}

@media only screen and (max-width: 767px) {
  .careerDetails__image {
    width: 75%;
    margin: 0 auto 2rem;
    display: block;
  }
}

.careerDetails__text {
  width: 420px;
  color: #424242;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .careerDetails__text {
    width: 100%;
    font-size: 1.1rem;
  }
}

.careerJobContents {
  width: 935px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .careerJobContents {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 3rem;
  }
}

.careerJobContents__item {
  width: 270px;
}

@media only screen and (max-width: 767px) {
  .careerJobContents__item {
    width: 100%;
    margin-bottom: 3rem;
  }
}

.careerJobContents__title {
  text-align: center;
  color: #F2562F;
  font-size: 26px;
  font-size: 2.6rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.23;
  margin: 0 auto 10px;
  margin: 0 auto 1rem;
}

@media only screen and (max-width: 767px) {
  .careerJobContents__title {
    font-size: 1.7rem;
  }
}

.careerJobContents__text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #424242;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .careerJobContents__text {
    font-size: 1rem;
    padding: 0 5%;
  }
}

.careerImage {
  margin-bottom: 60px;
  margin-bottom: 6rem;
}

@media only screen and (max-width: 767px) {
  .careerImage {
    width: 100%;
    padding: 0 6.5%;
  }
}

@media only screen and (max-width: 767px) {
  .careerImage .commonHeader_01 {
    margin-bottom: 2rem;
  }
}

.careerImage__lead {
  width: 770px;
  margin: 0 auto 60px;
  margin: 0 auto 6rem;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2.11;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .careerImage__lead {
    font-size: 1rem;
    width: 100%;
    margin-bottom: 4rem;
  }
}

.careerFlow {
  width: 700px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .careerFlow {
    width: 100%;
  }
}

.careerFlow__single {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .careerFlow__single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem;
  }
}

.careerFlow__title {
  color: #F2562F;
  font-size: 26px;
  font-size: 2.6rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin-right: 30px;
  margin-right: 3rem;
  width: 200px;
  text-align: left;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .careerFlow__title {
    width: auto;
    font-size: 1.5rem;
    margin: 0 auto 2rem;
  }
}

.careerFlow__content {
  width: 500px;
  line-height: 1.3;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .careerFlow__content {
    width: auto;
    margin-bottom: .8rem;
    text-align: center;
  }
}

.careerFlow__content .bold {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .careerFlow__content .bold {
    font-size: 1.2rem;
    text-align: center;
  }
}

.careerFlow__content .capText {
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
  margin-top: 1rem;
  font-weight: normal;
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .careerFlow__content .capText {
    font-size: 1rem;
  }
}

.careerFlow__content .jobCat span {
  background: #F2562F;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: .4em 1.5em;
  border-radius: 15px;
}

@media only screen and (max-width: 767px) {
  .careerFlow__content .jobCat span {
    font-size: 1rem;
    padding: .5em 2em;
  }
}

.careerFlow__content .jobCat span:not(:last-of-type) {
  margin-right: 10px;
  margin-right: 1rem;
}

.careerFlow__content .fa {
  font-size: 40px;
  font-size: 4rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  color: #F2562F;
  margin-left: 50px;
  margin-left: 5rem;
}

@media only screen and (max-width: 767px) {
  .careerFlow__content .fa {
    margin: 0 auto;
    font-size: 2.5rem;
  }
}

.careerFlow__line {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.careerSubFlow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.careerSubFlow__single {
  color: #333;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-right: 30px;
  margin-right: 3rem;
}

.careerSubFlow__title {
  font-weight: bold;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .careerSubFlow__title {
    line-height: 2;
    font-size: 1.2rem;
    text-align: center;
    margin-bottom: .2rem;
  }
}

.careerSubFlow__caption {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .careerSubFlow__caption {
    font-size: .9rem;
  }
}

.recruitVoice {
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .recruitVoice {
    margin-bottom: 8rem;
  }
}

.recruitVoice .recruitInfoHeader {
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .recruitVoice .recruitInfoHeader {
    margin-bottom: 3em;
  }
}

@media only screen and (max-width: 767px) {
  .singleVoice {
    margin-bottom: 4rem;
  }
}

.voiceMainVisual {
  height: 600px;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual {
    height: 81vw;
    margin-bottom: 2.5rem;
  }
}

.voiceMainVisual.new_01 {
  background-image: url(../images/recruitments/new_01_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.new_01 {
    background-image: url(../images/recruitments/new_01_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.kaigo_01 {
  background-image: url(../images/recruitments/career_kaigo_01_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.kaigo_01 {
    background-image: url(../images/recruitments/career_kaigo_01_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.kaigo_02 {
  background-image: url(../images/recruitments/career_kaigo_02_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.kaigo_02 {
    background-image: url(../images/recruitments/career_kaigo_02_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.kaigo_03 {
  background-image: url(../images/recruitments/career_kaigo_03_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.kaigo_03 {
    background-image: url(../images/recruitments/career_kaigo_03_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.kaigo_04 {
  background-image: url(../images/recruitments/career_kaigo_04_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.kaigo_04 {
    background-image: url(../images/recruitments/career_kaigo_04_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.it_01 {
  background-image: url(../images/recruitments/career_it_01_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.it_01 {
    background-image: url(../images/recruitments/career_it_01_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.it_02 {
  background-image: url(../images/recruitments/career_it_02_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.it_02 {
    background-image: url(../images/recruitments/career_it_02_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.it_03 {
  background-image: url(../images/recruitments/career_it_03_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.it_03 {
    background-image: url(../images/recruitments/career_it_03_bg_sp@2x.jpg);
  }
}

.voiceMainVisual.sougou_01 {
  background-image: url(../images/recruitments/career_sougou_01_bg.jpg);
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual.sougou_01 {
    background-image: url(../images/recruitments/career_sougou_01_bg_sp@2x.jpg);
  }
}

.voiceMainVisual__meta {
  background: rgba(51, 51, 51, .38);
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  padding: 20px;
  padding: 2rem;
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual__meta {
    padding: 1rem 1.5rem;
  }
}

.voiceMainVisual__title {
  font-size: 38px;
  font-size: 3.8rem;
  line-height: 1.5;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual__title {
    font-size: 1.7rem;
    padding: 0 3%;
  }
}

.voiceMainVisual__caption {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .voiceMainVisual__caption {
    font-size: .9rem;
  }
}

.voiceContentsWrap {
  width: 1000px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .voiceContentsWrap {
    width: 100%;
    padding: 0 6.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.voiceInterview {
  width: 515px;
}

@media only screen and (max-width: 767px) {
  .voiceInterview {
    width: 100%;
  }
}

.voiceInterview__single {
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .voiceInterview__single {
    margin-bottom: 3rem;
  }
}

.voiceInterview__title {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.3;
  color: #F2562F;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .voiceInterview__title {
    font-size: 1.45rem;
    margin-bottom: 1.2rem;
  }
}

.voiceInterview__title .fa {
  margin-right: 10px;
  margin-right: 1rem;
}

.voiceInterview__answer {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.125;
}

@media only screen and (max-width: 767px) {
  .voiceInterview__answer {
    font-size: 1rem;
  }
}

.voiceProfile {
  width: 435px;
}

@media only screen and (max-width: 767px) {
  .voiceProfile {
    width: 100%;
  }
}

.voiceProfile__image {
  width: 100%;
  height: auto;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .voiceProfile__image {
    width: 60%;
    margin: 0 auto 3rem;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .voiceSchedule {
    width: 100%;
    margin: 0 auto;
  }
}

.voiceSchedule__title {
  background: #F2562F;
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  padding: .65em 0;
  text-align: center;
  border-radius: 15px 15px 0 0;
}

@media only screen and (max-width: 767px) {
  .voiceSchedule__title {
    font-size: 1.5rem;
    padding: .8em 0;
  }
}

.voiceSchedule__title .fa {
  margin-right: 5px;
  margin-right: .5rem;
}

.voiceSchedule__main {
  border: 1px solid #F2562F;
  padding: 25px 5%;
  padding: 2.5rem 5%;
  border-radius: 0 0 15px 15px;
}

@media only screen and (max-width: 767px) {
  .voiceSchedule__main {
    padding: 1.5rem 5%;
  }
}

.voiceSchedule__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-left: 10px;
  padding-left: 1rem;
}

.voiceSchedule__item * {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.75;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .voiceSchedule__item * {
    font-size: 1.1rem;
  }
}

.voiceSchedule__item:not(:last-of-type) {
  border-bottom: 1px dotted #F2562F;
  padding-bottom: 16px;
  padding-bottom: 1.6rem;
  margin-bottom: 16px;
  margin-bottom: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .voiceSchedule__item:not(:last-of-type) {
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
  }
}

.voiceSchedule__time {
  margin-right: 20px;
  margin-right: 2rem;
}

.staffBanner {
  width: 820px;
  height: 230px;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-image: url(../images/recruitments/staffBanner_bg.jpg);
  color: #fff;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .staffBanner {
    width: 84.4%;
    height: 35.9vw;
    background-image: url(../images/recruitments/staffBanner_bg_sp@2x.jpg);
  }
}

.staffBanner__title {
  font-size: 39px;
  font-size: 3.9rem;
  line-height: 1;
  margin-bottom: 5px;
  margin-bottom: .5rem;
}

@media only screen and (max-width: 767px) {
  .staffBanner__title {
    font-size: 2.4rem;
  }
}

.staffBanner__caption {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .staffBanner__caption {
    font-size: 1.1rem;
  }
}

.staffLead {
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
}

@media only screen and (max-width: 767px) {
  .staffLead {
    margin-bottom: 3rem;
  }
}

.staffLead__title {
  text-align: center;
  font-size: 45px;
  font-size: 4.5rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 2.2;
  color: #ff0000;
  background: url(../images/service/lead_border.png) no-repeat center;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .staffLead__title {
    font-size: 2.25rem;
    background-size: 70%;
  }
}

.staffLead__title .blk {
  color: #333;
}

.staffLead__text {
  width: 700px;
  margin: auto;
  font-size: 17px;
  font-size: 1.7rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .staffLead__text {
    width: 100%;
    padding: 0 7.8%;
    font-size: 1.1rem;
  }
}

.jobLinkWrapper {
  width: 940px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .jobLinkWrapper {
    width: 100%;
    margin-bottom: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  .jobLinkWrapper .commonHeader_01 {
    width: 87.5%;
    font-size: 1.8rem;
  }
}

.jobLinkWrapper .jobLinkList {
  width: 100%;
}

.staffSection {
  width: 1000px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .staffSection {
    width: 100%;
    margin-bottom: 3rem;
  }
}

.staffSection__title {
  text-align: center;
  font-size: 51px;
  font-size: 5.1rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #333;
  line-height: 1.3;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .staffSection__title {
    font-size: 2.2rem;
    margin-bottom: 2rem;
  }
}

.staffSection__title .red {
  color: #ff0000;
}

.staffSection__title .blue {
  color: #29abe2;
}

.staffSection__title .yellow {
  color: #F9A326;
}

.staffSection__title .orange {
  color: #F2562F;
}

.singleStaff {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 100px;
  margin-bottom: 10rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .singleStaff {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3rem;
  }
}

.singleStaff:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
  .singleStaff:nth-of-type(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.singleStaff__image {
  width: 370px;
}

@media only screen and (max-width: 767px) {
  .singleStaff__image {
    width: 58%;
    display: block;
    margin: 0 auto 1rem;
  }
}

.singleStaff__detail {
  width: 570px;
}

@media only screen and (max-width: 767px) {
  .singleStaff__detail {
    width: 100%;
    padding: 0 6.5%;
  }
}

.singleStaff__title {
  font-size: 24px;
  font-size: 2.4rem;
  color: #F2562F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.66;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .singleStaff__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
  }
}

.singleStaff__title .fa {
  line-height: 1.66;
  margin-right: 10px;
  margin-right: 1rem;
}

@media only screen and (max-width: 767px) {
  .singleStaff__title .fa {
    font-size: 2rem;
  }
}

.singleStaff__title span {
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

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

.singleStaff__profile {
  width: 85%;
  background: #ff0000;
  color: #fff;
  font-weight: bold;
  padding: .6em;
  line-height: 1;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .singleStaff__profile {
    width: 100%;
    font-size: 1rem;
    text-align: center;
    padding: .8em 0;
    margin-bottom: 1rem;
  }
}

.singleStaff__text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #424242;
  line-height: 2.12;
}

@media only screen and (max-width: 767px) {
  .singleStaff__text {
    font-size: 1.1rem;
  }
}

.colorText span:nth-child(3n+1) {
  color: #ff0000;
}

.colorText span:nth-child(3n+2) {
  color: #F9A326;
}

.colorText span:nth-child(3n+3) {
  color: #29abe2;
}

.messageSection {
  width: 1000px;
  margin: 30px auto 50px;
  margin: 3rem auto 5rem;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .messageSection {
    width: 100%;
    padding: 0 6.5%;
    margin-bottom: 3rem;
  }
}

.messageSection__profile {
  width: 556px;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 767px) {
  .messageSection__profile {
    width: 100%;
    position: static;
    position: initial;
    top: auto;
    left: auto;
  }
}

.messageSection__writing {
  vertical-align: bottom;
  display: block;
  margin-bottom: 10px;
  margin-bottom: 1rem;
  margin-left: 10px;
  margin-left: 1rem;
}

@media only screen and (max-width: 767px) {
  .messageSection__writing {
    margin: 0 auto 1rem;
  }
}

.messageSection__detail {
  text-align: right;
  margin-right: 28%;
}

@media only screen and (max-width: 767px) {
  .messageSection__detail {
    margin-right: 5%;
    margin-left: auto;
    margin-bottom: 2rem;
  }
}

.messageSection__company {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .messageSection__company {
    font-size: .75rem;
  }
}

.messageSection__role {
  display: inline-block;
  margin-right: 15px;
  margin-right: 1.5rem;
  font-size: 15px;
  font-size: 1.5rem;
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .messageSection__role {
    font-size: .75rem;
  }
}

.messageSection__name {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .messageSection__name {
    font-size: 1.3rem;
  }
}

.messageSection__image {
  display: block;
  margin-left: auto;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.messageLead {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 2.11;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .messageLead {
    font-size: 1.1rem;
  }
}

.messageHistory {
  width: 1040px;
  margin: 0 auto 60px;
  margin: 0 auto 6rem;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .messageHistory {
    width: 100%;
  }
}

.messageHistory__image {
  position: absolute;
  top: 40px;
  top: 4rem;
  left: 20px;
  left: 2rem;
}

@media only screen and (max-width: 767px) {
  .messageHistory__image {
    position: static;
    position: initial;
    top: auto;
    left: auto;
    width: 19%;
    display: block;
    margin: 0 auto;
  }
}

.messageHistory__header {
  text-align: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .messageHistory__header {
    margin-bottom: 1.5rem;
  }
}

.messageHistory__title {
  font-size: 56px;
  font-size: 5.6rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .messageHistory__title {
    font-size: 2.8rem;
  }
}

.messageHistory__caption {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-weight: bold;
  color: #F2562F;
}

@media only screen and (max-width: 767px) {
  .messageHistory__caption {
    font-size: 1.9rem;
    line-height: 1.5;
  }
}

.messageHistory__split {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .messageHistory__split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.messageHistory__half {
  width: 500px;
}

@media only screen and (max-width: 767px) {
  .messageHistory__half {
    width: 100%;
    padding: 0 6.5%;
  }
}

.messageHistory__half p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.25;
  color: #424242;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .messageHistory__half p {
    font-size: 1.1rem;
    margin-bottom: 1.8rem;
  }
}

.messageContent {
  width: 1040px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 70px;
  margin-bottom: 7rem;
}

@media only screen and (max-width: 767px) {
  .messageContent {
    width: 100%;
    padding: 0 6.5%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3rem;
  }
}

.messageContent.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

@media only screen and (max-width: 767px) {
  .messageContent.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.messageContent__header {
  width: 216px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .messageContent__header {
    width: 100%;
  }
}

.messageContent__image {
  vertical-align: bottom;
  display: block;
  margin: 0 auto 20px;
  margin: 0 auto 2rem;
}

@media only screen and (max-width: 767px) {
  .messageContent__image {
    width: 19%;
    margin-bottom: 1.5rem;
  }
}

.messageContent__title {
  font-size: 56px;
  font-size: 5.6rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .messageContent__title {
    font-size: 2.8rem;
    margin-bottom: 1rem;
  }
}

.messageContent__detail {
  width: 705px;
}

@media only screen and (max-width: 767px) {
  .messageContent__detail {
    width: 100%;
  }
}

.messageContent__caption {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #F2562F;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .messageContent__caption {
    font-size: 1.9rem;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}

.messageContent__text p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.25;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .messageContent__text p {
    font-size: 1.1rem;
    margin-bottom: 1.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .messageMessage {
    padding: 0 6.5%;
    margin-bottom: 5rem;
  }
}

.messageMessage__header {
  text-align: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

.messageMessage__image {
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  .messageMessage__image {
    width: 19%;
    margin-bottom: .5rem;
  }
}

.messageMessage__title {
  font-size: 56px;
  font-size: 5.6rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .messageMessage__title {
    font-size: 2.8rem;
    margin-bottom: 1.5rem;
  }
}

.messageMessage__caption {
  font-size: 28px;
  font-size: 2.8rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #F2562F;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .messageMessage__caption {
    font-size: 1.9rem;
    text-align: center;
    line-height: 1.5;
    margin-bottom: 1rem;
  }
}

.messageMessage__split {
  width: 1040px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .messageMessage__split {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.messageMessage__half {
  width: 500px;
}

@media only screen and (max-width: 767px) {
  .messageMessage__half {
    width: 100%;
  }
}

.messageMessage__half p {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.25;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  color: #424242;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .messageMessage__half p {
    font-size: 1.1rem;
    margin-bottom: 1.8rem;
  }
}

.messageMessage__half p.alt {
  color: #F2562F;
  font-weight: bold;
}

.recruitFAQ .jobLinkItem {
  width: 186px;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .recruitFAQ .jobLinkItem {
    width: 100%;
    height: 13vw;
    margin-bottom: 1.5rem;
  }
}

.recruitFAQ .jobLinkItem__text {
  font-size: 18px;
  font-size: 1.8rem;
}

@media only screen and (max-width: 767px) {
  .recruitFAQ .jobLinkItem__text {
    font-size: 1.2rem;
  }
}

.recruitFAQ .jobLinkItem__text span {
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .recruitFAQ .jobLinkItem__text span {
    font-size: 1.2rem;
  }
}

.faqSection {
  margin-bottom: 80px;
  margin-bottom: 8rem;
}

@media only screen and (max-width: 767px) {
  .faqSection {
    padding: 0 6.5%;
    margin-bottom: 4rem;
  }
}

.faqSection .commonHeader_01 {
  width: 770px;
  margin: 0 auto 40px;
  margin: 0 auto 4rem;
  font-size: 32px;
  font-size: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .faqSection .commonHeader_01 {
    width: 100%;
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
    line-height: 1.25;
    padding: .5em 0;
  }
  .faqSection .commonHeader_01 span {
    font-size: 1.5rem;
  }
}

.faqSection__wrapper {
  width: 990px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .faqSection__wrapper {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.singleItem {
  width: 460px;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .singleItem {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.singleItem__text {
  width: 100%;
  color: #424242;
}

.singleItem__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 25px;
  font-size: 2.5rem;
  line-height: 1.66;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin-bottom: 15px;
  margin-bottom: 1.5rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .singleItem__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.5rem;
    text-align: center;
  }
}

.singleItem__header .fa {
  color: #F2562F;
  line-height: 1.66;
  margin-right: 10px;
  margin-right: 1rem;
}

@media only screen and (max-width: 767px) {
  .singleItem__header .fa {
    font-size: 2.3rem;
  }
}

.jobLinkBenefit .jobLinkItem {
  width: 230px;
}

@media only screen and (max-width: 767px) {
  .jobLinkBenefit .jobLinkItem {
    width: 100%;
  }
}

.fullWidthMainVisual.benefit {
  background-image: url(../images/benefit/main_bg@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual.benefit {
    background-image: url(../images/benefit/main_bg_sp@2x.jpg);
    height: 78vw;
  }
}

.targetTablePC {
  width: 1000px;
  margin: auto;
}

.commonHeader_01.benefit {
  width: 770px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1;
  padding: 0.4em 0;
}

@media only screen and (max-width: 767px) {
  .commonHeader_01.benefit {
    font-size: 1.8rem;
    width: 100%;
    margin-bottom: 2.5rem;
  }
}

.aboutBenefit {
  width: 1000px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .aboutBenefit {
    width: 100%;
    padding: 0 6.5%;
  }
}

.aboutBenefit__header {
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.44;
  color: #f2562f;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .aboutBenefit__header {
    font-size: 1.8rem;
    margin-bottom: 2.5rem;
  }
}

.aboutBenefit__header .blk {
  color: #333;
}

.aboutBenefit__text {
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2.11;
  color: #424242;
  margin-bottom: 50px;
  margin-bottom: 5rem;
}

@media only screen and (max-width: 767px) {
  .aboutBenefit__text {
    font-size: 1.1rem;
    text-align: left;
  }
}

.benefitFlow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .benefitFlow {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 5rem;
  }
}

.benefitFlow__item {
  width: 272px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .benefitFlow__item {
    width: 100%;
    margin-bottom: 1rem;
  }
}

.benefitFlow__imageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .benefitFlow__imageWrap {
    width: 23%;
    margin-bottom: 1rem;
  }
}

.benefitFlow__imageWrap img {
  vertical-align: bottom;
}

.benefitFlow__title {
  font-size: 27px;
  font-size: 2.7rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  text-align: center;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .benefitFlow__title {
    font-size: 1.7rem;
    margin-bottom: 1rem;
  }
}

.benefitFlow__title.blue {
  color: #2db9e7;
}

.benefitFlow__title.yellow {
  color: #f9a326;
}

.benefitFlow__title.red {
  color: #f2562f;
}

.benefitFlow__text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #424242;
  line-height: 2;
}

@media only screen and (max-width: 767px) {
  .benefitFlow__text {
    font-size: 1rem;
    padding: 0 4%;
  }
}

.benefitFlow .fa {
  font-size: 38px;
  font-size: 3.8rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .benefitFlow .fa {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-bottom: 1rem;
  }
}

.benefitExchange {
  width: 1000px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .benefitExchange {
    width: 100%;
    padding: 0 6.5%;
    margin-bottom: 5rem;
  }
}

.benefitExchange__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .benefitExchange__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.benefitExchange .exchangeList {
  width: 480px;
}

@media only screen and (max-width: 767px) {
  .benefitExchange .exchangeList {
    width: 100%;
  }
}

.benefitExchange .exchangeList__title {
  background: #ddd;
  border: 1px solid #000;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 0.7em 0;
  border-radius: 15px 15px 0 0;
}

@media only screen and (max-width: 767px) {
  .benefitExchange .exchangeList__title {
    font-size: 1.35rem;
  }
}

.benefitExchange .exchangeList__title.self {
  background: #f9a326;
  border-color: #f9a326;
}

.benefitExchange .exchangeList__title.family {
  background: #ff8d8d;
  border-color: #ff8d8d;
}

.benefitExchange .exchangeList__main {
  border: 1px solid #000;
  border-top: none;
  border-radius: 0 0 15px 15px;
  padding: 2em;
}

@media only screen and (max-width: 767px) {
  .benefitExchange .exchangeList__main {
    padding: 1.5em 1em;
  }
}

.benefitExchange .exchangeList__main.self {
  border-color: #f9a326;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

.benefitExchange .exchangeList__main.family {
  border-color: #ff8d8d;
}

.benefitExchange .exchangeList__data.self:first-of-type {
  border-bottom: 1px dotted #f9a326;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.benefitExchange .exchangeList__data.family:first-of-type {
  border-bottom: 1px dotted #ff8d8d;
  padding-bottom: 10px;
  padding-bottom: 1rem;
  margin-bottom: 10px;
  margin-bottom: 1rem;
}

.benefitExchange .exchangeList__subTitle {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .benefitExchange .exchangeList__subTitle {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
  }
}

.benefitExchange .exchangeList__subTitle.self {
  color: #f9a326;
}

.benefitExchange .exchangeList__subTitle.family {
  color: #ff8d8d;
}

.benefitExchange .exchangeList__text {
  font-size: 16px;
  font-size: 1.6rem;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .benefitExchange .exchangeList__text {
    font-size: 1rem;
  }
}

.benefitExchange__infoText {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .benefitExchange__infoText {
    font-size: 1rem;
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .benefitTarget {
    width: 100%;
    padding: 0 6.5%;
  }
}

.targetTablePC {
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .targetTablePC {
    display: none;
  }
}

.targetTablePC,
.targetTablePC th,
.targetTablePC td {
  border-collapse: collapse;
  border: 1px solid #c6c6c6;
}

.targetTablePC th {
  width: 145px;
  font-size: 19px;
  font-size: 1.9rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1.57;
  background: #f5f5f5;
  color: #f7931e;
  padding: 25px 0;
}

.targetTablePC td {
  font-size: 18px;
  font-size: 1.8rem;
  color: #424242;
}

.targetTablePC .between {
  padding: 0.8em 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.targetTablePC .short {
  width: 330px;
}

.targetTablePC .long {
  width: 380px;
}

@media only screen and (max-width: 767px) {
  .targetTablePC {
    display: none;
  }
}

.targetTableSP {
  display: none;
}

@media only screen and (max-width: 767px) {
  .targetTableSP {
    display: table;
    margin-bottom: 5rem;
  }
}

.targetTableSP,
.targetTableSP th,
.targetTableSP td {
  border-collapse: collapse;
  border: 1px solid #b1b0af;
  width: 100%;
  text-align: center;
}

.targetTableSP th {
  background: #f5f5f5;
  color: #f7931e;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  font-size: 13px;
  font-size: 1.3rem;
  padding: 0.6em 0;
}

.targetTableSP td {
  padding: 1em 0;
}

.targetTableSP td .between {
  width: 65%;
  color: #424242;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.benefitHowto {
  text-align: center;
  width: 770px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .benefitHowto {
    width: 100%;
    padding: 0 6.5%;
    margin-bottom: 5rem;
  }
}

.benefitHowto__lead {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2.11;
  width: 95%;
  color: #424242;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .benefitHowto__lead {
    font-size: 1.1rem;
    text-align: left;
  }
}

@media only screen and (max-width: 767px) {
  .benefitHowto__image {
    display: block;
    width: 95%;
    margin: auto;
  }
}

.recruitInfo {
  margin-bottom: 100px;
  margin-bottom: 10rem;
}

@media only screen and (max-width: 767px) {
  .recruitInfo {
    width: 100%;
    margin-bottom: 5rem;
  }
}

@media only screen and (max-width: 767px) {
  .recruitInfo .commonHeader_01 {
    width: 87.5%;
  }
}

.benefitCase {
  margin-bottom: 120px;
}

@media only screen and (max-width: 767px) {
  .benefitCase {
    padding: 0 6.5%;
  }
  .benefitCase .commonHeader_01 {
    line-height: 1.27;
  }
}

.benefitCaseNav {
  width: 1000px;
  margin: 0 auto 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .benefitCaseNav {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 40px;
  }
}

.benefitCaseNav__item {
  width: 230px;
  border: 1px solid #ffcfc3;
  padding: 35px 0;
  text-align: center;
  font-size: 18px;
  font-size: 1.8rem;
  border-radius: 10px;
  background: #fff;
  position: relative;
  color: #424242;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
          box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media only screen and (max-width: 767px) {
  .benefitCaseNav__item {
    width: 100%;
    font-size: 1.1rem;
    padding: 20px;
    text-align: left;
    margin-bottom: 12px;
  }
}

.benefitCaseNav__item:hover {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  background: #ff0000;
  color: #fff;
}

.benefitCaseNav__item:hover::after {
  color: #ff0000;
  background: #fff;
}

.benefitCaseNav__item::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-family: "FontAwesome";
  content: "\f107";
  display: block;
  position: absolute;
  bottom: 4px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 20px;
  font-size: 2rem;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff0000;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .benefitCaseNav__item::after {
    width: 4.5vw;
    height: 4.5vw;
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    right: 1vw;
    bottom: 50%;
    left: auto;
    left: initial;
    -webkit-transform: translate(-50%, 50%);
            transform: translate(-50%, 50%);
  }
}

.singleCase {
  width: 1000px;
  margin: 0 auto 48px;
  border: 1px solid #ffcfc3;
  padding: 70px 30px 50px;
}

@media only screen and (max-width: 767px) {
  .singleCase {
    width: 100%;
    padding: 20px 6.3% 10px;
  }
}

.singleCase__header {
  text-align: center;
  font-size: 39px;
  font-size: 3.9rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
}

@media only screen and (max-width: 767px) {
  .singleCase__header {
    font-size: 1.95rem;
  }
}

.singleCase__header .small {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Meiryo, "メイリオ", "ＭＳ ゴシック", "Osaka‐等幅";
  font-size: 24px;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .singleCase__header .small {
    font-size: 1.2rem;
    display: block;
  }
}

.singleCase__scheduleTextWrap {
  text-align: center;
}

.singleCase__scheduleText {
  color: #424242;
  font-size: 23px;
  font-size: 2.3rem;
  text-align: center;
  background: #f5f5f5;
  display: inline-block;
  padding: 0 32px;
  margin: 0 auto 6px;
}

@media only screen and (max-width: 767px) {
  .singleCase__scheduleText {
    width: 100%;
    font-size: 1.15rem;
    margin-top: 16px;
    padding: 4px 5%;
    line-height: 1.56;
  }
}

.singleCase__lead {
  text-align: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  color: #f2562f;
  margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .singleCase__lead {
    font-size: 1.2rem;
    text-align: left;
    margin-bottom: 20px;
  }
}

.caseWeekSchedule__header {
  background: #ffeae5;
  color: #424242;
  font-size: 24px;
  font-size: 2.4rem;
  text-align: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .caseWeekSchedule__header {
    font-size: 1.3rem;
    padding: 4px 0;
    margin-bottom: 20px;
  }
}

.caseWeekSchedule__image {
  margin: 0 auto 40px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .caseWeekSchedule__image {
    margin-bottom: 32px;
  }
}

.getPoint {
  margin-bottom: 20px;
}

.getPoint__title {
  color: #f2562f;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 12px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .getPoint__title {
    font-size: 1.2rem;
    margin-bottom: 8px;
  }
}

.getPoint__text {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77;
}

@media only screen and (max-width: 767px) {
  .getPoint__text {
    font-size: 1rem;
  }
}

.sumPoint {
  border: 1px solid #f2562f;
  color: #f2562f;
  font-size: 20px;
  font-size: 2rem;
  display: inline-block;
  padding: 12px 20px;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  .sumPoint {
    font-size: 1.2rem;
    display: block;
    margin: 0 auto 32px;
    text-align: center;
    width: 85%;
    padding: 12px 0;
  }
}

.usePoint__header {
  color: #fff;
  font-weight: bold;
  background: #f2562f;
  font-size: 24px;
  font-size: 2.4rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  text-align: center;
  margin-bottom: 32px;
}

@media only screen and (max-width: 767px) {
  .usePoint__header {
    font-size: 1.3rem;
  }
}

.usePointList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .usePointList {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.usePointItem {
  width: 165px;
  height: 165px;
  background: #fff7b9;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 26px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
          box-shadow: 0 3px 6px rgba(0, 0, 0, .2);
}

@media only screen and (max-width: 767px) {
  .usePointItem {
    width: 30vw;
    height: 30vw;
    padding-top: 10px;
    margin-bottom: 20px;
  }
  .usePointItem:nth-of-type(odd) {
    margin-right: 5%;
  }
}

@media only screen and (min-width: 1200px) {
  .usePointItem:not(:last-of-type) {
    margin-right: 28px;
  }
}

.usePointItem__imageWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 8px;
  width: 50px;
  height: 50px;
}

@media only screen and (max-width: 767px) {
  .usePointItem__imageWrap {
    width: 10vw;
    height: 10vw;
  }
}

@media only screen and (max-width: 767px) {
  .usePointItem__image {
    max-width: 100%;
    max-height: 100%;
  }
}

.usePointItem__title {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 4px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .usePointItem__title {
    font-size: 1.15rem;
  }
}

.usePointItem__price {
  font-size: 18px;
  font-size: 1.8rem;
  color: #f2562f;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  .usePointItem__price {
    font-size: 1.05rem;
  }
}

.fullWidthMainVisual.training {
  height: 400px;
  background-image: url(../images/training/main@2x.jpg);
}

@media only screen and (max-width: 767px) {
  .fullWidthMainVisual.training {
    background-image: url(../images/training/main_sp@2x.jpg);
    height: 78vw;
  }
}

.trainingCategory {
  width: 1000px;
  margin: 0 auto 80px;
  margin: 0 auto 8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 767px) {
  .trainingCategory {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 68.8%;
    margin-bottom: 2rem;
  }
}

.trainingCategory__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  position: relative;
  border: 1px solid #000;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  padding: 2em 0;
  width: 320px;
  border-radius: 8px;
  -webkit-transition: .3s;
  transition: .3s;
}

@media only screen and (max-width: 767px) {
  .trainingCategory__item {
    width: 100%;
    padding: 1em 0;
    margin-bottom: 2.3rem;
  }
}

.trainingCategory__item:hover.cat1 {
  background-color: rgba(255, 0, 0, .2);
}

.trainingCategory__item:hover.cat2 {
  background-color: rgba(0, 183, 237, .2);
}

.trainingCategory__item.cat1 {
  border-color: #ff0000;
  color: #ff0000;
}

.trainingCategory__item.cat2 {
  border-color: #00b7ed;
  color: #00b7ed;
}

.trainingCategory__cat {
  position: absolute;
  display: inline-block;
  width: 100px;
  text-align: center;
  top: -17px;
  top: -1.7rem;
  border-radius: 5px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
  padding: .4em 0;
  color: #fff;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .trainingCategory__cat {
    width: 25%;
    font-size: 1rem;
    top: -1rem;
  }
}

.trainingCategory__cat.cat1 {
  background: #ff0000;
}

.trainingCategory__cat.cat2 {
  background: #00b7ed;
}

.trainingCategory__title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .trainingCategory__title {
    font-size: 1.2rem;
  }
}

.singleTraining {
  width: 1000px;
  margin: 0 auto 100px;
  margin: 0 auto 10rem;
}

@media only screen and (max-width: 767px) {
  .singleTraining {
    width: 100%;
    margin-bottom: 5rem;
  }
}

.singleTraining__header {
  position: relative;
}

.singleTraining__cat {
  position: absolute;
  top: 20px;
  top: 2rem;
  left: 20px;
  left: 2rem;
  width: 83px;
  height: 83px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #000;
  border-radius: 50%;
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1;
}

@media only screen and (max-width: 767px) {
  .singleTraining__cat {
    font-size: 1.1rem;
    width: 13vw;
    height: 13vw;
    top: 1rem;
    left: 7%;
  }
}

.singleTraining__cat.cat1 {
  border-color: #ff0000;
  color: #ff0000;
}

.singleTraining__cat.cat2 {
  border-color: #00b7ed;
  color: #00b7ed;
}

.singleTraining__name {
  position: relative;
  width: 770px;
  text-align: center;
  line-height: 1;
  padding: .5em 0;
  font-size: 32px;
  font-size: 3.2rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin: -40px auto 20px;
  margin: -4rem auto 2rem;
  z-index: 1;
  background: #000;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .singleTraining__name {
    width: 90%;
    font-size: 1.8rem;
    line-height: 1.5;
    margin: -2.5rem auto 1.3rem;
  }
}

.singleTraining__name.cat1 {
  background: #ff0000;
}

.singleTraining__name.cat2 {
  background: #00b7ed;
}

.singleTraining__jobCat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  margin-bottom: 3rem;
}

@media only screen and (max-width: 767px) {
  .singleTraining__jobCat {
    margin-bottom: 1.5rem;
  }
}

.singleTraining__jobItem {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  line-height: 1;
  padding: .4em 1.5em;
  border: 1px solid #000;
  border-radius: 15px;
}

@media only screen and (max-width: 767px) {
  .singleTraining__jobItem {
    font-size: 1rem;
  }
}

.singleTraining__jobItem.yellow {
  color: #F9A326;
  border-color: #F9A326;
}

.singleTraining__jobItem.blue {
  color: #8bddf8;
  border-color: #8bddf8;
}

.singleTraining__jobItem.grey {
  color: #333;
  border-color: #c6c6c6;
}

.singleTraining__jobItem:not(:last-of-type) {
  margin-right: 10px;
  margin-right: 1rem;
}

.singleTraining__title {
  text-align: center;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1.3;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  color: #F2562F;
}

@media only screen and (max-width: 767px) {
  .singleTraining__title {
    font-size: 1.8rem;
    padding: 0 9%;
    margin-bottom: 1.5rem;
  }
}

.singleTraining__title .blk {
  color: #424242;
}

.singleTraining__lead {
  width: 770px;
  margin: 0 auto 40px;
  margin: 0 auto 4rem;
  line-height: 2.11;
  font-size: 17px;
  font-size: 1.7rem;
  color: #424242;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .singleTraining__lead {
    font-size: 1.1rem;
    width: 100%;
    padding: 0 7.8%;
    text-align: left;
    margin-bottom: 2rem;
  }
}

.singleTraining__linkBtn {
  color: #ff0000;
  background: #fff;
  width: 350px;
  display: block;
  text-align: center;
  margin: 30px auto 0;
  margin: 3rem auto 0;
  line-height: 1;
  padding: .9em 0;
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  border-radius: 30px;
  border: 1px solid #ff0000;
  -webkit-transition: .3s;
  transition: .3s;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .singleTraining__linkBtn {
    width: 65%;
    font-size: 1.2rem;
  }
}

.singleTraining__linkBtn:hover {
  background: #ff0000;
  color: #fff;
}

.singleTraining__linkBtn .fa {
  position: absolute;
  right: 20px;
  right: 2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.trainingDetail {
  background: #f4f4f4;
  padding: 40px 11%;
  padding: 4rem 11%;
}

@media only screen and (max-width: 767px) {
  .trainingDetail {
    width: 84.4%;
    margin: auto;
    padding: 2rem 8%;
  }
}

.trainingDetail__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 2.25;
}

@media only screen and (max-width: 767px) {
  .trainingDetail__text {
    font-size: 1rem;
  }
}

.trainingDetail__text .title {
  font-weight: bold;
}

.sitemapContent {
  width: 1000px;
  margin: auto;
}

@media only screen and (max-width: 767px) {
  .sitemapContent {
    width: 100%;
    padding: 0 6.5%;
  }
}

.sitemapContent a:hover {
  text-decoration: underline;
}

.firstLayer {
  display: inline-block;
  color: #F2562F;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .firstLayer {
    font-size: 1.8rem;
  }
}

.fullDot {
  max-width: 100%;
  margin-bottom: 40px;
  margin-bottom: 4rem;
}

@media only screen and (max-width: 767px) {
  .fullDot {
    width: 100%;
    margin-bottom: 2rem;
  }
}

.secondLayer {
  color: #F2562F;
  display: inline-block;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  margin-bottom: 30px;
  margin-bottom: 3rem;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .secondLayer {
    font-size: 1.4rem;
    margin-bottom: 2rem;
  }
}

.haveChild {
  margin-bottom: 40px;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.haveChild.single {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}

@media only screen and (max-width: 767px) {
  .haveChild {
    margin-bottom: 2rem;
  }
}

.thirdLayer {
  margin-left: 30px;
  margin-left: 3rem;
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  margin-bottom: 20px;
  margin-bottom: 2rem;
  font-weight: bold;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .thirdLayer {
    font-size: 1.1rem;
    margin-left: 1.5rem;
  }
}

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-deck .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .card-deck .card {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .card-deck {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.card {
  position: relative;
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
          box-shadow: 0 3px 20px rgba(0, 0, 0, .16);
  border-radius: 8px;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  margin-right: 10px;
  margin-right: 1rem;
  margin-left: 10px;
  margin-left: 1rem;
}

.card__img-top {
  overflow: hidden;
  height: 160px;
  height: 16rem;
  position: relative;
  background-color: #e9ecef;
  border-radius: 8px 8px 0 0;
}

@media only screen and (max-width: 767px) {
  .card__img-top {
    height: 12rem;
  }
}

.card__img-top img {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}

.card__img-top:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '\f030';
  color: #fff;
  font-size: 50px;
  font-family: fontAwesome;
}

.card__body {
  padding: 16px 20px 50px;
  padding: 1.6rem 2rem 5rem;
}

.card__body .fa-arrow-circle-right {
  color: #ff0000;
  font-size: 23px;
  font-size: 2.3rem;
  position: absolute;
  right: 20px;
  right: 2rem;
  bottom: 20px;
  bottom: 2rem;
}

.card__title {
  color: #ff0000;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
}

.card__text.text-date {
  color: #adb5bd;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.4;
  position: absolute;
  left: 20px;
  left: 2rem;
  bottom: 20px;
  bottom: 2rem;
}

.card__text .label {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  background-color: #ff0000;
  border-radius: 8px 0 8px 0;
  padding: 10px 15px 10px;
  padding: 1rem 1.5rem 1rem;
  color: #fff;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1;
}

a.card {
  -webkit-transition: all .5s;
  transition: all .5s;
}

a.card:hover {
  -webkit-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}

/* .newslist {
text-align: center;
li +li {margin-top: .5rem}
a {
display: inline-block;
padding-top: .4rem;
padding-bottom: .4rem;
padding-left: 1rem;
padding-right: 1rem;
@include bpm(sm) {
padding: .4rem 0;
}
}
a:hover {color: $mainRed;text-decoration: underline;}
} */
.contentbody, .newsRelease {
  width: 1000px;
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
  font-size: 16px;
  font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .contentbody, .newsRelease {
    width: 100%;
    padding: 0 7.8%;
    font-size: .9rem;
    margin-bottom: 3rem;
  }
}

.releaseHeader {
  margin: 0 auto 50px;
  margin: 0 auto 5rem;
}

@media only screen and (max-width: 767px) {
  .releaseHeader {
    margin: 0 auto 2rem;
  }
}

.releaseHeader__title {
  border-bottom: 1px solid #dee2e6;
}

.releaseBody {
  padding-left: 10px;
  padding-left: 1rem;
  padding-right: 10px;
  padding-right: 1rem;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){

.thinkingPoint:nth-of-type(1) {
  background-image: url(../images/top/thinking_01@2x.png);
}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){

.thinkingPoint:nth-of-type(2) {
  background-image: url(../images/top/thinking_02@2x.png);
}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){

.thinkingPoint:nth-of-type(3) {
  background-image: url(../images/top/thinking_03@2x.png);
}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){

.thinkingPoint:nth-of-type(4) {
  background-image: url(../images/top/thinking_04@2x.png);
}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){

.thinkingPoint:nth-of-type(5) {
  background-image: url(../images/top/thinking_05@2x.png);
}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi){

.thinkingPoint:nth-of-type(6) {
  background-image: url(../images/top/thinking_06@2x.png);
}
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIl9yZXNldC5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21tb24uc2NzcyIsIl9jb2xvci5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX3NwbWVudS5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2xvd2VySGVhZGVyLnNjc3MiLCJfdG9wcGFnZS5zY3NzIiwiX2NvbXBhbnkuc2NzcyIsIl9pbnF1aXJ5LnNjc3MiLCJfbWFpbGZvcm0uc2NzcyIsIl9wcml2YWN5LnNjc3MiLCJfc2VydmljZS5zY3NzIiwiX2pvaW51cy5zY3NzIiwiX2JlaW5nX3BvbGljeS5zY3NzIiwiX3JlY3J1aXRDaGlsZC5zY3NzIiwiX3N0YWZmLnNjc3MiLCJfbWVzc2FnZS5zY3NzIiwiX2ZhcS5zY3NzIiwiX2JlbmVmaXQuc2NzcyIsIl90cmFpbmluZy5zY3NzIiwiX3NpdGVtYXAuc2NzcyIsIl9uZXdzLnNjc3MiLCI8bm8gc291cmNlPiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNPakI7O3NFQUVzRTtBQUV0RTtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQUUsZ0RBQWdEO0VBQ3BFLCtCQUE4QjtFQUFFLFlBQVk7Q0FDN0M7O0FBRUQ7OztFQUdFLDRCQUFtQjtVQUFuQixvQkFBbUI7Q0FDcEI7O0FBRUQ7O0VBRUUseUJBQXdCO0VBQUUsd0ZBQXdGO0VBQ2xILHdCQUF1QjtDQUN4Qjs7QUFFRCxvRkFBb0Y7QUFDcEY7RUFDRSw2QkFBNEI7RUFBRSx3REFBd0Q7RUFDdEYsV0FBVTtFQUFFLGtEQUFrRDtFQUM5RCxVQUFTO0NBQ1Y7O0FBRUQ7O3NFQUVzRTtBQUV0RSx3Q0FBd0M7QUFDeEM7RUFDRSxjQUFhO0VBQ2IsVUFBUztDQUNWOztBQUVEO0VBQ0Usa0JBQWlCO0VBQUUsc0NBQXNDO0NBQzFEOztBQUVEOzs7OztFQUtFO0FBQ0Y7Ozs7Ozs7Ozs7OztFQVlFLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLG1CQUFrQjtFQUFFLDZDQUE2QztDQUNsRTs7QUFFRDtFQUNFLGVBQWM7RUFBRSw4Q0FBOEM7Q0FDL0Q7O0FERUQ7O0VDRUUsY0FBYTtFQUFFLG1DQUFtQztDQUNuRDs7QUFFRDtFQUNFLDBCQUF5QjtFQUFFLHFEQUFxRDtFQUNoRixzQkFBcUI7RUFBRSwyQ0FBMkM7Q0FDbkU7O0FBRUQ7RUFDRSw4QkFBNkI7RUFBRSx5REFBeUQ7RUFDeEYsc0NBQXFDO0VBQUUsNERBQTREO0NBQ3BHOztBQUVEOztFQUVFLGlCQUFnQjtFQUFFLHNEQUFzRDtDQUN6RTs7QUFFRDs7OztFQUlFLGtDQUFpQztFQUFFLDhDQUE4QztDQUNsRjs7QUFFRDs7RUFFRSxvQkFBbUI7RUFBRSwwRUFBMEU7Q0FDaEc7O0FBRUQ7RUFDRSxtQkFBa0I7RUFBRSxzREFBc0Q7Q0FDM0U7O0FBRUQsMkNBQTJDO0FBQzNDO0VBQ0UsdUJBQXNCO0VBQ3RCLFlBQVc7Q0FDWjs7QUFFRCwrQ0FBK0M7QUFDL0M7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7O3NFQUVzRTtBQU10RSw2Q0FBNkM7QUFDN0M7Ozs7RUFLRSxnQkFBZTtDQUNoQjs7QUFFRCxpREFBaUQ7QURJakQ7RUNGRSxnQkFBZTtDQUNoQjs7QURLRDtFQ0ZFLFlBQVc7RUFBRSxpQkFBaUI7Q0FDL0I7O0FETUQ7RUNIRSw4QkFBNkI7RUFBRSxlQUFlO0NBQy9DOztBRE9EOztFQ0hFLHlCQUF3QjtFQUFFLGNBQWM7Q0FDekM7O0FBRUQ7RUFDRSxlQUFjO0VBQUUsMkJBQTJCO0VBQzNDLGlCQUFnQjtFQUFFLG1DQUFtQztDQUN0RDs7QUFZRDtFQUNFLGtCQUFpQjtFQUFFLHlEQUF5RDtDQUM3RTs7QUFFRDtFQUNFLGtCQUFpQjtFQUFFLHdEQUF3RDtDQUM1RTs7QUFFRCxtREFBbUQ7QUFDbkQ7Ozs7RUFLRSxXQUFVO0NBQ1g7O0FBRUQsMkRBQTJEO0FBQzNEOzs7O0VBSUUsK0JBQThCO0NBQy9COztBQUVEOzs7O0VBSUUsMkJBQTBCO0VBQUUsMkRBQTJEO0NBQ3hGOztBQUVEOztFQUVFLHFCQUFvQjtFQUFFLHdDQUF3QztDQUMvRDs7QUFFRCx1REFBdUQ7QUFVdkQsd0NBQXdDO0FBQ3hDO0VBQ0UsMENBQTBDO0VBQzFDLDRDQUE0QztDQUM3Qzs7QUFFRDtFQUNFLGNBQWE7RUFBRSwyQkFBMkI7Q0FDM0M7O0FBRUQ7RUFDRSxvQkFBbUI7RUFBRSwyQkFBMkI7Q0FDakQ7O0FBRUQ7RUFDRSxVQUFTO0VBQUUseURBQXlEO0VBQ3BFLGVBQWM7RUFBRSxrRUFBa0U7RUFDbEYsZUFBYztFQUFFLDhDQUE4QztFQUM5RCxnQkFBZTtFQUFFLDhDQUE4QztFQUMvRCxvQkFBbUI7RUFBRSw4Q0FBOEM7Q0FDcEU7O0FBRUQ7RUFDRSwyQkFBMEI7RUFBRSxzRUFBc0U7RUFDbEcsY0FBYTtFQUFFLDhEQUE4RDtDQUM5RTs7QURHRDtFQ0FFLDhCQUE2QjtFQUFFLHFEQUFxRDtFQUNwRixxQkFBb0I7RUFBRSx5Q0FBeUM7Q0FDaEU7O0FBRUQ7O3NFQUVzRTtBQUV0RTtFQUNFLG1CQUFrQjtFQUFFLHdEQUF3RDtFQUM1RSxnQkFBZTtFQUNmLGFBQVk7Q0FDYjs7QUFFRCxzRUFBc0U7QUFDdEU7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFBRSwyQkFBMkI7Q0FDOUM7O0FBRUQ7Ozs7RUFJRSxzQkFBcUI7RUFBRSwrQ0FBK0M7Q0FDdkU7O0FBRUQ7O3NFQUVzRTtBQUV0RSxxREFBcUQ7QUFDckQ7RURLRTtJQ0hFLGlCQUFnQjtHQUNqQjtFREtEO0lDSEUsOEJBQTZCO0lBQzdCLCtCQUE4QjtHQUMvQjtDREtGOztBQ0ZELHNEQUFzRDtBREt0RDtFQ0hFLGlCQUFnQjtDQUNqQjs7QUFFRCxvREFBb0Q7QURLcEQ7RUNIRSxnQkFBZTtDQUNoQjs7QUFFRCw2RkFBNkY7QURLN0Y7RUNIRSxnQkFBZTtDQUNoQjs7QUFFRDs7c0VBRXNFO0FBRXRFLGtFQUFrRTtBQUVsRTtFQUNFLDBCQUF5QjtFQUFFLHlDQUF5QztFQUNwRSxZQUFXO0VBQ1gsa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsMEJBQXlCO0VBQUUseUNBQXlDO0VBQ3BFLFlBQVc7RUFDWCxrQkFBaUI7Q0FDbEI7O0FBS0Q7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBalFEO0VBbVFFLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2Y7O0FDelJDO0VBQ0UsbUJBQWM7Q0FDZjs7QUFDRDtFQUNFLGdCQUFXO0NBQ1o7O0FBTEQ7RUFDRSxtQkFBYztDQUNmOztBQUNEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFMRDtFQUNFLG9CQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxpQkFBVztDQUNaOztBQUxEO0VBQ0Usb0JBQWM7Q0FDZjs7QUFDRDtFQUNFLGlCQUFXO0NBQ1o7O0FBTEQ7RUFDRSxvQkFBYztDQUNmOztBQUNEO0VBQ0UsaUJBQVc7Q0FDWjs7QUFMRDtFQUNFLG9CQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxpQkFBVztDQUNaOztBQUxEO0VBQ0Usb0JBQWM7Q0FDZjs7QUFDRDtFQUNFLGlCQUFXO0NBQ1o7O0FBTEQ7RUFDRSxvQkFBYztDQUNmOztBQUNEO0VBQ0UsaUJBQVc7Q0FDWjs7QUFMRDtFQUNFLG9CQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxpQkFBVztDQUNaOztBQUxEO0VBQ0Usb0JBQWM7Q0FDZjs7QUFDRDtFQUNFLGlCQUFXO0NBQ1o7O0FBTEQ7RUFDRSxvQkFBYztDQUNmOztBQUNEO0VBQ0UsaUJBQVc7Q0FDWjs7QUFHRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFGRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFGRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFGRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFGRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFGRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFGRDtFQUNFLGdCQUFXO0NBQ1o7O0FBRkQ7RUFDRSxnQkFBVztDQUNaOztBQUZEO0VBQ0UsZ0JBQVc7Q0FDWjs7QUFHSDtFQUFRLFlBQVc7Q0FBSTs7QUFDdkI7RUFBUyxhQUFZO0NBQUk7O0FBRXpCO0VBQ0UsZUFBYztFQUNkLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxlQUFjO0NBSWY7O0FBbEVHO0VBNkRKO0lBR0ksY0FBYTtHQUVoQjtDRm9jQTs7QUVuY0Q7RUFDRSxnQkFBZTtDQUloQjs7QUF4RUc7RUFtRUo7SUFHSSxjQUFhO0dBRWhCO0NGd2NBOztBRXRjRDtFQUNFLGNBQWE7Q0FJZDs7QUEvRUc7RUEwRUo7SUFHSSxlQUFjO0dBRWpCO0NGMmNBOztBRTFjRDtFQUNFLGNBQWE7Q0FJZDs7QUFyRkc7RUFnRko7SUFHSSxnQkFBZTtHQUVsQjtDRitjQTs7QUU3Y0Q7RUFDRSxjQUFhO0NBSWQ7O0FBNUZHO0VBdUZKO0lBR0ksWUFBVztHQUVkO0NGa2RBOztBQ2prQkQ7RUNtSEUsaUJBQWdCO0VBQ2hCLGdHQXhIZ0Y7RUF5SGhGLG1CQUFrQjtDQU9uQjs7QUF6R0c7RURuQko7SUN1SEksbUJBQTJCO0dBSzlCO0NGaWRBOztBRTVkRDtFQVNJLG9CQUFtQjtDQUNwQjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixnR0FuSWdGO0NBdUlqRjs7QUFoSEc7RUEwR0o7SUFJSSxtQkFBa0I7R0FFckI7Q0Z5ZEE7O0FDeFZEO0VDOUhFLGdCQUFlO0VBQ2YsYUFBWTtDQUNiOztBQUVEO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FRakI7O0FBdklHO0VBNkhKO0lBOUZFLG1CQUE2QjtJQUM3QixxQkFMNkI7SUF1RzNCLGtCQUFpQjtHQUtwQjtDRjBkQTs7QUUzbEJHO0VBdUhKO0lBeEdFLG1CQUE2QjtJQUM3QixxQkFMMkI7R0FzSDVCO0NGaWVBOztBRzluQkQ7RUFDRSxlQ0llO0NESGhCOztBQUNEO0VBQ0UsZUNFZ0I7Q0REakI7O0FBQ0Q7RUFDRSxlQ0FrQjtDRENuQjs7QUFFRDtFQUNFLGVDTmU7Q0RPaEI7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxvQkFBcUI7RUFBckIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQiw2REFBNEQ7Q0EyQjdEOztBRHBCRztFQ1ZKO0lBS0ksbUVBQWtFO0lBQ2xFLHFCQUFvQjtHQXdCdkI7Q0grbUJBOztBR3JvQkM7RUFDRSxrRERwQndDO0VDcUJ4QyxrQkFBaUI7RUFDakIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQ3pCYTtFRDBCYixlQUFjO0VBQ2Qsb0JBQXFCO0VBQXJCLHNCQUFxQjtDQUt0Qjs7QURUQztFQ0ZGO0lBUUksa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQUV4QjtDSDBvQkY7O0FHem9CQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUNuQ2E7RURvQ2IsZUFBYztFQUNkLHFCQUFvQjtFQUFwQixxQkFBb0I7Q0FLckI7O0FEbkJDO0VDVUY7SUFNSSxtQkFBa0I7SUFDbEIscUJBQW9CO0dBRXZCO0NIOG9CRjs7QUczb0JEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7Q0FJYjs7QUQ1Qkc7RUNzQko7SUFJSSxjQUFhO0dBRWhCO0NIZ3BCQTs7QUc3b0JEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FnQ3BCOztBRGpFRztFQytCSjtJQUlJLG9CQUFtQjtHQThCdEI7Q0hzbkJBOztBR2xwQkM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixrREQ1RHlDO0VDNkR6QyxlQUFjO0VBQ2QsZUNqRWE7RURrRWIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QUQvQ0M7RUNxQ0Y7SUFRSSxrQkFBaUI7R0FFcEI7Q0h1cEJGOztBR3RwQkM7RUFDRSxrRER0RXdDO0VDdUV4QyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZUFBYztFQUNkLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FLdEI7O0FEM0RDO0VDZ0RGO0lBUUksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQUV2QjtDSDJwQkY7O0FFdHRCRztFQzRERjtJQUVJLGFBQVk7R0FFZjtDSDRwQkY7O0FHenBCRDtFQUNFLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFNBQVE7Q0FxRlQ7O0FEM0pHO0VDbUVKO0lBS0ksVUFBUztJQUNULFVBQVM7SUFDVCxZQUFXO0lBQ1gsUUFBTztJQUNQLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsK0JBQW1CO0lBQW5CLDhCQUFtQjtRQUFuQix3QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDBCQUE2QjtRQUE3Qiw4QkFBNkI7SUFDN0IsMkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixxQkFBb0I7SUFDcEIsWUFBVztJQUNYLG9DQUFxQjtJQUNyQixnQkFBZTtHQXlFbEI7Q0h1bEJBOztBRzlwQkM7RUFDRSxlQUFjO0VBQ2QsMEJDN0dhO0VEOEdiLG1CQUFrQjtFQUNsQiwyQkFBMEI7RUFDMUIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0E0RFo7O0FEMUpDO0VDb0ZGO0lBWUksV0FBVTtJQUNWLDBCQ3hIVztJRHlIWCxtQkFBa0I7SUFDbEIsZUFBYztJQUNkLGlCQUFnQjtHQXNEbkI7RUF0RUE7SUFrQksscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7R0FDcEI7Q0hxcUJOOztBRzNyQkU7RUF5QkcsZUNwSVc7RURxSVgsa0REbklzQztFQ29JdEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsa0JBQWlCO0NBT2xCOztBRHhIRDtFQ29GRDtJQStCSyxrQkFBaUI7R0FLcEI7RUFwQ0Y7SUFpQ08sY0FBYTtHQUNkO0NIMHFCUjs7QUc1c0JFO0VBc0NHLGlCQUFnQjtFQUNoQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVDbkpXO0VEb0pYLGlCQUFnQjtDQVFqQjs7QURySUQ7RUNvRkQ7SUEyQ0ssa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUtuQjtFQWpERjtJQThDTyxpQkFBZ0I7R0FDakI7Q0g4cUJSOztBRzd0QkU7RUFtREcsa0RENUpzQztFQzZKdEMsZUMvSlc7RURnS1gsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixnQkFBaUI7RUFBakIsa0JBQWlCO0NBSWxCOztBRC9JRDtFQ29GRDtJQXlESyxrQkFBaUI7R0FFcEI7Q0hnckJKOztBRzN1QkU7RUE2REcsZUFBYztFQUNkLG1CQUFvQjtFQUFwQixxQkFBb0I7Q0FPckI7O0FEekpEO0VDb0ZEO0lBZ0VLLHNCQUFxQjtJQUNyQixVQUFTO0lBQ1QscUJBQW9CO0lBQ3BCLFdBQVU7R0FFYjtDSG9yQko7O0FHaHJCRDtFQUNFLGFBQVk7RUFDWixjQUFhO0VBQ2IsdUJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0E4QnBCOztBRG5NRztFQzZKSjtJQVVJLFdBQVU7SUFDVixhQUFZO0lBQ1osaUJBQWdCO0dBMEJuQjtDSDZwQkE7O0FHcnJCQztFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztFQUNQLFlBQVc7RUFDWCxvREFBMkM7VUFBM0MsNENBQTJDO0NBQzVDOztBQUNEO0VBQ0UsZ0JBQWU7RUFBZixnQkFBZTtFQUNmLGtERHpNd0M7RUMwTXhDLFlBQVc7Q0FJWjs7QUR6TEM7RUNrTEY7SUFLSSxrQkFBaUI7R0FFcEI7Q0gyckJGOztBRzFyQkM7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztDQUlaOztBRGxNQztFQzBMRjtJQU1JLGdCQUFlO0dBRWxCO0NIK3JCRjs7QUc1ckJEO0VBQ0M7SUFBSSxnQ0FBdUI7WUFBdkIsd0JBQXVCO0dIZ3NCekI7RUcvckJGO0lBQU0sa0NBQXlCO1lBQXpCLDBCQUF5QjtHSGtzQjdCO0NBQ0Y7O0FHcnNCRDtFQUNDO0lBQUksZ0NBQXVCO1lBQXZCLHdCQUF1QjtHSGdzQnpCO0VHL3JCRjtJQUFNLGtDQUF5QjtZQUF6QiwwQkFBeUI7R0hrc0I3QjtDQUNGOztBR2hzQkQ7RUFDRSwyQkFBMEI7Q0FDM0I7O0FBS0Q7RUFDRSxjQUFhO0VBQ2IsWUFBVztFQUNYLG9DQUFxQjtFQUNyQixnQkFBZTtFQUNmLE9BQU07RUFDTixrQkFBaUI7RUFDakIsV0FBVTtDQVFYOztBQVBDO0VBQ0Usa0JBQWlCO0VBQ2pCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLGFBQVk7Q0FDYjs7QUQvTkM7RUNpTko7SUFrQkkseUJBQXdCO0dBRTNCO0NIaXNCQTs7QUcvckJEO0VBQ0UsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUNyQjs7QUFFRDtFQUNFLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGFBQVk7RUFDWixRQUFPO0VBQ1AsK0JBQThCO0VBQzlCLGNBQWE7RUFDYixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG9DQUFxQjtFQUNyQixhQUFZO0NBaUJiOztBQTNCRDtFQVlJLGVBQWM7RUFDZCxlQUFjO0NBSWY7O0FBakJIO0VBZU0sb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QUFLSDtFQUNFLGFBQVk7Q0FDYjs7QUVqU0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixjQUFhO0VBQ2IsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixnQkFBZTtDQVVoQjs7QUhZRztFRzlCSjtJQWdCSSxjQUFhO0dBRWhCO0NMaytCQTs7QUtqK0JEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFFYixhQUFZO0VBRVosNEJBQW1CO1VBQW5CLG9CQUFtQjtFQUVuQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxlQUFjO0VBQ2QsdUJBQWM7RUFBZCxlQUFjO0VBQ2QsYUFBWTtFQUNaLGNBQWE7RUFDYiw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFDQUE0QjtVQUE1Qiw2QkFBNEI7RUFDNUIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQix1QkFBc0I7Q0E2QnZCOztBQXRDRDtFQVdJLDZCQUE0QjtFQUM1QixzQ0FBNkI7VUFBN0IsOEJBQTZCO0NBSTlCOztBQWhCSDtFQWNNLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBZkw7RUFrQkksNEJBQTJCO0VBQzNCLHVDQUE4QjtVQUE5QiwrQkFBOEI7Q0FJL0I7O0FBdkJIO0VBcUJNLG1DQUEwQjtVQUExQiwyQkFBMEI7Q0FDM0I7O0FBa0JMO0VBQ0UsZUFBYztFQUNkLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsYUFBWTtDQUNiOztBQUVEO0VBTUUsMEJBQWlCO1VBQWpCLGtCQUFpQjtFQUVqQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFFRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBZ0Q1Qjs7QUE5Q0M7RUFQRjtJQVFJLFlBQVc7SUFDWCxpQkFBZ0I7R0E0Q25CO0NMdTZCQTs7QUV0aENHO0VHMERKO0lBWUksWUFBVztJQUNYLGlCQUFnQjtHQXdDbkI7Q0w4NkJBOztBS24rQkQ7RUFnQkksZ0JBQWU7Q0FDaEI7O0FBakJIO0VBbUJJLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZiw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBR25CLDRCQUEyQjtDQTZCNUI7O0FBcERIO0VBMEJNLHVCQUFjO0VBQWQsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDRCQUFtQjtVQUFuQixvQkFBbUI7Q0FRcEI7O0FBckNMO0VBK0JRLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBaENQO0VBbUNRLFFBQU87Q0FDUjs7QUFwQ1A7RUF1Q00sdUJBQWM7RUFBZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGtDQUF5QjtVQUF6QiwwQkFBeUI7RUFDekIsNEJBQW1CO1VBQW5CLG9CQUFtQjtDQVFwQjs7QUFsREw7RUE0Q1Esb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUE3Q1A7RUFnRFEsU0FBUTtDQUNUOztBQU1QO0VBQ0UsY0FBYTtDQUVkOztBQUVEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFBaEIsaUJBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYixvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQjtDQUNuQjs7QUFFRDtFQUVFLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixpQkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLHdCQUFlO0VBQWYsZ0JBQWU7Q0FTaEI7O0FBUkM7RUFQRjtJQVFJLFlBQVc7SUFDWCxpQkFBZ0I7R0FNbkI7Q0xxOUJBOztBRTltQ0c7RUcwSUo7SUFZSSxZQUFXO0lBQ1gsaUJBQWdCO0dBRW5CO0NMNDlCQTs7QUsxOUJEO0VBQ0U7SUFDRSxhQUFZO0dMNjlCYjtFSzM5QkQ7SUFDRSxXQUFVO0dMNjlCWDtDQUNGOztBS24rQkQ7RUFDRTtJQUNFLGFBQVk7R0w2OUJiO0VLMzlCRDtJQUNFLFdBQVU7R0w2OUJYO0NBQ0Y7O0FLMTlCRDtFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsYUFBWTtDQUNiOztBQUdEO0VBQ0UsUUFBTztFQUNQLE9BQU07RUFDTixhQUFZO0VBQ1osY0FBYTtFQUNiLGdCQUFlO0VBQ2YsY0FBYTtFQUNiLFdBQVU7RUFDVixXQUFVO0VBQ1YsaUJBQWdCO0VBQ2hCLHdEQUF1RDtFQUV2RCwyQkFBMEI7Q0FJM0I7O0FIN0xHO0VHNktKO0lBY0ksMkJBQTBCO0dBRTdCO0NMNjlCQTs7QU10ckNEO0VBQ0UsY0FBYTtDQVNkOztBSmtCRztFSTVCSjtJQUdJLGVBQWM7SUFDZCxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixXQUFVO0lBQ1YsV0FBVTtHQUViO0NOMnJDQTs7QU16ckNEO0VBQ0UsY0FBYTtDQVlkOztBSkdHO0VJaEJKO0lBR0ksbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixjQUFhO0lBQ2IscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwrQkFBbUI7SUFBbkIsOEJBQW1CO1FBQW5CLHdCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsV0FBVTtJQUNWLGFBQVk7R0FFZjtDTjhyQ0E7O0FNN3JDRDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FLakI7O0FBWEQ7RUFRSSxXQUFVO0VBQ1YsYUFBWTtDQUNiOztBQUVIO0VBQ0UsV0FBVTtFQUNWLGlCQUFnQjtDQTRCakI7O0FBM0JDO0VBQ0UsbUJBQWtCO0VBQWxCLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsWUFBVztFQUNYLGtESjNDeUM7RUk0Q3pDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixpQ0FBZ0M7RUFDaEMscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FPcEI7O0FBbEJBO0VBYUcsaUJBQWdCO0NBQ2pCOztBQWRGO0VBZ0JHLFlBQVc7Q0FDWjs7QUFHTDtFQUNFLG9CRmpFZTtFRWtFZix3QkFBeUI7RUFBekIsMEJBQXlCO0NBZ0IxQjs7QUFmQztFQUNFLFlBQVc7RUFDWCxrREpuRXdDO0VJb0V4QyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztDQUlaOztBQVBBO0VBS0csa0JBQWlCO0VBQWpCLGtCQUFpQjtDQUNsQjs7QUFHTDtFQUNFLGtESmpGMkM7Q0l5RzVDOztBQXZCQztFQUNFLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixtQkFBb0I7RUFBcEIscUJBQW9CO0NBQ3JCOztBQUNEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsb0JBQWU7TUFBZixnQkFBZTtDQUNoQjs7QUFDRDtFQUNFLGFBQVk7RUFDWix1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGVBQWM7RUFDZCxlQUFnQjtFQUFoQixpQkFBZ0I7Q0FJakI7O0FBWEE7RUFTRyxpQkFBZ0I7Q0FDakI7O0FBSUw7RUFFSSxZQUFXO0NBQ1o7O0FBSEg7RUFLSSxpQkFBZ0I7RUFDaEIsZUZwSGE7RUVxSGIsdUJBQXNCO0NBQ3ZCOztBQUVIO0VBRUksWUFBVztDQUNaOztBQUhIO0VBS0ksaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCx1QkFBc0I7Q0FDdkI7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtDQUlwQjs7QUFORDtFQUlJLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FDN0lIO0VBQ0UsVUFBVztFQUFYLFlBQVc7RUFDWCxlSEdlO0VHRmYsMEJIRWU7RUdEZixZQUFXO0VBQ1gsYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FXbkI7O0FMT0c7RUs1Qko7SUFZSSxjQUFhO0dBU2hCO0NQMDFDQTs7QU8vMkNEO0VBZ0JJLGdCQUFlO0VBQWYsZ0JBQWU7Q0FJaEI7O0FMUUM7RUs1Qko7SUFrQk0sZ0JBQWU7R0FFbEI7Q1BxMkNGOztBT2wyQ0Q7RUFDRSxjQUFhO0NBbUJkOztBTGZHO0VLTEo7SUFHSSxnQkFBZTtJQUNmLGFBQVk7SUFDWixXQUFVO0lBQ1YsWUFBVztJQUNYLDBCSHpCYTtJRzBCYixvQkgxQmE7SUcyQmIsWUFBVztJQUNYLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixtQkFBa0I7R0FLckI7RUFwQkQ7SUFpQk0sZ0JBQWU7R0FDaEI7Q1B5MkNKOztBT3IyQ0Q7RUFDRSwwREFBeUQ7RUFDekQsMkJBQTBCO0NBMEgzQjs7QUw3SUc7RUtpQko7SUFJSSxzQkFBcUI7SUFDckIsMkJBQTBCO0dBdUg3QjtDUHF2Q0E7O0FPajNDRDtFQVFJLGNBQWE7RUFDYixrQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixtQkFBa0I7Q0FNbkI7O0FMbENDO0VLaUJKO0lBYU0sWUFBVztJQUNYLG9CQUFtQjtJQUNuQixvQkFBbUI7R0FFdEI7Q1ArMkNGOztBTzkyQ0M7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixxQkFBb0I7RUFBcEIscUJBQW9CO0NBU3JCOztBTGpEQztFS21DRjtJQU9JLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGtCQUFpQjtHQUtwQjtFQWRBO0lBV0ssYUFBWTtHQUNiO0NQcTNDTjs7QU9uNUNEO0VBa0NJLFdBQVU7RUFDVixtQkFBb0I7RUFBcEIscUJBQW9CO0NBTXJCOztBTDFEQztFS2lCSjtJQXFDTSxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLG1CQUFrQjtHQUVyQjtDUHUzQ0Y7O0FPaDZDRDtFQTJDSSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixvQ0xqRjBCO0NLc0czQjs7QUxuRkM7RUtpQko7SUErQ00sY0FBYTtHQW1CaEI7Q1AwMkNGOztBTzU2Q0Q7RUFrRE0sZUgxRlc7RUcyRlgsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QUF0REw7RUF3RE0sNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBRXhCOztBQTVETDtFQThETSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQWpFTDtFQW9FSSxXQUFVO0VBQ1Ysa0JBQWlCO0VBQWpCLGtCQUFpQjtDQTBDbEI7O0FMaElDO0VLaUJKO0lBdUVNLGNBQWE7R0F3Q2hCO0NQMjFDRjs7QU8xOENEO0VBMEVNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBL0VMO0VBaUZNLGVIekhXO0VHMEhYLG9DTHRId0I7RUt1SHhCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFvQjtFQUFwQixxQkFBb0I7Q0FDckI7O0FBdEZMO0VBd0ZNLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBQ3hCOztBQTVGTDtFQThGTSxXQUFVO0VBQ1YsNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBQ3hCOztBQWxHTDtFQW9HTSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBekdMO0VBMkdNLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBRUg7RUFDRSxrQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlSDNKYTtFRzRKYixvQ0x4SjBCO0VLeUoxQixnQkFBaUI7RUFBakIsa0JBQWlCO0NBTWxCOztBTDVJQztFS2lJRjtJQU9JLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIscUJBQW9CO0dBRXZCO0NQMjRDRjs7QVFuakREO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0EwQnBCOztBQTVCRDtFQUlJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLFlBQVc7RUFDWCxlQUFjO0VBQ2QsMERBQXlEO0VBQ3pELFlBQVc7RUFDWCxZQUFXO0NBSVo7O0FOYUM7RU01Qko7SUFhTSxjQUFhO0dBRWhCO0NSMGpERjs7QVF6akRDO0VBQ0Usa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGNBQWE7RUFDYixhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0FJL0I7O0FOQ0M7RU1aRjtJQVNJLFlBQVc7R0FFZDtDUjhqREY7O0FRNWpERDtFQUNFLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtDQTRCNUI7O0FObENHO0VNQ0o7SUFPSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBa0I7R0F3QnJCO0NSMmlEQTs7QVFqa0RDO0VBQ0UsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUtuQjs7QU5sQkM7RU1ZRjtJQUdJLGFBQVk7SUFDWixxQkFBb0I7R0FFdkI7Q1Jza0RGOztBUXZsREQ7RUFtQkksZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLHdCQUFlO0VBQWYsZ0JBQWU7Q0FPaEI7O0FBN0JIO0VBd0JNLGVKaERXO0NJaURaOztBTjFCRDtFTUNKO0lBMkJNLGtCQUFpQjtHQUVwQjtDUjJrREY7O0FRMWtEQztFQUNFLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FBRUg7RUFDRSxXQUFVO0VBQ1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQTZCO01BQTdCLDhCQUE2QjtFQUM3QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQTRCcEI7O0FOcEVHO0VNbUNKO0lBT0ksY0FBYTtHQTBCaEI7Q1J1akRBOztBUS9rREM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQW1CcEI7O0FBdkJBO0VBT0ssZUoxRVM7Q0kyRVY7O0FBUko7RUFXRyxrRE4zRXVDO0VNNEV2QyxrQkFBaUI7RUFDakIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsd0JBQWU7RUFBZixnQkFBZTtDQUNoQjs7QUFsQkY7RUFvQkcsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBQ2Y7O0FDOUZMO0VBQ0UsY0FBYTtFQUNiLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsNEJBQXFCO01BQXJCLHlCQUFxQjtVQUFyQixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLHlEQUF3RDtFQUN4RCwyQkFBMEI7RUFDMUIsNEJBQTJCO0VBQzNCLGlCQUFnQjtDQXNPakI7O0FBNU5DO0VBbkJGO0lBb0JJLGFBQVk7R0EyTmY7Q1RvOUNBOztBU3RxREM7RUE3QkY7SUE4QkksNERBQTJEO0lBQzNELGlDQUFnQztHQWdObkM7RUEvT0Q7SUFpQ00sV0FBVTtHQUNYO0NUMnFESjs7QVN6cURDO0VBQ0Usa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixvQ0FBcUI7Q0FPdEI7O0FQcEJDO0VPUUY7SUFPSSxrQkFBaUI7R0FLcEI7Q1QycURGOztBUzlxREc7RUFURjtJQVVJLGVBQWM7R0FFakI7Q1RpckRGOztBU2hyREM7RUFFRSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixZQUFXO0NBZVo7O0FBZEM7RUFMRjtJQU1JLFlBQVc7SUFDWCxvQkFBbUI7R0FZdEI7Q1QwcURGOztBU3ByREc7RUFURjtJQVVJLFlBQVc7R0FTZDtDVGdyREY7O0FTdnJERztFQVpGO0lBYUksWUFBVztJQUNYLG9CQUFtQjtHQUt0QjtDVHVyREY7O0FTMXJERztFQWhCRjtJQWlCSSx5QkFBd0I7R0FFM0I7Q1Q2ckRGOztBUzVyREM7RUFDRSxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLG9DUC9EMEI7RU9nRTFCLGVBQWM7Q0FhZjs7QUFaQztFQUxGO0lBTUksaUJBQWdCO0dBV25CO0NUd3JERjs7QVNqc0RHO0VBUkY7SUFTSSxrQkFBaUI7R0FRcEI7Q1Q4ckRGOztBU3BzREc7RUFYRjtJQVlJLGtCQUFpQjtHQUtwQjtDVG9zREY7O0FTbnNEQztFQUVFLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFVBQVM7RUFDVCxvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDRDQUFtQztVQUFuQyxvQ0FBbUM7RUFDbkMsV0FBVTtDQWNYOztBQWJDO0VBVEY7SUFVSSxhQUFZO0lBQ1osV0FBVTtJQUNWLGdCQUFlO0dBVWxCO0NUK3JERjs7QVN2c0RHO0VBZEY7SUFlSSxhQUFZO0lBQ1osV0FBVTtJQUNWLGdCQUFlO0dBS2xCO0NUdXNERjs7QVMxc0RHO0VBbkJGO0lBb0JJLHdCQUFzQjtHQUV6QjtDVDZzREY7O0FTMXpERDtFQStHSSxtQkFBa0I7Q0E2Qm5COztBUGhIQztFTzVCSjtJQWlITSxjQUFhO0dBMkJoQjtDVHdyREY7O0FTcDBERDtFQW9ITSxZQUFXO0NBQ1o7O0FBckhMO0VBdUhNLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULHlDQUFnQztVQUFoQyxpQ0FBZ0M7RUFDaEMsV0FBVTtFQUNWLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZixhQUFZO0VBQ1osY0FBYTtFQUNiLHFDQUFxQjtFQUNyQiwrREFBdUM7VUFBdkMsdURBQXVDO0VBQ3ZDLGVBQWM7RUFDZCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsa0RQOUhzQztFTytIdEMsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQTNJTDtFQThJSSxZQUFXO0NBRVo7O0FBaEpIO0VBbUpJLFNBQVE7RUFDUixXQUFVO0VBQ1YsYUFBVztDQUNaOztBQXRKSDtFQXlKSSxTQUFRO0VBQ1IsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUE1Skg7RUErSkksU0FBUTtFQUNSLFdBQVU7RUFDVixZQUFXO0NBQ1o7O0FBbEtIO0VBcUtJLFNBQVE7RUFDUixXQUFVO0VBQ1YsWUFBVztDQUNaOztBQXhLSDtFQTJLSSxTQUFRO0VBQ1IsV0FBVTtFQUNWLGFBQVk7Q0FDYjs7QUE5S0g7RUFnTEksU0FBUztFQUNULFdBQVU7Q0FDWDs7QUFsTEg7RUFvTEksU0FBUTtFQUNSLFdBQVU7Q0FDWDs7QUFFRDtFQXhMRjtJQTBMTSxTQUFRO0lBQ1IsU0FBUTtJQUNSLFlBQVc7SUFDWCxtQ0FBMEI7WUFBMUIsMkJBQTBCO0dBQzNCO0VBOUxMO0lBZ01NLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVztJQUNYLG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FDNUI7RUFwTUw7SUFzTU0sU0FBUTtJQUNSLFVBQVM7SUFDVCxZQUFXO0lBQ1gsb0NBQTJCO1lBQTNCLDRCQUEyQjtHQUM1QjtFQTFNTDtJQTRNTSxTQUFRO0lBQ1IsVUFBUztJQUNULFlBQVc7SUFDWCxvQ0FBMkI7WUFBM0IsNEJBQTJCO0dBQzVCO0VBaE5MO0lBa05NLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVztJQUNYLG9DQUEyQjtZQUEzQiw0QkFBMkI7R0FDNUI7Q1RzdERKOztBUzNyREQ7RUFDQztJQUFJLGlEQUF3QztZQUF4Qyx5Q0FBd0M7R1QrckQxQztFUzlyREY7SUFBTSxtREFBMEM7WUFBMUMsMkNBQTBDO0dUaXNEOUM7Q0FDRjs7QVNwc0REO0VBQ0M7SUFBSSxpREFBd0M7WUFBeEMseUNBQXdDO0dUK3JEMUM7RVM5ckRGO0lBQU0sbURBQTBDO1lBQTFDLDJDQUEwQztHVGlzRDlDO0NBQ0Y7O0FTL3JERDtFQUNFLG1CQUFrQjtFQUVsQixVQUFTO0VBQ1QsU0FBUTtFQUNSLG9DQUFxQjtDQXNDdEI7O0FQclFHO0VPME5KO0lBT0ksY0FBYTtHQW9DaEI7Q1RpcURBOztBU25zREM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBU3BCOztBQWRBO0VBV0ssb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUFyQlA7RUF5Qkksd0JBQWU7RUFBZixnQkFBZTtFQUNmLGVBQWM7RUFDZCxnQkFBZTtFQUFmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGtEUDdReUM7RU84UXpDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQix3QkFBZTtFQUFmLGdCQUFlO0NBQ2hCOztBQUNEO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBQ2Y7O0FBSUg7RUFBd0IsaUJBQWdCO0NBQUc7O0FBRzNDO0VBQ0Usb0JBQXVEO0VBQXZELHFCQUF1RDtFQUN2RCxxQkFBc0I7RUFBdEIsdUJBQXNCO0VBQ3RCLG9CTHJTZTtFS3NTZixZQUFXO0VBQ1gsbUJBQWtCO0NBeUVuQjs7QVB6Vkc7RU8yUUo7SUFPSSxvQkFBbUI7R0F1RXRCO0NUaW9EQTs7QVN0c0RDO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixnQkFBaUI7RUFBakIsa0JBQWlCO0NBS2xCOztBUDVSQztFT29SRjtJQUtJLFlBQVc7SUFDWCxnQkFBZTtHQUVsQjtDVDJzREY7O0FTMXNEQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGtEUHJUd0M7RU9zVHhDLG1CQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsa0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QVB2U0M7RU82UkY7SUFPSSxrQkFBaUI7SUFDakIsZ0JBQWU7R0FFbEI7Q1Qrc0RGOztBUzlzREM7RUFDRSxpQkFBZ0I7Q0FJakI7O0FQN1NDO0VPd1NGO0lBR0ksa0JBQWlCO0dBRXBCO0NUbXRERjs7QVNsdERDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQUNsQjs7QUFDRDtFQUNFLHNCQUFxQjtFQUNyQixrQkFBaUI7RUFDakIscUJBQW9CO0VBQ3BCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsd0NBQThCO1VBQTlCLGdDQUE4QjtDQUsvQjs7QVA1VEM7RU9pVEY7SUFRRyxnQkFBZTtJQUNmLGlCQUFnQjtHQUVsQjtDVHd0REY7O0FTdnREQztFQUNFO0lBQ0UsaUJBQWdCO0lBQ2hCLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsbUJBQWtCO0dBQ25CO0NUMHRESjs7QVNseEREO0VBMkRJLGlCQUFnQjtFQUNoQixtQkFBa0I7Q0FDbkI7O0FBN0RIO0VBK0RJLGFBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGlCQUFnQjtDQUNqQjs7QUFuRUg7RUFxRUksb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsK0JBQThCO0VBQzlCLHNCQUFxQjtDQUN0Qjs7QUExRUg7RUE0RUksZUw1V2dCO0NLNldqQjs7QUFHSDtFQUNFLG9CTG5YZTtFS29YZixrQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsWUFBVztFQUNYLHNEQUFxRDtFQUNyRCw4QkFBNkI7RUFDN0IsNkJBQTRCO0NBb0I3Qjs7QVB0WEc7RU8yVko7SUFTSSxrQkFBaUI7SUFDakIsNEZBQTJGO0lBQzNGLDBDQUF5QztJQUN6QyxpQ0FBZ0M7R0FlbkM7Q1RtdERBOztBU2h1REM7RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBTXhCOztBUHJYQztFT3lXRjtJQVFJLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsZ0JBQWU7R0FFbEI7Q1RxdURGOztBU251REQ7RUFDRSxhQUFZO0VBQ1osbUJBQWtCO0NBWW5COztBUHJZRztFT3VYSjtJQUlJLFlBQVc7R0FVZDtDVGd1REE7O0FTeHVEQztFQUNFLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0NBS2pCOztBUHBZQztFTzZYRjtJQUlJLGFBQVk7SUFDWixzQkFBcUI7R0FFeEI7Q1Q2dURGOztBRWpuRUc7RU9zWUo7SUFFSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5Qix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtHQUUxQjtDVDZ1REE7O0FTNXVERDtFQUVFLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FzRHBCOztBQXJEQztFQUNFLGtEUHZhd0M7RU93YXhDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixrQkFBaUI7Q0FNbEI7O0FQbGFDO0VPaVpGO0lBYUksWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7R0FFcEI7Q1RrdkRGOztBU3R3REQ7RUF1Qk0saUJBQWdCO0VBQ2hCLHVCQUFzQjtFQUN0QixlTDliVztDSytiWjs7QUExQkw7RUE4Qk0sb0JMamNjO0VLa2NkLDBCTGxjYztFS21jZCxlTHJjVztDS3NjWjs7QUFqQ0w7RUFxQ00sb0JMemNZO0VLMGNaLDBCTDFjWTtFSzJjWixlTDVjVztDSzZjWjs7QUF4Q0w7RUE0Q00sdUJBQXNCO0VBQ3RCLFlBQVc7Q0FDWjs7QUFFSDtFQUNFLG9DUGxkMEI7RU9tZDFCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBSWpCOztBUHJjQztFTzhiRjtJQUtJLGlCQUFnQjtHQUVuQjtDVGt2REY7O0FTL3VERDtFQUNFLGFBQVk7RUFDWixpQkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFBckIsc0JBQXFCO0VBQ3JCLHVFQUFzRTtDQTBCdkU7O0FQdmVHO0VPd2NKO0lBT0ksWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLHFCQUFvQjtJQUNwQixpQkFBZ0I7R0FvQm5CO0NUa3VEQTs7QVNwdkRDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FPbEI7O0FQOWRDO0VPcWRGO0lBSUksa0JBQWlCO0dBS3BCO0NUc3ZERjs7QVMvdkRFO0VBT0csb0JBQXFCO0VBQXJCLHNCQUFxQjtDQUN0Qjs7QUFFSDtFQUNFLHNCQUFxQjtFQUNyQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLDJCQUEwQjtDQUUzQjs7QUFFSDtFQUNFLGlCQUFnQjtFQUFoQixpQkFBZ0I7Q0F5Q2pCOztBUGxoQkc7RU93ZUo7SUFHSSxvQkFBbUI7SUFDbkIsbUJBQWtCO0dBc0NyQjtDVHl0REE7O0FTN3ZEQztFQUNFLGlCQUFnQjtFQUNoQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEUHRnQndDO0VPdWdCeEMsZUx6Z0JhO0VLMGdCYixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsd0JBQWU7RUFBZixnQkFBZTtDQXFCaEI7O0FBbkNBO0VBZ0JHLFlBQVc7Q0FDWjs7QVAvZkQ7RU84ZUY7SUFtQkksYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG9CQUFtQjtHQWF0QjtDVHd2REY7O0FTM3hERTtFQXlCRyxtQkFBa0I7RUFBbEIsbUJBQWtCO0NBSW5COztBUDNnQkQ7RU84ZUQ7SUEyQkssb0JBQW1CO0dBRXRCO0NUd3dESjs7QVNyeURFO0VBK0JHLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBYTtFQUFiLGNBQWE7Q0FDZDs7QUFJTDtFQUNFLGFBQVk7RUFDWixhQUFZO0VBQ1osa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFBcEIscUJBQW9CO0NBZ0JyQjs7QVB4aUJHO0VPb2hCSjtJQU1JLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsaUJBQWdCO0dBWW5CO0NUZ3dEQTs7QVMxd0RDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FLcEI7O0FQdmlCQztFTzhoQkY7SUFNSSxnQkFBZTtJQUNmLG9CQUFtQjtHQUV0QjtDVCt3REY7O0FTNXdERDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBMEJiLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBbUJ4Qjs7QUEvQ0Q7RUFHSSwrQkFBMkI7RUFBM0IsK0JBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FNNUI7O0FQbmpCQztFTzBpQko7SUFLTSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsb0JBQW1CO0dBRXRCO0NUcXhERjs7QVM5eEREO0VBV0ksK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQWFwQjs7QVBwa0JDO0VPMGlCSjtJQWVNLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixjQUFhO0lBQ2Isb0JBQW1CO0dBUXRCO0NUbXhERjs7QVM3eUREO0VBcUJNLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FJbkI7O0FQbmtCRDtFTzBpQko7SUF1QlEsZUFBYztHQUVqQjtDVDh4REo7O0FTMXhEQztFQUNFLGVML2xCYTtFS2dtQmIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FLdEI7O0FQamxCQztFT3VrQkY7SUFPSSxrQkFBaUI7SUFDakIsbUJBQWtCO0dBRXJCO0NUK3hERjs7QVM5eERDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FJbEI7O0FQeGxCQztFT2tsQkY7SUFJSSxnQkFBZTtHQUVsQjtDVG15REY7O0FTanlERDtFQUNFLGFBQVk7Q0FLYjs7QVBobUJHO0VPMGxCSjtJQUdJLGFBQVk7SUFDWixvQkFBbUI7R0FFdEI7Q1RzeURBOztBU3J5REQ7RUFDRSxhQUFZO0VBQ1osbUJBQWtCO0VBQWxCLG1CQUFrQjtDQStCbkI7O0FQbG9CRztFT2ltQko7SUFJSSxZQUFXO0lBQ1gsZUFBYztHQTRCakI7Q1RneERBOztBUzF5REM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBSXBCOztBUGpuQkM7RU93bUJGO0lBT0ksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0dBRXpCO0NUK3lERjs7QVM5eURDO0VBQ0UsbUJBQWtCO0VBQWxCLG1CQUFrQjtFQUNsQixvQkFBcUI7RUFBckIsc0JBQXFCO0NBS3RCOztBUHpuQkM7RU9rbkJGO0lBSUksZUFBYztJQUNkLFdBQVU7R0FFYjtDVG16REY7O0FTbHpEQztFQUNFLGtEUGhwQndDO0VPaXBCeEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FJakI7O0FQam9CQztFTzBuQkY7SUFLSSxrQkFBaUI7R0FFcEI7Q1R1ekRGOztBU3B6REQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBNkI7TUFBN0IsOEJBQTZCO0VBQzdCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBVXhCOztBQWREO0VBTUksb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QVA5b0JDO0VPb29CSjtJQVFNLGlCQUFnQjtHQUVuQjtDVDJ6REY7O0FFejhFRztFT29vQko7SUFZSSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FFekI7Q1Q2ekRBOztBUzV6REQ7RUFDRSwwQkwzcUJlO0VLNHFCZixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLG1CQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQWU7RUFBZixnQkFBZTtFQUNmLGtCQUFpQjtDQXFFbEI7O0FBL0VEO0VBWUksb0JMdHJCYTtDSzJyQmQ7O0FBakJIO0VBYU8sWUFBVztDQUFHOztBQWJyQjtFQWVNLFlBQVc7Q0FDWjs7QUFoQkw7RUFtQkksb0JMN3JCYTtFSzhyQmIsZ0JMOXJCYTtFSytyQmIsMEJML3JCYTtDS210QmQ7O0FBekNIO0VBdUJNLGlCQUFnQjtDQU9qQjs7QUE5Qkw7RUF5QlEsMEJBQTBCO0NBQzNCOztBQTFCUDtFQTRCUSxZQUFXO0NBQ1o7O0FBN0JQO0VBZ0NNLFlBQVc7RUFDWCxpQkFBZ0I7Q0FDakI7O0FBbENMO0VBb0NNLFlBQVc7Q0FDWjs7QUFyQ0w7RUF1Q00sWUFBVztDQUNaOztBUDNyQkQ7RU9tcEJKO0lBMkNJLFlBQVc7SUFDWCxxQkFBb0I7SUFDcEIsb0JBQW1CO0dBa0N0QjtDVDZ5REE7O0FTNzBEQztFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1g7O0FBQ0Q7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixrRFBodUJ3QztFT2l1QnhDLGVMbnVCYTtDS3V1QmQ7O0FQaHRCQztFT3NzQkY7SUFRSSxtQkFBa0I7R0FFckI7Q1RtMURGOztBU2wxREM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FJZjs7QVB2dEJDO0VPaXRCRjtJQUlJLGlCQUFnQjtHQUVuQjtDVHUxREY7O0FTMzVERDtFQXNFSSxVQUFTO0VBQ1Qsc0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUxudkJhO0NLd3ZCZDs7QVBqdUJDO0VPbXBCSjtJQTJFTSxVQUFTO0lBQ1Qsa0JBQWlCO0dBRXBCO0NUMjFERjs7QVN2MUREO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FQN3VCRztFT3F1Qko7SUFJSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7R0FFdEI7Q1Q0MURBOztBUzExREQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2Ysd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQWhCLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBUDV2Qkc7RU8rdUJKO0lBU0ksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FFdEI7Q1QrMURBOztBUzkxREQ7RUFDRSxXQUFVO0VBQ1YsY0FBYTtFQUViLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixzREFBMEM7VUFBMUMsOENBQTBDO0VBQzFDLGtEUDl4QjBDO0VPK3hCMUMsZUxqeUJlO0VLa3lCZixrQkFBaUI7RUFDakIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsd0JBQWU7RUFBZixnQkFBZTtFQWlCZiw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLHVCQUFzQjtDQTBCdkI7O0FQM3pCRztFTzZ2Qko7SUFtQkksWUFBVztJQUNYLGVBQWM7SUFDZCxrQkFBaUI7SUFDakIsc0JBQXFCO0lBQ3JCLGlCQUFnQjtHQXVDbkI7Q1RnMERBOztBUzkzREQ7RUEwQkksbURBQXVDO1VBQXZDLDJDQUF1QztDQUN4Qzs7QUEzQkg7RUE2QkksaUJBQWdCO0NBSWpCOztBUDl4QkM7RU82dkJKO0lBK0JNLG1CQUFrQjtHQUVyQjtDVDIyREY7O0FTNTRERDtFQXNDSSxxREFBNEc7Q0FDN0c7O0FBdkNIO0VBeUNJLHFEQUE0RztDQUM3Rzs7QUExQ0g7RUE0Q0kscURBQTRHO0NBQzdHOztBQTdDSDtFQStDSSxxREFBNEc7Q0FDN0c7O0FBaERIO0VBa0RJLHFEQUE0RztDQUM3Rzs7QUFuREg7RUFxREkscURBQTRHO0NBQzdHOztBQXRESDtFQXdESSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUlqQjs7QVAxekJDO0VPNnZCSjtJQTJETSxpQkFBZ0I7R0FFbkI7Q1RrM0RGOztBUy8yREQ7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLDBCTDUxQmU7RUs2MUJmLGtEUDMxQjBDO0VPNDFCMUMsa0JBQWlCO0VBQ2pCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUxoMkJlO0VLaTJCZix3QkFBZTtFQUFmLGdCQUFlO0NBaUJoQjs7QUE5QkQ7RUFlSSxvQkxuMkJhO0VLbzJCYixZQUFXO0NBQ1o7O0FQOTBCQztFTzZ6Qko7SUFtQkksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixrQkFBaUI7R0FTcEI7Q1Q4MkRBOztBUzU0REQ7RUF3Qkksa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUFmLGdCQUFlO0NBSWhCOztBUDExQkM7RU82ekJKO0lBMkJNLGtCQUFpQjtHQUVwQjtDVDAzREY7O0FTdjNERDtFQUNFLG9CTHIzQmU7RUtzM0JmLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixZQUFXO0NBd0NaOztBQTNDRDtFQUtJLGNBQWE7RUFDYixhQUFZO0VBQ1osYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBTXhCOztBUDkyQkM7RU82MUJKO0lBYU0sWUFBVztJQUNYLGdCQUFlO0lBQ2YsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0dBRXpCO0NUODNERjs7QVMvNEREO0VBbUJJLGFBQVk7RUFDWixjQUFhO0VBQ2IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUtqQjs7QVA1M0JDO0VPNjFCSjtJQTRCTSxZQUFXO0lBQ1gsYUFBWTtHQUVmO0NUazRERjs7QVNqNkREO0VBaUNJLGFBQVk7RUFDWixhQUFZO0NBUWI7O0FBMUNIO0VBb0NNLHVCQUFzQjtDQUN2Qjs7QVBsNEJEO0VPNjFCSjtJQXVDTSxjQUFhO0lBQ2IsYUFBWTtHQUVmO0NUdTRERjs7QVNwNEREO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYixtQkFBa0I7Q0FHbkI7O0FQaDVCRztFTzA0Qko7SUFTRSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQVFwQjtFQVhEO0lBS0ksWUFBVztHQUNaO0VBTkg7O0lBU0ksdUJBQXNCO0dBQ3ZCO0NUdTRERjs7QVUvekZEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FpRXBCOztBUjNDRztFUTVCSjtJQVFJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixpQkFBZ0I7SUFDaEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7R0EyRDFCO0NWMndGQTs7QVVsMUZEO0VBZUkscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FpQ3BCOztBUnZCQztFUTVCSjtJQW9CTSxvQkFBbUI7R0ErQnRCO0NWNHlGRjs7QVUvMUZEO0VBdUJNLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FBeEJMO0VBMEJNLGtEUmxCdUM7RVFtQnZDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZU52Qlc7RU13Qlgsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBa0I7RUFBbEIsbUJBQWtCO0NBTW5COztBUlREO0VRNUJKO0lBa0NRLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FFckI7Q1Y4MEZKOztBVW4zRkQ7RUF1Q00sa0RSaENzQztFUWlDdEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsa0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsZUFBYztDQU1mOztBUnRCRDtFUTVCSjtJQStDUSxnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDVmkxRko7O0FVbjRGRDtFQXFESSxXQUFVO0VBQ1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQTZCO01BQTdCLDhCQUE2QjtFQUM3QixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsZU50RGE7Q01pRWQ7O0FSMUNDO0VRNUJKO0lBNkRNLGlCQUFnQjtJQUNoQixZQUFXO0dBUWQ7Q1Y4MEZGOztBVXA1RkQ7RUFpRU0sa0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QVJ6Q0Q7RVE1Qko7SUFtRVEsbUJBQWtCO0dBRXJCO0NWeTFGSjs7QVVyMUZEO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsc0RBQXFEO0NBSXREOztBUnBERztFUTZDSjtJQUtJLG9CQUFtQjtHQUV0QjtDVjAxRkE7O0FVeDFGRDtFQUNFLGFBQVk7RUFDWixxQkFBb0I7RUFBcEIscUJBQW9CO0NBZ0RyQjs7QVJ4R0c7RVFzREo7SUFJSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7R0E0Q3RCO0NWbXpGQTs7QVU3MUZDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsZUFBYztFQUNkLG9CQUFxQjtFQUFyQixzQkFBcUI7RUFDckIsaUNBQWdDO0VBQ2hDLG9CQUFxQjtFQUFyQixzQkFBcUI7RUFDckIsbUJBQWtCO0NBZW5COztBQXhCQTtFQVdHLFlBQVc7RUFDWCxlQUFjO0VBQ2QsZUFBYztFQUNkLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsUUFBTztFQUNQLGFBQVk7RUFDWixXQUFVO0VBQ1YsaUNOeEdXO0NNNEdaOztBUnJGRDtFUThERDtJQXFCSyxXQUFVO0dBRWI7Q1ZvMkZKOztBVWwyRkM7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osa0JBQWlCO0NBSWxCOztBUi9GQztFUXVGRjtJQU1JLGlCQUFnQjtHQUVuQjtDVnUyRkY7O0FVdDJGQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGtCQUFpQjtDQUlsQjs7QVJ2R0M7RVFnR0Y7SUFLSSxpQkFBZ0I7R0FFbkI7Q1YyMkZGOztBVXoyRkQ7RUFDRSxlTmpJZTtFTWtJZixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFQUMxQixrQkFBaUI7RUFBakIsa0JBQWlCO0NBSWxCOztBUmpIRztFUXlHSjtJQU1JLGdCQUFlO0dBRWxCO0NWODJGQTs7QVU3MkZEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FSMUhHO0VRa0hKO0lBSUksWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBRXRCO0NWazNGQTs7QVVoM0ZEO0VBQ0UsYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBaUI7RUFBakIsa0JBQWlCO0NBOEJsQjs7QVI3Skc7RVE0SEo7SUFLSSxZQUFXO0lBQ1gsaUJBQWdCO0dBMkJuQjtDVjQxRkE7O0FVNzNGRDtFQVNJLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIsMEJBQXlCO0NBQzFCOztBQVpIO0VBY0ksZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQUlsQjs7QVI5SUM7RVE0SEo7SUFnQk0saUJBQWdCO0dBRW5CO0NWMjNGRjs7QVU3NEZEO0VBb0JJLGFBQVk7RUFDWixtQkFBa0I7Q0FJbkI7O0FSckpDO0VRNEhKO0lBdUJNLFdBQVU7R0FFYjtDViszRkY7O0FVeDVGRDtFQTJCSSxtQkFBa0I7RUFBbEIsbUJBQWtCO0NBS25COztBUjVKQztFUTRISjtJQTZCTSxXQUFVO0lBQ1YsaUJBQWdCO0dBRW5CO0NWbTRGRjs7QVVoNEZEO0VBQ0Usb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBZ0RwQjs7QVJwTkc7RVFrS0o7SUFJSSxvQkFBbUI7R0E4Q3RCO0NWMDFGQTs7QVV0NEZDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG9CTnhNYTtFTXlNYixrRFJ0TXlDO0VRdU16QyxnQkFBZTtFQUFmLGdCQUFlO0VBQ2Ysb0JBQXFCO0VBQXJCLHNCQUFxQjtFQUNyQixpQkFBZ0I7Q0FNakI7O0FSM0xDO0VRd0tGO0lBZUksY0FBYTtJQUNiLGVBQWM7SUFDZCxrQkFBaUI7R0FFcEI7Q1YyNEZGOztBVTE0RkM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FJcEI7O0FSbE1DO0VRNExGO0lBSUksZ0JBQWU7R0FFbEI7Q1YrNEZGOztBVTk0RkM7RUFDRSxtQkFBa0I7RUFDbEIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBWXBCOztBUm5OQztFUW1NRjtJQU1JLGVBQWM7SUFDZCxvQkFBbUI7R0FTdEI7Q1Y0NEZGOztBVTU1RkU7RUFVRyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCx1QkFBc0I7RUFDdEIsd0JBQXVCO0NBQ3hCOztBQUlMO0VBQ0Usb0JBQW1CO0VBQW5CLG9CQUFtQjtDQU1wQjs7QVI3Tkc7RVFzTko7SUFHSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7R0FFdEI7Q1ZzNUZBOztBVXA1RkQ7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBeUI7RUFDekIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFBcEIscUJBQW9CO0NBaUpyQjs7QVJ6WEc7RVErTko7SUFXSSxZQUFXO0lBQ1gsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGtCQUFpQjtHQTZJcEI7Q1Y4d0ZBOztBVXo1RkM7RUFDRSxhQUFZO0NBS2I7O0FScFBDO0VROE9GO0lBR0ksWUFBVztHQUdkO0NWNjVGRjs7QVU1NUZDO0VBQ0UsZU43UWE7RU04UWIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FTcEI7O0FSbFFDO0VRcVBGO0lBTUksa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2YsbUJBQWtCO0dBS3JCO0NWODVGRjs7QVUzNkZFO0VBV0csbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUNuQjs7QUFFSDtFQUNFLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsb0JON1JhO0VNOFJiLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixlQUFjO0VBQ2QsMEJBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBT3BCOztBUmpSQztFUW1RRjtJQVNJLGtCQUFpQjtJQUNqQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLG9CQUFtQjtHQUV0QjtDVnM2RkY7O0FVcjZGQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBNkNqQjs7QVJqVUM7RVFrUkY7SUFJSSxnQkFBZTtHQTJDbEI7Q1ZpNEZGOztBVWg3RkU7RUFPRyxtQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQUtqQjs7QVJsU0Q7RVFrUkQ7SUFhSyxtQkFBa0I7SUFDbEIsV0FBVTtHQUViO0NWKzZGSjs7QVUvN0ZFO0VBa0JHLGFBQVk7RUFDWixxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGlCQUFnQjtDQUtqQjs7QVIzU0Q7RVFrUkQ7SUFzQkssV0FBVTtJQUNWLG1CQUFrQjtHQUVyQjtDVm03Rko7O0FVNThGRTtFQTJCRyxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUE3QkY7RUErQkcsZUFBYztFQUNkLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FDdEI7O0FBakNGO0VBbUNHLGVBQWM7RUFDZCxpQkFBZ0I7RUFBaEIsaUJBQWdCO0NBQ2pCOztBQXJDRjtFQXVDRyxtQkFBa0I7RUFBbEIsbUJBQWtCO0NBSW5COztBUjdURDtFUWtSRDtJQXlDSyxXQUFVO0dBRWI7Q1YwN0ZKOztBVXIrRkU7RUE2Q0csb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0UsYUFBWTtFQUNaLG1CQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QVIxVUM7RVFrVUY7SUFLSSxXQUFVO0lBQ1YsV0FBVTtHQUViO0NWODdGRjs7QVU3N0ZDO0VBQ0Usb0JBQW1CO0VBQW5CLG9CQUFtQjtDQWdCcEI7O0FSNVZDO0VRMlVGO0lBR0ksWUFBVztJQUNYLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FTdEI7RUFqQkE7SUFVSyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCx1QkFBc0I7SUFDdEIsd0JBQXVCO0dBQ3hCO0NWbzhGTjs7QVVqOEZDO0VBQ0Usa0RSblh3QztFUW9YeEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsV0FBVTtFQUNWLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsY0FBZTtFQUFmLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVOaFlhO0VNaVliLHdCQUFlO0VBQWYsZ0JBQWU7Q0FjaEI7O0FBM0JBO0VBZUcsb0JBQW1CO0NBQ3BCOztBUjdXRDtFUTZWRjtJQWtCSSxnQkFBZTtJQUNmLGNBQWE7R0FRaEI7Q1ZpOEZGOztBVTU5RkU7RUFzQkcsa0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QVJ2WEQ7RVE2VkQ7SUF3Qkssa0JBQWlCO0dBRXBCO0NWNDhGSjs7QUtuMEdEO0VLNlhFLGVBQWM7RUFDZCxlQUFjO0NBQ2Y7O0FDM1pEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FXcEI7O0FUZUc7RVM1Qko7SUFJSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBTXRCO0NYcTJHQTs7QVdsM0dEO0VBVUksZVBMYTtFT01iLDJCQUEwQjtDQUMzQjs7QUFHSDtFQUNFLGFBQVk7RUFDWixhQUFZO0NBT2I7O0FUSUc7RVNiSjtJQUlJLFlBQVc7R0FLZDtDWDAyR0E7O0FXbjNHRDtFQU9JLDBDQUFpQztVQUFqQyxrQ0FBaUM7Q0FDbEM7O0FDdEJIO0VBQ0MsaUJBQWU7Q0FDZjs7QUFFRDtFQUNDLGdCQUFnQjtFQUFoQixrQkFBZ0I7RUFDaEIscUJBQW1CO0NBQ25COztBWGtPRDtFVy9OQyxnQkFBYztFQUNkLGdCQUFnQjtFQUFoQixrQkFBZ0I7Q0FDaEI7O0FBRUQ7RUFDQyxVQUFRO0VBQ1IsaUJBQWU7RUFDZixXQUFTO0VBQ1QscUJBQW1CO0NBQ25COztBQUVEO0VBQ0MsZ0JBQWM7RUFDZCxlQUFhO0VBQ2IsaUJBQWU7RUFDZixtQkFBaUI7RUFDakIsbUJBQWlCO0VBQ2pCLDJCQUF5QjtFQUN6Qix3QkFBc0I7Q0FDdEI7O0FBRUQ7RUFDQyx1QkFBcUI7RUFDckIsdUJBQXFCO0VBQ3JCLHNCQUFvQjtDQUNwQjs7QUFFRDtFQUNDLHVCQUFxQjtFQUNyQixhQUFXO0VBQ1gsdUJBQXFCO0NBQ3JCOztBQUVEO0VBQ0MsV0FBUztFQUNULFlBQVU7RUFDVixpQkFBZTtDQUNmOztBQUVEO0VBQ0MsYUFBVztDQUNYOztBQUVEO0VBQ0MsY0FBWTtDQUNaOztBQUVEO0VBQ0MsY0FBWTtDQUNaOztBQUVEO0VBQ0MsY0FBWTtDQUNaOztBQUVEO0VBQ0MsY0FBWTtFQUNaLG1CQUFpQjtDQUNqQjs7QUFFRDtFQUNDLGdCQUFjO0VBQ2QsWUFBVTtDQUNWOztBQUVEO0VBQ0MsY0FBWTtFQUNaLG1CQUFpQjtDQUNqQjs7QUFFRDtFQUNDLGdCQUFjO0VBQ2QsWUFBVTtDQUNWOztBQUVEO0VBQ0MsWUFBVTtFQUNWLGFBQVc7RUFDWCxZQUFVO0VBQ1Ysb0JBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsaUJBQWU7RUFDZixrQkFBZ0I7RUFDaEIsd0JBQXNCO0VBQ3RCLFlBQVU7RUFDVixnQkFBYztFQUNkLG9CQUFrQjtFQUNsQixjQUFZO0VBQ1osK0NBQTZDO0VBQzdDLDZCQUEyQjtFQUMzQiwyQkFBeUI7Q0FDekI7O0FBRUQ7RUFDQyxjQUFZO0VBQ1osYUFBVztDQUNYOztBQUVEO0VBQ0MsY0FBWTtDQUNaOztBQUVEO0VBQ0MsYUFBVztDQUNYOztBQUVEO0VBQ0MsaUJBQWU7RUFDZixXQUFTO0VBQ1QsbUJBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsYUFBVztFQUNYLGlCQUFlO0VBQ2YsZUFBYTtDQUNiOztBQUVEO0VBQ0MsYUFBVztFQUNYLGFBQVc7RUFDWCxpQkFBZTtFQUNmLFlBQVU7RUFDVixtQkFBaUI7Q0FDakI7O0FBRUQ7RUFDQyxpQkFBZTtFQUNmLGFBQVc7Q0FDWDs7QUFFRDtFQUNDLDhDQUE0QztFQUM1QyxhQUFXO0NBQ1g7O0FBRUQ7RUFDQyw4Q0FBNEM7RUFDNUMsWUFBVTtDQUNWOztBQUVEO0VBQ0MsYUFBVztFQUNYLGFBQVc7RUFDWCxpQkFBZTtFQUNmLHFCQUFtQjtFQUNuQixhQUFXO0VBQ1gsbUJBQWlCO0VBQ2pCLGdCQUFjO0NBQ2Q7O0FBRUQ7RUFDRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZixhQUFXO0VBQ1gsYUFBVztFQUNWLG9CUnBLZTtFUXFLZixZQUFXO0VBQ1osaUJBQWU7RUFDZCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEVnJLMkM7RVVzSzNDLGtCQUFpQjtFQUdsQix3QkFBd0I7RUFDeEIsYUFBVztFQUNYLG1CQUFpQjtFQUNqQixnQkFBYztFQUNiLG9CQUFtQjtFQUNuQix3QkFBZTtFQUFmLGdCQUFlO0NBU2hCOztBVm5LRztFVXdJSjtJQW9CSSxXQUFVO0lBQ1YsYUFBWTtJQUNaLG9CQUFtQjtHQUt0QjtDWnE0R0E7O0FZaDZHRDtFQXlCSSxxQkFBb0I7Q0FDckI7O0FBR0g7RUFDQyxhQUFXO0VBQ1gsYUFBVztFQUNYLGlCQUFlO0VBQ2YsdUJBQXFCO0VBQ3JCLCtDQUE2QztFQUM3QyxhQUFXO0VBQ1gsbUJBQWlCO0VBQ2pCLGdCQUFjO0VBQUMsd0JBQXdCO0NBQ3ZDOztBQUVEO0VBQ0Msb0RBQWtEO0NBQ2xEOztBQUVEO0VBQ0MsK0NBQTZDO0NBQzdDOztBQUVEO0VBQ0Msc0RBQW9EO0NBQ3BEOztBQUVEO0VBQ0MsaURBQStDO0NBQy9DOztBQUVEO0VBQ0MsWUFBVztFQUNYLGdCQUFnQjtFQUFoQixrQkFBZ0I7RUFDZixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBd0JwQjs7QVYzTkc7RVVnTUo7SUFLSSxzQkFBcUI7R0FzQnhCO0VBM0JEO0lBT00sZUFBYztJQUNkLFlBQVc7SUFDWCxjQUFhO0dBQ2Q7RUFWTDtJQVlNLG9CQUFtQjtHQUNwQjtFQWJMO0lBZU0sWUFBVztJQUNYLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsZUFBYztJQUNkLG9CQUFtQjtJQUNuQixzQkFBcUI7SUFDckIsaUJBQWdCO0dBQ2pCO0VBdEJMO0lBd0JNLHFCQUFvQjtHQUNyQjtDWis0R0o7O0FZMzRHRDtFQUNDLDBCQUF3QjtFQUF4QiwwQkFBd0I7RUFDeEIsK0JBQTZCO0VBQzdCLG9CQUFrQjtFQUNsQixpQkFBZTtFQUNmLGFBQVc7RUFDWCxvQkFBa0I7Q0FRbEI7O0FWM09HO0VVNk5KO0lBUUksWUFBVztJQUNYLGtCQUFpQjtJQUNqQix1QkFBc0I7SUFDdEIsZ0NBQStCO0lBQy9CLDRCQUEyQjtHQUU5QjtDWmc1R0E7O0FZdjRHRDtFQUNDLFlBQVU7RUFDVixnQkFBYztDQUNkOztBQUVEO0VBRUMsK0JBQTZCO0NBQzdCOztBQUVEO0VBQ0MsWUFBVTtFQUNWLGdCQUFjO0VBQ2QsbUJBQWlCO0NBQ2pCOztBQUVEO0VBQ0MsYUFBVztDQUNYOztBQUVEO0VBQ0MsaUJBQWU7RUFDZixVQUFRO0VBQ1IsV0FBUztDQUNUOztBQUVEO0VBQ0Msb0JBQWtCO0NBQ2xCOztBQUVEO0VBQ0MsWUFBVTtDQUNWOztBQUVEO0VBQ0MsYUFBVztFQUNYLFdBQVM7RUFDVCxVQUFRO0NBQ1I7O0FBRUQ7RUFDQyxhQUFXO0VBQ1gsaUJBQWU7RUFDZixZQUFVO0VBQ1YsaUJBQWU7RUFDZixpQkFBZTtFQUNmLFVBQVE7RUFDUixXQUFTO0VBQ1QsK0hBQThIO0NBQzlIOztBQUVEO0VBQ0MsK0RBQTZEO0dBQzdELGlCQUFnQjtHQUNoQix3SEFBdUg7Q0FDdkg7O0FBRUQ7RUFDQyxhQUFXO0VBQ1gsd0RBQXNEO0dBQ3RELGlCQUFnQjtHQUNoQixpSEFBZ0g7Q0FDaEg7O0FBRUQ7RUFDQyxhQUFXO0VBQ1gsMkRBQXlEO0dBQ3pELGlCQUFnQjtHQUNoQixvSEFBbUg7Q0FDbkg7O0FBRUQ7RUFDQyxXQUFTO0VBQ1QsWUFBVTtFQUNWLGlCQUFlO0NBQ2Y7O0FBRUQ7RUFDQyxhQUFXO0NBQ1g7O0FBRUQ7RUFDQyxhQUFXO0VBQ1gsZUFBYTtDQUNiOztBQUVEO0VBQ0MsYUFBVztFQUNYLFVBQVE7RUFDUixrQkFBZ0I7RUFDaEIsZ0JBQWM7RUFDZCw4QkFBNEI7RUFDNUIsZUFBYTtDQUNiOztBQUVEO0VBQ0MsYUFBVztFQUNYLDhCQUE0QjtDQUM1Qjs7QUFFRDtFQUNDLDBCQUF3QjtDQUN4Qjs7QUFFRDtFQUNDLDBCQUF3QjtFQUN4QixrQkFBZ0I7RUFDaEIsb0JBQWtCO0VBQ2xCLGFBQVc7RUFDWCxZQUFVO0VBQ1YsYUFBVztFQUNYLFVBQVE7RUFDUixpQkFBZTtFQUNmLFdBQVM7RUFDVCwyQkFBd0I7RUFDeEIsdUJBQXNCO0VBQ3RCLE9BQUs7RUFDTCxRQUFNO0VBQ04sbUJBQWlCO0VBQ2pCLHVCQUFxQjtFQUNyQiwrSEFBOEg7RUFDOUgsbUJBQWlCO0dBQ2pCLHFJQUFvSTtDQUNwSTs7QUFFRDtFQUNDLFdBQVM7RUFDVCxtQkFBaUI7RUFDakIsbUJBQWlCO0VBQ2pCLFlBQVU7RUFDVixtQkFBaUI7RUFDakIsZUFBYTtDQUNiOztBQUVEO0VBQ0MsWUFBVTtFQUNWLGVBQWE7RUFDYixhQUFXO0VBQ1gsYUFBVztFQUNYLGtCQUFnQjtDQUNoQjs7QUFFRDtFQUNDLGVBQWE7Q0FDYjs7QUFFRDtFQUNDLFVBQVE7RUFDUixpQkFBZTtFQUNmLGFBQVc7RUFDWCxtQkFBaUI7RUFDakIsT0FBSztFQUNMLFFBQU07RUFDTixjQUFZO0VBQ1osbUJBQWlCO0VBQ2pCLHVCQUFxQjtFQUNyQiwwQkFBd0I7RUFDeEIsbUJBQWlCO0VBQ2pCLHFCQUFtQjtFQUNuQixjQUFZO0NBQ1o7O0FBRUQ7RUFDQyxtQkFBaUI7RUFDakIsY0FBWTtDQUNaOztBQUVEO0VBQ0MsZ0JBQWM7RUFDZCxVQUFRO0NBQ1I7O0FBRUQ7RUFDQyxZQUFVO0VBQ1YsZUFBYTtFQUNiLGlCQUFlO0VBQ2YsYUFBVztFQUNYLFlBQVU7RUFDVixpQkFBZTtFQUNmLGtCQUFnQjtFQUNoQixvQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxlQUFhO0VBQ2Isa0JBQWdCO0VBQ2hCLGdCQUFjO0VBQ2QsWUFBVTtDQUNWOztBQUVEO0VBQ0MsOEJBQTRCO0VBQzVCLDhCQUE0QjtFQUM1QixnQkFBYztFQUNkLFVBQVE7Q0FDUjs7QUFFRDtFQUNDLFVBQVE7RUFDUixXQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxpQkFBZTtFQUNmLFVBQVE7RUFDUixXQUFTO0NBQ1Q7O0FBRUQ7RUFDQyxlQUFlO0VBQ2Ysb0JBQWtCO0NBQ2xCOztBQUVELDJCQUEyQjtBQUUzQjtFQUNDLGNBQVk7RUFDWiwwQkFBd0I7RUFDeEIsaUJBQWU7RUFDZix1QkFBcUI7RUFDckIsbUJBQWlCO0VBQ2pCLDJCQUF5QjtFQUN6Qix3QkFBc0I7RUFDdEIsaUNBQStCO0VBRS9CLHlCQUF1QjtFQUN2QixZQUFVO0NBQ1Y7O0FBRUQ7RUFDQyxhQUFXO0NBQ1g7O0FBRUQ7RUFDQyxtQkFBaUI7RUFDakIsMkJBQXlCO0VBQ3pCLHdCQUFzQjtFQUN0QixhQUFXO0VBQ1gsaUJBQWU7Q0FDZjs7QUFFRDtFQUNDLHVEQUFvRDtFQUNwRCw2QkFBMEI7RUFDMUIsOEJBQTJCO0VBQzNCLHNDQUFtQztFQUNuQyxtQ0FBZ0M7RUFDaEMsMkJBQXdCO0VBQ3hCLDhCQUEyQjtFQUMzQix1QkFBb0I7RUFDcEIseUNBQXNDO0NBQ3RDOztBQUVEO0VBQ0MsdUJBQW9CO0VBQ3BCLGlDQUE4QjtFQUM5Qiw0QkFBeUI7Q0FDekI7O0FBRUQ7RUFDQyxrQkFBZ0I7RUFDaEIsYUFBVztDQUNYOztBQUVEO0VBQ0MsbUJBQWlCO0VBQ2pCLDJCQUF5QjtFQUN6Qix3QkFBc0I7RUFDdEIsa0JBQWdCO0VBQ2hCLFlBQVU7RUFDVixZQUFVO0VBQ1YsaUJBQWU7RUFDZixvQkFBa0I7Q0FDbEI7O0FBRUQ7RUFDQyxxQ0FBbUM7RUFFbkMsNkJBQTJCO0VBQzNCLHVCQUFxQjtFQUNyQix1QkFBcUI7Q0FDckI7O0FBRUQ7RUFDQyxxQ0FBbUM7RUFFbkMsNkJBQTJCO0VBQzNCLFlBQVU7RUFDViw4QkFBNEI7RUFDNUIsNkNBQTJDO0VBQzNDLHVCQUFxQjtFQUNyQix1QkFBcUI7Q0FDckI7O0FBR0Q7RUFDRSxzQkFBcUI7RUFDckIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsb0JSdGpCZTtFUXVqQmYsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQWpCLGtCQUFpQjtDQU1sQjs7QVZ6aUJHO0VVMmhCSjtJQVVJLGVBQWM7SUFDZCxnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDWnk0R0E7O0FZdjRHRDtFQUNFLGlCQUFnQjtFQUNoQiwrQkFBNkI7RUFDN0Isb0JBQW1CO0VBQ25CLHVCQUFxQjtFQUNyQixhQUFZO0NBS2I7O0FWcmpCRztFVTJpQko7SUFPSSxZQUFXO0lBQ1gsc0JBQXFCO0dBRXhCO0NaNDRHQTs7QVkzNEdEO0VBQ0UsYUFBWTtFQUNaLDBCQUF3QjtFQUF4QiwwQkFBd0I7Q0FDekI7O0FBR0Q7RUFDRSxvQkFBbUI7Q0FDcEI7O0FWOWpCRztFVWdrQko7SUFFSSwyQkFBMEI7R0FFN0I7Q1o0NEdBOztBWTM0R0Q7RUFPSSxhQUFZO0VBQ1osYUFBWTtFQUNaLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FPbkI7O0FWcmxCQztFVXFrQko7SUFXTSxXQUFVO0lBQ1YsZUFBYztJQUNkLGFBQVk7SUFDWiwwQkFBeUI7R0FFNUI7Q1owNEdGOztBWXg0R0Q7RUFDRSxhQUFZO0VBQ1osMEJBQXlCO0NBVTFCOztBVm5tQkc7RVV1bEJKO0lBSUksV0FBVTtJQUNWLGVBQWM7SUFDZCxhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLGFBQVk7SUFDWiwyQkFBMEI7SUFDMUIsY0FBYTtHQUVoQjtDWjY0R0E7O0FZMzRHRDtFQUNFLGFBQVk7RUFDWixtQkFBa0I7RUFBbEIsbUJBQWtCO0NBTW5COztBVjdtQkc7RVVxbUJKO0lBSUksV0FBVTtJQUNWLGlCQUFnQjtJQUNoQiwwQkFBeUI7R0FFNUI7Q1pnNUdBOztBWS80R0Q7RUFDRSxhQUFZO0VBQ1osYUFBWTtDQU9iOztBVnZuQkc7RVU4bUJKO0lBSUksV0FBVTtJQUNWLDBCQUF5QjtJQUN6QixnQkFBZTtJQUNmLG1CQUFrQjtHQUVyQjtDWm81R0E7O0FZbjVHRDtFQUNFLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FZdEI7O0FBYkQ7RUFHSSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG1CQUFvQjtFQUFwQixxQkFBb0I7RUFDdEIsZ0JBQWU7RUFDZixzQkFBcUI7Q0FNcEI7O0FWcG9CQztFVXduQko7SUFRRyxnQkFBZTtJQUNaLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0NaMDVHRjs7QVl2NUdEO0VBSUksYUFBWTtFQUNaLGFBQVk7RUFDWixtQkFBa0I7RUFBbEIsbUJBQWtCO0NBT25COztBVnBwQkM7RVV1b0JKO0lBUU0sV0FBVTtJQUNWLGVBQWM7SUFDZCxhQUFZO0lBQ1osMEJBQXlCO0dBRTVCO0NaeTVHRjs7QWF6a0lEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7Q0FlYjs7QVhXRztFVzVCSjtJQUlJLFlBQVc7SUFDWCxnQkFBZTtHQVlsQjtDYm9rSUE7O0FhOWtJQztFQUNFLGVUSGE7RVNJYixrRFhEeUM7RVdFekMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBS3BCOztBWFlDO0VXckJGO0lBTUksa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQUV0QjtDYm1sSUY7O0FhamxJRDtFQU9FLGVBQWM7Q0FVZjs7QUFqQkQ7RUFFSSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBSXBCOztBWElDO0VXVko7SUFJTSxzQkFBcUI7R0FFeEI7Q2J5bElGOztBYXZsSUM7RUFDRSxrQkFBaUI7RUFDakIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQW9CO0VBQXBCLHFCQUFvQjtDQUlyQjs7QVhOQztFV0ZGO0lBTUksa0JBQWlCO0dBRXBCO0NiNGxJRjs7QWF6bElEO0VBQ0UscUJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixrQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVUbkNlO0NTdURoQjs7QVhoQ0c7RVdTSjtJQUtJLGlCQUFnQjtJQUNoQixvQkFBbUI7R0FpQnRCO0NiK2tJQTs7QWE5bElDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QVh4QkM7RVdpQkY7SUFLSSxrQkFBaUI7R0FFcEI7Q2JtbUlGOztBYWxtSUM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUlqQjs7QVgvQkM7RVd5QkY7SUFJSSxrQkFBaUI7R0FFcEI7Q2J1bUlGOztBY2xxSUQ7RUFDRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBOEJwQjs7QVpIRztFWTVCSjtJQUdJLG9CQUFtQjtHQTRCdEI7Q2Q2b0lBOztBY3ZxSUM7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRFpEd0M7RVlFeEMsaUJBQWdCO0VBQ2hCLGVWTGE7RVVNYixvRUFBbUU7RUFDbkUsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QVpRQztFWXZCRjtJQVNJLG1CQUFrQjtJQUNsQixxQkFBb0I7R0FLdkI7Q2R5cUlGOztBY3hySUU7RUFhRyxZQUFXO0NBQ1o7O0FBRUg7RUFDRSxhQUFZO0VBQ1osYUFBWTtFQUNaLGdCQUFpQjtFQUFqQixrQkFBaUI7Q0FNbEI7O0FaRkM7RVlQRjtJQUtJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDZGlySUY7O0FjN3FJQztFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBMERwQjs7QVpsRUM7RVlNRjtJQUlJLGFBQVk7R0F3RGY7Q2Q0bklGOztBY3hySUU7RUFPRyw4REFBNkQ7RUFDN0QsdUJBQXNCO0VBQ3RCLGdDQUErQjtDQU1oQzs7QVpyQkQ7RVlNRDtJQVdLLGlFQUFnRTtJQUNoRSx1QkFBc0I7SUFDdEIsZ0NBQStCO0dBRWxDO0NkdXJJSjs7QWN0c0lFO0VBaUJHLDhEQUE2RDtFQUM3RCx1QkFBc0I7RUFDdEIsZ0NBQStCO0VBQy9CLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FaaENEO0VZTUQ7SUFzQkssaUVBQWdFO0lBQ2hFLHVCQUFzQjtJQUN0QixnQ0FBK0I7R0FFbEM7Q2QycklKOztBY3J0SUU7RUE0QkcsOERBQTZEO0VBQzdELHVCQUFzQjtFQUN0QixnQ0FBK0I7RUFDL0Isb0JBQW1CO0VBQW5CLG9CQUFtQjtDQU1wQjs7QVozQ0Q7RVlNRDtJQWlDSyxpRUFBZ0U7SUFDaEUsdUJBQXNCO0lBQ3RCLGdDQUErQjtHQUVsQztDZCtySUo7O0FjcHVJRTtFQXVDRyw4REFBNkQ7RUFDN0QsdUJBQXNCO0VBQ3RCLGdDQUErQjtFQUMvQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBWnRERDtFWU1EO0lBNENLLGlFQUFnRTtJQUNoRSx1QkFBc0I7SUFDdEIsZ0NBQStCO0dBRWxDO0NkbXNJSjs7QWNudklFO0VBa0RHLDhEQUE2RDtFQUM3RCx1QkFBc0I7RUFDdEIsZ0NBQStCO0VBQy9CLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FaakVEO0VZTUQ7SUF1REssaUVBQWdFO0lBQ2hFLHVCQUFzQjtJQUN0QixnQ0FBK0I7R0FFbEM7Q2R1c0lKOztBY3JzSUM7RUFDRSxjQUFhO0VBQ2IsY0FBYTtFQUNiLGVBQWM7RUFDZCxtQkFBa0I7Q0FLbkI7O0FaNUVDO0VZbUVGO0lBTUksWUFBVztJQUNYLGFBQVk7R0FFZjtDZDBzSUY7O0FjenNJQztFQUNFLG1CQUFrQjtDQXlCbkI7O0FBMUJBO0VBR0csY0FBYTtFQUNiLFFBQU87Q0FPUjs7QVp4RkQ7RVk2RUQ7SUFNSyxXQUFVO0lBQ1YsVUFBUztJQUNULGNBQWE7SUFDYixXQUFVO0dBRWI7Q2RndElKOztBYzN0SUU7RUFhRyxjQUFhO0VBQ2IsUUFBTztDQU9SOztBWmxHRDtFWTZFRDtJQWdCSyxXQUFVO0lBQ1YsVUFBUztJQUNULGNBQWE7SUFDYixXQUFVO0dBRWI7Q2RvdElKOztBY3p1SUU7RUF1QkcsY0FBYTtFQUNiLFFBQU87Q0FDUjs7QUFJTDtFQUNFLGFBQVk7RUFDWixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBNkJwQjs7QVp6SUc7RVkwR0o7SUFJSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7R0F5QnRCO0NkK3JJQTs7QWN0dElDO0VBQ0Usb0JWMUlhO0VVMkliLFlBQVc7RUFDWCxrRFoxSXdDO0VZMkl4QyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGNBQWE7RUFDYixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBWmpJQztFWWtIRjtJQVdJLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLHNCQUFxQjtHQUV4QjtDZDJ0SUY7O0FjMXRJQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztDQUlmOztBWnhJQztFWWtJRjtJQUlJLGdCQUFlO0dBRWxCO0NkK3RJRjs7QWM1dElEO0VBQ0UsY0FBYTtFQUNiLHFCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0E4RXhCOztBQXBGRDtFQVFJLGFBQVk7Q0FJYjs7QVp2SkM7RVkySUo7SUFVTSxZQUFXO0dBRWQ7Q2RtdUlGOztBRTEzSUc7RVkySUo7SUFjSSxZQUFXO0lBQ1gsb0JBQWU7UUFBZixnQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBbUV0QjtFQXBGRDtJQW1CTSxjQUFhO0dBQ2Q7Q2R1dUlKOztBYzN2SUQ7RUF1QkksMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FLbkI7O0FaeEtDO0VZMklKO0lBMEJNLGFBQVk7SUFDWixpQkFBZ0I7R0FFbkI7Q2QwdUlGOztBY3p1SUM7RUFDRSxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FLcEI7O0FabkxDO0VZeUtGO0lBT0ksYUFBWTtJQUNaLG9CQUFtQjtHQUV0QjtDZDh1SUY7O0FjN3VJQztFQUNFLGFBQVk7RUFDWixjQUFhO0VBQ2IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBT3BCOztBWmpNQztFWW9MRjtJQVFJLFlBQVc7SUFDWCxhQUFZO0lBQ1osc0JBQXFCO0dBR3hCO0NkaXZJRjs7QWNodklDO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FLakI7O0Faek1DO0VZa01GO0lBSUksZUFBYztJQUNkLGlCQUFnQjtHQUVuQjtDZHF2SUY7O0FjcHZJQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0Raak93QztFWWtPeEMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxvQkFBcUI7RUFBckIsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixZQUFXO0NBSVo7O0Fack5DO0VZME1GO0lBU0ksa0JBQWlCO0dBRXBCO0NkeXZJRjs7QWN4dklDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FJWjs7QVo5TkM7RVlzTkY7SUFNSSxpQkFBZ0I7R0FFbkI7Q2Q2dklGOztBRTM5SUc7RVlpT0o7SUFHSSxpQkFBZ0I7R0FjbkI7Q2QrdUlBOztBYzN2SUM7RUFDRSxtQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRFo5UHdDO0VZK1B4QyxlVmpRYTtFVWtRYixvQkFBcUI7RUFBckIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUtqQjs7QVpqUEM7RVlzT0Y7SUFRSSxrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXRCO0NkZ3dJRjs7QWM3dklEO0VBQ0UsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxhQUFZO0VBQ1oseUJBQXdCO0VBQXhCLHlCQUF3QjtFQUN4QixtQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRFpoUjBDO0VZaVIxQyxrQkFBaUI7RUFDakIsZVZwUmU7RVVxUmYsZUFBYztFQUNkLG1CQUFrQjtDQStCbkI7O0FBMUNEO0VBYUksa0JBQWlCO0VBQWpCLGtCQUFpQjtDQUtsQjs7QVp0UUM7RVlvUEo7SUFlTSxrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXRCO0Nkb3dJRjs7QUUxZ0pHO0VZb1BKO0lBb0JJLFdBQVU7SUFDVixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsd0JBQXVCO0dBa0IxQjtDZHN2SUE7O0FjaHlJRDtFQTZCSSxvQkFBbUI7RUFDbkIsWUFBVztDQUlaOztBQWxDSDtFQWdDTSxZQUFXO0NBQ1o7O0FBakNMO0VBb0NJLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQ3pUSDtFQUNFLDZEQUE0RDtFQUM1RCx1QkFBc0I7RUFDdEIsY0FBYTtFQUNiLGtCQUFpQjtFQUFqQixrQkFBaUI7Q0FNbEI7O0Fia0JHO0VhNUJKO0lBTUksZ0VBQStEO0lBQy9ELHVCQUFzQjtJQUN0QixjQUFhO0dBRWhCO0Nmc2tKQTs7QWVua0pDO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBS25COztBYk1DO0VhZkY7SUFNSSxZQUFXO0lBQ1gsZ0JBQWU7R0FFbEI7Q2Z3a0pGOztBZXZrSkM7RUFDRSxtQkFBa0I7RUFDbEIsVUFBUztFQUNULFlBQVc7RUFBWCxZQUFXO0NBSVo7O0FiRkM7RWFMRjtJQUtJLGNBQWE7R0FFaEI7Q2Y0a0pGOztBZTNrSkM7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFlBQVc7RUFBWCxZQUFXO0NBSVo7O0FiVkM7RWFHRjtJQUtJLGNBQWE7R0FFaEI7Q2ZnbEpGOztBZS9rSkM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEYmxDd0M7RWFtQ3hDLGVYckNhO0VXc0NiLG9FQUFtRTtFQUNuRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBZ0JwQjs7QUFyQkE7RUFPRyxjQUFhO0NBQ2Q7O0FibkJEO0VhV0Y7SUFVSSxtQkFBa0I7SUFDbEIscUJBQW9CO0lBQ3BCLG9CQUFtQjtJQUNuQixpQkFBZ0I7R0FRbkI7RUFyQkE7SUFlSyxlQUFjO0dBQ2Y7Q2Z1bEpOOztBZXZtSkU7RUFtQkcsWUFBVztDQUNaOztBQUVIO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FiM0NDO0VhaUNGO0lBTUksa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixzQkFBcUI7R0FFeEI7Q2YwbEpGOztBZXZsSkQ7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQU9wQjs7QWIzREc7RWE4Q0o7SUFRSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysc0JBQXFCO0dBRXhCO0NmNGxKQTs7QWUzbEpEO0VBQ0UsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixjQUFhO0VBQ2IscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsd0JBQWU7RUFBZixnQkFBZTtFQUNmLG1CQUFrQjtDQXdDbkI7O0FiN0dHO0VhNERKO0lBV0ksYUFBWTtJQUNaLGFBQVc7SUFDWCxvQkFBbUI7R0FvQ3RCO0NmOGpKQTs7QWUvbUpEO0VBZ0JJLDBCQUF5QjtDQUkxQjs7QUFwQkg7RUFrQk0sZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQUNsQjs7QUFuQkw7RUFzQkksd0JBQWU7RUFBZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsV0FBVTtFQUNWLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixlWDlHYTtDV2tIZDs7QWIzRkM7RWE0REo7SUE2Qk0sa0JBQWlCO0dBRXBCO0NmdW1KRjs7QWV0bUpDO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RicEh3QztFYXFIeEMsa0JBQWlCO0VBQ2pCLGVYeEhhO0VXeUhiLGlCQUFnQjtDQVVqQjs7QWI1R0M7RWE0RkY7SUFRSSxtQkFBa0I7R0FRckI7Q2ZxbUpGOztBZXJuSkU7RUFXRyxlWDVIYztDVzZIZjs7QUFaRjtFQWNHLGVYaElZO0NXaUliOztBQUlMO0VBQ0UseUVBQXdFO0VBQ3hFLGtCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsc0JBQXFCO0NBbUR0Qjs7QWJyS0c7RWErR0o7SUFLSSxrQkFBaUI7SUFDakIsK0VBQThFO0lBQzlFLHlCQUF3QjtJQUN4QixZQUFXO0dBOENkO0NmbWtKQTs7QWUvbUpDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osY0FBYTtFQUNiLGlFQUFnRTtFQUNoRSx1QkFBc0I7RUFDdEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRGJ6SndDO0VhMEp4QyxrQkFBaUI7RUFDakIsZUFBYztDQVNmOztBYi9JQztFYXlIRjtJQWVJLGFBQVk7SUFDWixhQUFZO0lBQ1osYUFBWTtJQUNaLGtCQUFpQjtJQUNqQix5QkFBd0I7SUFDeEIsb0JBQW1CO0dBRXRCO0Nmb25KRjs7QWVubkpDO0VBQ0UsZUFBYztFQUNkLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FJcEI7O0FidEpDO0VhZ0pGO0lBSUksV0FBVTtHQUViO0Nmd25KRjs7QWV2bkpDO0VBQ0UsYUFBWTtFQUNaLGVBQWM7RUFDZCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQU9wQjs7QWJwS0M7RWF1SkY7SUFRSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXRCO0NmNG5KRjs7QWV6bkpEO0VBQ0UsYUFBWTtFQUNaLHVCQUFzQjtFQUF0Qix1QkFBc0I7RUFDdEIsMEJBQXlCO0VBQ3pCLGNBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCO0NBaUVuQjs7QWI3T0c7RWF1S0o7SUFPSSxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBNER0QjtDZm9rSkE7O0FlOW5KQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RiMU13QztFYTJNeEMsZVg3TWE7RVc4TWIsbUJBQWtCO0VBQ2xCLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQXFDcEI7O0FiL05DO0VhbUxGO0lBU0ksa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQWtDdEI7Q2ZtbUpGOztBZS9vSkU7RUFhRyxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLDBFQUF5RTtFQUN6RSx5QkFBd0I7RUFDeEIsYUFBWTtFQUNaLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBSzVCOztBYjlNRDtFYW1MRDtJQXdCSyxZQUFXO0lBQ1gsWUFBVztHQUVkO0Nmd29KSjs7QWVucUpFO0VBNkJHLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixZQUFXO0VBQ1gsMEVBQXlFO0VBQ3pFLHlCQUF3QjtFQUN4QixjQUFhO0VBQ2IsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FLNUI7O0FiOU5EO0VhbUxEO0lBd0NLLFlBQVc7SUFDWCxhQUFZO0dBRWY7Q2Y0b0pKOztBZTFvSkM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixrRGJ4UHdDO0VheVB4QyxrQkFBaUI7RUFDakIsWUFBVztDQU9aOztBYjVPQztFYWdPRjtJQU9JLGdCQUFlO0dBS2xCO0NmNG9KRjs7QWV4cEpFO0VBVUcsZVhqUVc7Q1drUVo7O0FiM09EO0VhK09KO0lBRUksYUFBWTtJQUNaLGVBQWM7R0FrRGpCO0NmK2xKQTs7QWUvb0pDO0VBQ0Usb0JYNVFhO0VXNlFiLFlBQVc7RUFDWCxhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEYmhSd0M7RWFpUnhDLGVBQWM7RUFDZCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQW9CcEI7O0FicFJDO0Vhb1BGO0lBY0ksV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixvQkFBbUI7SUFDbkIsc0JBQXFCO0dBZXhCO0NmdW9KRjs7QWV2cUpFO0VBb0JHLG1CQUFrQjtFQUNsQixjQUFhO0VBQ2IsVUFBUztFQUNULG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsZUFBYztFQUNkLFlBQVc7RUFDWCxTQUFRO0VBQ1IsVUFBUztFQUNULG9CQUFtQjtFQUNuQiwrQkFBOEI7RUFDOUIsMERBQTBEO0NBQzNEOztBQUVIO0VBQ0UsZVg3U2E7RVc4U2IsbUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGtEYi9Td0M7RWFnVHhDLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBT3BCOztBYm5TQztFYXFSRjtJQVNJLGtCQUFpQjtHQUtwQjtDZnNwSkY7O0FlcHFKRTtFQVlHLFlBQVc7Q0FDWjs7QUFJTDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBYmxURztFYXNTSjtJQVFJLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsb0JBQW1CO0dBRXRCO0NmNHBKQTs7QWUzcEpEO0VBQ0UsYUFBWTtDQWdEYjs7QWJwV0c7RWFtVEo7SUFHSSxZQUFXO0lBQ1gsc0JBQXFCO0dBNkN4QjtDZnFuSkE7O0FlaHFKQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixjQUFhO0VBQ2Isb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QWJyVUM7RWF5VEY7SUFTSSxZQUFXO0lBQ1gsYUFBWTtHQUVmO0NmcXFKRjs7QWVwcUpDO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixrRGJsV3dDO0VhbVd4QyxtQkFBa0I7Q0FhbkI7O0FiM1ZDO0VhMFVGO0lBTUksa0JBQWlCO0dBV3BCO0NmaXFKRjs7QWVsckpFO0VBU0csZUFBYztDQUNmOztBQVZGO0VBWUcsZUFBYztDQUNmOztBQWJGO0VBZUcsZUFBYztDQUNmOztBQUVIO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBS2Y7O0FibldDO0VhNFZGO0lBSUksZ0JBQWU7SUFDZixZQUFXO0dBRWQ7Q2ZpckpGOztBRXBoS0c7RWFxV0o7SUFFSSxjQUFhO0dBRWhCO0NmaXJKQTs7QWVockpEO0VBQ0UsY0FBYTtFQUNiLHFCQUFvQjtFQUFwQixxQkFBb0I7Q0EyRHJCOztBYnZhRztFYTBXSjtJQUlJLFlBQVc7SUFDWCxvQkFBbUI7R0F3RHRCO0NmK25KQTs7QWVyckpDO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0Riell3QztDYXNaekM7O0FiallDO0VhaVhGO0lBS0ksZ0JBQWU7R0FXbEI7Q2ZpckpGOztBZWpzSkU7RUFRRyxlWGhaVztDV2laWjs7QUFURjtFQVdHLGVYbFpZO0NXbVpiOztBQVpGO0VBY0csZVhwWmM7Q1dxWmY7O0FBRUg7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtDQUtYOztBYnpZQztFYWtZRjtJQUlJLGFBQVk7SUFDWixlQUFjO0dBRWpCO0NmaXNKRjs7QWVoc0pDO0VBQ0Usb0JYbGFhO0VXbWFiLFlBQVc7RUFDWCxhQUFZO0VBQ1osd0JBQXlCO0VBQXpCLDBCQUF5QjtFQUN6QixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RidmF3QztFYXdheEMsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsV0FBVTtDQU9YOztBYjVaQztFYTBZRjtJQWFJLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQUV0QjtDZnFzSkY7O0FlcHNKQztFQUNFLGFBQVk7RUFDWixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7Q0FNZjs7QWJ0YUM7RWE2WkY7SUFLSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixvQkFBbUI7R0FFdEI7Q2Z5c0pGOztBZXRzSkQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBNkI7TUFBN0IsOEJBQTZCO0NBSzlCOztBYmpiRztFYXlhSjtJQUtJLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixnQkFBZTtHQUVsQjtDZjJzSkE7O0FlMXNKRDtFQUNFLDBCQUF5QjtFQUN6QixlQUFjO0VBQ2QsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEYjdjMEM7RWE4YzFDLGtCQUFpQjtFQUNqQixlWGpkZTtFV2tkZixlQUFjO0VBQ2QsbUJBQWtCO0NBdUJuQjs7QWJuZEc7RWFrYko7SUFZSSxZQUFXO0lBQ1gsa0JBQWlCO0lBQ2pCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQWlCeEI7Q2Znc0pBOztBZWp1SkQ7RUFvQkksb0JBQW1CO0VBQ25CLFlBQVc7Q0FJWjs7QUF6Qkg7RUF1Qk0sWUFBVztDQUNaOztBQXhCTDtFQTJCSSx3QkFBZTtFQUFmLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtDQUM1Qjs7QUM5ZUg7RUFHTSxzQkFBcUI7RUFDckIsa0JBQWlCO0NBQ2xCOztBZHVCRDtFYzVCSjtJQVFJLGdCQUFlO0dBV2xCO0VBbkJEO0lBVU0sWUFBVztHQUNaO0VBWEw7SUFhTSxpQkFBZ0I7R0FJakI7Q2hCZ3NLSjs7QWdCNXJLRDtFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBK0JwQjs7QWQxQkc7RWNQSjtJQUlJLG9CQUFtQjtHQTZCdEI7Q2hCc3FLQTs7QWdCanNLQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RkdEJ3QztFY3VCeEMsZVp6QmE7RVkwQmIsb0VBQW1FO0VBQ25FLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FTcEI7O0FkYkM7RWNERjtJQU9JLG1CQUFrQjtJQUNsQixxQkFBb0I7SUFDcEIsb0JBQW1CO0dBS3RCO0NoQm1zS0Y7O0FnQmp0S0U7RUFZRyxZQUFXO0NBQ1o7O0FBRUg7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQU9wQjs7QWR6QkM7RWNjRjtJQU1JLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsc0JBQXFCO0lBQ3JCLGNBQWE7R0FFaEI7Q2hCMnNLRjs7QWdCeHNLRDtFQUNFLHFCQUFvQjtFQUFwQixxQkFBb0I7Q0E0SHJCOztBZHpKRztFYzRCSjtJQUdJLG9CQUFtQjtHQTBIdEI7Q2hCcWxLQTs7QUU5dUtHO0VjNEJKO0lBT00sb0JBQW1CO0dBRXRCO0NoQitzS0Y7O0FnQnh0S0Q7RUFXSSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsY0FBYTtFQUNiLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix3QkFBMkI7TUFBM0IscUJBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixvQkFBZTtNQUFmLGdCQUFlO0NBSWhCOztBZG5EQztFY3lDRjtJQVFJLFlBQVc7R0FFZDtDaEJvdEtGOztBZ0JudEtDO0VBQ0UsdUJBQXNCO0VBQ3RCLDZCQUE0QjtFQUM1QixjQUFhO0NBNEJkOztBZG5GQztFY29ERjtJQUtJLGFBQVk7R0EwQmY7Q2hCZ3NLRjs7QWdCL3RLRTtFQVFHLDZEQUE0RDtDQUk3RDs7QWRoRUQ7RWNvREQ7SUFVSyxnRUFBK0Q7R0FFbEU7Q2hCNnRLSjs7QWdCenVLRTtFQWNHLDZEQUE0RDtDQUk3RDs7QWR0RUQ7RWNvREQ7SUFnQkssZ0VBQStEO0dBRWxFO0NoQml1S0o7O0FnQm52S0U7RUFvQkcsNkRBQTREO0NBSTdEOztBZDVFRDtFY29ERDtJQXNCSyxnRUFBK0Q7R0FFbEU7Q2hCcXVLSjs7QWdCN3ZLRTtFQTBCRyw2REFBNEQ7Q0FJN0Q7O0FkbEZEO0Vjb0REO0lBNEJLLGdFQUErRDtHQUVsRTtDaEJ5dUtKOztBZ0J2dUtDO0VBQ0UsYUFBWTtFQUNaLHdCQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsWUFBVztFQUNYLG9CWi9HYTtFWWdIYixrRGQ5R3dDO0VjK0d4QyxlQUFjO0VBQ2QsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQVlsQjs7QWR6R0M7RWNvRkY7SUFXSSxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLDBCQUF5QjtHQVE1QjtDaEJzdUtGOztBZ0IzdktFO0VBZ0JHLG9CQUFtQjtDQUNwQjs7QUFqQkY7RUFtQkcsb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBT2Y7O0FkckhDO0VjMEdGO0lBTUksWUFBVztJQUNYLGNBQWE7SUFDYixnQkFBZTtJQUNmLG9CQUFtQjtHQUV0QjtDaEJrdktGOztBZ0JqdktDO0VBQ0UsZUFBYztFQUNkLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLGVabEphO0VZbUpiLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsZUFBYztFQUNkLGdCQUFlO0VBQ2YsZ0JBQWU7RUFBZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsMEJaN0phO0VZOEpiLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZixrQkFBaUI7Q0FnQmxCOztBZHhKQztFYzBIRjtJQWdCSSxXQUFVO0lBQ1Ysa0JBQWlCO0dBYXBCO0NoQjR1S0Y7O0FnQjF3S0U7RUFvQkcsb0JacktXO0VZc0tYLFlBQVc7Q0FFWjs7QUF2QkY7RUF5QkcsbUJBQWtCO0VBQ2xCLFlBQVc7RUFBWCxZQUFXO0VBQ1gsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7Q0FDNUI7O0FBSUw7RUFDRSxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQTZCO01BQTdCLDhCQUE2QjtFQUM3Qix1QkFBcUI7TUFBckIsb0JBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBZHZLRztFYzJKSjtJQVFJLFdBQVU7SUFDVixvQkFBZTtRQUFmLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBRXRCO0NoQjB2S0E7O0FnQnp2S0Q7RUFFRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBNERwQjs7QWR0T0c7RWN3S0o7SUFJSSxXQUFVO0lBQ1Ysb0JBQW1CO0dBeUR0QjtDaEJzc0tBOztBZ0I3dktDO0VBQ0Usa0Rkck13QztFY3NNeEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtDQU1sQjs7QWRoTUM7RWMrS0Y7SUFhSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtHQUVyQjtDaEJrd0tGOztBZ0IxeEtEO0VBMkJNLG9CWjFOVztFWTJOWCwwQlozTlc7RVk0TlgsWUFBVztDQUNaOztBQTlCTDtFQWtDTSxvQlovTmM7RVlnT2QsMEJaaE9jO0VZaU9kLFlBQVc7Q0FDWjs7QUFyQ0w7RUF5Q00sb0Jadk9ZO0VZd09aLDBCWnhPWTtFWXlPWixZQUFXO0NBQ1o7O0FBNUNMO0VBZ0RNLG9CWi9PVztFWWdQWCwwQlpoUFc7RVlpUFgsWUFBVztDQUNaOztBQUVIO0VBQ0Usb0NkalAwQjtFY2tQMUIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FLakI7O0Fkck9DO0VjNk5GO0lBS0ksaUJBQWdCO0lBQ2hCLG1CQUFrQjtHQUVyQjtDaEJrd0tGOztBZ0IvdktEO0VBQ0UsYUFBWTtFQUVaLGtEQUFzQztVQUF0QywwQ0FBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQix3QkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FnSHBCOztBZC9WRztFY3dPSjtJQVNJLGFBQVk7SUFDWixvQkFBbUI7SUFDbkIseUJBQXdCO0dBNEczQjtDaEJ5cEtBOztBZ0JoeEtEO0VBY0ksaUJBQWdCO0NBSWpCOztBZDFQQztFY3dPSjtJQWdCTSxtQkFBa0I7R0FFckI7Q2hCd3dLRjs7QWdCdndLQztFQUNFLG1CQUFrQjtFQUNsQixVQUFTO0VBQVQsVUFBUztFQUNULFlBQVc7RUFBWCxZQUFXO0NBS1o7O0FkblFDO0VjMlBGO0lBS0ksWUFBVztJQUNYLGNBQWE7R0FFaEI7Q2hCNHdLRjs7QWdCM3dLQztFQUNFLGtEZDFSd0M7RWMyUnhDLGVBQWM7RUFDZCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQWVwQjs7QWQzUkM7RWNvUUY7SUFVSSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxnQkFBZTtJQUNmLHFCQUFvQjtHQVV2QjtDaEJ3d0tGOztBZ0IveEtFO0VBZ0JHLDBCQUF5QjtFQUN6QixlQUFjO0NBQ2Y7O0FBbEJGO0VBb0JHLDBCQUF5QjtFQUN6QixlQUFjO0NBQ2Y7O0FBRUg7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEZG5Ud0M7RWNvVHhDLG9CQUF1QjtFQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQTRCbkI7O0FkN1RDO0VjNFJGO0lBT0ksa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixzQkFBcUI7R0F3QnhCO0NoQmd3S0Y7O0FnQmp5S0U7RUFZRyxlQUFjO0NBQ2Y7O0FBYkY7RUFlRyxlQUFjO0NBQ2Y7O0FBaEJGO0VBa0JHLGVBQWM7Q0FDZjs7QUFuQkY7RUFxQkcsbUJBQWtCO0VBQ2xCLGFBQWM7RUFBZCxlQUFjO0VBQ2QsVUFBUztFQUNULHNCQUFxQjtFQUNyQixrQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLDRCQUEyQjtDQU01Qjs7QWQ1VEQ7RWM0UkQ7SUE0QkssV0FBVTtJQUNWLFVBQVM7SUFDVCxZQUFXO0dBRWQ7Q2hCOHhLSjs7QWdCNXhLQztFQUNFLHFCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsZUFBYztDQVNmOztBZGpWQztFY29VRjtJZHJTQSxtQkFBNkI7SUFDN0IscUJBTDZCO0ljZ1R6QixrQkFBaUI7R0FNcEI7Q2hCOHhLRjs7QUV6bUxHO0VjOFRGO0lkL1NBLG1CQUE2QjtJQUM3QixxQkFMMkI7SWM4VHZCLHFCQUFvQjtHQUV2QjtDaEJzeUtGOztBZ0JyeUtDO0VBQ0UsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FLcEI7O0FkblZDO0VjNFVGO0lBSUksV0FBVTtJQUNWLHNCQUFxQjtHQUV4QjtDaEIweUtGOztBZ0J6eUtDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBUWY7O0FkOVZDO0Vjb1ZGO0lBSUksZ0JBQWU7R0FNbEI7Q2hCMHlLRjs7QWdCcHpLRTtFQU9HLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FBS0w7RUFDRSxZQUFXO0VBQ1gsZUFBYztFQUVkLGtEQUFzQztVQUF0QywwQ0FBc0M7RUFDdEMsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FzSHBCOztBZGhlRztFY2tXSjtJQVVJLGFBQVk7SUFDWix3QkFBdUI7SUFDdkIsb0JBQW1CO0dBa0h0QjtDaEIrcktBOztBZ0IveUtDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FJcEI7O0FkeFhDO0VjZ1hGO0lBTUksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0dBRXpCO0NoQm96S0Y7O0FnQm56S0M7RUFDRSxhQUFZO0NBSWI7O0FkOVhDO0VjeVhGO0lBR0ksV0FBVTtHQUViO0NoQnd6S0Y7O0FnQnZ6S0M7RUFDRSxhQUFZO0NBSWI7O0FkcFlDO0VjK1hGO0lBR0ksWUFBVztHQUVkO0NoQjR6S0Y7O0FnQjN6S0M7RUFDRSxtQkFBa0I7RUFDbEIsVUFBVztFQUFYLFlBQVc7RUFDWCxZQUFhO0VBQWIsY0FBYTtDQUtkOztBZDdZQztFY3FZRjtJQUtJLFlBQVc7SUFDWCxlQUFjO0dBRWpCO0NoQmcwS0Y7O0FnQi96S0M7RUFDRSxrRGRwYXdDO0VjcWF4QyxlQUFjO0VBQ2QsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGFBQVk7RUFDWixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0NBZXBCOztBZHRhQztFYzhZRjtJQVdJLGdCQUFlO0lBQ2YsWUFBVztJQUNYLHFCQUFvQjtJQUNwQixnQkFBZTtHQVVsQjtDaEI0ektGOztBZ0JwMUtFO0VBaUJHLDBCQUF5QjtFQUN6QixlQUFjO0NBQ2Y7O0FBbkJGO0VBcUJHLDBCQUF5QjtFQUN6QixlQUFjO0NBQ2Y7O0FBRUg7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEZDlid0M7RWMrYnhDLGVBQWM7RUFBZCxlQUFjO0VBQ2QsbUJBQWtCO0NBcUJuQjs7QWRoY0M7RWN1YUY7SUFNSSxrQkFBaUI7R0FtQnBCO0NoQnl6S0Y7O0FnQmwxS0U7RUFTRyxlQUFjO0NBQ2Y7O0FBVkY7RUFZRyxlQUFjO0NBQ2Y7O0FBYkY7RUFlRyxlQUFjO0NBQ2Y7O0FBaEJGO0VBa0JHLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osVUFBUztFQUNULHNCQUFxQjtFQUNyQixrQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLDRCQUEyQjtDQUM1Qjs7QUFFSDtFQUNFLHVCQUFzQjtFQUN0QixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBS3BCOztBZHhjQztFY2ljRjtJQUlJLFdBQVU7SUFDVixzQkFBcUI7R0FFeEI7Q2hCazFLRjs7QWdCajFLQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGVBQWM7Q0FRZjs7QWRwZEM7RWN5Y0Y7SUFLSSxnQkFBZTtHQU1sQjtDaEJrMUtGOztBZ0I3MUtFO0VBUUcsZUFBYztFQUNkLGtCQUFpQjtDQUNsQjs7QWRuZEQ7RWNrV0o7SUFxSE0sY0FBYTtHQUVoQjtDaEJ3MUtGOztBZ0IvOEtEO0VBeUhJLGNBQWE7Q0FJZDs7QWQvZEM7RWNrV0o7SUEySE0sZUFBYztHQUVqQjtDaEI0MUtGOztBRTN6TEc7RWUzQkY7SUFFSSxZQUFXO0dBQ1o7RUFISDtJQUtJLFdBQVU7R0FDWDtDakJ5MUxKOztBaUJwMUxEO0VBQ0Usb0JiUmU7RWFTZixZQUFXO0VBQ1gsa0RmUjBDO0VlUzFDLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2QsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixnQkFBZTtDQU1oQjs7QWZIRztFZVJKO0lBT0ksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FFeEI7Q2pCeTFMQTs7QWlCdjFMRDtFQUNFLGFBQVk7Q0FvQmI7O0FmMUJHO0VlS0o7SUFHSSxZQUFXO0dBa0JkO0NqQjQwTEE7O0FpQmoyTEQ7RUFNSSxhQUFZO0VBQ1osb0JBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QWZwQkM7RWVLSjtJQVNNLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1YsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGFBQVk7SUFDWixzQkFBcUI7R0FFeEI7Q2pCaTJMRjs7QUVyM0xHO0VlS0o7SUFrQk0sa0JBQWlCO0dBRXBCO0NqQmsyTEY7O0FpQi8xTEQ7RUFDRSxpQkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsY0FBYTtFQUNiLHVCQUFzQjtDQThCdkI7O0FBbENEO0VBTUksa0VBQWlFO0NBSWxFOztBZnRDQztFZTRCSjtJQVFNLHFFQUFvRTtHQUV2RTtDakJzMkxGOztBaUJoM0xEO0VBWUksdUVBQXNFO0NBSXZFOztBZjVDQztFZTRCSjtJQWNNLDBFQUF5RTtHQUU1RTtDakIwMkxGOztBaUIxM0xEO0VBa0JJLG9FQUFtRTtDQUlwRTs7QWZsREM7RWU0Qko7SUFvQk0sdUVBQXNFO0dBRXpFO0NqQjgyTEY7O0FpQnA0TEQ7RUF3Qkksd0VBQXVFO0NBSXhFOztBZnhEQztFZTRCSjtJQTBCTSwyRUFBMEU7R0FFN0U7Q2pCazNMRjs7QUUxNkxHO0VlNEJKO0lBOEJJLG1CQUFrQjtJQUNsQixvQkFBbUI7SUFDbkIsY0FBYTtHQUVoQjtDakJvM0xBOztBRWw3TEc7RWVnRUo7SUFFSSxnQkFBZTtHQUVsQjtDakJvM0xBOztBaUJsM0xEO0VBQ0UsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FzRHBCOztBZjlIRztFZXNFSjtJQUlJLG9CQUFtQjtHQW9EdEI7Q2pCcTBMQTs7QWlCdjNMQztFQUNFLGVicEdhO0VhcUdiLGtEZm5Hd0M7RWVvR3hDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBWWxCOztBQWxCQTtFQVFHLGlCQUFnQjtFQUNoQixvQkFBcUI7RUFBckIsc0JBQXFCO0NBQ3RCOztBQVZGO0VBWUcsWUFBVztDQUNaOztBZnpGRDtFZTRFRjtJQWVJLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FFdkI7Q2pCODNMRjs7QWlCNzNMQztFQUNFLGVBQWM7RUFDZCxvQkFBcUI7RUFBckIsc0JBQXFCO0NBS3RCOztBZnRHQztFZStGRjtJQUlJLFdBQVU7SUFDVixvQkFBbUI7R0FFdEI7Q2pCazRMRjs7QWlCajRMQztFQUNFLGtEZjdId0M7RWU4SHhDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QWZqSEM7RWV1R0Y7SUFRSSxrQkFBaUI7R0FFcEI7Q2pCczRMRjs7QWlCcjRMQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBU2xCOztBZjdIQztFZWtIRjtJQUlJLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUtuQjtFQVhBO0lBUUssY0FBYTtHQUNkO0NqQjQ0TE47O0FpQnQ0TEQ7RUFDRSxhQUFZO0VBQ1osb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBeUI7Q0FvRDFCOztBZnhMRztFZWlJSjtJQUtJLFlBQVc7SUFDWCxvQkFBbUI7R0FpRHRCO0NqQjQxTEE7O0FpQm41TEQ7RUFTSSwwQkFBeUI7Q0FJMUI7O0FmOUlDO0VlaUlKO0lBV00sZUFBYztHQUVqQjtDakJnNUxGOztBaUI3NUxEO0VBZUksa0NBQWlDO0VBQ2pDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsb0JBQW1CO0NBSXBCOztBZnRKQztFZWlJSjtJQW1CTSxhQUFZO0dBRWY7Q2pCbzVMRjs7QUUxaU1HO0VlaUlKO0lBd0JNLFlBQVc7R0FFZDtDakJxNUxGOztBaUIvNkxEO0VBNEJJLGFBQVk7RUFDWixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixrQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGtCQUFpQjtDQU9sQjs7QWYzS0M7RWVpSUo7SUFxQ00sWUFBVztJQUNYLGtCQUFpQjtJQUNqQixnQkFBZTtJQUNmLG1CQUFrQjtHQUVyQjtDakJ5NUxGOztBaUJuOExEO0VBNENJLGtCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLHFCQUFvQjtFQUFwQixxQkFBb0I7RUFDcEIsZUFBYztFQUNkLGtCQUFpQjtDQU1sQjs7QWZ2TEM7RWVpSUo7SUFrRE0sWUFBVztJQUNYLGtCQUFpQjtJQUNqQixnQkFBZTtHQUVsQjtDakI2NUxGOztBaUIxNUxEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsdUJBQXFCO01BQXJCLG9CQUFxQjtVQUFyQixzQkFBcUI7Q0E0RXRCOztBZnpRRztFZTBMSjtJQUtJLFdBQVU7SUFDViw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsYUFBWTtHQXNFZjtDakIyMUxBOztBaUIxNkxEO0VBWUksWUFBVztFQUNYLGVBQWM7RUFDZCxjQUFhO0VBQ2IsV0FBVTtDQUlYOztBZjdNQztFZTBMSjtJQWlCTSxjQUFhO0dBRWhCO0NqQm82TEY7O0FpQm42TEM7RUFDRSxtQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQVNuQjs7QWZ6TkM7RWU4TUY7SUFJSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLCtCQUFtQjtJQUFuQiw4QkFBbUI7UUFBbkIsd0JBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixzQkFBeUI7UUFBekIsbUJBQXlCO1lBQXpCLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsZUFBYztHQUVqQjtDakJ3NkxGOztBaUJ2OExEO0VBaUNJLG1CQUFrQjtFQUFsQixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFBZixnQkFBZTtFQUNmLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FLdEI7O0FmbE9DO0VlMExKO0lBcUNNLGVBQWM7SUFDZCxpQ0FBd0I7WUFBeEIseUJBQXdCO0dBRTNCO0NqQjQ2TEY7O0FpQjM2TEM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQVF4Qjs7QWZwUEM7RWVtT0Y7SUFXSSxrQkFBaUI7SUFDakIsV0FBVTtHQUtiO0VBakJBO0lBY0ssY0FBYTtHQUNkO0NqQms3TE47O0FpQi82TEM7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLFlBQVc7RUFDWCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQVdqQjs7QWZ4UUM7RWVxUEY7SUFVSSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixnQkFBZTtJQUNmLG9CQUFtQjtHQU10QjtDakJnN0xGOztBaUJuOExFO0VBZ0JHLG9CQUFtQjtDQUNwQjs7QUFLTDtFQUNFLGFBQVk7RUFDWixnQkFBZTtFQUNmLHFCQUFvQjtFQUFwQixxQkFBb0I7Q0FNckI7O0FmcFJHO0VlMlFKO0lBS0ksb0JBQW1CO0lBQ25CLFdBQVU7SUFDVixlQUFjO0dBRWpCO0NqQnM3TEE7O0FFMXNNRztFZXNSSjtJQUVJLFlBQVc7SUFDWCxnQkFBZTtHQXdFbEI7Q2pCZzNMQTs7QWlCdDdMQztFQUNFLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBT3BCOztBZnZTQztFZTJSRjtJQU9JLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsb0JBQW1CO0dBRXRCO0NqQjI3TEY7O0FpQjE3TEM7RUFDRSxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7Q0FLcEI7O0FmalRDO0Vld1NGO0lBTUksWUFBVztJQUNYLG9CQUFtQjtHQUV0QjtDakIrN0xGOztBaUI5N0xDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixhQUFZO0VBQ1osY0FBYTtDQU9kOztBZjlUQztFZWtURjtJQU9JLFlBQVc7SUFDWCxhQUFZO0dBSWY7Q2pCaThMRjs7QWlCeitMRDtFQTBDSSxrQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FJZjs7QWZyVUM7RWVzUko7SUE2Q00sY0FBYTtHQUVoQjtDakJxOExGOztBaUJwOExDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRGY3VndDO0VlOFZ4QyxrQkFBaUI7Q0FjbEI7O0FmdlZDO0Vlc1VGO0lBS0ksa0JBQWlCO0lBQ2pCLHFCQUFvQjtHQVd2QjtDakJnOExGOztBaUJqOUxFO0VBU0csZUFBYztDQUNmOztBQVZGO0VBWUcsZUFBYztDQUNmOztBQWJGO0VBZUcsZUFBYztDQUNmOztBQUVIO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsZUFBYztDQUtmOztBZmhXQztFZXdWRjtJQUtJLGdCQUFlO0lBQ2YsV0FBVTtHQUViO0NqQmc5TEY7O0FpQjc4TEQ7RUFDRSwwQkFBeUI7RUFDekIsY0FBYTtFQUNiLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixvQkFBbUI7Q0FrQ3BCOztBZjNZRztFZW1XSjtJQVFJLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsb0JBQW1CO0dBOEJ0QjtDakJzN0xBOztBaUJsOUxDO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixlQUFjO0VBQ2Qsa0RmeFl3QztFZXlZeEMsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FmM1hDO0VlK1dGO0lBUUksa0JBQWlCO0lBQ2pCLGlCQUFnQjtJQUNoQixzQkFBcUI7R0FFeEI7Q2pCdTlMRjs7QWlCdDlMQztFQUNFLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FLcEI7O0FmbFlDO0VlNFhGO0lBR0ksV0FBVTtJQUNWLG9CQUFtQjtHQUV0QjtDakIyOUxGOztBaUIxOUxDO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBS2Y7O0FmMVlDO0VlbVlGO0lBSUksZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7Q2pCKzlMRjs7QWlCMTlMQztFQUNFLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEZnZhd0M7RWV3YXhDLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QWY3WkM7RWUrWUY7SUFRSSxrQkFBaUI7SUFDakIsb0JBQW1CO0dBS3RCO0NqQjQ5TEY7O0FpQjErTEU7RUFZRyxlQUFjO0NBQ2Y7O0FBRUg7RUFDRSxhQUFZO0VBQ1oscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QWZ6YUM7RWU4WkY7SUFRSSxZQUFXO0lBQ1gsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0dBRXpCO0NqQm8rTEY7O0FpQm4rTEM7RUFDRSxhQUFZO0NBTWI7O0FmamJDO0VlMGFGO0lBR0ksV0FBVTtJQUNWLG9CQUFtQjtJQUNuQixlQUFjO0dBRWpCO0NqQncrTEY7O0FpQnYrTEM7RUFDRSxhQUFZO0VBQ1osZUFBYztFQUNkLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztDQUtmOztBZjNiQztFZWtiRjtJQU1JLFlBQVc7SUFDWCxrQkFBaUI7R0FFcEI7Q2pCNCtMRjs7QWlCeitMRDtFQUNFLGFBQVk7RUFDWixxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBa0N4Qjs7QWZ0ZUc7RWU4Yko7SUFRSSxZQUFXO0lBQ1gsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFtQjtHQTZCdEI7Q2pCbTlMQTs7QWlCOStMQztFQUNFLGFBQVk7Q0FLYjs7QWZqZEM7RWUyY0Y7SUFHSSxZQUFXO0lBQ1gsb0JBQW1CO0dBRXRCO0NqQm0vTEY7O0FpQmwvTEM7RUFDRSxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RmM2V3QztFZTRleEMsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FJcEI7O0FmNWRDO0Vla2RGO0lBUUksa0JBQWlCO0dBRXBCO0NqQnUvTEY7O0FpQnQvTEM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlQUFjO0NBS2Y7O0FmcmVDO0VlNmRGO0lBS0ksZ0JBQWU7SUFDZixjQUFhO0dBRWhCO0NqQjIvTEY7O0FpQngvTEQ7RUFDRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBc0JwQjs7QWYvZkc7RWV3ZUo7SUFHSSxZQUFXO0lBQ1gsZ0JBQWU7R0FtQmxCO0NqQjQrTEE7O0FFMytNRztFZXdlSjtJQVFNLG9CQUFtQjtHQUV0QjtDakIrL0xGOztBaUI5L0xDO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZUFBYztDQU1mOztBZjlmQztFZW1mRjtJQU9JLGdCQUFlO0lBQ2YsWUFBVztJQUNYLG9CQUFtQjtHQUV0QjtDakJtZ01GOztBaUJoZ01EO0VBQ0UsYUFBWTtFQUNaLGFBQVk7Q0E2RmI7O0FmaG1CRztFZWlnQko7SUFJSSxZQUFXO0dBMkZkO0NqQjQ2TEE7O0FpQnJnTUM7RUFDRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBT3hCOztBZm5oQkM7RWV1Z0JGO0lBT0ksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CQUFtQjtHQUV0QjtDakIwZ01GOztBaUJ6Z01DO0VBQ0UsZUFBYztFQUNkLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGtEZjdpQndDO0VlOGlCeEMsbUJBQWtCO0VBQWxCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBZm5pQkM7RWVvaEJGO0lBV0ksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FFdEI7Q2pCOGdNRjs7QWlCN2dNQztFQUNFLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQXFEcEI7O0FmNWxCQztFZW9pQkY7SUFLSSxZQUFXO0lBQ1gscUJBQW9CO0lBQ3BCLG1CQUFrQjtHQWlEckI7Q2pCbStMRjs7QWlCM2hNRTtFQVVHLGtCQUFpQjtFQUNqQixnQkFBZTtFQUFmLGdCQUFlO0VBRWYsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQU1wQjs7QWZ2akJEO0Vlb2lCRDtJQWVLLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FHckI7Q2pCcWhNSjs7QWlCeGlNRTtFQXFCRyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHNCQUFxQjtDQUl0Qjs7QWZoa0JEO0Vlb2lCRDtJQTBCSyxnQkFBZTtHQUVsQjtDakJ5aE1KOztBaUJyak1FO0VBK0JLLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsc0JBQXFCO0VBQ3JCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLG9CQUFtQjtDQVFwQjs7QWZobEJIO0Vlb2lCRDtJQXNDTyxnQkFBZTtJQUNmLGtCQUFpQjtHQUtwQjtDakJ5aE1OOztBaUJya01FO0VBMENPLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FBM0NOO0VBK0NHLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxrQkFBaUI7RUFBakIsa0JBQWlCO0NBS2xCOztBZjNsQkQ7RWVvaUJEO0lBb0RLLGVBQWM7SUFDZCxrQkFBaUI7R0FFcEI7Q2pCZ2lNSjs7QWlCOWhNQztFQUNFLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtDQXlCcEI7O0FBeEJDO0VBQ0UsWUFBVztFQUNYLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGtCQUFpQjtFQUNqQixnQkFBZTtFQUFmLGdCQUFlO0VBQ2YsZUFBYztFQUNkLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FPcEI7O0Fmcm5CQztFZTBtQkY7SUFNSSxlQUFjO0lBQ2Qsa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixxQkFBb0I7R0FFdkI7Q2pCcWlNRjs7QWlCcGlNQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztDQUlmOztBZjVuQkM7RWVzbkJGO0lBSUksaUJBQWdCO0dBRW5CO0NqQnlpTUY7O0FpQnJpTUQ7RUFDRSxxQkFBb0I7RUFBcEIscUJBQW9CO0NBVXJCOztBZjNvQkc7RWVnb0JKO0lBR0ksb0JBQW1CO0dBUXRCO0NqQm9pTUE7O0FpQi9pTUQ7RUFNSSxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBSXBCOztBZjFvQkM7RWVnb0JKO0lBUU0sbUJBQWtCO0dBRXJCO0NqQitpTUY7O0FFenJORztFZTRvQko7SUFFSSxvQkFBbUI7R0FFdEI7Q2pCK2lNQTs7QWlCOWlNRDtFQUNFLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBcUI7TUFBckIsb0JBQXFCO1VBQXJCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBc0ZwQjs7QWY1dUJHO0VlaXBCSjtJQU9JLGFBQVk7SUFDWixzQkFBcUI7R0FtRnhCO0NqQmsrTEE7O0FpQjdqTUQ7RUFXSSw0REFBMkQ7Q0FJNUQ7O0FmaHFCQztFZWlwQko7SUFhTSxrRUFBaUU7R0FFcEU7Q2pCd2pNRjs7QWlCdmtNRDtFQWlCSSxxRUFBb0U7Q0FJckU7O0FmdHFCQztFZWlwQko7SUFtQk0sMkVBQTBFO0dBRTdFO0NqQjRqTUY7O0FpQmpsTUQ7RUF1QkkscUVBQW9FO0NBSXJFOztBZjVxQkM7RWVpcEJKO0lBeUJNLDJFQUEwRTtHQUU3RTtDakJna01GOztBaUIzbE1EO0VBNkJJLHFFQUFvRTtDQUlyRTs7QWZsckJDO0VlaXBCSjtJQStCTSwyRUFBMEU7R0FFN0U7Q2pCb2tNRjs7QWlCcm1NRDtFQW1DSSxxRUFBb0U7Q0FJckU7O0FmeHJCQztFZWlwQko7SUFxQ00sMkVBQTBFO0dBRTdFO0NqQndrTUY7O0FpQi9tTUQ7RUF5Q0ksa0VBQWlFO0NBSWxFOztBZjlyQkM7RWVpcEJKO0lBMkNNLHdFQUF1RTtHQUUxRTtDakI0a01GOztBaUJ6bk1EO0VBK0NJLGtFQUFpRTtDQUlsRTs7QWZwc0JDO0VlaXBCSjtJQWlETSx3RUFBdUU7R0FFMUU7Q2pCZ2xNRjs7QWlCbm9NRDtFQXFESSxrRUFBaUU7Q0FJbEU7O0FmMXNCQztFZWlwQko7SUF1RE0sd0VBQXVFO0dBRTFFO0NqQm9sTUY7O0FpQjdvTUQ7RUEyREksc0VBQXFFO0NBSXRFOztBZmh0QkM7RWVpcEJKO0lBNkRNLDRFQUEyRTtHQUU5RTtDakJ3bE1GOztBaUJ2bE1DO0VBQ0Usa0NBQXFCO0VBQ3JCLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtEZjN1QndDO0VlNHVCeEMsY0FBYTtFQUFiLGNBQWE7Q0FJZDs7QWYzdEJDO0VlaXRCRjtJQVFJLHFCQUFvQjtHQUV2QjtDakI0bE1GOztBaUIzbE1DO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QWZwdUJDO0VlNHRCRjtJQUtJLGtCQUFpQjtJQUNqQixjQUFhO0dBRWhCO0NqQmdtTUY7O0FpQi9sTUM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FJZjs7QWYzdUJDO0VlcXVCRjtJQUlJLGlCQUFnQjtHQUVuQjtDakJvbU1GOztBaUJqbU1EO0VBQ0UsY0FBYTtFQUNiLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQVF4Qjs7QWY1dkJHO0VlOHVCSjtJQVFJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtHQUV0QjtDakJzbU1BOztBaUJwbU1EO0VBQ0UsYUFBWTtDQWdDYjs7QWYveEJHO0VlOHZCSjtJQUdJLFlBQVc7R0E4QmQ7Q2pCNmtNQTs7QWlCem1NQztFQUNFLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FJcEI7O0FmeHdCQztFZW13QkY7SUFHSSxvQkFBbUI7R0FFdEI7Q2pCOG1NRjs7QWlCN21NQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGtEZmp5QndDO0Vla3lCeEMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBUXBCOztBZnZ4QkM7RWV5d0JGO0lBUUksbUJBQWtCO0lBQ2xCLHNCQUFxQjtHQUt4QjtDakIrbU1GOztBaUI3bk1FO0VBWUcsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUNuQjs7QUFFSDtFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsbUJBQWtCO0NBSW5COztBZjl4QkM7RWV3eEJGO0lBSUksZ0JBQWU7R0FFbEI7Q2pCdW5NRjs7QWlCcm5NRDtFQUNFLGFBQVk7Q0FjYjs7QWYveUJHO0VlZ3lCSjtJQUdJLFlBQVc7R0FZZDtDakJnbk1BOztBaUIxbk1DO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBTXBCOztBZjl5QkM7RWVxeUJGO0lBS0ksV0FBVTtJQUNWLG9CQUFtQjtJQUNuQixlQUFjO0dBRWpCO0NqQituTUY7O0FFNzZORztFZWd6Qko7SUFFSSxZQUFXO0lBQ1gsZUFBYztHQXVEakI7Q2pCMGtNQTs7QWlCL25NQztFQUNFLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRGY5MEJ3QztFZSswQnhDLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtDQVE3Qjs7QWZyMEJDO0VlcXpCRjtJQVVJLGtCQUFpQjtJQUNqQixnQkFBZTtHQUtsQjtDakJpb01GOztBaUJqcE1FO0VBY0csa0JBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QUFFSDtFQUNFLDBCQUF5QjtFQUN6QixpQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLDZCQUE0QjtDQUk3Qjs7QWY3MEJDO0VlczBCRjtJQUtJLG1CQUFrQjtHQUVyQjtDakJ5b01GOztBaUJ4b01DO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsd0JBQTJCO01BQTNCLHFCQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQW1CbkI7O0FBeEJBO0VBT0csa0RmMTJCc0M7RWUyMkJ0QyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjO0NBSWY7O0FmNTFCRDtFZTgwQkQ7SUFZSyxrQkFBaUI7R0FFcEI7Q2pCK29NSjs7QWlCN3BNRTtFQWdCRyxrQ0FBaUM7RUFDakMscUJBQXNCO0VBQXRCLHVCQUFzQjtFQUN0QixvQkFBcUI7RUFBckIsc0JBQXFCO0NBS3RCOztBZnIyQkQ7RWU4MEJEO0lBb0JLLHVCQUFzQjtJQUN0QixzQkFBcUI7R0FFeEI7Q2pCbXBNSjs7QWlCanBNQztFQUNFLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FDbkI7O0FBR0g7RUFDRSxhQUFZO0VBQ1osY0FBYTtFQUNiLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsdUJBQXNCO0VBQ3RCLGlFQUFnRTtFQUNoRSxZQUFXO0VBQ1gsa0RmNTRCMEM7RWU2NEIxQyxrQkFBaUI7Q0FxQmxCOztBZjc0Qkc7RWU0MkJKO0lBY0ksYUFBWTtJQUNaLGVBQWM7SUFDZCx1RUFBc0U7R0FpQnpFO0NqQnNvTUE7O0FpQnJwTUM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxtQkFBb0I7RUFBcEIscUJBQW9CO0NBSXJCOztBZnI0QkM7RWU4M0JGO0lBS0ksa0JBQWlCO0dBRXBCO0NqQjBwTUY7O0FpQnpwTUM7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUlqQjs7QWY1NEJDO0VlczRCRjtJQUlJLGtCQUFpQjtHQUVwQjtDakI4cE1GOztBa0J0a09EO0VBQ0Usb0JBQW1CO0VBQW5CLG9CQUFtQjtDQStCcEI7O0FoQkpHO0VnQjVCSjtJQUdJLG9CQUFtQjtHQTZCdEI7Q2xCZ2pPQTs7QWtCM2tPQztFQUNFLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEaEJEd0M7RWdCRXhDLGlCQUFnQjtFQUNoQixlZExhO0VjTWIsb0VBQW1FO0VBQ25FLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FRcEI7O0FoQlFDO0VnQnZCRjtJQVNJLG1CQUFrQjtJQUNsQixxQkFBb0I7R0FLdkI7Q2xCNmtPRjs7QWtCNWxPRTtFQWFHLFlBQVc7Q0FDWjs7QUFFSDtFQUNFLGFBQVk7RUFDWixhQUFZO0VBQ1osZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FNbkI7O0FoQkhDO0VnQlBGO0lBTUksWUFBVztJQUNYLGdCQUFlO0lBQ2Ysa0JBQWlCO0dBRXBCO0NsQnFsT0Y7O0FrQmxsT0Q7RUFDRSxhQUFZO0VBQ1oscUJBQW9CO0VBQXBCLHFCQUFvQjtDQWNyQjs7QWhCdEJHO0VnQk1KO0lBSUksWUFBVztJQUNYLG9CQUFtQjtHQVd0QjtDbEI4a09BOztBRXBtT0c7RWdCTUo7SUFTTSxhQUFZO0lBQ1osa0JBQWlCO0dBRXBCO0NsQnlsT0Y7O0FrQnJtT0Q7RUFjSSxZQUFXO0NBQ1o7O0FBR0g7RUFDRSxjQUFhO0VBQ2IscUJBQW9CO0VBQXBCLHFCQUFvQjtDQTZCckI7O0FoQnZERztFZ0J3Qko7SUFJSSxZQUFXO0lBQ1gsb0JBQW1CO0dBMEJ0QjtDbEJva09BOztBa0I1bE9DO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RoQnZEd0M7RWdCd0R4QyxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FpQnBCOztBaEJ0REM7RWdCK0JGO0lBUUksa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQWN0QjtDbEJxbE9GOztBa0I1bU9FO0VBWUcsZWRsRVc7Q2NtRVo7O0FBYkY7RUFlRyxlZHBFWTtDY3FFYjs7QUFoQkY7RUFrQkcsZUFBYztDQUNmOztBQW5CRjtFQXFCRyxlQUFjO0NBQ2Y7O0FBSUw7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBZ0Z4Qjs7QWhCOUlHO0VnQnlESjtJQU9JLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixvQkFBbUI7R0E2RXRCO0NsQjRoT0E7O0FrQmpuT0Q7RUFXSSwrQkFBMkI7RUFBM0IsK0JBQTJCO01BQTNCLGdDQUEyQjtVQUEzQiw0QkFBMkI7Q0FJNUI7O0FoQnhFQztFZ0J5REo7SUFhTSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FFekI7Q2xCNG1PRjs7QWtCM21PQztFQUNFLGFBQVk7Q0FNYjs7QWhCaEZDO0VnQnlFRjtJQUdJLFdBQVU7SUFDVixlQUFjO0lBQ2Qsb0JBQW1CO0dBRXRCO0NsQmduT0Y7O0FrQi9tT0M7RUFDRSxhQUFZO0NBS2I7O0FoQnZGQztFZ0JpRkY7SUFHSSxZQUFXO0lBQ1gsZ0JBQWU7R0FFbEI7Q2xCb25PRjs7QWtCbm5PQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBb0JwQjs7QWhCcEhDO0VnQndGRjtJQVVJLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0Qix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QiwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixrQkFBaUI7R0FlcEI7Q2xCMm1PRjs7QWtCdm9PRTtFQWdCRyxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUluQjs7QWhCN0dEO0VnQndGRDtJQW1CSyxnQkFBZTtHQUVsQjtDbEI2bk9KOztBa0JscE9FO0VBdUJHLGtEaEJwSXNDO0NnQndJdkM7O0FoQm5IRDtFZ0J3RkQ7SUF5QkssbUJBQWtCO0dBRXJCO0NsQmlvT0o7O0FrQi9uT0M7RUFDRSxXQUFVO0VBQ1Ysb0JkOUlhO0VjK0liLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsY0FBYTtFQUNiLGVBQWM7RUFDZCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FRcEI7O0FoQnJJQztFZ0JxSEY7SUFVSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsZ0JBQWU7SUFDZixvQkFBbUI7R0FFdEI7Q2xCb29PRjs7QWtCbm9PQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGtCQUFpQjtDQUlsQjs7QWhCN0lDO0VnQnNJRjtJQUtJLGtCQUFpQjtHQUVwQjtDbEJ3b09GOztBbUJqek9EO0VBQ3lCLGVmSVI7Q2VKMEI7O0FBRDNDO0VBRXlCLGVBQWM7Q0FBRzs7QUFGMUM7RUFHeUIsZWZHUDtDZUgwQjs7QUFHNUM7RUFDRSxjQUFhO0VBQ2IsdUJBQXNCO0VBQXRCLHVCQUFzQjtFQU10QixtQkFBa0I7Q0E4RG5COztBakJoREc7RWlCdEJKO0lBSUksWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBZ0V0QjtDbkIrdk9BOztBbUI1ek9DO0VBQ0UsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sUUFBTztDQU9SOztBakJFQztFaUJiRjtJQU1JLFlBQVc7SUFDWCxpQkFBaUI7SUFBakIsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxXQUFVO0dBRWI7Q25CaTBPRjs7QW1CaDBPQztFQUNFLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFBakIsa0JBQWlCO0NBSWxCOztBakJQQztFaUJERjtJQU1JLG9CQUFtQjtHQUV0QjtDbkJxME9GOztBbUJwME9DO0VBQ0Usa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQU1sQjs7QWpCaEJDO0VpQlFGO0lBSUksaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixvQkFBbUI7R0FFdEI7Q25CeTBPRjs7QW1CeDBPQztFQUNFLGtEakJ2Q3dDO0VpQndDeEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FJbEI7O0FqQnhCQztFaUJpQkY7SUFLSSxrQkFBaUI7R0FFcEI7Q25CNjBPRjs7QW1CNTBPQztFQUNFLHNCQUFxQjtFQUNyQixtQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsdUJBQXNCO0NBSXZCOztBakJqQ0M7RWlCeUJGO0lBTUksa0JBQWlCO0dBRXBCO0NuQmkxT0Y7O0FtQmgxT0M7RUFDRSxrRGpCeER3QztFaUJ5RHhDLGtCQUFpQjtFQUNqQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQUlqQjs7QWpCMUNDO0VpQmtDRjtJQU1JLGtCQUFpQjtHQUVwQjtDbkJxMU9GOztBbUJwMU9DO0VBQ0UsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQUdIO0VBQ0UsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZUFBYztDQUlmOztBakJ6REc7RWlCa0RKO0lBS0ksa0JBQWlCO0dBRXBCO0NuQncxT0E7O0FtQnQxT0Q7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FxRW5COztBakJuSUc7RWlCMkRKO0lBS0ksWUFBVztHQW1FZDtDbkIweE9BOztBbUIzMU9DO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFBVCxVQUFTO0VBQ1QsV0FBVTtFQUFWLFdBQVU7Q0FTWDs7QWpCOUVDO0VpQmtFRjtJQUtJLGlCQUFpQjtJQUFqQixrQkFBaUI7SUFDakIsVUFBUztJQUNULFdBQVU7SUFDVixXQUFVO0lBQ1YsZUFBYztJQUNkLGVBQWM7R0FFakI7Q25CZzJPRjs7QW1CLzFPQztFQUNFLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBSXBCOztBakJyRkM7RWlCK0VGO0lBSUksc0JBQXFCO0dBRXhCO0NuQm8yT0Y7O0FtQm4yT0M7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEakI3R3dDO0VpQjhHeEMsZUFBYztFQUNkLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FJdEI7O0FqQjlGQztFaUJzRkY7SUFNSSxrQkFBaUI7R0FFcEI7Q25CdzJPRjs7QW1CdjJPQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RqQnRId0M7RWlCdUh4QyxrQkFBaUI7RUFDakIsZUFBYztDQUtmOztBakJ4R0M7RWlCK0ZGO0lBTUksa0JBQWlCO0lBQ2pCLGlCQUFnQjtHQUVuQjtDbkI0Mk9GOztBbUIzMk9DO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7Q0FJeEI7O0FqQmpIQztFaUJ5R0Y7SUFNSSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FFekI7Q25CZzNPRjs7QW1CLzJPQztFQUNFLGFBQVk7Q0FlYjs7QWpCbElDO0VpQmtIRjtJQUdJLFlBQVc7SUFDWCxnQkFBZTtHQVlsQjtDbkIwMk9GOztBbUIxM09FO0VBT0csZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FLcEI7O0FqQmpJRDtFaUJrSEQ7SUFZSyxrQkFBaUI7SUFDakIsc0JBQXFCO0dBRXhCO0NuQnkzT0o7O0FtQnIzT0Q7RUFDRSxjQUFhO0VBQ2IsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FxRXBCOztBakJqTkc7RWlCcUlKO0lBU0ksWUFBVztJQUNYLGdCQUFlO0lBQ2YsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLG9CQUFtQjtHQWdFdEI7Q25CNHpPQTs7QW1CeDRPRDtFQWVJLCtCQUEyQjtFQUEzQiwrQkFBMkI7TUFBM0IsZ0NBQTJCO1VBQTNCLDRCQUEyQjtDQUk1Qjs7QWpCeEpDO0VpQnFJSjtJQWlCTSw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FFekI7Q25CKzNPRjs7QW1COTNPQztFQUNFLGFBQVk7RUFDWixtQkFBa0I7Q0FJbkI7O0FqQi9KQztFaUJ5SkY7SUFJSSxZQUFXO0dBRWQ7Q25CbTRPRjs7QW1CbDRPQztFQUNFLHVCQUFzQjtFQUN0QixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QWpCeEtDO0VpQmdLRjtJQUtJLFdBQVU7SUFDVixzQkFBcUI7R0FFeEI7Q25CdTRPRjs7QW1CdDRPQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RqQmhNd0M7RWlCaU14QyxlQUFjO0NBS2Y7O0FqQmpMQztFaUJ5S0Y7SUFLSSxrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXRCO0NuQjI0T0Y7O0FtQjE0T0M7RUFDRSxhQUFZO0NBSWI7O0FqQnZMQztFaUJrTEY7SUFHSSxZQUFXO0dBRWQ7Q25CKzRPRjs7QW1COTRPQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RqQi9Nd0M7RWlCZ054QyxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBT3BCOztBakJyTUM7RWlCd0xGO0lBUUksa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBRXRCO0NuQm01T0Y7O0FtQmw1T0U7RUFFRyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBS3BCOztBakIvTUQ7RWlCc01EO0lBTUssa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQUV4QjtDbkJzNU9KOztBRXJtUEc7RWlCbU5KO0lBRUksZ0JBQWU7SUFDZixvQkFBbUI7R0FvRXRCO0NuQmsxT0E7O0FtQnA1T0M7RUFDRSxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLG9CQUFxQjtFQUFyQixzQkFBcUI7Q0FLdEI7O0FqQmxPQztFaUI0TkY7SUFHSSxXQUFVO0lBQ1YscUJBQW9CO0dBRXZCO0NuQjA1T0Y7O0FtQno1T0M7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEakIxUHdDO0VpQjJQeEMsZUFBYztFQUNkLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FLcEI7O0FqQjVPQztFaUJtT0Y7SUFNSSxrQkFBaUI7SUFDakIsc0JBQXFCO0dBRXhCO0NuQjg1T0Y7O0FtQjc1T0M7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtEakJwUXdDO0VpQnFReEMsZUFBYztFQUNkLGtCQUFpQjtDQU9sQjs7QWpCeFBDO0VpQjZPRjtJQU1JLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUV0QjtDbkJrNk9GOztBbUJqNk9DO0VBQ0UsY0FBYTtFQUNiLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUt4Qjs7QWpCcFFDO0VpQnlQRjtJQVFJLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7R0FFekI7Q25CczZPRjs7QW1CcjZPQztFQUNFLGFBQVk7Q0FtQmI7O0FqQnpSQztFaUJxUUY7SUFHSSxZQUFXO0dBaUJkO0NuQjI1T0Y7O0FtQi82T0U7RUFNRyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxvQkFBbUI7RUFBbkIsb0JBQW1CO0NBU3BCOztBakJ4UkQ7RWlCcVFEO0lBWUssa0JBQWlCO0lBQ2pCLHNCQUFxQjtHQU14QjtDbkIyNk9KOztBbUI5N09FO0VBZ0JLLGVBQWM7RUFDZCxrQkFBaUI7Q0FDbEI7O0FDblRQO0VBRUksYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FNcEI7O0FsQm1CQztFa0I1Qko7SUFLTSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHNCQUFxQjtHQUV4QjtDcEJ3dVBGOztBb0JqdlBEO0VBV0ksZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQVVsQjs7QWxCT0M7RWtCNUJKO0lBYU0sa0JBQWlCO0dBUXBCO0NwQnN1UEY7O0FvQjN2UEQ7RUFnQk0sZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQUlsQjs7QWxCUUQ7RWtCNUJKO0lBa0JRLGtCQUFpQjtHQUVwQjtDcEJpdlBKOztBb0I3dVBEO0VBQ0Usb0JBQW1CO0VBQW5CLG9CQUFtQjtDQW1DcEI7O0FsQmhDRztFa0JKSjtJQUdJLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBZ0N0QjtDcEJvdFBBOztBb0J4dlBEO0VBT0ksYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtDQVdsQjs7QWxCaEJDO0VrQkpKO0lBV00sWUFBVztJQUNYLGtCQUFpQjtJQUNqQixzQkFBcUI7SUFDckIsa0JBQWlCO0lBQ2pCLGdCQUFlO0dBS2xCO0VBcEJIO0lBaUJRLGtCQUFpQjtHQUNsQjtDcEJ5dlBOOztBb0J0dlBDO0VBQ0UsYUFBWTtFQUNaLGVBQWM7RUFDZCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0FPL0I7O0FsQi9CQztFa0JpQkY7SUFTSSxZQUFXO0lBQ1gsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0dBRTFCO0NwQjJ2UEY7O0FvQnh2UEQ7RUFDRSxhQUFZO0VBQ1osb0JBQW1CO0VBQW5CLG9CQUFtQjtDQW1DcEI7O0FsQnZFRztFa0JrQ0o7SUFJSSxZQUFXO0lBQ1gsb0JBQW1CO0dBZ0N0QjtDcEIrdFBBOztBb0I3dlBDO0VBQ0UsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUFDRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGtEbEJ6RXdDO0VrQjBFeEMsb0JBQXFCO0VBQXJCLHNCQUFxQjtFQUNyQixlQUFjO0NBZ0JmOztBbEJ0RUM7RWtCNkNGO0lBV0ksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FVckI7Q3BCMnZQRjs7QW9CcHhQRTtFQWtCRyxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUFsQixtQkFBa0I7Q0FJbkI7O0FsQnJFRDtFa0I2Q0Q7SUFzQkssa0JBQWlCO0dBRXBCO0NwQnd3UEo7O0FxQnoyUEQ7RUFFSSxhQUFZO0NBSWI7O0FuQnNCQztFbUI1Qko7SUFJTSxZQUFXO0dBRWQ7Q3JCNjJQRjs7QXFCMTJQRDtFQUVJLHdEQUF1RDtDQUt4RDs7QW5CWUM7RW1CbkJKO0lBSU0sMkRBQTBEO0lBQzFELGFBQVk7R0FFZjtDckI4MlBGOztBcUIzMlBEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7Q0FDYjs7QUFFRDtFQUNFLGFBQVk7RUFDWixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGlCQUFnQjtDQU1qQjs7QW5CUEc7RW1CSko7SUFPSSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLHNCQUFxQjtHQUV4QjtDckJnM1BBOztBcUI5MlBEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7Q0FnQ2I7O0FuQjNDRztFbUJTSjtJQUlJLFlBQVc7SUFDWCxnQkFBZTtHQTZCbEI7Q3JCdzFQQTs7QXFCbjNQQztFQUNFLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixrRG5CekN3QztFbUIwQ3hDLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QW5CL0JDO0VtQmdCRjtJQVNJLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FLeEI7Q3JCcTNQRjs7QXFCcDRQRTtFQWFHLFlBQVc7Q0FDWjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QW5CMUNDO0VtQmdDRjtJQU9JLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFbkI7Q3JCNjNQRjs7QXFCMTNQRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUFwQixxQkFBb0I7Q0FtRXJCOztBbkJySEc7RW1CNkNKO0lBT0ksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLG9CQUFtQjtHQWdFdEI7Q3JCaTBQQTs7QXFCLzNQQztFQUNFLGFBQVk7RUFDWixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtDQUtwQjs7QW5CakVDO0VtQnVERjtJQU9JLFlBQVc7SUFDWCxvQkFBbUI7R0FFdEI7Q3JCbzRQRjs7QXFCbjRQQztFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQVFwQjs7QW5COUVDO0VtQmtFRjtJQU1JLFdBQVU7SUFDVixvQkFBbUI7R0FLdEI7Q3JCcTRQRjs7QXFCajVQRTtFQVVHLHVCQUFzQjtDQUN2Qjs7QUFFSDtFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RuQnRHd0M7RW1CdUd4QyxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBY3BCOztBbkJuR0M7RW1CK0VGO0lBUUksa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQVd0QjtDckJvNFBGOztBcUJ4NVBFO0VBWUcsZUFBYztDQUNmOztBQWJGO0VBZUcsZUFBYztDQUNmOztBQWhCRjtFQWtCRyxlQUFjO0NBQ2Y7O0FBRUg7RUFDRSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxlQUFjO0NBS2Y7O0FuQjVHQztFbUJvR0Y7SUFLSSxnQkFBZTtJQUNmLGNBQWE7R0FFaEI7Q3JCbzVQRjs7QXFCbjlQRDtFQWlFSSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FLZjs7QW5CcEhDO0VtQjZDSjtJQW9FTSxpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLG9CQUFtQjtHQUV0QjtDckJ3NVBGOztBcUJyNVBEO0VBQ0UsY0FBYTtFQUNiLHFCQUFvQjtFQUFwQixxQkFBb0I7Q0FzR3JCOztBbkIvTkc7RW1CdUhKO0lBSUksWUFBVztJQUNYLGdCQUFlO0lBQ2Ysb0JBQW1CO0dBa0d0QjtDckIwelBBOztBcUIxNVBDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QW5CeElDO0VtQitIRjtJQU9JLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtHQUV6QjtDckIrNVBGOztBcUJoN1BEO0VBbUJJLGFBQVk7Q0E2RWI7O0FuQnZOQztFbUJ1SEo7SUFxQk0sWUFBVztHQTJFZDtDckIwMVBGOztBcUIxN1BEO0VBd0JNLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRG5CdktzQztFbUJ3S3RDLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGlCQUFnQjtFQUNoQiw2QkFBNEI7Q0FZN0I7O0FuQm5LRDtFbUJ1SEo7SUFrQ1EsbUJBQWtCO0dBVXJCO0NyQmc2UEo7O0FxQjU4UEQ7RUFxQ1Esb0JBQW1CO0VBQ25CLHNCQUFxQjtDQUN0Qjs7QUF2Q1A7RUF5Q1Esb0JBQW1CO0VBQ25CLHNCQUFxQjtDQUN0Qjs7QUEzQ1A7RUE4Q00sdUJBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQiw2QkFBNEI7RUFDNUIsYUFBWTtDQVdiOztBbkJuTEQ7RW1CdUhKO0lBbURRLG1CQUFrQjtHQVNyQjtDckJ1NlBKOztBcUJuK1BEO0VBc0RRLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQXhEUDtFQTBEUSxzQkFBcUI7Q0FDdEI7O0FBM0RQO0VBK0RRLGtDQUFpQztFQUNqQyxxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBbEVQO0VBb0VRLGtDQUFpQztFQUNqQyxxQkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBdkVQO0VBMEVNLGtEbkJ0TnNDO0VtQnVOdEMsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBV2pCOztBbkIvTUQ7RW1CdUhKO0lBK0VRLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FReEI7Q3JCODZQSjs7QXFCdGdRRDtFQW1GUSxlQUFjO0NBQ2Y7O0FBcEZQO0VBc0ZRLGVBQWM7Q0FDZjs7QUF2RlA7RUEwRk0sZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0NBSWY7O0FuQnRORDtFbUJ1SEo7SUE2RlEsZ0JBQWU7R0FFbEI7Q3JCMDdQSjs7QXFCeDdQQztFQUNFLG1CQUFrQjtDQUtuQjs7QW5COU5DO0VtQndORjtJQUdJLGdCQUFlO0lBQ2YsaUJBQWdCO0dBRW5CO0NyQjY3UEY7O0FFM3BRRztFbUJpT0o7SUFFSSxZQUFXO0lBQ1gsZ0JBQWU7R0FFbEI7Q3JCNDdQQTs7QXFCM3FRRDtFQWtQRSxxQkFBb0I7RUFBcEIscUJBQW9CO0NBc0NyQjs7QW5CL1FHO0VtQlRKO0lBb1BJLGNBQWE7R0FvQ2hCO0NyQjY1UEE7O0FxQnA4UEQ7OztFQVFJLDBCQUF5QjtFQUN6QiwwQkFBeUI7Q0FDMUI7O0FBVkg7RUFZSSxhQUFZO0VBQ1osZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRG5CM1F3QztFbUI0UXhDLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFlO0NBQ2hCOztBQW5CSDtFQXFCSSxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FDZjs7QUF2Qkg7RUF5QkkscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBQy9COztBQTdCSDtFQStCSSxhQUFZO0NBQ2I7O0FBaENIO0VBa0NJLGFBQVk7Q0FDYjs7QW5CM1FDO0VtQlRKO0lBc1JJLGNBQWE7R0FFaEI7Q3JCdzhQQTs7QXFCdDhQRDtFQUNFLGNBQWE7Q0FpQ2Q7O0FuQm5URztFbUJpUko7SUFHSSxlQUFjO0lBQ2Qsb0JBQW1CO0dBOEJ0QjtDckIrNlBBOztBcUJqOVBEOzs7RUFTSSwwQkFBeUI7RUFDekIsMEJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBYkg7RUFlSSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGtEbkJ2VHdDO0VtQndUeEMsZUFBYztFQUNkLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2pCOztBQXJCSDtFQXVCSSxlQUFjO0NBVWY7O0FBakNIO0VBeUJNLFdBQVU7RUFDVixlQUFjO0VBQ2QsYUFBWTtFQUNaLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0NBQ3BCOztBQUlMO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7RUFDWixxQkFBb0I7RUFBcEIscUJBQW9CO0NBd0JyQjs7QW5CaFZHO0VtQnFUSjtJQUtJLFlBQVc7SUFDWCxnQkFBZTtJQUNmLG9CQUFtQjtHQW9CdEI7Q3JCZzhQQTs7QXFCbDlQQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QW5CeFVDO0VtQjhURjtJQU9JLGtCQUFpQjtJQUNqQixpQkFBZ0I7R0FFbkI7Q3JCdTlQRjs7QUUveFFHO0VtQnlVRjtJQUVJLGVBQWM7SUFDZCxXQUFVO0lBQ1YsYUFBWTtHQUVmO0NyQnc5UEY7O0FxQnI5UEQ7RUFDRSxxQkFBb0I7RUFBcEIscUJBQW9CO0NBVXJCOztBbkI3Vkc7RW1Ca1ZKO0lBR0ksWUFBVztJQUNYLG9CQUFtQjtHQU90QjtDckJxOVBBOztBRWx6UUc7RW1Ca1ZKO0lBUU0sYUFBWTtHQUVmO0NyQjQ5UEY7O0FxQno5UEQ7RUFDRSxxQkFBb0I7Q0FPckI7O0FuQnZXRztFbUIrVko7SUFHSSxnQkFBZTtHQUtsQjtFQVJEO0lBS00sa0JBQWlCO0dBQ2xCO0NyQmcrUEo7O0FxQjU5UEQ7RUFDRSxjQUFhO0VBQ2IscUJBQW9CO0VBQ3BCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBZ0V4Qjs7QW5CL2FHO0VtQnlXSjtJQVFJLFlBQVc7SUFDWCw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsd0JBQTJCO1FBQTNCLHFCQUEyQjtZQUEzQiw0QkFBMkI7SUFDM0Isb0JBQW1CO0dBMkR0QjtDckJ3NlBBOztBcUJqK1BDO0VBQ0UsYUFBWTtFQUNaLDBCQUF5QjtFQUN6QixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnREFBK0I7VUFBL0Isd0NBQStCO0VBQy9CLHlCQUFnQjtFQUFoQixpQkFBZ0I7Q0E2Q2pCOztBbkI5YUM7RW1Cc1hGO0lBYUksWUFBVztJQUNYLGtCQUFpQjtJQUNqQixjQUFhO0lBQ2IsaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQXVDdEI7Q3JCaThQRjs7QXFCei9QRTtFQW9CRyx5QkFBZ0I7RUFBaEIsaUJBQWdCO0VBQ2hCLG9CakJsYVc7RWlCbWFYLFlBQVc7Q0FLWjs7QUEzQkY7RUF3QkssZWpCcmFTO0VpQnNhVCxpQkFBZ0I7Q0FDakI7O0FBMUJKO0VBNkJHLHlCQUFnQjtFQUFoQixpQkFBZ0I7RUFDaEIsMkJBQTBCO0VBQzFCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxVQUFTO0VBQ1Qsb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixnQkFBZTtFQUFmLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsb0JqQnRiVztFaUJ1YlgsWUFBVztDQWFaOztBbkI3YUQ7RW1Cc1hEO0lBNENLLGFBQVk7SUFDWixjQUFhO0lBQ2Isa0JBQWlCO0lBQ2pCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLFlBQVc7SUFDWCxXQUFhO0lBQWIsY0FBYTtJQUNiLHdDQUErQjtZQUEvQixnQ0FBK0I7R0FFbEM7Q3JCNitQSjs7QXFCeitQRDtFQUNFLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsMEJBQXlCO0VBQ3pCLHdCQUF1QjtDQXNEeEI7O0FuQjNlRztFbUJpYko7SUFNSSxZQUFXO0lBQ1gsd0JBQXVCO0dBbUQxQjtDckI2N1BBOztBcUI5K1BDO0VBQ0UsbUJBQWtCO0VBQ2xCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RuQmxkd0M7Q21COGR6Qzs7QW5CemNDO0VtQjBiRjtJQUtJLG1CQUFrQjtHQVVyQjtDckIyK1BGOztBcUIxL1BFO0VBUUcsZ0duQnpkNEU7RW1CMGQ1RSxnQkFBaUI7RUFBakIsa0JBQWlCO0NBS2xCOztBbkJ4Y0Q7RW1CMGJEO0lBV0ssa0JBQWlCO0lBQ2pCLGVBQWM7R0FFakI7Q3JCdy9QSjs7QXFCdC9QQztFQUNFLG1CQUFrQjtDQUNuQjs7QUFDRDtFQUNFLGVBQWM7RUFDZCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFFbkIsc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2YsbUJBQWtCO0NBUW5COztBbkI3ZEM7RW1CNmNGO0lBVUksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7Q3JCMi9QRjs7QXFCMS9QQztFQUNFLG1CQUFrQjtFQUNsQixrRG5CcmZ3QztFbUJzZnhDLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG9CQUFtQjtDQU1wQjs7QW5CMWVDO0VtQjhkRjtJQVFJLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBRXRCO0NyQisvUEY7O0FxQjMvUEM7RUFDRSxvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGtEbkJ4Z0J3QztFbUJ5Z0J4QyxvQkFBbUI7Q0FNcEI7O0FuQjFmQztFbUI4ZUY7SUFRSSxrQkFBaUI7SUFDakIsZUFBYztJQUNkLG9CQUFtQjtHQUV0QjtDckJnZ1FGOztBcUIvL1BDO0VBQ0Usb0JBQW1CO0VBQ25CLGVBQWM7Q0FJZjs7QW5CamdCQztFbUIyZkY7SUFJSSxvQkFBbUI7R0FFdEI7Q3JCb2dRRjs7QXFCamdRRDtFQUNFLG9CQUFtQjtDQXFCcEI7O0FBcEJDO0VBQ0UsZUFBYztFQUNkLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FNbkI7O0FuQmxoQkM7RW1Cc2dCRjtJQVFJLGtCQUFpQjtJQUVqQixtQkFBa0I7R0FFckI7Q3JCdWdRRjs7QXFCdGdRQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBSWxCOztBbkJ6aEJDO0VtQm1oQkY7SUFJSSxnQkFBZTtHQUVsQjtDckIyZ1FGOztBcUJ4Z1FEO0VBQ0UsMEJBQXlCO0VBQ3pCLGVBQWM7RUFDZCxnQkFBZTtFQUFmLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtDQVNwQjs7QW5CN2lCRztFbUI0aEJKO0lBVUksa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixnQkFBZTtHQUVsQjtDckI2Z1FBOztBcUIxZ1FDO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixrRG5CMWtCd0M7RW1CMmtCeEMsbUJBQWtCO0VBQ2xCLG9CQUFtQjtDQUlwQjs7QW5CM2pCQztFbUJnakJGO0lBU0ksa0JBQWlCO0dBRXBCO0NyQitnUUY7O0FxQjVnUUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLCtCQUFtQjtFQUFuQiw4QkFBbUI7TUFBbkIsd0JBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtDQUl4Qjs7QW5CdGtCRztFbUI4akJKO0lBTUksb0JBQWU7UUFBZixnQkFBZTtHQUVsQjtDckJpaFFBOztBcUIvZ1FEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBRW5CLGtCQUFpQjtFQUNqQixnREFBK0I7VUFBL0Isd0NBQStCO0NBb0RoQzs7QW5Cdm9CRztFbUJ3a0JKO0lBYUksWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsb0JBQW1CO0dBK0N0QjtFQS9ERDtJQWtCTSxpQkFBZ0I7R0FDakI7Q3JCcWhRSjs7QUU1blJHO0VtQm9sQko7SUF1Qk0sbUJBQWtCO0dBQ25CO0NyQnNoUUo7O0FxQm5oUUM7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsYUFBWTtDQUtiOztBbkI5bUJDO0VtQm1tQkY7SUFRSSxZQUFXO0lBQ1gsYUFBWTtHQUVmO0NyQndoUUY7O0FFdG9SRztFbUIrbUJGO0lBRUksZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7Q3JCeWhRRjs7QXFCeGhRQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBSW5COztBbkI5bkJDO0VtQnFuQkY7SUFPSSxtQkFBa0I7R0FFckI7Q3JCNmhRRjs7QXFCNWhRQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLGlCQUFnQjtDQUlqQjs7QW5CdG9CQztFbUIrbkJGO0lBS0ksbUJBQWtCO0dBRXJCO0NyQmlpUUY7O0FzQm5zUkQ7RUFFSSxjQUFhO0VBQ2Isc0RBQXFEO0NBS3REOztBcEJvQkM7RW9CNUJKO0lBS00seURBQXdEO0lBQ3hELGFBQVk7R0FFZjtDdEJ1c1JGOztBc0Jwc1JEO0VBQ0UsY0FBYTtFQUNiLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JBQWU7TUFBZixnQkFBZTtFQUNmLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0NBMkUvQjs7QXBCaEVHO0VvQmpCSjtJQVFJLDZCQUFzQjtJQUF0Qiw4QkFBc0I7UUFBdEIsMkJBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixhQUFZO0lBQ1osb0JBQW1CO0dBdUV0QjtDdEJvb1JBOztBc0J6c1JDO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsa0RwQnJCd0M7RW9Cc0J4QyxtQkFBa0I7RUFDbEIsdUJBQXNCO0VBQ3RCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsZUFBYztFQUNkLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsd0JBQWU7RUFBZixnQkFBZTtDQXNCaEI7O0FwQjdCQztFb0JMRjtJQWNJLFlBQVc7SUFDWCxlQUFjO0lBQ2Qsc0JBQXFCO0dBa0J4QjtDdEI4clJGOztBc0JodVJFO0VBb0JLLHNDbEJ0Q1M7Q2tCdUNWOztBQXJCSjtFQXVCSyx3Q0FBOEI7Q0FDL0I7O0FBeEJKO0VBMkJHLHNCbEI3Q1c7RWtCOENYLGVsQjlDVztDa0IrQ1o7O0FBN0JGO0VBK0JHLHNCQUFxQjtFQUNyQixlQUFjO0NBQ2Y7O0FBRUg7RUFDRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsV0FBWTtFQUFaLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsa0RwQjFEd0M7RW9CMkR4QyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxrQkFBaUI7Q0FZbEI7O0FwQnREQztFb0I4QkY7SUFjSSxXQUFVO0lBQ1YsZ0JBQWU7SUFDZixXQUFVO0dBUWI7Q3RCOHNSRjs7QXNCdHVSRTtFQW1CRyxvQmxCeEVXO0NrQnlFWjs7QUFwQkY7RUFzQkcsb0JBQW1CO0NBQ3BCOztBQUVIO0VBQ0UsZ0JBQWU7RUFBZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsa0JBQWlCO0NBSWxCOztBcEIvREM7RW9CdURGO0lBTUksa0JBQWlCO0dBRXBCO0N0QjB0UkY7O0FzQnR0UkQ7RUFDRSxjQUFhO0VBQ2IscUJBQW9CO0VBQXBCLHFCQUFvQjtDQWtLckI7O0FwQnZPRztFb0JtRUo7SUFJSSxZQUFXO0lBQ1gsb0JBQW1CO0dBK0p0QjtDdEI4alJBOztBc0IzdFJDO0VBQ0UsbUJBQWtCO0NBQ25COztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFBVCxVQUFTO0VBQ1QsV0FBVTtFQUFWLFdBQVU7RUFDVixZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztDQWdCZjs7QXBCM0dDO0VvQjZFRjtJQWdCSSxrQkFBaUI7SUFDakIsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsU0FBUTtHQVVYO0N0Qnl0UkY7O0FzQnZ2UkU7RUF1Qkcsc0JsQjNIVztFa0I0SFgsZWxCNUhXO0NrQjZIWjs7QUF6QkY7RUEyQkcsc0JBQXFCO0VBQ3JCLGVBQWM7Q0FDZjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RwQnhJd0M7RW9CeUl4Qyx3QkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIsWUFBVztDQWFaOztBcEJwSUM7RW9CNEdGO0lBYUksV0FBVTtJQUNWLGtCQUFpQjtJQUNqQixpQkFBZ0I7SUFDaEIsNEJBQTJCO0dBUTlCO0N0Qml1UkY7O0FzQnp2UkU7RUFtQkcsb0JsQnRKVztDa0J1Slo7O0FBcEJGO0VBc0JHLG9CQUFtQjtDQUNwQjs7QUFFSDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsK0JBQW1CO0VBQW5CLDhCQUFtQjtNQUFuQix3QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FJcEI7O0FwQjlJQztFb0JxSUY7SUFPSSxzQkFBcUI7R0FFeEI7Q3RCNnVSRjs7QXNCNXVSQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0RwQnRLd0M7RW9CdUt4QyxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLHVCQUFzQjtFQUN0QixvQkFBbUI7Q0FtQnBCOztBcEJ4S0M7RW9CK0lGO0lBUUksZ0JBQWU7R0FpQmxCO0N0Qmt1UkY7O0FzQjN2UkU7RUFXRyxlQUFjO0VBQ2Qsc0JBQXFCO0NBQ3RCOztBQWJGO0VBZUcsZUFBYztFQUNkLHNCQUFxQjtDQUN0Qjs7QUFqQkY7RUFtQkcsWUFBVztFQUNYLHNCQUFxQjtDQUN0Qjs7QUFyQkY7RUF1QkcsbUJBQWtCO0VBQWxCLG1CQUFrQjtDQUNuQjs7QUFFSDtFQUNFLG1CQUFrQjtFQUNsQixrRHBCaE13QztFb0JpTXhDLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFNbkIsZUFBYztDQUlmOztBcEJ4TEM7RW9CeUtGO0lBT0Usa0JBQWlCO0lBQ2YsY0FBYTtJQUNiLHNCQUFxQjtHQU14QjtDdEJzdlJGOztBc0Jyd1JFO0VBYUcsZUFBYztDQUNmOztBQUVIO0VBQ0UsYUFBWTtFQUNaLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsZUFBYztFQUNkLG1CQUFrQjtDQVFuQjs7QXBCdk1DO0VvQnlMRjtJQVFJLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsb0JBQW1CO0dBRXRCO0N0Qjh2UkY7O0FzQjd2UkM7RUFDRSxlbEJoT2E7RWtCaU9iLGlCQUFnQjtFQUNoQixhQUFZO0VBQ1osZUFBYztFQUNkLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGdCQUFlO0VBQWYsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLDBCbEIzT2E7RWtCNE9iLHdCQUFlO0VBQWYsZ0JBQWU7RUFDZixrQkFBaUI7Q0FnQmxCOztBcEJ0T0M7RW9Cd01GO0lBZ0JJLFdBQVU7SUFDVixrQkFBaUI7R0FhcEI7Q3RCdXZSRjs7QXNCcnhSRTtFQW9CRyxvQmxCblBXO0VrQm9QWCxZQUFXO0NBRVo7O0FBdkJGO0VBeUJHLG1CQUFrQjtFQUNsQixZQUFXO0VBQVgsWUFBVztFQUNYLFNBQVE7RUFDUixvQ0FBMkI7VUFBM0IsNEJBQTJCO0NBQzVCOztBQUdMO0VBQ0Usb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUFqQixrQkFBaUI7Q0FnQmxCOztBcEIxUEc7RW9Cd09KO0lBSUksYUFBWTtJQUNaLGFBQVk7SUFDWixpQkFBZ0I7R0FZbkI7Q3RCNHZSQTs7QXNCdHdSQztFQUNFLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsa0JBQWlCO0NBT2xCOztBcEJ6UEM7RW9CZ1BGO0lBSUksZ0JBQWU7R0FLbEI7Q3RCd3dSRjs7QXNCanhSRTtFQU9HLGtCQUFpQjtDQUNsQjs7QUNsUkw7RUFDRSxjQUFhO0VBQ2IsYUFBWTtDQVViOztBckJjRztFcUIxQko7SUFJSSxZQUFXO0lBQ1gsZ0JBQWU7R0FPbEI7Q3ZCK2hTQTs7QXVCM2lTRDtFQVNNLDJCQUEwQjtDQUMzQjs7QUFJTDtFQUNFLHNCQUFxQjtFQUNyQixlQWxCZTtFQW1CZixrRHJCWjBDO0VxQmExQyxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUlwQjs7QXJCQ0c7RXFCWko7SUFTSSxrQkFBaUI7R0FFcEI7Q3ZCc2lTQTs7QXVCcGlTRDtFQUNFLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUtwQjs7QXJCUkc7RXFCQ0o7SUFJSSxZQUFXO0lBQ1gsb0JBQW1CO0dBRXRCO0N2QnlpU0E7O0F1QnZpU0Q7RUFDRSxlQXZDZTtFQXdDZixzQkFBcUI7RUFDckIsZ0JBQWU7RUFBZixnQkFBZTtFQUNmLGVBQWM7RUFDZCxrRHJCcEMwQztFcUJxQzFDLG9CQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsa0JBQWlCO0NBS2xCOztBckJ0Qkc7RXFCVUo7SUFTSSxrQkFBaUI7SUFDakIsb0JBQW1CO0dBRXRCO0N2QjRpU0E7O0F1QjFpU0Q7RUFDRSxvQkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHdCQUEyQjtNQUEzQixxQkFBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0NBT3hCOztBQVpEO0VBT0ksb0JBQW1CO0VBQW5CLG9CQUFtQjtDQUNwQjs7QXJCaENDO0VxQndCSjtJQVVJLG9CQUFtQjtHQUV0QjtDdkJnalNBOztBdUI5aVNEO0VBQ0Usa0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2Qsb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsZUFBYztDQUtmOztBckJsREc7RXFCc0NKO0lBU0ksa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQUV0QjtDdkJtalNBOztBd0Job1NEO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwrQkFBbUI7RUFBbkIsOEJBQW1CO01BQW5CLHdCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7Q0FnQi9COztBQW5CRDtFQU9JLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQWE7TUFBYixrQkFBYTtVQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7Q0FNdkI7O0F0QllDO0VzQjNCSjtJQVdNLG9CQUFZO1FBQVosaUJBQVk7WUFBWixhQUFZO0lBQ1osZ0JBQWU7SUFDZixlQUFjO0dBRWpCO0N4QnFvU0Y7O0FFem5TRztFc0IzQko7SUFpQkksNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0dBRXpCO0N4QnVvU0E7O0F3QnRvU0Q7RUFDRSxtQkFBa0I7RUFDbEIsa0RBQXNDO1VBQXRDLDBDQUFzQztFQUN0QyxtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUFqQixrQkFBaUI7Q0FvRWxCOztBQW5FQztFQUNFLGlCQUFnQjtFQUNoQixjQUFhO0VBQWIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQiwwQnBCcEJjO0VvQnFCZCwyQkFBMEI7Q0F3QjNCOztBdEI3QkM7RXNCQUY7SUFPSSxjQUFhO0dBc0JoQjtDeEJ5blNGOztBd0J0cFNFO0VBVUcsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixVQUFTO0VBQ1Qsc0NBQXFDO0VBRXJDLDhCQUE2QjtDQUM5Qjs7QUFoQkY7RUFrQkcsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0VBQ1QseUNBQXdDO0VBRXhDLGlDQUFnQztFQUNoQyxpQkFBZ0I7RUFDaEIsWXBCM0NTO0VvQjRDVCxnQkFBZTtFQUNmLHlCQUF3QjtDQUN6Qjs7QUFFSDtFQUNFLHdCQUF5QjtFQUF6QiwwQkFBeUI7Q0FRMUI7O0FBVEE7RUFHRyxlcEJ4RFc7RW9CeURYLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFBWCxZQUFXO0VBQ1gsYUFBWTtFQUFaLGFBQVk7Q0FDYjs7QUFFSDtFQUNFLGVwQmhFYTtFb0JpRWIsZ0JBQWlCO0VBQWpCLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDakI7O0FBQ0E7RUFFRyxlcEI1RFk7RW9CNkRaLGdCQUFpQjtFQUFqQixrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixXQUFVO0VBQVYsV0FBVTtFQUNWLGFBQVk7RUFBWixhQUFZO0NBQ2I7O0FBUkY7RUFVRyxtQkFBa0I7RUFDbEIsT0FBTTtFQUNOLFFBQU87RUFDUCxlQUFjO0VBQ2QsMEJwQmxGVztFb0JtRlgsMkJBQTBCO0VBQzFCLHdCQUF5QjtFQUF6QiwwQkFBeUI7RUFDekIsWXBCaEZTO0VvQmlGVCxnQkFBaUI7RUFBakIsa0JBQWlCO0VBQ2pCLGVBQWM7Q0FDZjs7QUFHTDtFQUNFLDRCQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxxQ0FBMkI7VUFBM0IsNkJBQTJCO0NBQzVCOztBQUNEOzs7Ozs7Ozs7Ozs7OztJQWNJO0FBR0o7RUFDRSxjQUFhO0VBQ2Isb0JBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixnQkFBaUI7RUFBakIsa0JBQWlCO0NBT2xCOztBdEJyR0c7RXNCMkZKO0lBS0ksWUFBVztJQUNYLGdCQUFlO0lBQ2YsaUJBQWdCO0lBQ2hCLG9CQUFtQjtHQUV0QjtDeEJxcFNBOztBd0JocFNEO0VBQ0Usb0JBQW1CO0VBQW5CLG9CQUFtQjtDQU9wQjs7QXRCbEhHO0VzQjBHSjtJQUdJLG9CQUFtQjtHQUt0QjtDeEJrcFNBOztBd0JycFNDO0VBQ0UsaUNwQi9IYztDb0JnSWY7O0FBRUg7RUFDRSxtQkFBa0I7RUFBbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUFuQixvQkFBbUI7Q0FDcEI7O0FDcEpEOztBaEIyeEJBO0VBc0NJLHdEQUE0RztDQUM3RztDZ0JsMEJIOztBQUFBOztBaEIyeEJBO0VBeUNJLHdEQUE0RztDQUM3RztDZ0JyMEJIOztBQUFBOztBaEIyeEJBO0VBNENJLHdEQUE0RztDQUM3RztDZ0J4MEJIOztBQUFBOztBaEIyeEJBO0VBK0NJLHdEQUE0RztDQUM3RztDZ0IzMEJIOztBQUFBOztBaEIyeEJBO0VBa0RJLHdEQUE0RztDQUM3RztDZ0I5MEJIOztBQUFBOztBaEIyeEJBO0VBcURJLHdEQUE0RztDQUM3RztDZ0JqMUJIIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgR2xvYmFsIHNlbGVjdG9yc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8qIFJlbW92ZSBtYXJnaW4sIHBhZGRpbmcgb2YgYWxsIGVsZW1lbnRzIGFuZCBzZXQgYmFja2dyb3VuZC1uby1yZXBlYXQgYXMgZGVmYXVsdCAqL1xuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIFNldCBgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdGAgdG8gYWxsIGVsZW1lbnRzICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIFJlc2V0IGBwYWRkaW5nYCBhbmQgYG1hcmdpbmAgb2YgYWxsIGVsZW1lbnRzICovXG4gIG1hcmdpbjogMDtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBHZW5lcmFsIGVsZW1lbnRzXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LiovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFICovXG59XG5cbi8qXG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzlcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiogYW5kIEZpcmVmb3hcbiogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMVxuKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAvKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgLyogU2V0IGZvbnQtc2l6ZSB0byA4MCUgaW4gYHNtYWxsYCBlbGVtZW50cyAqL1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgKi9cbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiBBZGQgYSBib3JkZXJlZCB1bmRlcmxpbmUgZWZmZWN0IGluIGFsbCBicm93c2VycyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8qIFJlbW92ZSB0ZXh0IGRlY29yYXRpb24gaW4gRmlyZWZveCA0MCsgKi9cbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrICovXG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG4gIC8qIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIGhvdmVyaW5nIGluIGFsbCBicm93c2VycyAqL1xufVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogU3BlY2lmeSB0aGUgZm9udCBmYW1pbHkgb2YgY29kZSBlbGVtZW50cyAqL1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgLyogQ29ycmVjdCBzdHlsZSBzZXQgdG8gYGJvbGRgIGluIEVkZ2UgMTIrLCBTYWZhcmkgNi4yKywgYW5kIENocm9tZSAxOCsgKi9cbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICAvKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUgKi9cbn1cblxuLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOSAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS91bnJ1dGhsZXNzLzQxMzkzMCAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBGb3Jtc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSBbcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogUmVwbGFjZSBwb2ludGVyIGN1cnNvciBpbiBkaXNhYmxlZCBlbGVtZW50cyAqL1xuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgLyogRmlyZWZveCAzNisgKi9cbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogU2FmYXJpIDgrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIFNhZmFyaSA4ICovXG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiBTcGVjaWZ5IHRleHRhcmVhIHJlc2l6YWJpbGl0eSAqL1xufVxuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAvKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS4gKi9cbn1cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExICovXG59XG5cbi8qIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZXBsYWNlIGZvY3VzIHN0eWxlIHJlbW92ZWQgaW4gdGhlIGJvcmRlciByZXNldCBhYm92ZSAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgKi9cbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIEZpcmVmb3ggNDArLCBJbnRlcm5ldCBFeHBsb3JlciAxMS0gKi9cbn1cblxuLyogUmVtb3ZlIHRoZSBkZWZhdWx0IGJ1dHRvbiBzdHlsaW5nIGluIGFsbCBicm93c2VycyAqL1xuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcbiAgLyogIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgIEZpcmVmb3ggMzYrICovXG4gIC8qICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgLyogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExLSAqL1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIEludGVybmV0IEV4cGxvcmVyIDExKywgV2luZG93cyBQaG9uZSA4LjErICovXG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgQWNjZXNzaWJpbGl0eVxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogSGlkZSBjb250ZW50IGZyb20gc2NyZWVucyBidXQgbm90IHNjcmVlbnJlYWRlcnMgKi9cbkBtZWRpYSBzY3JlZW4ge1xuICBbaGlkZGVufj1cInNjcmVlblwiXSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICBbaGlkZGVufj1cInNjcmVlblwiXTpub3QoOmFjdGl2ZSk6bm90KDpmb2N1cyk6bm90KDp0YXJnZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogU3BlY2lmeSB0aGUgcHJvZ3Jlc3MgY3Vyc29yIG9mIHVwZGF0aW5nIGVsZW1lbnRzICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHBvaW50ZXIgY3Vyc29yIG9mIHRyaWdnZXIgZWxlbWVudHMgKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogU3BlY2lmeSB0aGUgdW5zdHlsZWQgY3Vyc29yIG9mIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZSBpbm9wZXJhYmxlIGVsZW1lbnRzICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgU2VsZWN0aW9uXG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogUmVxdWlyZWQgd2hlbiBkZWNsYXJpbmcgOjpzZWxlY3Rpb24gKi9cbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tdDEwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubXQxNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm10MjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tdDI1IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubXQzMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLm10MzUge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tdDQwIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4ubXQ0NSB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG59XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLm10NTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZnoxMCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmZ6MTEge1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5mejEyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uZnoxMyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmZ6MTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5mejE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZnoxNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmZ6MTcge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5mejE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZnoxOSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmZ6MjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5mejIxIHtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4uZnoyMiB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLmZ6MjMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi5mejI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZnoyNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLmZ6MjYge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5mejI3IHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uZnoyOCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmZ6Mjkge1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi5mejMwIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5wY19ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wY19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGNfaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wY19pbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BfYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zcF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcF9pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaW5uZXIge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJPc2FrYeKAkOetieW5hVwiO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3IC8gMzIpO1xuICB9XG59XG5cbmh0bWwud2YtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk9zYWth4oCQ562J5bmFXCI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTEuMDVweDtcbiAgICBmb250LXNpemU6IDIuMTc4MTN2dztcbiAgICBsaW5lLWhlaWdodDogMi4xMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTIuMzVweDtcbiAgICBmb250LXNpemU6IDIuOTY4NzV2dztcbiAgfVxufVxuXG4ucmVkQ29sb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmJsdWVDb2xvciB7XG4gIGNvbG9yOiAjMjlhYmUyO1xufVxuXG4ueWVsbG93Q29sb3Ige1xuICBjb2xvcjogI2ZiZGEzYjtcbn1cblxuLnJlZF90ZXh0IHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5ib2xkX3RleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcFNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AvZG90X2xpbmUucG5nKSBuby1yZXBlYXQgYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZWN0aW9uSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kb3RfbGluZV9zcC5wbmcpIG5vLXJlcGVhdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIH1cbn1cblxuLnRvcFNlY3Rpb25IZWFkZXJfX2VuVGl0bGUge1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcFNlY3Rpb25IZWFkZXJfX2VuVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxufVxuXG4udG9wU2VjdGlvbkhlYWRlcl9famFUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BTZWN0aW9uSGVhZGVyX19qYVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29tbW9uTG93ZXJIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1vbkxvd2VySGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jb21tb25Mb3dlckhlYWRlcl9fZW4ge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWJyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Mb3dlckhlYWRlcl9fZW4ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5jb21tb25Mb3dlckhlYWRlcl9famEge1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzYwNjA2MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uTG93ZXJIZWFkZXJfX2phIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25Mb3dlckhlYWRlcl9faW1hZ2Uge1xuICAgIHdpZHRoOiA3Mi44JTtcbiAgfVxufVxuXG4uc2lkZUxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZUxpbmsge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4uc2lkZUxpbmtfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZUxpbmtfX2l0ZW0ge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc2lkZUxpbmtfX2l0ZW0uc3Byb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5zaWRlTGlua19faXRlbSAubWFpblRleHQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGVMaW5rX19pdGVtIC5tYWluVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLnNpZGVMaW5rX19pdGVtIC5tYWluVGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2lkZUxpbmtfX2l0ZW0gLnN1YlRleHQge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZGVMaW5rX19pdGVtIC5zdWJUZXh0IHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5zaWRlTGlua19faXRlbSAuc3ViVGV4dCBzcGFuIHtcbiAgICBmb250LXNpemU6IC41cmVtO1xuICB9XG59XG5cbi5zaWRlTGlua19faXRlbSAubWVkaXVtVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZUxpbmtfX2l0ZW0gLm1lZGl1bVRleHQge1xuICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICB9XG59XG5cbi5zaWRlTGlua19faXRlbSAubGlua0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlTGlua19faXRlbSAubGlua0ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cbn1cblxuLm5vdFJlYWR5IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDYwMHB4O1xuICBtYXJnaW46IDZyZW0gYXV0byAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ub3RSZWFkeSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogOTB2dztcbiAgfVxufVxuXG4ubm90UmVhZHlfX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAuNDtcbiAgYW5pbWF0aW9uOiBzcGluTm90UmVhZHkgNTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm5vdFJlYWR5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU1NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm90UmVhZHlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG4ubm90UmVhZHlfX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM1NTU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdFJlYWR5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluTm90UmVhZHkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubGlua0xpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpeGVkSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICB6LWluZGV4OiA1O1xufVxuXG4uZml4ZWRIZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5maXhlZEhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXJlbnRMaW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnN1Yk1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNmM2YzY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLnN1Yk1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLnN1Yk1lbnUgYTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3ViTWVudS1qb2ludXMge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ud3JhcCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZmZlY3RpdmVQYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDFzO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdG9tYXRvO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwO1xufVxuXG4uZWZmZWN0aXZlUGF0aC5ub3JtYWwge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLmVmZmVjdGl2ZVBhdGgubm9ybWFsLm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMTBkZWcpO1xufVxuXG4uZWZmZWN0aXZlUGF0aC5yZXZlcnNlIHtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG59XG5cbi5lZmZlY3RpdmVQYXRoLnJldmVyc2Uub24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTEwZGVnKTtcbn1cblxuLmdvYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmdyZ3Ige1xuICBwZXJzcGVjdGl2ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3ZnaW1nIHtcbiAgd2lkdGg6IDEwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMjB2aDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDY4LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAuc3ZnaW1nIHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN2Z2ltZyB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4uc3ZnaW1nIC5jbHMtNyB7XG4gIHN0cm9rZTogI2U1MDAxMjtcbn1cblxuLnN2Z2ltZyAuZWZmZWN0aXZlRG9vciB7XG4gIHRyYW5zaXRpb246IC41cztcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xufVxuXG4uc3ZnaW1nIC5lZmZlY3RpdmVEb29yLm5vcm1hbCB7XG4gIHRyYW5zaXRpb246IDFzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDQ3LjIlIDUwJTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLnN2Z2ltZyAuZWZmZWN0aXZlRG9vci5ub3JtYWwub24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTExMGRlZyk7XG59XG5cbi5zdmdpbWcgLmVmZmVjdGl2ZURvb3Iubm9ybWFsLnNsaWRlIHtcbiAgbGVmdDogMDtcbn1cblxuLnN2Z2ltZyAuZWZmZWN0aXZlRG9vci5yZXZlcnNlIHtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTMlIDUwJTtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbn1cblxuLnN2Z2ltZyAuZWZmZWN0aXZlRG9vci5yZXZlcnNlLm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xMTBkZWcpO1xufVxuXG4uc3ZnaW1nIC5lZmZlY3RpdmVEb29yLnJldmVyc2Uuc2xpZGUge1xuICByaWdodDogMDtcbn1cblxuLndlYlNpdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbldyYXAge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5tYWluIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBoZWlnaHQ6IDgwMHB4O1xuICBiYWNrZ3JvdW5kOiAjM2MzYzNjO1xufVxuXG4uc2lkZSB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgYmFja2dyb3VuZDogdG9tYXRvO1xufVxuXG4uY29tcGFueU5hbWUge1xuICB3aWR0aDogMTV2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0dnc7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIHRyYW5zaXRpb246IC41cztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4taGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMTI0cHgpIHtcbiAgLmNvbXBhbnlOYW1lIHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlOYW1lIHtcbiAgICB3aWR0aDogNDB2dztcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3BlbmVyIHtcbiAgMCUge1xuICAgIGZpbGw6IHRvbWF0bztcbiAgfVxuICAxMDAlIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5cbi5pbWltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc2hpbmVJbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wL3NreS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGluZUltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTUwJTtcbiAgfVxufVxuXG4uaGJnQnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGJnQnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOC44dnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1dnc7XG4gICAgdG9wOiAxLjV2dztcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5zcE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcE1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG5cbi5jbG9zZUJ0biB7XG4gIHdpZHRoOiAxMHZ3O1xuICBoZWlnaHQ6IDEwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4uY2xvc2VCdG4gLmNsb3Nlc3ZnIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3BNZW51Q29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zcE1lbnVDb250ZW50X19uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMnJlbSA5LjUlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnNwTWVudUNvbnRlbnRfX25hdkl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YnJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3BNZW51Q29udGVudF9fbmF2SXRlbTpsYXN0LW9mLXR5cGUge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc3BNZW51Q29udGVudF9fbmF2SXRlbSAuZmEge1xuICBjb2xvcjogI2NjYztcbn1cblxuLnNwTWVudUNvbXBhbnkge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAxLjVyZW0gOS41JSAxcmVtO1xufVxuXG4uc3BNZW51Q29tcGFueV9faGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3BNZW51Q29tcGFueV9fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IC4zcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zcE1lbnVDb21wYW55X19tZXNzYWdlIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4uc3BNZW51Q2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VicmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5zcE1lbnVDYXRlZ29yeV9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC4zcmVtO1xufVxuXG4uc3BNZW51Q2F0ZWdvcnlfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zcE1lbnVDYXRlZ29yeV9faXRlbSB7XG4gIHdpZHRoOiA0OC41JTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjlyZW0gMDtcbn1cblxuLnNwTWVudUNhdGVnb3J5X19pdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xufVxuXG4uc3BNZW51Q2F0ZWdvcnkuY2F0X3JlY3J1aXQgLnNwTWVudUNhdGVnb3J5X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3BNZW51Q2F0ZWdvcnkuY2F0X3JlY3J1aXQgLnNwTWVudUNhdGVnb3J5X19pdGVtIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5cbi5zcE1lbnVDYXRlZ29yeS5jYXRfdGhpbmtpbmcgLnNwTWVudUNhdGVnb3J5X190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3BNZW51Q2F0ZWdvcnkuY2F0X3RoaW5raW5nIC5zcE1lbnVDYXRlZ29yeV9faXRlbSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ucm93QnRuTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5yb3dCdG5MaXN0IGE6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmdvdG9Ub3BTaWRlIHtcbiAgdG9wOiAzLjVyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb3RvVG9wU2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZ290b1RvcFNpZGUgLmZhIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nb3RvVG9wU2lkZSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucGFnZVRvcEJvdHRvbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VUb3BCb3R0b20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1dmg7XG4gICAgcmlnaHQ6IDN2dztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gICAgd2lkdGg6IDQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAucGFnZVRvcEJvdHRvbSAuZmEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4uZ2xvYmFsRm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vZm9vdGVyTGluZS5wbmcpIHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2xvYmFsRm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NSU7XG4gIH1cbn1cblxuLmdsb2JhbEZvb3RlciAuZm9vdGVySW5uZXIge1xuICB3aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2xvYmFsRm9vdGVyIC5mb290ZXJJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5nbG9iYWxGb290ZXJfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2xvYmFsRm9vdGVyX19tYWluIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5nbG9iYWxGb290ZXJfX21haW4gcGljdHVyZSB7XG4gICAgd2lkdGg6IDMwLjIlO1xuICB9XG59XG5cbi5nbG9iYWxGb290ZXIgLmZvb3RlckxvZ28ge1xuICB3aWR0aDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDYuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2xvYmFsRm9vdGVyIC5mb290ZXJMb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZ2xvYmFsRm9vdGVyIC5mb290ZXJMaW5rcyB7XG4gIHdpZHRoOiAxOSU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBmb250LWZhbWlseTogXCJNcGx1cyAxcFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbG9iYWxGb290ZXIgLmZvb3RlckxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWxGb290ZXIgLmZvb3RlckxpbmtzX190aXRsZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5nbG9iYWxGb290ZXIgLmZvb3RlckxpbmtzX19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2xvYmFsRm9vdGVyIC5mb290ZXJMaW5rc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZ2xvYmFsRm9vdGVyIC5mb290ZXJMaW5rc1R3b0NvbCB7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbG9iYWxGb290ZXIgLmZvb3RlckxpbmtzVHdvQ29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWxGb290ZXIgLmZvb3RlckxpbmtzVHdvQ29sX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5nbG9iYWxGb290ZXIgLmZvb3RlckxpbmtzVHdvQ29sX190aXRsZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LWZhbWlseTogXCJNcGx1cyAxcFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uZ2xvYmFsRm9vdGVyIC5mb290ZXJMaW5rc1R3b0NvbF9fbGlua1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uZ2xvYmFsRm9vdGVyIC5mb290ZXJMaW5rc1R3b0NvbF9faGFsZiB7XG4gIHdpZHRoOiA0OCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdsb2JhbEZvb3RlciAuZm9vdGVyTGlua3NUd29Db2xfX3N1YlRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzFhMWExYTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdsb2JhbEZvb3RlciAuZm9vdGVyTGlua3NUd29Db2xfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmdsb2JhbEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXBsdXMgMXBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdsb2JhbEZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbTtcbiAgfVxufVxuXG4uY29tbW9uSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uY29tbW9uSGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2xvd2VyTmF2QmcucG5nKSByZXBlYXQteDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA1MHZ3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25IZWFkZXI6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb21tb25IZWFkZXJfX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uSGVhZGVyX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW5IZWFkZXIge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5IZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNS41JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLm1haW5IZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5IZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA2MC41JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubWFpbkhlYWRlciAuZmEge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgY29sb3I6ICM5MTkxOTE7XG4gIG1hcmdpbi10b3A6IC41ZW07XG4gIHRyYW5zaXRpb246IC42cztcbn1cblxuLm1haW5IZWFkZXIgLmZhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5IZWFkZXIgLmZhIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG4ubWFpbkhlYWRlcl9faW5zdGEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5nbG9iYWxOYXYge1xuICB3aWR0aDogNTMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2xvYmFsTmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9iYWxOYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdsb2JhbE5hdl9faXRlbTpob3ZlciAuZW5UaXRsZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uZ2xvYmFsTmF2X19pdGVtIC5lblRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YnJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAuM3JlbTtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4uZ2xvYmFsTmF2X19pdGVtIC5qYVRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjByZW07XG4gIGNvbG9yOiAjN2E2YzY1O1xufVxuXG4udG9wTWFpblZpc3VhbCB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvbWFpblZpc3VhbEJHQDJ4LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkgYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcbiAgLnRvcE1haW5WaXN1YWwge1xuICAgIGhlaWdodDogODB2aDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5WaXN1YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL21haW5WaXN1YWxCR19zcEAyeC5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0MHZoO1xuICB9XG4gIC50b3BNYWluVmlzdWFsICNoYmdCdG4ge1xuICAgIHRvcDogNC41dnc7XG4gIH1cbn1cblxuLnRvcE1haW5WaXN1YWxfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5WaXN1YWxfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAudG9wTWFpblZpc3VhbF9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi50b3BNYWluVmlzdWFsX190aXRsZUltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIHdpZHRoOiAyN3Z3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkge1xuICAudG9wTWFpblZpc3VhbF9fdGl0bGVJbWFnZSB7XG4gICAgd2lkdGg6IDYwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNYWluVmlzdWFsX190aXRsZUltYWdlIHtcbiAgICB3aWR0aDogNzl2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAudG9wTWFpblZpc3VhbF9fdGl0bGVJbWFnZSB7XG4gICAgd2lkdGg6IDY1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAudG9wTWFpblZpc3VhbF9fdGl0bGVJbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdmggLSA1MCUpO1xuICB9XG59XG5cbi50b3BNYWluVmlzdWFsX19sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgZm9udC1mYW1pbHk6IFwiTXBsdXMgMXBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxdnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSB7XG4gIC50b3BNYWluVmlzdWFsX19sZWFkIHtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5WaXN1YWxfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTEyNHB4KSB7XG4gIC50b3BNYWluVmlzdWFsX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udG9wTWFpblZpc3VhbF9fY2lyY2xlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xOHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYW5pbWF0aW9uOiBzcGluIDUwcyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSB7XG4gIC50b3BNYWluVmlzdWFsX19jaXJjbGUge1xuICAgIHdpZHRoOiAxMzB2dztcbiAgICB0b3A6IC02OHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNYWluVmlzdWFsX19jaXJjbGUge1xuICAgIHdpZHRoOiAxNDB2dztcbiAgICB0b3A6IC01NXZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAudG9wTWFpblZpc3VhbF9fY2lyY2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDB2aCAtNCUpO1xuICB9XG59XG5cbi50b3BNYWluVmlzdWFsIC5tYWluUHNuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BNYWluVmlzdWFsIC5tYWluUHNuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BNYWluVmlzdWFsIC5tYWluUHNuIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udG9wTWFpblZpc3VhbCAubWFpblBzbiAuaG92ZXJDYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggMTBweCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGNvbG9yOiAjMWMxYzFjO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wTWFpblZpc3VhbCAubWFpblBzbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvcE1haW5WaXN1YWwgLnBzbl8wMSB7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAxMHZ3O1xuICB3aWR0aDogOS41dnc7XG59XG5cbi50b3BNYWluVmlzdWFsIC5wc25fMDIge1xuICB0b3A6IDU1JTtcbiAgcmlnaHQ6IDYwdnc7XG4gIHdpZHRoOiAxN3Z3O1xufVxuXG4udG9wTWFpblZpc3VhbCAucHNuXzAzIHtcbiAgdG9wOiA1NyU7XG4gIGxlZnQ6IDQzdnc7XG4gIHdpZHRoOiAxMnZ3O1xufVxuXG4udG9wTWFpblZpc3VhbCAucHNuXzA0IHtcbiAgdG9wOiA1MiU7XG4gIGxlZnQ6IDYydnc7XG4gIHdpZHRoOiAxNXZ3O1xufVxuXG4udG9wTWFpblZpc3VhbCAucHNuXzA1IHtcbiAgdG9wOiA0NCU7XG4gIGxlZnQ6IDgydnc7XG4gIHdpZHRoOiA5LjZ2dztcbn1cblxuLnRvcE1haW5WaXN1YWwgLnBzbl8wNiB7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAxOHZ3O1xufVxuXG4udG9wTWFpblZpc3VhbCAucHNuXzA3IHtcbiAgdG9wOiAyNSU7XG4gIGxlZnQ6IDc1dnc7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTEyNHB4KSB7XG4gIC50b3BNYWluVmlzdWFsIC5wc25fMDEge1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDUlO1xuICAgIHdpZHRoOiAyM3Z3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xuICB9XG4gIC50b3BNYWluVmlzdWFsIC5wc25fMDIge1xuICAgIHRvcDogNTUlO1xuICAgIGxlZnQ6IDE5JTtcbiAgICB3aWR0aDogMzh2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE5JSk7XG4gIH1cbiAgLnRvcE1haW5WaXN1YWwgLnBzbl8wMyB7XG4gICAgdG9wOiA2MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAudG9wTWFpblZpc3VhbCAucHNuXzA0IHtcbiAgICB0b3A6IDUzJTtcbiAgICBsZWZ0OiA3OSU7XG4gICAgd2lkdGg6IDM1dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03OSUpO1xuICB9XG4gIC50b3BNYWluVmlzdWFsIC5wc25fMDUge1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDk3JTtcbiAgICB3aWR0aDogMjJ2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk3JSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50b3BNYWluTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOSU7XG4gIHRvcDogM3ZoO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE1haW5OYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvcE1haW5OYXZfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udG9wTWFpbk5hdl9faXRlbTpob3ZlciAuZmEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG59XG5cbi50b3BNYWluTmF2IC5mYSB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgY29sb3I6ICM2NjU5NTI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udG9wTWFpbk5hdl9fZW4ge1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VicmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuXG4udG9wTWFpbk5hdl9famEge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgY29sb3I6ICM2NjU5NTI7XG59XG5cbi5saXN0LWRpc2MgLmxpc3RfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4udG9wTmV3cyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUuMHJlbSAtICg0LjRyZW0gKiAxLjQgLSA0LjRyZW0pIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE5ld3Mge1xuICAgIHBhZGRpbmctdG9wOiAzLjByZW07XG4gIH1cbn1cblxuLnRvcE5ld3NfX2lubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBmb250LXNpemU6IDIuMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3c19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgfVxufVxuXG4udG9wTmV3c19fdGl0bGUge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wTmV3c19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4udG9wTmV3c19fbGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvcE5ld3NfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi50b3BOZXdzX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbn1cblxuLnRvcE5ld3NfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IC4yZW07XG4gIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50b3BOZXdzX19saXN0IC5saXN0X19pdGVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC50b3BOZXdzX19saXN0IC5saXN0X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDUxMHB4O1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4udG9wTmV3cyAubGlzdC1kaXNjIC5saXN0X19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wTmV3cyAubGlzdC1kaXNjIC5saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi44O7XCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4wO1xufVxuXG4udG9wTmV3cyAubGlzdC1kaXNjIC5saXN0X19pdGVtIGEge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuXG4udG9wTmV3c19fbGlzdCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMS40ZW07XG59XG5cbi50b3BOZXdzIC5zdGF0dXMtbmV3IHtcbiAgY29sb3I6ICNmYmRhM2I7XG59XG5cbi50b3BBYm91dCB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL2Fib3V0X2JnX3RvcC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL2Fib3V0X2JnX3RvcC5wbmcpLCB1cmwoLi4vaW1hZ2VzL3RvcC9hYm91dF9iZ19jaXR5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHgsIGNlbnRlciA5OCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCAxMjAlIGF1dG87XG4gIH1cbn1cblxuLnRvcEFib3V0X19pbm5lciB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wQWJvdXRfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgfVxufVxuXG4uYWJvdXRIZWFkZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRIZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dEhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dEhlYWRlcl9fdGl0bGUge1xuICAgIHdpZHRoOiA1MC45JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRDaGFyYVdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmFib3V0Q2hhcmEge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uYWJvdXRDaGFyYV9fY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dENoYXJhX19jaXJjbGUge1xuICAgIHdpZHRoOiAxMnZ3O1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4uYWJvdXRDaGFyYTpudGgtb2YtdHlwZSgxKSAuYWJvdXRDaGFyYV9fY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5hYm91dENoYXJhOm50aC1vZi10eXBlKDIpIC5hYm91dENoYXJhX19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjZmJkYTNiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJkYTNiO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLmFib3V0Q2hhcmE6bnRoLW9mLXR5cGUoMykgLmFib3V0Q2hhcmFfX2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICMyOWFiZTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOWFiZTI7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uYWJvdXRDaGFyYTpudGgtb2YtdHlwZSg0KSAuYWJvdXRDaGFyYV9fY2lyY2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dENoYXJhX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTXBsdXMgMXBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0Q2hhcmFfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuLmFib3V0TWFpbiB7XG4gIHdpZHRoOiA4MjBweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvcC9hYm91dF9iZ19jaXR5LnBuZykgbm8tcmVwZWF0IGxlZnQgYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dE1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0TWFpbl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRNYWluX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uYWJvdXRNYWluX190ZXh0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIuM3JlbTtcbn1cblxuLmFib3V0TWFpbl9fdGV4dExpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tbGVmdDogMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFib3V0TGluayB7XG4gIG1hcmdpbi10b3A6IDdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0TGluayB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFib3V0TGlua19faXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuN2VtO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5hYm91dExpbmtfX2l0ZW06aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRMaW5rX19pdGVtIHtcbiAgICB3aWR0aDogNzQuMSU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogLjhlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIH1cbn1cblxuLmFib3V0TGlua19faXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dExpbmtfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxufVxuXG4uYWJvdXRMaW5rX19pdGVtIC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAuN2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxLjVyZW07XG59XG5cbi50b3BKb2luIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSm9pbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM3JlbSA3LjglO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRvcEpvaW5fX2xlYWQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wSm9pbl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmpvaW5TaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uam9pblNpbmdsZS5qb2luS2FpZ28ge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5TaW5nbGUuam9pbkthaWdvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uam9pblNpbmdsZS5qb2luSVQge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiAtNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pblNpbmdsZS5qb2luSVQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmpvaW5TaW5nbGUuam9pbklUIC5qb2luTWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pblNpbmdsZS5qb2luSVQgLmpvaW5NYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uam9pblNpbmdsZV9fc3ViSGVhZGVyIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luU2luZ2xlX19zdWJIZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uam9pblNpbmdsZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pblNpbmdsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5qb2luSW1hZ2Uge1xuICB3aWR0aDogNDIzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5JbWFnZSB7XG4gICAgd2lkdGg6IDc4LjMlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmpvaW5NYWluIHtcbiAgd2lkdGg6IDUxMHB4O1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5NYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uam9pbk1haW5fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbk1haW5fX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uam9pbk1haW5fX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5NYWluX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyJTtcbiAgfVxufVxuXG4uam9pbk1haW5fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbk1haW5fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4uam9pbkxpbmtXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uam9pbkxpbmtXcmFwLmZpcnN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbkxpbmtXcmFwLmZpcnN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5MaW5rV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uam9pbkxpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbi5qb2luTGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi5qb2luTGluazpob3ZlciAqIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qb2luTGluazpob3ZlciAuZmEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmpvaW5MaW5rLm5ldyB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlcjogI2ZmMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbn1cblxuLmpvaW5MaW5rLm5ldzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5qb2luTGluay5uZXc6aG92ZXIgKiB7XG4gIGNvbG9yOiAjZmYwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5qb2luTGluay5uZXc6aG92ZXIgLmZhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5qb2luTGluay5uZXcgLmpvaW5MaW5rX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uam9pbkxpbmsubmV3IC5qb2luTGlua19fY2FwdGlvbiB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uam9pbkxpbmsubmV3IC5mYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2luTGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uam9pbkxpbmtfX21haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5qb2luTGlua19fdGl0bGUge1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5MaW5rX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5cbi5qb2luTGlua19fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbkxpbmtfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuLmpvaW5MaW5rIC5mYSB7XG4gIHdpZHRoOiA1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW5MaW5rIC5mYSB7XG4gICAgd2lkdGg6IDMlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50b3BUaGlua2luZyB7XG4gIHdpZHRoOiA5ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9wVGhpbmtpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi50aGlua2luZ1BvaW50V3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhpbmtpbmdQb2ludFdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi50aGlua2luZ1BvaW50IHtcbiAgd2lkdGg6IDQ5JTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoaW5raW5nUG9pbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIuM3Z3O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICB9XG59XG5cbi50aGlua2luZ1BvaW50OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLnRoaW5raW5nUG9pbnQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoaW5raW5nUG9pbnQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi50aGlua2luZ1BvaW50Om50aC1vZi10eXBlKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzAxLnBuZykgMXgsIHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzAxQDJ4LnBuZykgMngpO1xufVxuXG4udGhpbmtpbmdQb2ludDpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wMi5wbmcpIDF4LCB1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wMkAyeC5wbmcpIDJ4KTtcbn1cblxuLnRoaW5raW5nUG9pbnQ6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDMucG5nKSAxeCwgdXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDNAMngucG5nKSAyeCk7XG59XG5cbi50aGlua2luZ1BvaW50Om50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzA0LnBuZykgMXgsIHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzA0QDJ4LnBuZykgMngpO1xufVxuXG4udGhpbmtpbmdQb2ludDpudGgtb2YtdHlwZSg1KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wNS5wbmcpIDF4LCB1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wNUAyeC5wbmcpIDJ4KTtcbn1cblxuLnRoaW5raW5nUG9pbnQ6bnRoLW9mLXR5cGUoNikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDYucG5nKSAxeCwgdXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDZAMngucG5nKSAyeCk7XG59XG5cbi50aGlua2luZ1BvaW50IC5zbWFsbFRleHQge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhpbmtpbmdQb2ludCAuc21hbGxUZXh0IHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICB9XG59XG5cbi50aGlua2luZ01lc3NhZ2Uge1xuICB3aWR0aDogNDkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG4udGhpbmtpbmdNZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoaW5raW5nTWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDA7XG4gIH1cbn1cblxuLnRoaW5raW5nTWVzc2FnZSAuZmEge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGlua2luZ01lc3NhZ2UgLmZhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc25zU2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbnNTZWN0aW9uIC5zbnNXcmFwIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc1NlY3Rpb24gLnNuc1dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zbnNTZWN0aW9uIC5pbnN0YUJsb2NrIHtcbiAgd2lkdGg6IDQ4MHB4O1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNTZWN0aW9uIC5pbnN0YUJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNuc1NlY3Rpb24gLmluc3RhSW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnNuc1NlY3Rpb24gLmluc3RhSW1hZ2UgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc25zU2VjdGlvbiAuaW5zdGFJbWFnZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZiQmxvY2sge1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogNDgwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmJCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmZiQmxvY2sgPiAuZmItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZiQmxvY2sgPiAuZmItcGFnZSA+IHNwYW4sXG4gIC5mYkJsb2NrIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZUhlYWRlciB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucGFnZUhlYWRlciAucGFnZVRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIC5wYWdlVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZV9faW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5wYWdlSGVhZGVyIC5wYWdlVGl0bGVfX2VuIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YnJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuM3JlbTtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIC5wYWdlVGl0bGVfX2VuIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIgLnBhZ2VUaXRsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRlciAucGFnZVRpdGxlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXIgLnBhZ2VOYXYge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIC5wYWdlTmF2IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYWdlSGVhZGVyIC5wYWdlTmF2IC5mYSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VIZWFkZXIgLnBhZ2VOYXYgLmZhIHtcbiAgICBtYXJnaW4tbGVmdDogLjhyZW07XG4gIH1cbn1cblxuLnBhZ2VIZWFkZXJUb3duIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDRyZW0gMCA2cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaXR5QkcucG5nKSByZXBlYXQteDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRlclRvd24ge1xuICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlEYXRhIHtcbiAgd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueURhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5jb21wYW55RGF0YV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFueURhdGFfX3Jvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMXB4O1xuICB3aWR0aDogMTUlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueURhdGFfX3Jvdzo6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLmNvbXBhbnlEYXRhX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDE0NXB4O1xuICBsaW5lLWhlaWdodDogMi4xMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueURhdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG5cbi5jb21wYW55RGF0YV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogNDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjEzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55RGF0YV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4uUHJvZmlsZWZiTGluayB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5Qcm9maWxlZmJMaW5rIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlIaXN0b3J5IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueUhpc3Rvcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5oaXN0b3J5VGFibGUge1xuICB3aWR0aDogODUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnlUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgfVxufVxuXG4uaGlzdG9yeVRhYmxlLCAuaGlzdG9yeVRhYmxlIHRoLCAuaGlzdG9yeVRhYmxlIHRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmhpc3RvcnlUYWJsZSB0aCwgLmhpc3RvcnlUYWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5VGFibGUgdGgsIC5oaXN0b3J5VGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFyZW0gMiU7XG4gIH1cbn1cblxuLmhpc3RvcnlUYWJsZSAueWVhclREIHtcbiAgd2lkdGg6IDE3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnlUYWJsZSAueWVhclREIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5oaXN0b3J5VGFibGUgLmNvbnRlbnRURCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeVRhYmxlIC5jb250ZW50VEQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgfVxufVxuXG4uY29tcGFueUFjY2Vzc1dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4uY29tcGFueUFjY2VzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueUFjY2VzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uY29tcGFueUFjY2Vzc19fbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA3NHB4O1xuICBoZWlnaHQ6IDc0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWJyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXBhbnlBY2Nlc3NfX25hbWUge1xuICAgIHdpZHRoOiAxMy4zdnc7XG4gICAgaGVpZ2h0OiAxMy4zdnc7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmNvbXBhbnlBY2Nlc3NfX2FkZHJlc3Mge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueUFjY2Vzc19fYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5jb21wYW55QWNjZXNzX19nb29nbGVNYXBzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wYW55QWNjZXNzX19nb29nbGVNYXBzIHtcbiAgICBoZWlnaHQ6IDc4LjF2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jb21wYW55QWNjZXNzX19nb29nbGVNYXBzIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhbnlPZmZpY2VXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tcGFueU9mZmljZVdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGUge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZmNjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlU2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGVfX2RldGFpbCB7XG4gIHdpZHRoOiA2MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlU2luZ2xlX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGVfX2NhdGVnb3J5IHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmljZVNpbmdsZV9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm9mZmljZVNpbmdsZV9fY2F0ZWdvcnkgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ub2ZmaWNlU2luZ2xlX19uYW1lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNWVtIDAgLjVlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZpY2VTaW5nbGVfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGVfX3RhYmxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmljZVNpbmdsZV9fdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4ub2ZmaWNlU2luZ2xlX190YWJsZSB0aCB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgd2lkdGg6IDE3NXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZpY2VTaW5nbGVfX3RhYmxlIHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG4ub2ZmaWNlU2luZ2xlX190YWJsZSB0ZCB7XG4gIHdpZHRoOiA0MjVweDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmljZVNpbmdsZV9fdGFibGUgdGQge1xuICAgIHdpZHRoOiA2OSU7XG4gICAgcGFkZGluZzogMCAzJSAxcmVtO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGVfX3RhYmxlIC5zbWFsbF90ZXh0IHtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ub2ZmaWNlU2luZ2xlX190YWJsZSAub3B0VGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5vZmZpY2VTaW5nbGVfX3RhYmxlIC50aW1lX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm9mZmljZVNpbmdsZV9fdGFibGUgLnBlcnNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlU2luZ2xlX190YWJsZSAucGVyc29uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGVfX3RhYmxlIC5wZXJzb25OYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm9mZmljZVNpbmdsZV9fbWFwIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmljZVNpbmdsZV9fbWFwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm9mZmljZVNpbmdsZV9fZ21hcHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZpY2VTaW5nbGVfX2dtYXBzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5vZmZpY2VTaW5nbGVfX2dtYXBzIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm9mZmljZVNpbmdsZV9fbWFwTGluayB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNmY2U7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi5vZmZpY2VTaW5nbGVfX21hcExpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjZmNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vZmZpY2VTaW5nbGVfX21hcExpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbi5vZmZpY2VTaW5nbGVfX21hcExpbmsgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub2ZmaWNlU2luZ2xlX19tYXBMaW5rIC5mYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmVmZmVjdGl2ZVBhdGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0TGVhZCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RMZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5jb250YWN0TGVhZCBhIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdEZvcm0ge1xuICB3aWR0aDogODYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdEZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSwgLmNvbnRhY3RGb3JtICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbi5tZ24ge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG5zZWxlY3Qge1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5mb3JtI21haWxmb3JtIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuZm9ybSNtYWlsZm9ybSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA2cHg7XG59XG5cbmxhYmVsLmxhYmVsX3RydWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFO1xuICBib3JkZXI6IHNvbGlkIDFweCAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmxhYmVsLmxhYmVsX2ZhbHNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5kaXYjbWFpbGZyb21faGlkZGVuX29iamVjdCB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYjbWFpbGZyb21faGlkZGVuX29iamVjdCBpbnB1dCB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuZGl2I21mcF9jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYubWZwX2Rpc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYjaW5wdXRfdGltZV9kaXNwIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuZGl2I2V4cGlyZXNfdGltZV9kaXNwIHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5kaXYjZXhwaXJlc190aW1lX2Rpc3Agc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0MwMDtcbn1cblxuZGl2I2xpbWl0X2Rpc3Age1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdiNsaW1pdF9kaXNwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNDMDA7XG59XG5cbmltZy5tdXN0IHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogM3B4IDAgMCA1cHg7XG59XG5cbmRpdi5tZnBfZXJyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDNweCAwIDVweCAxN3B4O1xuICBjb2xvcjogI0YwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21mcF9lcnJvci5naWYpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcbn1cblxuaW5wdXQubWZwIHtcbiAgbWFyZ2luOiAzcHggMDtcbiAgcGFkZGluZzogMnB4O1xufVxuXG5zZWxlY3QubWZwIHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cblxudGV4dGFyZWEubWZwIHtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5kaXYjbWZwX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdiNtZnBfYnV0dG9ucyB1bCB7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIDkwcHg7XG59XG5cbmRpdiNtZnBfYnV0dG9ucyB1bCBsaSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5kaXYubWZwX3BoYXNlX2J1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbmlucHV0Lm1mcF9waGFzZV9uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfbmV4dC5naWYpO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmlucHV0Lm1mcF9waGFzZV9wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfcHJldi5naWYpO1xuICBmbG9hdDogbGVmdDtcbn1cblxuaW5wdXQubWZwX3BoYXNlX25leHQsIGlucHV0Lm1mcF9waGFzZV9wcmV2IHtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtNTAwMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCNidXR0b25fbWZwX2dvY29uZmlybSB7XG4gIG1hcmdpbjogMCBhdXRvIDdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzc1cHg7XG4gIGhlaWdodDogNjVweDtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VicmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAvKnRleHQtaW5kZW50Oi01MDAwcHg7Ki9cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGlucHV0I2J1dHRvbl9tZnBfZ29jb25maXJtIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMTJ2dztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbmlucHV0I2J1dHRvbl9tZnBfZ29jb25maXJtOmhvdmVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG59XG5cbmlucHV0I2J1dHRvbl9tZnBfcmVzZXQge1xuICB3aWR0aDogMjM1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfcmVzZXQuZ2lmKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyp0ZXh0LWluZGVudDotNTAwMHB4OyovXG59XG5cbi5yZXNldF9vdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfcmVzZXRfb3Zlci5naWYpO1xufVxuXG4ucmVzZXRfb3V0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfcmVzZXQuZ2lmKTtcbn1cblxuLmNvbmZpcm1fb3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWZwX2NvbmZpcm1fb3Zlci5naWYpO1xufVxuXG4uY29uZmlybV9vdXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21mcF9jb25maXJtLmdpZik7XG59XG5cbnRhYmxlLm1haWxmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRhYmxlLm1haWxmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgdGFibGUubWFpbGZvcm0sIHRhYmxlLm1haWxmb3JtIHRib2R5LCB0YWJsZS5tYWlsZm9ybSB0ciwgdGFibGUubWFpbGZvcm0gdGQsIHRhYmxlLm1haWxmb3JtIHRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIlO1xuICB9XG4gIHRhYmxlLm1haWxmb3JtIHRyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIHRhYmxlLm1haWxmb3JtIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIHRhYmxlLm1haWxmb3JtIHRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uY29udGFjdFRoIHtcbiAgcGFkZGluZzogMzBweCAwIDMwcHggM3JlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNDQ0MgZG90dGVkO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3RUaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG50YWJsZS5tYWlsZm9ybSB0ciB0ZCBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxudGFibGUubWFpbGZvcm0gdHIgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggI0NDQyBkb3R0ZWQ7XG59XG5cbnRhYmxlLm1haWxmb3JtIHRyIHRkIGVtIHtcbiAgY29sb3I6ICNDMzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG50YWJsZS5tYWlsZm9ybSB0ciB0ZC5ub25lIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZS5tYWlsZm9ybSB0ciB0ZCB1bCBsaSwgdGFibGUubWFpbGZvcm0gdHIgdGQgdWwsIHRhYmxlLm1haWxmb3JtIHRyIHRkIG9sLCB0YWJsZS5tYWlsZm9ybSB0ciB0ZCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUubWFpbGZvcm0gdHIgdGQgdWwgbGkge1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG50YWJsZS5tYWlsZm9ybSB0ciB0ZCBwLCB0YWJsZS5tYWlsZm9ybSB0ciB0ZCBkaXYsIHRhYmxlLm1haWxmb3JtIHRyIHRkIHNwYW4ge1xuICBjbGVhcjogYm90aDtcbn1cblxudWwuY29uZmlybV9sYXllciB7XG4gIHdpZHRoOiA3MjBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG51bC5jb25maXJtX2xheWVyIGxpIHtcbiAgd2lkdGg6IDcyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiAxMnB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJNZWlyeW8gVUlcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIE9zYWthLCBcIuW5s+aIkOinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG5saS5jb25maXJtX21pZGRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWZwX3RhYmxlX2JhY2tncm91bmQucG5nP3dpZGUpO1xuICBfYmFja2dyb3VuZDogbm9uZTtcbiAgX2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdpbWFnZXMvbWZwX3RhYmxlX2JhY2tncm91bmQucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xufVxuXG5saS5jb25maXJtX3RvcCB7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfdGFibGVfdG9wLnBuZz93aWRlKTtcbiAgX2JhY2tncm91bmQ6IG5vbmU7XG4gIF9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0naW1hZ2VzL21mcF90YWJsZV90b3AucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xufVxuXG5saS5jb25maXJtX2JvdHRvbSB7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tZnBfdGFibGVfYm90dG9tLnBuZz93aWRlKTtcbiAgX2JhY2tncm91bmQ6IG5vbmU7XG4gIF9maWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0naW1hZ2VzL21mcF90YWJsZV9ib3R0b20ucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xufVxuXG5kaXYjZGlzYWJsZWRfc3VibWl0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmRpdiNkaXNhYmxlZF9zdWJtaXQgaW5wdXQge1xuICBtYXJnaW46IDEwcHg7XG59XG5cbnRhYmxlLmluZmllbGQge1xuICB3aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG50YWJsZS5pbmZpZWxkIHRyIHRoIHtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjQ0NDO1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxudGFibGUuaW5maWVsZCB0ciB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7XG59XG5cbi5tZnBfY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFRUY5O1xufVxuXG5kaXYjY29uZmlybVdpbmRvdyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIC1tb3otb3BhY2l0eTogMC4zO1xuICAta2h0bWwtb3BhY2l0eTogMC4zO1xuICBvcGFjaXR5OiAwLjM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uLyoqLzogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBmb250OiAxMnB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJNZWlyeW8gVUlcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIE9zYWthLCBcIuW5s+aIkOinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIF90b3A6IGV4cHJlc3Npb24oIGRvY3VtZW50LmRvY3VtZW50RWxlbWVudCAmJiBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuc2Nyb2xsVG9wIHx8IGRvY3VtZW50LmJvZHkgJiYgYm9keS5zY3JvbGxUb3AgfHwgMCArIDAgKyAncHgnICk7XG59XG5cbmRpdiNjb25maXJtQm9keSB7XG4gIHdpZHRoOiAxcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuZGl2I2NvbmZpcm1Cb2R5IGRpdi5tZnBfdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuZGl2LmJ1dHRvbnMge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuZGl2I3R3ZXgge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbiAgLW1vei1vcGFjaXR5OiAwLjYwO1xuICAta2h0bWwtb3BhY2l0eTogMC42MDtcbiAgb3BhY2l0eTogMC42MDtcbn1cblxuaW1nI2xvYWRpbmdfcHJvY2Nlc3NfaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbmRsLm1haWxmb3JtIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbmRsLm1haWxmb3JtIGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuZGwubWFpbGZvcm0gZHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuZGwubWFpbGZvcm0gZGQge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTVweCAxOTBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5kbC5tYWlsZm9ybSBkZCB1bCwgZGwubWFpbGZvcm0gZGQgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmRsLm1haWxmb3JtIGRkIHVsIGxpLCBkbC5tYWlsZm9ybSBkZCBvbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZGwubWFpbGZvcm0gZGQgdWwgbGkge1xuICAvKmZsb2F0OmxlZnQ7Ki9cbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuLyovLyBQaGFzZSBJbnB1dCBTdHlsZSAvLyovXG5kaXYubWZwX3BoYXNlX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAycHggMnB4IDE1cHggMnB4O1xuICBtYXJnaW46IDMwcHggNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRUVFO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDZweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjOTk5O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICM5OTk7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5wLm1mcF9jYXB0aW9uIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG5pbnB1dC5tZnBfcGhhc2VfdWkge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogM3B4O1xuICBtYXJnaW46IDVweCBhdXRvO1xufVxuXG4uaW5xdWlyeSBoMy5tZnBfcGhhc2VfdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21mcF9oMy5wbmcpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5pbnF1aXJ5IGgzLm1mcF9waGFzZV90aXRsZSBhLCAuaW5xdWlyeSBoMy5tZnBfcGhhc2VfdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbm9sLm1mcF9waGFzZV9pbnB1dF9wcm9jY2VzcyB7XG4gIG1hcmdpbjogMTVweCAxNXB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbm9sLm1mcF9waGFzZV9pbnB1dF9wcm9jY2VzcyBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5saS5tZnBfcGhhc2VfZGlzYWJsZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM5OTk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDQztcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzk5OTtcbn1cblxubGkubWZwX3BoYXNlX2N1cnJlbnQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggNHB4ICM5OTk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggIzk5OTtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21mcF9oMzIucG5nKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0ZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbn1cblxuLnJlcXVpcmVkVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjNlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVpcmVkVGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG59XG5cbi5yZXF1aXJlZFRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4ICNDQ0MgZG90dGVkO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICB3aWR0aDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVpcmVkVGgge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29udGFjdFRkIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBwYWRkaW5nOiAyNXB4IDAgMzBweCAzcmVtO1xufVxuXG4uaW5xdWlyeVRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaW5wdXQjc3ViamVjdCwgaW5wdXQjbmFtZSwgaW5wdXQja2FuYSwgaW5wdXQjbWFpbCwgaW5wdXQjbWFpbF9jb25maXJtLCBpbnB1dCN0ZWwge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGlucHV0I3N1YmplY3QsIGlucHV0I25hbWUsIGlucHV0I2thbmEsIGlucHV0I21haWwsIGlucHV0I21haWxfY29uZmlybSwgaW5wdXQjdGVsIHtcbiAgICB3aWR0aDogOTQlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICB9XG59XG5cbnRleHRhcmVhI21lc3NhZ2Uge1xuICB3aWR0aDogNDAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdGV4dGFyZWEjbWVzc2FnZSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjhlbTtcbiAgfVxufVxuXG5pbnB1dCNhZGRyMSB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGlucHV0I2FkZHIxIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgfVxufVxuXG5zZWxlY3QjYWRkcjIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3QjYWRkcjIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbnRhYmxlLm1haWxmb3JtIC5mb3JtTGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnRhYmxlLm1haWxmb3JtIC5mb3JtTGkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB0YWJsZS5tYWlsZm9ybSAuZm9ybUxpID4gc3BhbiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG5pbnB1dCNhZGRyMywgaW5wdXQjYWRkcjQsIGlucHV0I2FkZHI1IHtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dCNhZGRyMywgaW5wdXQjYWRkcjQsIGlucHV0I2FkZHI1IHtcbiAgICB3aWR0aDogOTMlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICB9XG59XG5cbi5wcml2YWN5Q29udGVudCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeUNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgfVxufVxuXG4ucHJpdmFjeUNvbnRlbnRfX2hlYWRlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VicmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml2YWN5Q29udGVudF9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zaW5nbGVQb2xpY3kge1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuLnNpbmdsZVBvbGljeTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVQb2xpY3k6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVBvbGljeV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVBvbGljeV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ucHJpdmFjeUNvbnRhY3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml2YWN5Q29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICB9XG59XG5cbi5wcml2YWN5Q29udGFjdF9fdGVsIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcml2YWN5Q29udGFjdF9fdGVsIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ucHJpdmFjeUNvbnRhY3RfX21haWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpdmFjeUNvbnRhY3RfX21haWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlTGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VMZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlTGVhZF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAyLjI7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvbGVhZF9ib3JkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlTGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgfVxufVxuXG4uc2VydmljZUxlYWRfX3RpdGxlIC5ibGsge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnNlcnZpY2VMZWFkX190ZXh0IHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlTGVhZF9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlU2VjdGlvbl9fdmlzdWFsIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZVNlY3Rpb25fX3Zpc3VhbCB7XG4gICAgaGVpZ2h0OiA4MHZ3O1xuICB9XG59XG5cbi5zZXJ2aWNlU2VjdGlvbl9fdmlzdWFsLmthaWdvIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL3Zpc3VhbF8wMUAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZVNlY3Rpb25fX3Zpc3VhbC5rYWlnbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL3Zpc3VhbF8wMV9zcEAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2VTZWN0aW9uX192aXN1YWwuaXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzAyQDJ4LmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlU2VjdGlvbl9fdmlzdWFsLml0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzAyX3NwQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZVNlY3Rpb25fX3Zpc3VhbC5jb25zdWx0aW5nIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL3Zpc3VhbF8wM0AyeC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZVNlY3Rpb25fX3Zpc3VhbC5jb25zdWx0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzAzX3NwQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZVNlY3Rpb25fX3Zpc3VhbC50cmFpbmluZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS92aXN1YWxfMDRAMnguanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VTZWN0aW9uX192aXN1YWwudHJhaW5pbmcge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS92aXN1YWxfMDRfc3BAMnguanBnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB9XG59XG5cbi5zZXJ2aWNlU2VjdGlvbl9fdmlzdWFsLmppbnphaSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS92aXN1YWxfMDVAMnguanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VTZWN0aW9uX192aXN1YWwuamluemFpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzA1X3NwQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZVNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZVNlY3Rpb25fX2lubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbn1cblxuLnNlcnZpY2VTZWN0aW9uX19tYWluSW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zZXJ2aWNlU2VjdGlvbl9fbWFpbkltYWdlLmthaWdvIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZVNlY3Rpb25fX21haW5JbWFnZS5rYWlnbyB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAtMTJ2dztcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5zZXJ2aWNlU2VjdGlvbl9fbWFpbkltYWdlLml0IHtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZVNlY3Rpb25fX21haW5JbWFnZS5pdCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogNSU7XG4gICAgYm90dG9tOiAtMTd2dztcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5zZXJ2aWNlU2VjdGlvbl9fbWFpbkltYWdlLmppbnphaSB7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW5nbGVTZXJ2aWNlIHtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0byA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uc2luZ2xlU2VydmljZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVNlcnZpY2VfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogLjNlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlU2VydmljZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlU2VydmljZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVTZXJ2aWNlTGlzdCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2luZ2xlU2VydmljZUxpc3QudGhyZWUge1xuICB3aWR0aDogNzMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVNlcnZpY2VMaXN0LnRocmVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gIC5zaW5nbGVTZXJ2aWNlTGlzdCAuc3BOb25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaW5nbGVTZXJ2aWNlTGlzdC5wcm9qZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlTGlzdC5wcm9qZWN0IHtcbiAgICB3aWR0aDogODcuNSU7XG4gICAgcGFkZGluZzogMnJlbSA3JTtcbiAgfVxufVxuXG4uc2luZ2xlU2VydmljZUxpc3RfX2l0ZW0ge1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlTGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDQyLjklO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZVNlcnZpY2VMaXN0X19pbWFnZVdyYXAge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTZXJ2aWNlTGlzdF9faW1hZ2VXcmFwIHtcbiAgICB3aWR0aDogMzV2dztcbiAgICBoZWlnaHQ6IDIwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5zaW5nbGVTZXJ2aWNlTGlzdF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVNlcnZpY2VMaXN0X19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlU2VydmljZUxpc3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNGNzkzMUU7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlU2VydmljZUxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2luZ2xlU2VydmljZUxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVNlcnZpY2VMaXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VQcm9qZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5zZXJ2aWNlUHJvamVjdF9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VQcm9qZWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc2VydmljZUxpbmtCdXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4RDhEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1MHB4O1xuICBtYXJnaW46IC01cmVtIGF1dG8gMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VydmljZUxpbmtCdXR0b24uc2Vjb25kQnRuIHtcbiAgbWFyZ2luLXRvcDogLTdyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2VMaW5rQnV0dG9uLnNlY29uZEJ0biB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlTGlua0J1dHRvbiB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgbWFyZ2luOiAtMXJlbSBhdXRvIDdyZW07XG4gIH1cbn1cblxuLnNlcnZpY2VMaW5rQnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGOEQ4RDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZXJ2aWNlTGlua0J1dHRvbjpob3ZlciAuZmEge1xuICByaWdodDogMi41JTtcbn1cblxuLnNlcnZpY2VMaW5rQnV0dG9uIC5mYSB7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNSU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5qb2ludXNWaXN1YWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy92aXN1YWxfMDFAMnguanBnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbjogM3JlbSBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2ludXNWaXN1YWwge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbnVzL3Zpc3VhbF8wMV9zcEAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbn1cblxuLmpvaW51c0xlYWRfX2lubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbnVzTGVhZF9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgfVxufVxuXG4uam9pbnVzTGVhZF9faW1hZ2UwMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTUlO1xuICB0b3A6IC0xNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbnVzTGVhZF9faW1hZ2UwMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uam9pbnVzTGVhZF9faW1hZ2UwMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMCU7XG4gIHRvcDogLTE1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2ludXNMZWFkX19pbWFnZTAyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qb2ludXNMZWFkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvbGVhZF9ib3JkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uam9pbnVzTGVhZF9fdGl0bGUgLnBjTm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW51c0xlYWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG4gIC5qb2ludXNMZWFkX190aXRsZSAucGNOb25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uam9pbnVzTGVhZF9fdGl0bGUgLmJsayB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uam9pbnVzTGVhZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW51c0xlYWRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5qb2JMaW5rTGlzdCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iTGlua0xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5qb2JMaW5rSXRlbSB7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGOEQ4RDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjZzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYkxpbmtJdGVtIHtcbiAgICB3aWR0aDogNDcuOSU7XG4gICAgaGVpZ2h0OiAxOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmpvYkxpbmtJdGVtOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI0ZGOEQ4RDtcbn1cblxuLmpvYkxpbmtJdGVtOmhvdmVyIC5mYSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xufVxuXG4uam9iTGlua0l0ZW0gLmZhIHtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0JTtcbiAgYm90dG9tOiA3JTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iTGlua0l0ZW0gLmZhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uam9iTGlua0l0ZW1fX3RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iTGlua0l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuXG4uam9iTGlua0l0ZW1fX3RleHQgLnllbGxvd1RleHQge1xuICBjb2xvcjogI2ZiZGEzYjtcbn1cblxuLmpvYkxpbmtJdGVtX190ZXh0IC5ibHVlVGV4dCB7XG4gIGNvbG9yOiAjMjlhYmUyO1xufVxuXG4ub25lTWludXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9qb2ludXMvb25lX21pbnV0ZV9iZy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVNaW51dGUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbnVzL29uZV9taW51dGVfYmdfc3BAMnguanBnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm9uZU1pbnV0ZV9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTcwcHg7XG4gIGhlaWdodDogMTAycHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbnVzL29uZV9taW51dGVfY2xvdWQucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVNaW51dGVfX2NhcHRpb24ge1xuICAgIHdpZHRoOiAyNi42JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxOHZ3O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5vbmVNaW51dGVfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lTWludXRlX19sb2dvIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5vbmVNaW51dGVfX3RleHQge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAyLjExO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVNaW51dGVfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5vbmVNaW51dGVQb2xpY3kge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjhEOEQ7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lTWludXRlUG9saWN5IHtcbiAgICB3aWR0aDogODcuNSU7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ub25lTWludXRlUG9saWN5X19oZWFkZXIge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVNaW51dGVQb2xpY3lfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ub25lTWludXRlUG9saWN5X19oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTM3cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy9wb2xpY3lfaGFsZl9kb3RAMngucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IC0xODBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub25lTWludXRlUG9saWN5X19oZWFkZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgbGVmdDogLTI1dnc7XG4gIH1cbn1cblxuLm9uZU1pbnV0ZVBvbGljeV9faGVhZGVyOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTM3cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy9wb2xpY3lfaGFsZl9kb3RAMngucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHJpZ2h0OiAtMTgwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9uZU1pbnV0ZVBvbGljeV9faGVhZGVyOjphZnRlciB7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgcmlnaHQ6IC0yNXZ3O1xuICB9XG59XG5cbi5vbmVNaW51dGVQb2xpY3lfX3RleHQge1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vbmVNaW51dGVQb2xpY3lfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ub25lTWludXRlUG9saWN5X190ZXh0IC5yZWRUZXh0IHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFrYXJpZVN5c3RlbSB7XG4gICAgd2lkdGg6IDc4LjElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ha2FyaWVTeXN0ZW1fX2NoYXRUZXh0IHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0NjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ha2FyaWVTeXN0ZW1fX2NoYXRUZXh0IHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5ha2FyaWVTeXN0ZW1fX2NoYXRUZXh0OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEwcHggMCAxMHB4O1xuICBib3JkZXItY29sb3I6ICNmZjAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ha2FyaWVTeXN0ZW1fX2hlYWRlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWthcmllU3lzdGVtX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi5ha2FyaWVTeXN0ZW1fX2hlYWRlciAuYmxrIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ha2FyaWVTeXN0ZW1MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTMzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFrYXJpZVN5c3RlbUxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYWthcmllU3lzdGVtSXRlbSB7XG4gIHdpZHRoOiAyNzFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWthcmllU3lzdGVtSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5ha2FyaWVTeXN0ZW1JdGVtX19pbWFnZVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ha2FyaWVTeXN0ZW1JdGVtX19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiAyMXZ3O1xuICAgIGhlaWdodDogMjF2dztcbiAgfVxufVxuXG4uYWthcmllU3lzdGVtSXRlbV9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5ha2FyaWVTeXN0ZW1JdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFrYXJpZVN5c3RlbUl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4uYWthcmllU3lzdGVtSXRlbV9fdGl0bGUucmVkIHtcbiAgY29sb3I6ICNGMjU2MkY7XG59XG5cbi5ha2FyaWVTeXN0ZW1JdGVtX190aXRsZS5ibHVlIHtcbiAgY29sb3I6ICMyREI5RTY7XG59XG5cbi5ha2FyaWVTeXN0ZW1JdGVtX190aXRsZS55ZWxsb3cge1xuICBjb2xvcjogI0Y5QTMyNjtcbn1cblxuLmFrYXJpZVN5c3RlbUl0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFrYXJpZVN5c3RlbUl0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcE5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpbmdsZUpvaW5CdXNpbmVzcyB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVKb2luQnVzaW5lc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvaW5CdXNpbmVzc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVKb2luQnVzaW5lc3NfX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVKb2luQnVzaW5lc3NfX2hlYWRlciAucmVkVGV4dCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uc2luZ2xlSm9pbkJ1c2luZXNzX19oZWFkZXIgLmJsdWVUZXh0IHtcbiAgY29sb3I6ICMyOWFiZTI7XG59XG5cbi5zaW5nbGVKb2luQnVzaW5lc3NfX2hlYWRlciAueWVsbG93VGV4dCB7XG4gIGNvbG9yOiAjZmJkYTNiO1xufVxuXG4uc2luZ2xlSm9pbkJ1c2luZXNzX192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUpvaW5CdXNpbmVzc19fdmlzdWFsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA3OC4xdnc7XG4gIH1cbn1cblxuLnNpbmdsZUpvaW5CdXNpbmVzc19fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IC0zLjVyZW0gYXV0byA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSm9pbkJ1c2luZXNzX190aXRsZSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZUpvaW5CdXNpbmVzc19fdGV4dCB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUpvaW5CdXNpbmVzc19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmpvaW51c0J0bldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9pbnVzQnRuV3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gIH1cbn1cblxuLmpvaW51c0xpbmtJdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGOEQ4RDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvaW51c0xpbmtJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5qb2ludXNMaW5rSXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRjhEOEQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uam9pbnVzTGlua0l0ZW06aG92ZXIgLmZhIHtcbiAgcmlnaHQ6IDIuNSU7XG59XG5cbi5qb2ludXNMaW5rSXRlbSAuZmEge1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ucGFnZUhlYWRlci5iZWluZ19wb2xpY3kgLnBhZ2VUaXRsZV9fdGV4dCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZUhlYWRlci5iZWluZ19wb2xpY3kge1xuICAgIHBhZGRpbmc6IDAgMy44JTtcbiAgfVxuICAucGFnZUhlYWRlci5iZWluZ19wb2xpY3kgLnBhZ2VUaXRsZV9fZW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlSGVhZGVyLmJlaW5nX3BvbGljeSAucGFnZVRpdGxlX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5yZWNQb2xpY3lMZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lMZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5yZWNQb2xpY3lMZWFkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvbGVhZF9ib3JkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lMZWFkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnJlY1BvbGljeUxlYWRfX3RpdGxlIC5ibGsge1xuICBjb2xvcjogIzMzMztcbn1cblxuLnJlY1BvbGljeUxlYWRfX3RleHQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAyLjExO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lMZWFkX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDclO1xuICB9XG59XG5cbi5yZWNQb2xpY3lTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY1BvbGljeVNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjUG9saWN5U2VjdGlvbi5maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVjUG9saWN5U2VjdGlvbi5sYXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lTZWN0aW9uX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX21haW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDUxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lTZWN0aW9uX19tYWluIHtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX21haW4uc2VjMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlaW5nX3BvbGljeS9tYWluXzAxQDJ4LmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY1BvbGljeVNlY3Rpb25fX21haW4uc2VjMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVpbmdfcG9saWN5L21haW5fMDFfc3BAMnguanBnKTtcbiAgfVxufVxuXG4ucmVjUG9saWN5U2VjdGlvbl9fbWFpbi5zZWMwMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVpbmdfcG9saWN5L21haW5fMDJAMnguanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjUG9saWN5U2VjdGlvbl9fbWFpbi5zZWMwMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZWluZ19wb2xpY3kvbWFpbl8wMl9zcEAyeC5qcGcpO1xuICB9XG59XG5cbi5yZWNQb2xpY3lTZWN0aW9uX19tYWluLnNlYzAzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZWluZ19wb2xpY3kvbWFpbl8wM0AyeC5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lTZWN0aW9uX19tYWluLnNlYzAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlaW5nX3BvbGljeS9tYWluXzAzX3NwQDJ4LmpwZyk7XG4gIH1cbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX21haW4uc2VjMDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlaW5nX3BvbGljeS9tYWluXzA0QDJ4LnBuZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY1BvbGljeVNlY3Rpb25fX21haW4uc2VjMDQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVpbmdfcG9saWN5L21haW5fMDRfc3BAMngucG5nKTtcbiAgfVxufVxuXG4ucmVjUG9saWN5U2VjdGlvbl9fdGl0bGUge1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogLTNyZW0gYXV0byA2cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjVlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNQb2xpY3lTZWN0aW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogLTEuNXJlbSBhdXRvIDJyZW07XG4gIH1cbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX3RpdGxlLnllbGxvdyB7XG4gIGJhY2tncm91bmQ6ICNGN0I1MkQ7XG59XG5cbi5yZWNQb2xpY3lTZWN0aW9uX190aXRsZS5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzJEQjlFNztcbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX3RleHQge1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjUG9saWN5U2VjdGlvbl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2JTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVjUG9saWN5U2VjdGlvbl9fcmVkVG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX2xpbmtCdG4ge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC45ZW0gMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY1BvbGljeVNlY3Rpb25fX2xpbmtCdG4ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX2xpbmtCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJlY1BvbGljeVNlY3Rpb25fX2xpbmtCdG4gLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFib3V0Q2hhcmFSZWNQb2xpY3lXcmFwIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dENoYXJhUmVjUG9saWN5V3JhcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uYWJvdXRDaGFyYVJlY1BvbGljeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0Q2hhcmFSZWNQb2xpY3kge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uYWJvdXRDaGFyYVJlY1BvbGljeV9fY2lyY2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dENoYXJhUmVjUG9saWN5X19jaXJjbGUge1xuICAgIHdpZHRoOiAxNnZ3O1xuICAgIGhlaWdodDogMTZ2dztcbiAgICBmb250LXNpemU6IDIuODVyZW07XG4gIH1cbn1cblxuLmFib3V0Q2hhcmFSZWNQb2xpY3k6bnRoLW9mLXR5cGUoMSkgLmFib3V0Q2hhcmFSZWNQb2xpY3lfX2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXRDaGFyYVJlY1BvbGljeTpudGgtb2YtdHlwZSgyKSAuYWJvdXRDaGFyYVJlY1BvbGljeV9fY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogI2ZiZGEzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZiZGEzYjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dENoYXJhUmVjUG9saWN5Om50aC1vZi10eXBlKDMpIC5hYm91dENoYXJhUmVjUG9saWN5X19jaXJjbGUge1xuICBiYWNrZ3JvdW5kOiAjMjlhYmUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjlhYmUyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0Q2hhcmFSZWNQb2xpY3k6bnRoLW9mLXR5cGUoNCkgLmFib3V0Q2hhcmFSZWNQb2xpY3lfX2NpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXRDaGFyYVJlY1BvbGljeV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1wbHVzIDFwXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dENoYXJhUmVjUG9saWN5X190ZXh0IHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZCB7XG4gIHdpZHRoOiA0ODBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGljeUNhcmQge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gMXJlbTtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZDpudGgtb2YtdHlwZShvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA0JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZDpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnBvbGljeUNhcmRfX2NhdGVnb3J5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkX19jYXRlZ29yeSB7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZF9fY2F0SXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkX19jYXRJdGVtIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDE3dnc7XG4gICAgcGFkZGluZzogLjNlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5wb2xpY3lDYXJkX19jYXRJdGVtLml0Q2F0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTMyNjtcbiAgY29sb3I6ICNGOUEzMjY7XG59XG5cbi5wb2xpY3lDYXJkX19jYXRJdGVtLmthaWdvQ2F0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJEQjlFNztcbiAgY29sb3I6ICMyREI5RTc7XG59XG5cbi5wb2xpY3lDYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMi41cmVtIDAgMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnBvbGljeUNhcmRfX3RpdGxlLnllbGxvdyB7XG4gIGNvbG9yOiAjRjlBMzI2O1xufVxuXG4ucG9saWN5Q2FyZF9fdGl0bGUuYmx1ZSB7XG4gIGNvbG9yOiAjMkRCOUU3O1xufVxuXG4ucG9saWN5Q2FyZF9fdGl0bGUucmVkIHtcbiAgY29sb3I6ICNGMjU2MkY7XG59XG5cbi5wb2xpY3lDYXJkX190aXRsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzLjVyZW07XG4gIGxlZnQ6IDIyJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkX190aXRsZSAuaWNvbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgYm90dG9tOiA1NSU7XG4gIH1cbn1cblxuLnBvbGljeUNhcmRfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvbGljeUNhcmRfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTEuMDVweDtcbiAgICBmb250LXNpemU6IDIuMTc4MTN2dztcbiAgICBsaW5lLWhlaWdodDogMi4xMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEyLjM1cHg7XG4gICAgZm9udC1zaXplOiAyLjk2ODc1dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW07XG4gIH1cbn1cblxuLnBvbGljeUNhcmRfX2xpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkX19saW5lIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wb2xpY3lDYXJkX190ZXh0IGEge1xuICBjb2xvcjogI0YyNTYyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wb2xpY3lDYXJkRnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3JlbSA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkRnVsbCB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnBvbGljeUNhcmRGdWxsX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkRnVsbF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZEZ1bGxfX2ltYWdlIHtcbiAgd2lkdGg6IDM1NHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkRnVsbF9faW1hZ2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLnBvbGljeUNhcmRGdWxsX19kZXRhaWwge1xuICB3aWR0aDogNTI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGljeUNhcmRGdWxsX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb2xpY3lDYXJkRnVsbF9fY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogMy41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb2xpY3lDYXJkRnVsbF9fY2F0ZWdvcnkge1xuICAgIHRvcDogLS4zcmVtO1xuICAgIHJpZ2h0OiAtMS4zcmVtO1xuICB9XG59XG5cbi5wb2xpY3lDYXJkRnVsbF9fY2F0SXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAuNWVtIDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZEZ1bGxfX2NhdEl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogMTd2dztcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuM2VtIDA7XG4gIH1cbn1cblxuLnBvbGljeUNhcmRGdWxsX19jYXRJdGVtLml0Q2F0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTMyNjtcbiAgY29sb3I6ICNGOUEzMjY7XG59XG5cbi5wb2xpY3lDYXJkRnVsbF9fY2F0SXRlbS5rYWlnb0NhdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyREI5RTc7XG4gIGNvbG9yOiAjMkRCOUU3O1xufVxuXG4ucG9saWN5Q2FyZEZ1bGxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZEZ1bGxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZEZ1bGxfX3RpdGxlLnllbGxvdyB7XG4gIGNvbG9yOiAjRjlBMzI2O1xufVxuXG4ucG9saWN5Q2FyZEZ1bGxfX3RpdGxlLmJsdWUge1xuICBjb2xvcjogIzJEQjlFNztcbn1cblxuLnBvbGljeUNhcmRGdWxsX190aXRsZS5yZWQge1xuICBjb2xvcjogI0YyNTYyRjtcbn1cblxuLnBvbGljeUNhcmRGdWxsX190aXRsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAyMiU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuLnBvbGljeUNhcmRGdWxsX19saW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZEZ1bGxfX2xpbmUge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5wb2xpY3lDYXJkRnVsbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGljeUNhcmRGdWxsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnBvbGljeUNhcmRGdWxsX190ZXh0IGEge1xuICBjb2xvcjogI0YyNTYyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvbGljeUNhcmRGdWxsIC5wY0NhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9saWN5Q2FyZEZ1bGwgLnNwQ2F0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9saWN5Q2FyZEZ1bGwgLnNwQ2F0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0bWVudF9uZXdncmFkIC5wYWdlVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNydWl0bWVudF9uZXdncmFkIC5wYWdlVGl0bGVfX3RleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmNvbW1vbkhlYWRlcl8wMSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb21tb25IZWFkZXJfMDEucmVjcnVpdG1lbnRzIHtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIHBhZGRpbmc6IC40ZW0gMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbW9uSGVhZGVyXzAxLnJlY3J1aXRtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5yZWNydWl0Q2hpbGQge1xuICB3aWR0aDogNzc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRDaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlY3J1aXRDaGlsZCAuam9iTGlua0l0ZW0ge1xuICB3aWR0aDogMjUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRDaGlsZCAuam9iTGlua0l0ZW0ge1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgd2lkdGg6IDkzJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTN2dztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdENoaWxkIC5qb2JMaW5rSXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmZ1bGxXaWR0aE1haW5WaXN1YWwge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZnVsbFdpZHRoTWFpblZpc3VhbC5uZXdfZ3JhZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL25ld2dyYWRfbWFpbkAyeC5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsV2lkdGhNYWluVmlzdWFsLm5ld19ncmFkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9uZXdncmFkX21haW5fc3BAMnguanBnKTtcbiAgfVxufVxuXG4uZnVsbFdpZHRoTWFpblZpc3VhbC5jYXJlZXJfa2FpZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fbWFpbkAyeC5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsV2lkdGhNYWluVmlzdWFsLmNhcmVlcl9rYWlnbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2thaWdvX21haW5fc3BAMnguanBnKTtcbiAgfVxufVxuXG4uZnVsbFdpZHRoTWFpblZpc3VhbC5jYXJlZXJfaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfbWFpbkAyeC5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsV2lkdGhNYWluVmlzdWFsLmNhcmVlcl9pdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2l0X21haW5fc3BAMnguanBnKTtcbiAgfVxufVxuXG4uZnVsbFdpZHRoTWFpblZpc3VhbC5jYXJlZXJfc291Z291IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX3NvdWdvdV9tYWluQDJ4LmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGxXaWR0aE1haW5WaXN1YWwuY2FyZWVyX3NvdWdvdSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX3NvdWdvdV9tYWluX3NwQDJ4LmpwZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbFdpZHRoTWFpblZpc3VhbCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgaGVpZ2h0OiAxMjV2dztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0UmVxdWlyZW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwIDYuMyU7XG4gIH1cbn1cblxuLnJlY3J1aXRJbmZvSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0SW5mb0hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEluZm9IZWFkZXJfX3RpdGxlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucmVjcnVpdEluZm9IZWFkZXJfX3RpdGxlLmJvdHRvbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLnJlY3J1aXRJbmZvSGVhZGVyX190aXRsZSAuYmxrIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRJbmZvSGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRJbmZvSGVhZGVyX19saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEluZm9IZWFkZXJfX2xpbmUge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEluZm9IZWFkZXJfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRJbmZvSGVhZGVyX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEluZm9IZWFkZXJfX2xlYWQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRJbmZvSGVhZGVyX19sZWFkIHtcbiAgICBwYWRkaW5nOiAwIDYuMyU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucmVjcnVpdEluZm9IZWFkZXJfX2xlYWQgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlcXVpcmVtZW50c1RhYmxlIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXF1aXJlbWVudHNUYWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzVGFibGUsIC5yZXF1aXJlbWVudHNUYWJsZSB0aCwgLnJlcXVpcmVtZW50c1RhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVxdWlyZW1lbnRzVGFibGUsIC5yZXF1aXJlbWVudHNUYWJsZSB0aCwgLnJlcXVpcmVtZW50c1RhYmxlIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzVGFibGUgdGgsIC5yZXF1aXJlbWVudHNUYWJsZSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2JmYmViZTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVpcmVtZW50c1RhYmxlIHRoLCAucmVxdWlyZW1lbnRzVGFibGUgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXF1aXJlbWVudHNUYWJsZSB0Ym9keSwgLnJlcXVpcmVtZW50c1RhYmxlIHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmVxdWlyZW1lbnRzVGFibGUgdGgge1xuICB3aWR0aDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVpcmVtZW50c1RhYmxlIHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAuNGVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5yZXF1aXJlbWVudHNUYWJsZSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAyLjExO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXF1aXJlbWVudHNUYWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogMWVtIDclO1xuICB9XG59XG5cbi5yZWNydWl0RmxvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEZsb3cge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4ucmVjcnVpdEZsb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRGbG93OjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucmVjcnVpdEZsb3dfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEZsb3dfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnJlY3J1aXRGbG93IC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRGbG93IC5mYSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5yZWNydWl0Rmxvd19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEZsb3dfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5yZWNydWl0Rmxvd19fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJlY3J1aXRGbG93X19sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0YyNTYyRjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjRlbSAxLjVlbTtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEZsb3dfX2xhYmVsIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgfVxufVxuXG4ucmVjcnVpdEZsb3dfX2xhYmVsLmdyZXkge1xuICBiYWNrZ3JvdW5kOiAjQjFCMEFGO1xufVxuXG4ucmVjcnVpdEVudHJ5IHtcbiAgd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nOiAuOGVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0RW50cnkge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JEZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuMyU7XG4gIH1cbn1cblxuLmpvYkRldGFpbHNfX3dyYXBwZXIge1xuICB3aWR0aDogOTMzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JEZXRhaWxzX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uam9iRGV0YWlsc19faXRlbSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iRGV0YWlsc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uam9iRGV0YWlsc19faW1hZ2VXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iRGV0YWlsc19faW1hZ2VXcmFwIHtcbiAgICB3aWR0aDogMjB2dztcbiAgICBoZWlnaHQ6IDIwdnc7XG4gIH1cbn1cblxuLmpvYkRldGFpbHMgLnZlcnRpY2FsRG90IHtcbiAgbWFyZ2luOiBhdXRvIDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JEZXRhaWxzIC52ZXJ0aWNhbERvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uam9iRGV0YWlsc19fdGl0bGUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iRGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICB9XG59XG5cbi5qb2JEZXRhaWxzX190aXRsZS5yZWQge1xuICBjb2xvcjogI0YyNTYyRjtcbn1cblxuLmpvYkRldGFpbHNfX3RpdGxlLmJsdWUge1xuICBjb2xvcjogIzAwQjdFRDtcbn1cblxuLmpvYkRldGFpbHNfX3RpdGxlLnllbGxvdyB7XG4gIGNvbG9yOiAjRjlBMzI2O1xufVxuXG4uam9iRGV0YWlsc19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYkRldGFpbHNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi5qb2JEZXRhaWxzSW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjhEOEQ7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JEZXRhaWxzSW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMi40ZW0gNi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5qb2JEZXRhaWxzSW5mb19fdGl0bGUge1xuICBjb2xvcjogI0YyNTYyRjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iRGV0YWlsc0luZm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgfVxufVxuXG4uam9iRGV0YWlsc0luZm9fX2xpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qb2JEZXRhaWxzSW5mb19fbGluZSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5qb2JEZXRhaWxzSW5mb19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iRGV0YWlsc0luZm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5jYXJlZXJEZXRhaWxzX19sZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40NDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckRldGFpbHNfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmNhcmVlckRldGFpbHNfX2xlYWQgLmNvbG9yIHtcbiAgY29sb3I6ICNGMjU2MkY7XG59XG5cbi5jYXJlZXJEZXRhaWxzX193cmFwcGVyIHtcbiAgd2lkdGg6IDkzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckRldGFpbHNfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmNhcmVlckRldGFpbHNfX2ltYWdlIHtcbiAgd2lkdGg6IDQ0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXJEZXRhaWxzX19pbWFnZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJlZXJEZXRhaWxzX190ZXh0IHtcbiAgd2lkdGg6IDQyMHB4O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXJEZXRhaWxzX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4uY2FyZWVySm9iQ29udGVudHMge1xuICB3aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXJKb2JDb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmNhcmVlckpvYkNvbnRlbnRzX19pdGVtIHtcbiAgd2lkdGg6IDI3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXJKb2JDb250ZW50c19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uY2FyZWVySm9iQ29udGVudHNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0YyNTYyRjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckpvYkNvbnRlbnRzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLmNhcmVlckpvYkNvbnRlbnRzX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVySm9iQ29udGVudHNfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICB9XG59XG5cbi5jYXJlZXJJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVySW1hZ2UgLmNvbW1vbkhlYWRlcl8wMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uY2FyZWVySW1hZ2VfX2xlYWQge1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckltYWdlX19sZWFkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4uY2FyZWVyRmxvdyB7XG4gIHdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJlZXJGbG93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZWVyRmxvd19fc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyRmxvd19fc2luZ2xlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uY2FyZWVyRmxvd19fdGl0bGUge1xuICBjb2xvcjogI0YyNTYyRjtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyRmxvd19fdGl0bGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cblxuLmNhcmVlckZsb3dfX2NvbnRlbnQge1xuICB3aWR0aDogNTAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckZsb3dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVyRmxvd19fY29udGVudCAuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckZsb3dfX2NvbnRlbnQgLmJvbGQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FyZWVyRmxvd19fY29udGVudCAuY2FwVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlckZsb3dfX2NvbnRlbnQgLmNhcFRleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2FyZWVyRmxvd19fY29udGVudCAuam9iQ2F0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjRjI1NjJGO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZzogLjRlbSAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyRmxvd19fY29udGVudCAuam9iQ2F0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAuNWVtIDJlbTtcbiAgfVxufVxuXG4uY2FyZWVyRmxvd19fY29udGVudCAuam9iQ2F0IHNwYW46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4uY2FyZWVyRmxvd19fY29udGVudCAuZmEge1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjRjI1NjJGO1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZWVyRmxvd19fY29udGVudCAuZmEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbi5jYXJlZXJGbG93X19saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNhcmVlclN1YkZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uY2FyZWVyU3ViRmxvd19fc2luZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLmNhcmVlclN1YkZsb3dfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlclN1YkZsb3dfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gIH1cbn1cblxuLmNhcmVlclN1YkZsb3dfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmVlclN1YkZsb3dfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRWb2ljZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0Vm9pY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRWb2ljZSAucmVjcnVpdEluZm9IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0Vm9pY2UgLnJlY3J1aXRJbmZvSGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlVm9pY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLnZvaWNlTWFpblZpc3VhbCB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VNYWluVmlzdWFsIHtcbiAgICBoZWlnaHQ6IDgxdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi52b2ljZU1haW5WaXN1YWwubmV3XzAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvbmV3XzAxX2JnLmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlTWFpblZpc3VhbC5uZXdfMDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL25ld18wMV9iZ19zcEAyeC5qcGcpO1xuICB9XG59XG5cbi52b2ljZU1haW5WaXN1YWwua2FpZ29fMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDFfYmcuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VNYWluVmlzdWFsLmthaWdvXzAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDFfYmdfc3BAMnguanBnKTtcbiAgfVxufVxuXG4udm9pY2VNYWluVmlzdWFsLmthaWdvXzAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2thaWdvXzAyX2JnLmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlTWFpblZpc3VhbC5rYWlnb18wMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2thaWdvXzAyX2JnX3NwQDJ4LmpwZyk7XG4gIH1cbn1cblxuLnZvaWNlTWFpblZpc3VhbC5rYWlnb18wMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9rYWlnb18wM19iZy5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZU1haW5WaXN1YWwua2FpZ29fMDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9rYWlnb18wM19iZ19zcEAyeC5qcGcpO1xuICB9XG59XG5cbi52b2ljZU1haW5WaXN1YWwua2FpZ29fMDQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDRfYmcuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VNYWluVmlzdWFsLmthaWdvXzA0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDRfYmdfc3BAMnguanBnKTtcbiAgfVxufVxuXG4udm9pY2VNYWluVmlzdWFsLml0XzAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2l0XzAxX2JnLmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlTWFpblZpc3VhbC5pdF8wMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2l0XzAxX2JnX3NwQDJ4LmpwZyk7XG4gIH1cbn1cblxuLnZvaWNlTWFpblZpc3VhbC5pdF8wMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9pdF8wMl9iZy5qcGcpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZU1haW5WaXN1YWwuaXRfMDIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9pdF8wMl9iZ19zcEAyeC5qcGcpO1xuICB9XG59XG5cbi52b2ljZU1haW5WaXN1YWwuaXRfMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfMDNfYmcuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VNYWluVmlzdWFsLml0XzAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfMDNfYmdfc3BAMnguanBnKTtcbiAgfVxufVxuXG4udm9pY2VNYWluVmlzdWFsLnNvdWdvdV8wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9zb3Vnb3VfMDFfYmcuanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VNYWluVmlzdWFsLnNvdWdvdV8wMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX3NvdWdvdV8wMV9iZ19zcEAyeC5qcGcpO1xuICB9XG59XG5cbi52b2ljZU1haW5WaXN1YWxfX21ldGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuMzgpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZU1haW5WaXN1YWxfX21ldGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICB9XG59XG5cbi52b2ljZU1haW5WaXN1YWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlTWFpblZpc3VhbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHBhZGRpbmc6IDAgMyU7XG4gIH1cbn1cblxuLnZvaWNlTWFpblZpc3VhbF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VNYWluVmlzdWFsX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICB9XG59XG5cbi52b2ljZUNvbnRlbnRzV3JhcCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VDb250ZW50c1dyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnZvaWNlSW50ZXJ2aWV3IHtcbiAgd2lkdGg6IDUxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZUludGVydmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnZvaWNlSW50ZXJ2aWV3X19zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZUludGVydmlld19fc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi52b2ljZUludGVydmlld19fdGl0bGUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNGMjU2MkY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlSW50ZXJ2aWV3X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4udm9pY2VJbnRlcnZpZXdfX3RpdGxlIC5mYSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnZvaWNlSW50ZXJ2aWV3X19hbnN3ZXIge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZUludGVydmlld19fYW5zd2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnZvaWNlUHJvZmlsZSB7XG4gIHdpZHRoOiA0MzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VQcm9maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udm9pY2VQcm9maWxlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlUHJvZmlsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52b2ljZVNjaGVkdWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udm9pY2VTY2hlZHVsZV9fdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRjI1NjJGO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC42NWVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VTY2hlZHVsZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgfVxufVxuXG4udm9pY2VTY2hlZHVsZV9fdGl0bGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbn1cblxuLnZvaWNlU2NoZWR1bGVfX21haW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjI1NjJGO1xuICBwYWRkaW5nOiAyLjVyZW0gNSU7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZvaWNlU2NoZWR1bGVfX21haW4ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSA1JTtcbiAgfVxufVxuXG4udm9pY2VTY2hlZHVsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnZvaWNlU2NoZWR1bGVfX2l0ZW0gKiB7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VTY2hlZHVsZV9faXRlbSAqIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuXG4udm9pY2VTY2hlZHVsZV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNGMjU2MkY7XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudm9pY2VTY2hlZHVsZV9faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi52b2ljZVNjaGVkdWxlX190aW1lIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uc3RhZmZCYW5uZXIge1xuICB3aWR0aDogODIwcHg7XG4gIGhlaWdodDogMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9zdGFmZkJhbm5lcl9iZy5qcGcpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhZmZCYW5uZXIge1xuICAgIHdpZHRoOiA4NC40JTtcbiAgICBoZWlnaHQ6IDM1Ljl2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9zdGFmZkJhbm5lcl9iZ19zcEAyeC5qcGcpO1xuICB9XG59XG5cbi5zdGFmZkJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDMuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFmZkJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi5zdGFmZkJhbm5lcl9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFmZkJhbm5lcl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLnN0YWZmTGVhZCB7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YWZmTGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uc3RhZmZMZWFkX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS9sZWFkX2JvcmRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YWZmTGVhZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgfVxufVxuXG4uc3RhZmZMZWFkX190aXRsZSAuYmxrIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5zdGFmZkxlYWRfX3RleHQge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RhZmZMZWFkX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmpvYkxpbmtXcmFwcGVyIHtcbiAgd2lkdGg6IDk0MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iTGlua1dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuam9iTGlua1dyYXBwZXIgLmNvbW1vbkhlYWRlcl8wMSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5qb2JMaW5rV3JhcHBlciAuam9iTGlua0xpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN0YWZmU2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFmZlNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLnN0YWZmU2VjdGlvbl9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNS4xcmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFmZlNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zdGFmZlNlY3Rpb25fX3RpdGxlIC5yZWQge1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLnN0YWZmU2VjdGlvbl9fdGl0bGUgLmJsdWUge1xuICBjb2xvcjogIzI5YWJlMjtcbn1cblxuLnN0YWZmU2VjdGlvbl9fdGl0bGUgLnllbGxvdyB7XG4gIGNvbG9yOiAjRjlBMzI2O1xufVxuXG4uc3RhZmZTZWN0aW9uX190aXRsZSAub3JhbmdlIHtcbiAgY29sb3I6ICNGMjU2MkY7XG59XG5cbi5zaW5nbGVTdGFmZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTdGFmZiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5zaW5nbGVTdGFmZjpudGgtb2YtdHlwZShldmVuKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlU3RhZmY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnNpbmdsZVN0YWZmX19pbWFnZSB7XG4gIHdpZHRoOiAzNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlU3RhZmZfX2ltYWdlIHtcbiAgICB3aWR0aDogNTglO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuLnNpbmdsZVN0YWZmX19kZXRhaWwge1xuICB3aWR0aDogNTcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVN0YWZmX19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgfVxufVxuXG4uc2luZ2xlU3RhZmZfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGNvbG9yOiAjRjI1NjJGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlU3RhZmZfX3RpdGxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVN0YWZmX190aXRsZSAuZmEge1xuICBsaW5lLWhlaWdodDogMS42NjtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTdGFmZl9fdGl0bGUgLmZhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZVN0YWZmX190aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTdGFmZl9fdGl0bGUgc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGVTdGFmZl9fcHJvZmlsZSB7XG4gIHdpZHRoOiA4NSU7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTdGFmZl9fcHJvZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAuOGVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlU3RhZmZfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAyLjEyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVTdGFmZl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmNvbG9yVGV4dCBzcGFuOm50aC1jaGlsZCgzbisxKSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uY29sb3JUZXh0IHNwYW46bnRoLWNoaWxkKDNuKzIpIHtcbiAgY29sb3I6ICNGOUEzMjY7XG59XG5cbi5jb2xvclRleHQgc3BhbjpudGgtY2hpbGQoM24rMykge1xuICBjb2xvcjogIzI5YWJlMjtcbn1cblxuLm1lc3NhZ2VTZWN0aW9uIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG8gNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlU2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VTZWN0aW9uX19wcm9maWxlIHtcbiAgd2lkdGg6IDU1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZVNlY3Rpb25fX3Byb2ZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5tZXNzYWdlU2VjdGlvbl9fd3JpdGluZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZVNlY3Rpb25fX3dyaXRpbmcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VTZWN0aW9uX19kZXRhaWwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAyOCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VTZWN0aW9uX19kZXRhaWwge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZVNlY3Rpb25fX2NvbXBhbnkge1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZVNlY3Rpb25fX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlU2VjdGlvbl9fcm9sZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlU2VjdGlvbl9fcm9sZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VTZWN0aW9uX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VTZWN0aW9uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4ubWVzc2FnZVNlY3Rpb25fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWVzc2FnZUxlYWQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlTGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VIaXN0b3J5IHtcbiAgd2lkdGg6IDEwNDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlSGlzdG9yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lc3NhZ2VIaXN0b3J5X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBsZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlSGlzdG9yeV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAxOSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm1lc3NhZ2VIaXN0b3J5X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VIaXN0b3J5X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZUhpc3RvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZUhpc3RvcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZUhpc3RvcnlfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNGMjU2MkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VIaXN0b3J5X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5tZXNzYWdlSGlzdG9yeV9fc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlSGlzdG9yeV9fc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLm1lc3NhZ2VIaXN0b3J5X19oYWxmIHtcbiAgd2lkdGg6IDUwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlSGlzdG9yeV9faGFsZiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICB9XG59XG5cbi5tZXNzYWdlSGlzdG9yeV9faGFsZiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBjb2xvcjogIzQyNDI0MjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZUhpc3RvcnlfX2hhbGYgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlQ29udGVudCB7XG4gIHdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubWVzc2FnZUNvbnRlbnQucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZUNvbnRlbnQucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubWVzc2FnZUNvbnRlbnRfX2hlYWRlciB7XG4gIHdpZHRoOiAyMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlQ29udGVudF9faGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVzc2FnZUNvbnRlbnRfX2ltYWdlIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VDb250ZW50X19pbWFnZSB7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VDb250ZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlQ29udGVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VDb250ZW50X19kZXRhaWwge1xuICB3aWR0aDogNzA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VDb250ZW50X19kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZXNzYWdlQ29udGVudF9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjRjI1NjJGO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VDb250ZW50X19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5tZXNzYWdlQ29udGVudF9fdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlQ29udGVudF9fdGV4dCBwIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZU1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlTWVzc2FnZV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWVzc2FnZU1lc3NhZ2VfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlTWVzc2FnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxOSU7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbn1cblxuLm1lc3NhZ2VNZXNzYWdlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlTWVzc2FnZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ubWVzc2FnZU1lc3NhZ2VfX2NhcHRpb24ge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI0YyNTYyRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VNZXNzYWdlX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5tZXNzYWdlTWVzc2FnZV9fc3BsaXQge1xuICB3aWR0aDogMTA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZU1lc3NhZ2VfX3NwbGl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tZXNzYWdlTWVzc2FnZV9faGFsZiB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZU1lc3NhZ2VfX2hhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tZXNzYWdlTWVzc2FnZV9faGFsZiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZU1lc3NhZ2VfX2hhbGYgcCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG59XG5cbi5tZXNzYWdlTWVzc2FnZV9faGFsZiBwLmFsdCB7XG4gIGNvbG9yOiAjRjI1NjJGO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnJlY3J1aXRGQVEgLmpvYkxpbmtJdGVtIHtcbiAgd2lkdGg6IDE4NnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNydWl0RkFRIC5qb2JMaW5rSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxM3Z3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuXG4ucmVjcnVpdEZBUSAuam9iTGlua0l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjcnVpdEZBUSAuam9iTGlua0l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5yZWNydWl0RkFRIC5qb2JMaW5rSXRlbV9fdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRGQVEgLmpvYkxpbmtJdGVtX190ZXh0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5mYXFTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmFxU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuLmZhcVNlY3Rpb24gLmNvbW1vbkhlYWRlcl8wMSB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZhcVNlY3Rpb24gLmNvbW1vbkhlYWRlcl8wMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgfVxuICAuZmFxU2VjdGlvbiAuY29tbW9uSGVhZGVyXzAxIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5mYXFTZWN0aW9uX193cmFwcGVyIHtcbiAgd2lkdGg6IDk5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXFTZWN0aW9uX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnNpbmdsZUl0ZW0ge1xuICB3aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNpbmdsZUl0ZW1fX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5zaW5nbGVJdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzQyNDI0Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlSXRlbV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGVJdGVtX19oZWFkZXIgLmZhIHtcbiAgY29sb3I6ICNGMjU2MkY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUl0ZW1fX2hlYWRlciAuZmEge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbi5qb2JMaW5rQmVuZWZpdCAuam9iTGlua0l0ZW0ge1xuICB3aWR0aDogMjMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYkxpbmtCZW5lZml0IC5qb2JMaW5rSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZ1bGxXaWR0aE1haW5WaXN1YWwuYmVuZWZpdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVuZWZpdC9tYWluX2JnQDJ4LmpwZyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ1bGxXaWR0aE1haW5WaXN1YWwuYmVuZWZpdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZW5lZml0L21haW5fYmdfc3BAMnguanBnKTtcbiAgICBoZWlnaHQ6IDc4dnc7XG4gIH1cbn1cblxuLnRhcmdldFRhYmxlUEMge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb21tb25IZWFkZXJfMDEuYmVuZWZpdCB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tb25IZWFkZXJfMDEuYmVuZWZpdCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5cbi5hYm91dEJlbmVmaXQge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0QmVuZWZpdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICB9XG59XG5cbi5hYm91dEJlbmVmaXRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ0O1xuICBjb2xvcjogI2YyNTYyZjtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXRCZW5lZml0X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuXG4uYWJvdXRCZW5lZml0X19oZWFkZXIgLmJsayB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYWJvdXRCZW5lZml0X190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dEJlbmVmaXRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJlbmVmaXRGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdEZsb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG4uYmVuZWZpdEZsb3dfX2l0ZW0ge1xuICB3aWR0aDogMjcycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0Rmxvd19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYmVuZWZpdEZsb3dfX2ltYWdlV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0Rmxvd19faW1hZ2VXcmFwIHtcbiAgICB3aWR0aDogMjMlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmJlbmVmaXRGbG93X19pbWFnZVdyYXAgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmJlbmVmaXRGbG93X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi43cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRGbG93X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uYmVuZWZpdEZsb3dfX3RpdGxlLmJsdWUge1xuICBjb2xvcjogIzJkYjllNztcbn1cblxuLmJlbmVmaXRGbG93X190aXRsZS55ZWxsb3cge1xuICBjb2xvcjogI2Y5YTMyNjtcbn1cblxuLmJlbmVmaXRGbG93X190aXRsZS5yZWQge1xuICBjb2xvcjogI2YyNTYyZjtcbn1cblxuLmJlbmVmaXRGbG93X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdEZsb3dfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDQlO1xuICB9XG59XG5cbi5iZW5lZml0RmxvdyAuZmEge1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRGbG93IC5mYSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmJlbmVmaXRFeGNoYW5nZSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0RXhjaGFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5iZW5lZml0RXhjaGFuZ2VfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0RXhjaGFuZ2VfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJlbmVmaXRFeGNoYW5nZSAuZXhjaGFuZ2VMaXN0IHtcbiAgd2lkdGg6IDQ4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0RXhjaGFuZ2UgLmV4Y2hhbmdlTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJlbmVmaXRFeGNoYW5nZSAuZXhjaGFuZ2VMaXN0X190aXRsZSB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjdlbSAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0RXhjaGFuZ2UgLmV4Y2hhbmdlTGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgfVxufVxuXG4uYmVuZWZpdEV4Y2hhbmdlIC5leGNoYW5nZUxpc3RfX3RpdGxlLnNlbGYge1xuICBiYWNrZ3JvdW5kOiAjZjlhMzI2O1xuICBib3JkZXItY29sb3I6ICNmOWEzMjY7XG59XG5cbi5iZW5lZml0RXhjaGFuZ2UgLmV4Y2hhbmdlTGlzdF9fdGl0bGUuZmFtaWx5IHtcbiAgYmFja2dyb3VuZDogI2ZmOGQ4ZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4ZDhkO1xufVxuXG4uYmVuZWZpdEV4Y2hhbmdlIC5leGNoYW5nZUxpc3RfX21haW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xuICBwYWRkaW5nOiAyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRFeGNoYW5nZSAuZXhjaGFuZ2VMaXN0X19tYWluIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gIH1cbn1cblxuLmJlbmVmaXRFeGNoYW5nZSAuZXhjaGFuZ2VMaXN0X19tYWluLnNlbGYge1xuICBib3JkZXItY29sb3I6ICNmOWEzMjY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5iZW5lZml0RXhjaGFuZ2UgLmV4Y2hhbmdlTGlzdF9fbWFpbi5mYW1pbHkge1xuICBib3JkZXItY29sb3I6ICNmZjhkOGQ7XG59XG5cbi5iZW5lZml0RXhjaGFuZ2UgLmV4Y2hhbmdlTGlzdF9fZGF0YS5zZWxmOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmOWEzMjY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmVuZWZpdEV4Y2hhbmdlIC5leGNoYW5nZUxpc3RfX2RhdGEuZmFtaWx5OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNmZjhkOGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmVuZWZpdEV4Y2hhbmdlIC5leGNoYW5nZUxpc3RfX3N1YlRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRFeGNoYW5nZSAuZXhjaGFuZ2VMaXN0X19zdWJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5iZW5lZml0RXhjaGFuZ2UgLmV4Y2hhbmdlTGlzdF9fc3ViVGl0bGUuc2VsZiB7XG4gIGNvbG9yOiAjZjlhMzI2O1xufVxuXG4uYmVuZWZpdEV4Y2hhbmdlIC5leGNoYW5nZUxpc3RfX3N1YlRpdGxlLmZhbWlseSB7XG4gIGNvbG9yOiAjZmY4ZDhkO1xufVxuXG4uYmVuZWZpdEV4Y2hhbmdlIC5leGNoYW5nZUxpc3RfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRFeGNoYW5nZSAuZXhjaGFuZ2VMaXN0X190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmJlbmVmaXRFeGNoYW5nZV9faW5mb1RleHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRFeGNoYW5nZV9faW5mb1RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRUYXJnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgfVxufVxuXG4udGFyZ2V0VGFibGVQQyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YXJnZXRUYWJsZVBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YXJnZXRUYWJsZVBDLFxuLnRhcmdldFRhYmxlUEMgdGgsXG4udGFyZ2V0VGFibGVQQyB0ZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNmM2YzY7XG59XG5cbi50YXJnZXRUYWJsZVBDIHRoIHtcbiAgd2lkdGg6IDE0NXB4O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS41NztcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgY29sb3I6ICNmNzkzMWU7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuLnRhcmdldFRhYmxlUEMgdGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi50YXJnZXRUYWJsZVBDIC5iZXR3ZWVuIHtcbiAgcGFkZGluZzogMC44ZW0gMS4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnRhcmdldFRhYmxlUEMgLnNob3J0IHtcbiAgd2lkdGg6IDMzMHB4O1xufVxuXG4udGFyZ2V0VGFibGVQQyAubG9uZyB7XG4gIHdpZHRoOiAzODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFyZ2V0VGFibGVQQyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFyZ2V0VGFibGVTUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhcmdldFRhYmxlU1Age1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnRhcmdldFRhYmxlU1AsXG4udGFyZ2V0VGFibGVTUCB0aCxcbi50YXJnZXRUYWJsZVNQIHRkIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjBhZjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRhcmdldFRhYmxlU1AgdGgge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBjb2xvcjogI2Y3OTMxZTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBhZGRpbmc6IDAuNmVtIDA7XG59XG5cbi50YXJnZXRUYWJsZVNQIHRkIHtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbi50YXJnZXRUYWJsZVNQIHRkIC5iZXR3ZWVuIHtcbiAgd2lkdGg6IDY1JTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmVuZWZpdEhvd3RvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0SG93dG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5iZW5lZml0SG93dG9fX2xlYWQge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gIHdpZHRoOiA5NSU7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0SG93dG9fX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdEhvd3RvX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnJlY3J1aXRJbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRJbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY3J1aXRJbmZvIC5jb21tb25IZWFkZXJfMDEge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgfVxufVxuXG4uYmVuZWZpdENhc2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmVuZWZpdENhc2Uge1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgfVxuICAuYmVuZWZpdENhc2UgLmNvbW1vbkhlYWRlcl8wMSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjc7XG4gIH1cbn1cblxuLmJlbmVmaXRDYXNlTmF2IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbmVmaXRDYXNlTmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5iZW5lZml0Q2FzZU5hdl9faXRlbSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2ZjMztcbiAgcGFkZGluZzogMzVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0Q2FzZU5hdl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLmJlbmVmaXRDYXNlTmF2X19pdGVtOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4xcztcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZW5lZml0Q2FzZU5hdl9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmJlbmVmaXRDYXNlTmF2X19pdGVtOjphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1zaXplOiAycmVtO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iZW5lZml0Q2FzZU5hdl9faXRlbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0LjV2dztcbiAgICBoZWlnaHQ6IDQuNXZ3O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByaWdodDogMXZ3O1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgfVxufVxuXG4uc2luZ2xlQ2FzZSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNmYzM7XG4gIHBhZGRpbmc6IDcwcHggMzBweCA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVDYXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDYuMyUgMTBweDtcbiAgfVxufVxuXG4uc2luZ2xlQ2FzZV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMuOXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVDYXNlX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgfVxufVxuXG4uc2luZ2xlQ2FzZV9faGVhZGVyIC5zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJPc2FrYeKAkOetieW5hVwiO1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlQ2FzZV9faGVhZGVyIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNpbmdsZUNhc2VfX3NjaGVkdWxlVGV4dFdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaW5nbGVDYXNlX19zY2hlZHVsZVRleHQge1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIG1hcmdpbjogMCBhdXRvIDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlQ2FzZV9fc2NoZWR1bGVUZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gIH1cbn1cblxuLnNpbmdsZUNhc2VfX2xlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmMjU2MmY7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZUNhc2VfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uY2FzZVdlZWtTY2hlZHVsZV9faGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZWFlNTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzZVdlZWtTY2hlZHVsZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5jYXNlV2Vla1NjaGVkdWxlX19pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNlV2Vla1NjaGVkdWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4uZ2V0UG9pbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ2V0UG9pbnRfX3RpdGxlIHtcbiAgY29sb3I6ICNmMjU2MmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2V0UG9pbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmdldFBvaW50X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc3O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nZXRQb2ludF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zdW1Qb2ludCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMjU2MmY7XG4gIGNvbG9yOiAjZjI1NjJmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VtUG9pbnQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMTJweCAwO1xuICB9XG59XG5cbi51c2VQb2ludF9faGVhZGVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjZjI1NjJmO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZVBvaW50X19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi51c2VQb2ludExpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZVBvaW50TGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi51c2VQb2ludEl0ZW0ge1xuICB3aWR0aDogMTY1cHg7XG4gIGhlaWdodDogMTY1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY3Yjk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlUG9pbnRJdGVtIHtcbiAgICB3aWR0aDogMzB2dztcbiAgICBoZWlnaHQ6IDMwdnc7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudXNlUG9pbnRJdGVtOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnVzZVBvaW50SXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxufVxuXG4udXNlUG9pbnRJdGVtX19pbWFnZVdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VQb2ludEl0ZW1fX2ltYWdlV3JhcCB7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVzZVBvaW50SXRlbV9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi51c2VQb2ludEl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudXNlUG9pbnRJdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICB9XG59XG5cbi51c2VQb2ludEl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZjI1NjJmO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51c2VQb2ludEl0ZW1fX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gIH1cbn1cblxuLmZ1bGxXaWR0aE1haW5WaXN1YWwudHJhaW5pbmcge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RyYWluaW5nL21haW5AMnguanBnKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZnVsbFdpZHRoTWFpblZpc3VhbC50cmFpbmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cmFpbmluZy9tYWluX3NwQDJ4LmpwZyk7XG4gICAgaGVpZ2h0OiA3OHZ3O1xuICB9XG59XG5cbi50cmFpbmluZ0NhdGVnb3J5IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYWluaW5nQ2F0ZWdvcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDY4LjglO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnlfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB3aWR0aDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFpbmluZ0NhdGVnb3J5X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gIH1cbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnlfX2l0ZW06aG92ZXIuY2F0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjIpO1xufVxuXG4udHJhaW5pbmdDYXRlZ29yeV9faXRlbTpob3Zlci5jYXQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxODMsIDIzNywgMC4yKTtcbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnlfX2l0ZW0uY2F0MSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi50cmFpbmluZ0NhdGVnb3J5X19pdGVtLmNhdDIge1xuICBib3JkZXItY29sb3I6ICMwMGI3ZWQ7XG4gIGNvbG9yOiAjMDBiN2VkO1xufVxuXG4udHJhaW5pbmdDYXRlZ29yeV9fY2F0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IC0xLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC40ZW0gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFpbmluZ0NhdGVnb3J5X19jYXQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRvcDogLTFyZW07XG4gIH1cbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnlfX2NhdC5jYXQxIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnlfX2NhdC5jYXQyIHtcbiAgYmFja2dyb3VuZDogIzAwYjdlZDtcbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cmFpbmluZ0NhdGVnb3J5X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNpbmdsZVRyYWluaW5nIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVRyYWluaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi5zaW5nbGVUcmFpbmluZ19faGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlVHJhaW5pbmdfX2NhdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAycmVtO1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiA4M3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVUcmFpbmluZ19fY2F0IHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB3aWR0aDogMTN2dztcbiAgICBoZWlnaHQ6IDEzdnc7XG4gICAgdG9wOiAxcmVtO1xuICAgIGxlZnQ6IDclO1xuICB9XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fY2F0LmNhdDEge1xuICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4uc2luZ2xlVHJhaW5pbmdfX2NhdC5jYXQyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiN2VkO1xuICBjb2xvcjogIzAwYjdlZDtcbn1cblxuLnNpbmdsZVRyYWluaW5nX19uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNzcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IC41ZW0gMDtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAtNHJlbSBhdXRvIDJyZW07XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVUcmFpbmluZ19fbmFtZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogLTIuNXJlbSBhdXRvIDEuM3JlbTtcbiAgfVxufVxuXG4uc2luZ2xlVHJhaW5pbmdfX25hbWUuY2F0MSB7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fbmFtZS5jYXQyIHtcbiAgYmFja2dyb3VuZDogIzAwYjdlZDtcbn1cblxuLnNpbmdsZVRyYWluaW5nX19qb2JDYXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlVHJhaW5pbmdfX2pvYkNhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fam9iSXRlbSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuNGVtIDEuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVUcmFpbmluZ19fam9iSXRlbSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fam9iSXRlbS55ZWxsb3cge1xuICBjb2xvcjogI0Y5QTMyNjtcbiAgYm9yZGVyLWNvbG9yOiAjRjlBMzI2O1xufVxuXG4uc2luZ2xlVHJhaW5pbmdfX2pvYkl0ZW0uYmx1ZSB7XG4gIGNvbG9yOiAjOGJkZGY4O1xuICBib3JkZXItY29sb3I6ICM4YmRkZjg7XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fam9iSXRlbS5ncmV5IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbn1cblxuLnNpbmdsZVRyYWluaW5nX19qb2JJdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnNpbmdsZVRyYWluaW5nX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiZm90LXRzdWt1YXJkZ290aGljLXN0ZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6ICNGMjU2MkY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZVRyYWluaW5nX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMCA5JTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cblxuLnNpbmdsZVRyYWluaW5nX190aXRsZSAuYmxrIHtcbiAgY29sb3I6ICM0MjQyNDI7XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fbGVhZCB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGVUcmFpbmluZ19fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2luZ2xlVHJhaW5pbmdfX2xpbmtCdG4ge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogLjllbSAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmMDAwMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlVHJhaW5pbmdfX2xpbmtCdG4ge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnNpbmdsZVRyYWluaW5nX19saW5rQnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zaW5nbGVUcmFpbmluZ19fbGlua0J0biAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udHJhaW5pbmdEZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBwYWRkaW5nOiA0cmVtIDExJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJhaW5pbmdEZXRhaWwge1xuICAgIHdpZHRoOiA4NC40JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMnJlbSA4JTtcbiAgfVxufVxuXG4udHJhaW5pbmdEZXRhaWxfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRyYWluaW5nRGV0YWlsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnRyYWluaW5nRGV0YWlsX190ZXh0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc2l0ZW1hcENvbnRlbnQge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpdGVtYXBDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuNSU7XG4gIH1cbn1cblxuLnNpdGVtYXBDb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZpcnN0TGF5ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRjI1NjJGO1xuICBmb250LWZhbWlseTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpcnN0TGF5ZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5mdWxsRG90IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdWxsRG90IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5zZWNvbmRMYXllciB7XG4gIGNvbG9yOiAjRjI1NjJGO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImZvdC10c3VrdWFyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY29uZExheWVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5oYXZlQ2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGF2ZUNoaWxkLnNpbmdsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhhdmVDaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4udGhpcmRMYXllciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGlyZExheWVyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB9XG59XG5cbi5jYXJkLWRlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5jYXJkLWRlY2sgLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMzAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1kZWNrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmNhcmRfX2ltZy10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDE2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkX19pbWctdG9wIHtcbiAgICBoZWlnaHQ6IDEycmVtO1xuICB9XG59XG5cbi5jYXJkX19pbWctdG9wIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5jYXJkX19pbWctdG9wOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogJ1xcZjAzMCc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbn1cblxuLmNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiAxLjZyZW0gMnJlbSA1cmVtO1xufVxuXG4uY2FyZF9fYm9keSAuZmEtYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICBib3R0b206IDJyZW07XG59XG5cbi5jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmNhcmRfX3RleHQudGV4dC1kYXRlIHtcbiAgY29sb3I6ICNhZGI1YmQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbn1cblxuLmNhcmRfX3RleHQgLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHggMCA4cHggMDtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYS5jYXJkIHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcbn1cblxuYS5jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbn1cblxuLyogLm5ld3NsaXN0IHtcbnRleHQtYWxpZ246IGNlbnRlcjtcbmxpICtsaSB7bWFyZ2luLXRvcDogLjVyZW19XG5hIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbnBhZGRpbmctdG9wOiAuNHJlbTtcbnBhZGRpbmctYm90dG9tOiAuNHJlbTtcbnBhZGRpbmctbGVmdDogMXJlbTtcbnBhZGRpbmctcmlnaHQ6IDFyZW07XG5AaW5jbHVkZSBicG0oc20pIHtcbnBhZGRpbmc6IC40cmVtIDA7XG59XG59XG5hOmhvdmVyIHtjb2xvcjogJG1haW5SZWQ7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxufSAqL1xuLmNvbnRlbnRib2R5LCAubmV3c1JlbGVhc2Uge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudGJvZHksIC5uZXdzUmVsZWFzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ucmVsZWFzZUhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbGVhc2VIZWFkZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIH1cbn1cblxuLnJlbGVhc2VIZWFkZXJfX3RpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi5yZWxlYXNlQm9keSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8vLyohXG4vLyogcmVzcy5jc3Mg4oCiIHYxLjEuMVxuLy8qIE1JVCBMaWNlbnNlXG4vLyogZ2l0aHViLmNvbS9maWxpcGVsaW5oYXJlcy9yZXNzXG4vLyovXG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgR2xvYmFsIHNlbGVjdG9yc1xuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvKiBBbGwgYnJvd3NlcnMgd2l0aG91dCBvdmVybGF5aW5nIHNjcm9sbGJhcnMgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiBpT1MgOCsgKi9cbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogSW5oZXJpdCB0ZXh0LWRlY29yYXRpb24gYW5kIHZlcnRpY2FsIGFsaWduIHRvIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkbyBlbGVtZW50cyAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyogUmVtb3ZlIG1hcmdpbiwgcGFkZGluZyBvZiBhbGwgZWxlbWVudHMgYW5kIHNldCBiYWNrZ3JvdW5kLW5vLXJlcGVhdCBhcyBkZWZhdWx0ICovXG4qIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogU2V0IGBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0YCB0byBhbGwgZWxlbWVudHMgKi9cbiAgcGFkZGluZzogMDsgLyogUmVzZXQgYHBhZGRpbmdgIGFuZCBgbWFyZ2luYCBvZiBhbGwgZWxlbWVudHMgKi9cbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIEdlbmVyYWwgZWxlbWVudHNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy4qL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRSAqL1xufVxuXG4vKlxuKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4qIGFuZCBGaXJlZm94XG4qIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTFcbiovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLyogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzICovXG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IC8qIFNldCBmb250LXNpemUgdG8gODAlIGluIGBzbWFsbGAgZWxlbWVudHMgKi9cbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFICovXG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvKiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArICovXG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4KyAqL1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiBob3ZlcmluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIFNwZWNpZnkgdGhlIGZvbnQgZmFtaWx5IG9mIGNvZGUgZWxlbWVudHMgKi9cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8qIENvcnJlY3Qgc3R5bGUgc2V0IHRvIGBib2xkYCBpbiBFZGdlIDEyKywgU2FmYXJpIDYuMissIGFuZCBDaHJvbWUgMTgrICovXG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLyogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi8qIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyogaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vdW5ydXRobGVzcy80MTM5MzAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qICMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiMgRm9ybXNcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW5wdXQge1xuICAvLyAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogQXBwbHkgY3Vyc29yIHBvaW50ZXIgdG8gYnV0dG9uIGVsZW1lbnRzICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXVxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFJlcGxhY2UgcG9pbnRlciBjdXJzb3IgaW4gZGlzYWJsZWQgZWxlbWVudHMgKi9cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgd2lkdGg6IGF1dG87IC8qIEZpcmVmb3ggMzYrICovXG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIFNhZmFyaSA4KyAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgOCAqL1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMSsgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogU3BlY2lmeSB0ZXh0YXJlYSByZXNpemFiaWxpdHkgKi9cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLy8gIGZvbnQ6IGluaGVyaXQ7IC8qIFNwZWNpZnkgZm9udCBpbmhlcml0YW5jZSBvZiBmb3JtIGVsZW1lbnRzICovXG4gIC8vICBjb2xvcjogIzFlMWUxZTtcbiAgLy8gIGJvcmRlci1jb2xvcjogIzFlMWUxZTtcbn1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgLyogUmVzdG9yZSB0aGUgZm9udCB3ZWlnaHQgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuICovXG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMSAqL1xufVxuXG4vKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgLy8gYm9yZGVyLXN0eWxlOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBSZXBsYWNlIGZvY3VzIHN0eWxlIHJlbW92ZWQgaW4gdGhlIGJvcmRlciByZXNldCBhYm92ZSAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYGNvbnRyb2xzIGluIEFuZHJvaWQgNCAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TICovXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBGaXJlZm94IDQwKywgSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbi8qIFJlbW92ZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAvLyAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgLy8gICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gIC8vICBjb2xvcjogaW5pdGlhbDtcbn1cblxuLyogU3R5bGUgc2VsZWN0IGxpa2UgYSBzdGFuZGFyZCBpbnB1dCAqL1xuc2VsZWN0IHtcbiAgLyogIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgIEZpcmVmb3ggMzYrICovXG4gIC8qICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7ICBDaHJvbWUgNDErICovXG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5zZWxlY3Q6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7IC8qIEludGVybmV0IEV4cGxvcmVyIDExKyAqL1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFICovXG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaSAqL1xuICBmb250OiBpbmhlcml0OyAvKiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBTcGVjaWZ5IG1lZGlhIGVsZW1lbnQgc3R5bGVcbiMgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMCAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYSAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTEtICovXG59XG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTErLCBXaW5kb3dzIFBob25lIDguMSsgKi9cbn1cblxuLyogIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIyBBY2Nlc3NpYmlsaXR5XG4jID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIEhpZGUgY29udGVudCBmcm9tIHNjcmVlbnMgYnV0IG5vdCBzY3JlZW5yZWFkZXJzICovXG5AbWVkaWEgc2NyZWVuIHtcbiAgW2hpZGRlbn49XCJzY3JlZW5cIl0ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgW2hpZGRlbn49XCJzY3JlZW5cIl06bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpOm5vdCg6dGFyZ2V0KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIFNwZWNpZnkgdGhlIHByb2dyZXNzIGN1cnNvciBvZiB1cGRhdGluZyBlbGVtZW50cyAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKiBTcGVjaWZ5IHRoZSBwb2ludGVyIGN1cnNvciBvZiB0cmlnZ2VyIGVsZW1lbnRzICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFNwZWNpZnkgdGhlIHVuc3R5bGVkIGN1cnNvciBvZiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2UgaW5vcGVyYWJsZSBlbGVtZW50cyAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiAjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jIFNlbGVjdGlvblxuIyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBTcGVjaWZ5IHRleHQgc2VsZWN0aW9uIGJhY2tncm91bmQgY29sb3IgYW5kIG9taXQgZHJvcCBzaGFkb3cgKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIFJlcXVpcmVkIHdoZW4gZGVjbGFyaW5nIDo6c2VsZWN0aW9uICovXG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiBSZXF1aXJlZCB3aGVuIGRlY2xhcmluZyA6OnNlbGVjdGlvbiAqL1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cblxuXG4vLyBhZGRcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyBcbi8vIOODleOCqeODs+ODiOODkeOCv+ODvOODs1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJHl1OiBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJG1laXJ5bzogTWVpcnlvLCBcIuODoeOCpOODquOCqlwiLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCI7XG4kaGlyYWdpbm86IFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBNZWlyeW8sIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk9zYWth4oCQ562J5bmFXCI7XG4keXVfbWluOiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBzZXJpZjtcbiR0c3VrdTogXCJmb3QtdHN1a3VhcmRnb3RoaWMtc3RkXCIsIHNhbnMtc2VyaWY7XG4kdHN1a3ViOiBcImZvdC10c3VrdWJyZGdvdGhpYy1zdGRcIiwgc2Fucy1zZXJpZjtcbiRtcGx1czogXCJNcGx1cyAxcFwiLCBzYW5zLXNlcmlmO1xuJGFyaW1hOiAnQXJpbWEgTWFkdXJhaScsIGN1cnNpdmU7XG5cblxuQG1peGluIGJwbSgkcG9pbnQpXG57XG4gIEBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KVxuICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJHBvaW50ID09IG1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweClcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpXG4gICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIOesrOS4gOW8leaVsOOBp+Wfuua6luOBqOOBquOCi+eUu+mdouW5heOBruODleOCqeODs+ODiOOCteOCpOOCuuOAgeesrOS6jOW8leaVsOOBp+Wfuua6luOBqOOBquOCi+eUu+mdouW5heOCkuWFpeWKm1xuLy8gQUnjg4fjg7zjgr/jga7jg5Xjgqnjg7Pjg4jjgrXjgqTjgrrjgpLjgZ3jga7jgb7jgb7lhaXjgozjgovjgajlibLjgajoia/jgYTmhJ/jgZjjgavjgarjgovjgojjgYbjgavjgZfjgabjgb7jgZlcbkBmdW5jdGlvbiBnZXRfdncoJHNpemUsICR2aWV3cG9ydDo2NDApe1xuICAkcmF0ZTogMTAwIC8gJHZpZXdwb3J0O1xuICBAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59XG5cbkBtaXhpbiBmel9zbSgkZm9udF9zaXplOjEwKXtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogLjY1cHg7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3KCRmb250X3NpemUpO1xufVxuXG5AZnVuY3Rpb24gZ2V0X3Z3X21kKCRzaXplLCAkdmlld3BvcnQ6NjQwKXtcbiAgJHJhdGU6IDEwMCAvICR2aWV3cG9ydDtcbiAgQHJldHVybiAkcmF0ZSAqICRzaXplICogLjgydnc7XG59XG5cbkBtaXhpbiBmel9tZCgkZm9udF9zaXplOjEwKXtcbiAgZm9udC1zaXplOiAkZm9udF9zaXplICogLjY1cHg7XG4gIGZvbnQtc2l6ZTogZ2V0X3Z3X21kKCRmb250X3NpemUpO1xufVxuXG5AbWl4aW4gZmxleGJveFxue1xuICBkaXNwbGF5Oi13ZWJraXQtYm94OyAvLyBvbGRcbiAgZGlzcGxheTotbW96LWJveDsgLy8gb2xkXG4gIGRpc3BsYXk6LW1zLWZsZXhib3g7IC8vIGllXG4gIGRpc3BsYXk6LXdlYmtpdC1mbGV4OyAvLyBuZXdcbiAgZGlzcGxheTpmbGV4OyAvLyBuZXdcbn1cblxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5tYiN7JGkgKiA1fSB7XG4gICAgbWFyZ2luLWJvdHRvbTojeyRpICogNX1weDtcbiAgfVxuICAubXQjeyRpICogNX0ge1xuICAgIG1hcmdpbi10b3A6I3skaSAqIDV9cHg7XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAxMCB0aHJvdWdoIDMwIHtcbiAgLmZ6I3skaX0ge1xuICAgIGZvbnQtc2l6ZTogI3skaX1weDtcbiAgfVxufVxuXG4ubGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4ucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLmNsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBjX2Jsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wY19pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwX2Jsb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcF9pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMDBweDsgLy8gZGVmYXVsdCBwcm9qZWN0IHdpZHRoXG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmh0bWwge1xuICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICBmb250LXNpemU6IDYyLjUlO1xuICBmb250LWZhbWlseTogJGhpcmFnaW5vO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAvIDMyKTtcbiAgfVxuICAmLndmLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6ICRoaXJhZ2lubztcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIEBpbmNsdWRlIGJwbShtZCkge1xuICAgIEBpbmNsdWRlIGZ6X21kKDE3KTtcbiAgICBsaW5lLWhlaWdodDogMi4xMTtcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBAaW5jbHVkZSBmel9zbSgxOSk7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5yZWRDb2xvciB7XG4gIGNvbG9yOiAkbWFpblJlZDtcbn1cbi5ibHVlQ29sb3Ige1xuICBjb2xvcjogJG1haW5CbHVlO1xufVxuLnllbGxvd0NvbG9yIHtcbiAgY29sb3I6ICRtYWluWWVsbG93O1xufVxuXG4ucmVkX3RleHQge1xuICBjb2xvcjogJG1haW5SZWQ7XG59XG5cbi5ib2xkX3RleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRvcFNlY3Rpb25IZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AvZG90X2xpbmUucG5nKSBuby1yZXBlYXQgYm90dG9tO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9kb3RfbGluZV9zcC5wbmcpIG5vLXJlcGVhdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gIH1cbiAgJl9fZW5UaXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgfVxuICB9XG4gICZfX2phVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4uY29tbW9uTG93ZXJIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fZW4ge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3ViO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gICZfX2phIHtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM2MDYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDcyLjglO1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZUxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjAlO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsLjcpO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpblJlZDtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDAgMCA4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5SZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLnNwcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluVGV4dCB7XG4gICAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJUZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZGl1bVRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjk1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua0ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gLjVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90UmVhZHkge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogNjAwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDkwdnc7XG4gIH1cbiAgJl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgYW5pbWF0aW9uOiBzcGluTm90UmVhZHkgNTBzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5Ob3RSZWFkeSB7XG5cdDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG5cdDEwMCUge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuXG4ubGlua0xpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG5cbi8vIOWbuuWumuODmOODg+ODgOODvFxuLmZpeGVkSGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgei1pbmRleDogNTtcbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uZml4ZWRIZWFkZXIge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcmVudExpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uc3ViTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NXB4O1xuICB3aWR0aDogMTcwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2M2YzZjNjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuOSk7XG4gIHotaW5kZXg6IDUwMDtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgLy8gJi1zZXJ2aWNlIHtcbiAgLy8gICB3aWR0aDogMTUwcHg7XG4gIC8vIH1cbiAgJi1qb2ludXMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAvLyAmLXBvbGljeSB7XG4gIC8vICAgd2lkdGg6IDE1MHB4O1xuICAvLyB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDjgqvjg6njg7zjg5Hjgr/jg7zjg7Ncbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gJG1haW5SZWQ6IGRhcmtlbigjYWEwMDAwLDIwJSk7XG4kbWFpblJlZDogI2ZmMDAwMDtcbiRtYWluQmx1ZTogIzI5YWJlMjtcbiRtYWluWWVsbG93OiAjZmJkYTNiO1xuJG1haW5PcmFuZ2U6ICNGRkE1MDA7XG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuIiwiLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4taGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyBoZWlnaHQ6IDEyMHZtYXg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4taGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAvLyBoZWlnaHQ6IDEyMHZoO1xuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi53cmFwIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgLy8gcGVyc3BlY3RpdmUtb3JpZ2luOiB4LXBvc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5lZmZlY3RpdmVQYXRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDFzO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdG9tYXRvO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwO1xuICAmLm5vcm1hbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAmLm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTEwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5yZXZlcnNlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgICYub24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDExMGRlZyk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIFxuICB9XG4gIC8vICYuYmFjayB7XG4gIC8vICAgZGlzcGxheTogYmxvY2s7XG4gIC8vICAgYmFja2dyb3VuZDogIzAwMDtcbiAgLy8gICB3aWR0aDogMTUwcHg7XG4gIC8vICAgaGVpZ2h0OiAxNTBweDtcbiAgLy8gICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTI1MGRlZyk7XG4gIC8vIFxuICAvLyAgICY6aG92ZXIge1xuICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDcwZGVnKTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLmdvYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmdyZ3Ige1xuICAvLyB3aWR0aDogMTUwcHg7XG4gIC8vIGhlaWdodDogMjUwcHg7XG4gIC8vIC8vIHdpZHRoOiBmaXQtY29udGVudDtcbiAgLy8gaGVpZ2h0OiBhdXRvO1xuICAvLyB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTBweDtcbiAgLy8gcGVyc3BlY3RpdmUtb3JpZ2luOiB4LXBvc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdmdpbWcge1xuICAvLyBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMHZoO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNjguNSU7XG4gIC8vIG1hcmdpbi10b3A6IC0ycmVtO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxuICAuY2xzLTcge1xuICAgIHN0cm9rZTogI2U1MDAxMjtcbiAgfVxuICAuZWZmZWN0aXZlRG9vciB7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gICAgXG4gICAgLy8gdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gICAgXG4gICAgJi5ub3JtYWwge1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA0Ny4yJSA1MCU7XG4gICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgJi5vbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgtMTEwZGVnKTtcbiAgICAgIH1cbiAgICAgICYuc2xpZGUge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJldmVyc2Uge1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MyUgNTAlO1xuICAgICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICAgICYub24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTExMGRlZyk7XG4gICAgICB9XG4gICAgICAmLnNsaWRlIHtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cbn1cblxuLndlYlNpdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBcbn1cblxuLm1haW5XcmFwIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuLm1haW4ge1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIGJhY2tncm91bmQ6ICMzYzNjM2M7XG59XG4uc2lkZSB7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgYmFja2dyb3VuZDogdG9tYXRvO1xufVxuXG4uY29tcGFueU5hbWUge1xuICAvLyB3aWR0aDogMjAwcHg7XG4gIHdpZHRoOiAxNXZ3O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDR2dztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgdHJhbnNpdGlvbjogLjVzO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW5lciB7XG4gIDAlIHtcbiAgICBmaWxsOiB0b21hdG87XG4gIH1cbiAgMTAwJSB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4uaW1pbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuXG4uc2hpbmVJbWFnZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG9wL3NreS5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIC8vIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMzAwJSAzMDAlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMCUgMTUwJTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmhiZ0J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4Ljh2dztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDV2dztcbiAgICB0b3A6IDEuNXZ3O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNwTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uY2xvc2VCdG4ge1xuICB3aWR0aDogMTB2dztcbiAgaGVpZ2h0OiAxMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgLmNsb3Nlc3ZnIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNwTWVudUNvbnRlbnQge1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAycmVtIDkuNSU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAmX19uYXZJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1YjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG59XG4uc3BNZW51Q29tcGFueSB7XG4gIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICBwYWRkaW5nOiAxLjVyZW0gOS41JSAxcmVtO1xuICAmX19oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfSAgXG4gICZfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC4zcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5mYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbi5zcE1lbnVDYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiAkdHN1a3ViO1xuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OC41JTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjlyZW0gMDtcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICB9XG4gIH1cbn1cblxuLnNwTWVudUNhdGVnb3J5LmNhdF9yZWNydWl0IHtcbiAgLnNwTWVudUNhdGVnb3J5X190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNwTWVudUNhdGVnb3J5X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG4uc3BNZW51Q2F0ZWdvcnkuY2F0X3RoaW5raW5nIHtcbiAgLnNwTWVudUNhdGVnb3J5X190aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnNwTWVudUNhdGVnb3J5X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbn1cblxuLnJvd0J0bkxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmdvdG9Ub3BTaWRlIHtcbiAgdG9wOiAzLjVyZW07XG4gIGNvbG9yOiAkbWFpblJlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJG1haW5SZWQ7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gIH1cbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYWdlVG9wQm90dG9tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTV2aDtcbiAgICByaWdodDogM3Z3O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluUmVkO1xuICAgIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmdsb2JhbEZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2Zvb3RlckxpbmUucG5nKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4OCU7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc1JTtcbiAgfVxuICAuZm9vdGVySW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiAzMC4yJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvb3RlckxvZ28ge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2LjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5mb290ZXJMaW5rcyB7XG4gICAgd2lkdGg6IDE5JTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBmb250LWZhbWlseTogJG1wbHVzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyTGlua3NUd29Db2wge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgICAgZm9udC1mYW1pbHk6ICRtcGx1cztcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgJl9fbGlua1dyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJl9faGFsZiB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICZfX3N1YlRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzFhMWExYTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkbXBsdXM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uY29tbW9uSGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2xvd2VyTmF2QmcucG5nKSByZXBlYXQteDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ubWFpbkhlYWRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1LjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNjAuNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBjb2xvcjogIzkxOTE5MTtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIHRyYW5zaXRpb246IC42cztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW5zdGEge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmdsb2JhbE5hdiB7XG4gIHdpZHRoOiA1MyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgLmVuVGl0bGUge1xuICAgICAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5lblRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdHN1a3ViO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgICAuamFUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMHJlbTtcbiAgICAgIGNvbG9yOiAjN2E2YzY1O1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnRvcE1haW5WaXN1YWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL21haW5WaXN1YWxCR0AyeC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBAaW5jbHVkZSBicG0obWQpIHtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmJvdHRvbSBjZW50ZXI7XG4gIC8vIH1cbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAvLyBAaW5jbHVkZSBicG0obWQpIHtcbiAgLy8gICBoZWlnaHQ6IDEwMHZoO1xuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL21haW5WaXN1YWxCR19tZEAyeC5wbmcpO1xuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgLy8gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogNzAwcHgpIGFuZCAobWF4LWhlaWdodDogMTEwMHB4KSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMjgwcHgpIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9tYWluVmlzdWFsQkdfc3BAMngucG5nKTtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAvLyAgICNoYmdCdG4ge1xuICAvLyAgICAgdG9wOiA0LjV2dztcbiAgLy8gICB9XG4gIC8vIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90b3AvbWFpblZpc3VhbEJHX3NwQDJ4LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwdmg7XG4gICAgI2hiZ0J0biB7XG4gICAgICB0b3A6IDQuNXZ3O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwuNSk7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTgwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuICAmX190aXRsZUltYWdlIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgd2lkdGg6IDI3dnc7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiA2MHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDc5dnc7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWluLWhlaWdodDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTEyNHB4KSB7XG4gICAgICB3aWR0aDogNjV2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC1oZWlnaHQ6IDU4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2aCAtIDUwJSk7XG4gICAgfVxuICB9XG4gICZfX2xlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmb250LWZhbWlseTogJG1wbHVzO1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTI4MHB4KSB7XG4gICAgICBmb250LXNpemU6IC43cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4taGVpZ2h0OiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxMTI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtaGVpZ2h0OiA1ODBweCkge1xuICAgICAgLy8gZm9udC1zaXplOiAuMXZoO1xuICAgIH1cbiAgfVxuICAmX19jaXJjbGUge1xuICAgIC8vIHdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xOHZ3O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYW5pbWF0aW9uOiBzcGluIDUwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgei1pbmRleDogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyODBweCkge1xuICAgICAgd2lkdGg6IDEzMHZ3O1xuICAgICAgdG9wOiAtNjh2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDE0MHZ3O1xuICAgICAgdG9wOiAtNTV2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LWhlaWdodDogNTgwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZoIC00JSk7XG4gICAgfVxuICB9XG4gIC5tYWluUHNuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5ob3ZlckNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuNnM7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC44NSk7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDEwcHggMjBweCByZ2JhKCNmZmYsLjg1KTtcbiAgICAgIGNvbG9yOiAjMWMxYzFjO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLm1haW5Qc24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgfVxuICAucHNuXzAxIHtcbiAgICAvLyBib3R0b206IDIwdmg7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogMTB2dztcbiAgICB3aWR0aDo5LjV2dztcbiAgfVxuICAucHNuXzAyIHtcbiAgICAvLyBib3R0b206IDh2aDtcbiAgICB0b3A6IDU1JTtcbiAgICByaWdodDogNjB2dztcbiAgICB3aWR0aDogMTd2dztcbiAgfVxuICAucHNuXzAzIHtcbiAgICAvLyBib3R0b206IDh2aDtcbiAgICB0b3A6IDU3JTtcbiAgICBsZWZ0OiA0M3Z3O1xuICAgIHdpZHRoOiAxMnZ3O1xuICB9XG4gIC5wc25fMDQge1xuICAgIC8vIGJvdHRvbTogMTN2aDtcbiAgICB0b3A6IDUyJTtcbiAgICBsZWZ0OiA2MnZ3O1xuICAgIHdpZHRoOiAxNXZ3O1xuICB9XG4gIC5wc25fMDUge1xuICAgIC8vIGJvdHRvbTogMjV2aDtcbiAgICB0b3A6IDQ0JTtcbiAgICBsZWZ0OiA4MnZ3O1xuICAgIHdpZHRoOiA5LjZ2dztcbiAgfVxuICAucHNuXzA2IHtcbiAgICB0b3AgOiAzMCU7XG4gICAgbGVmdDogMTh2dztcbiAgfVxuICAucHNuXzA3IHtcbiAgICB0b3A6IDI1JTtcbiAgICBsZWZ0OiA3NXZ3O1xuICB9XG4gIC8vIHRhYmxldFxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKG1pbi1oZWlnaHQ6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDExMjRweCkge1xuICAgIC5wc25fMDEge1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiA1JTtcbiAgICAgIHdpZHRoOiAyM3Z3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgfVxuICAgIC5wc25fMDIge1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBsZWZ0OiAxOSU7XG4gICAgICB3aWR0aDogMzh2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTklKTtcbiAgICB9XG4gICAgLnBzbl8wMyB7XG4gICAgICB0b3A6IDYwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAzMHZ3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAucHNuXzA0IHtcbiAgICAgIHRvcDogNTMlO1xuICAgICAgbGVmdDogNzklO1xuICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTc5JSk7XG4gICAgfVxuICAgIC5wc25fMDUge1xuICAgICAgdG9wOiA0MCU7XG4gICAgICBsZWZ0OiA5NyU7XG4gICAgICB3aWR0aDogMjJ2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTclKTtcbiAgICB9XG4gIH1cbiAgLy8gbmFycm93XG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCl7XG4gIC8vICAgLy8gLnBzbl8wMSB7XG4gIC8vICAgLy8gICBib3R0b206IDE4dmg7XG4gIC8vICAgLy8gICBsZWZ0OiAzdnc7XG4gIC8vICAgLy8gfVxuICAvLyAgIC5wc25fMDIge1xuICAvLyAgICAgYm90dG9tOiA1dmg7XG4gIC8vICAgICBsZWZ0OiAxNXZ3O1xuICAvLyAgIH1cbiAgLy8gICAucHNuXzAzIHtcbiAgLy8gICAgIGJvdHRvbTogM3ZoO1xuICAvLyAgICAgbGVmdDogNDN2dztcbiAgLy8gICB9XG4gIC8vICAgLnBzbl8wNCB7XG4gIC8vICAgICBib3R0b206IDV2aDtcbiAgLy8gICAgIGxlZnQ6IDYydnc7XG4gIC8vICAgfVxuICAvLyAgIC5wc25fMDUge1xuICAvLyAgICAgYm90dG9tOiAxMnZoO1xuICAvLyAgICAgbGVmdDogODJ2dztcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMGRlZyk7fVxuXHQxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDM2MGRlZyk7fVxufVxuXG4udG9wTWFpbk5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gcmlnaHQ6IDV2dztcbiAgcmlnaHQ6IDklO1xuICB0b3A6IDN2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgjZmZmLC40KTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgJjpob3ZlciB7XG4gICAgICAudG9wTWFpbk5hdl9fZW4ge1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogLjFyZW07XG4gICAgICB9XG4gICAgICAuZmEge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mYSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIGNvbG9yOiAjNjY1OTUyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbiAgJl9fZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3ViO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgfVxuICAmX19qYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICM2NjU5NTI7XG4gIH1cbn1cblxuXG4ubGlzdC1kaXNjIC5saXN0X19pdGVtIHtsaXN0LXN0eWxlOiBkaXNjO31cbi8vLmxpc3RfX2l0ZW0gYTpob3ZlciB7dGV4dC1kZWNvcmF0aW9uLWxpbmU6dW5kZXJsaW5lO31cblxuLnRvcE5ld3Mge1xuICBwYWRkaW5nLXRvcDogY2FsYyg1LjByZW0gLSAoNC40cmVtICogMS40IC0gNC40cmVtKSAvIDIpO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZy10b3A6IDMuMHJlbTtcbiAgICB9XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA3LjglO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07Ly9ibG9ja+OBrnBhZGRpbmctdG9w44Gr5Y+N5pigXG4gICAgbGluZS1oZWlnaHQ6IDEuNDsvL2Jsb2Nr44GucGFkZGluZy10b3Djgavlj43mmKBcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjlyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICAmX19saXN0IGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICB9XG4gICZfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTp1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAmX19saXN0IC5saXN0X19pdGVtIHtcbiAgICAgIG1pbi13aWR0aDogNTEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubGlzdC1kaXNjIC5saXN0X19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubGlzdC1kaXNjIC5saXN0X19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLjg7tcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gIH1cbiAgLmxpc3QtZGlzYyAubGlzdF9faXRlbSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG4gICZfX2xpc3QgLmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjRlbTtcbiAgfVxuICAuc3RhdHVzLW5ldyB7XG4gICAgY29sb3I6ICRtYWluWWVsbG93O1xuICB9XG59XG5cbi50b3BBYm91dCB7XG4gIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RvcC9hYm91dF9iZ190b3AucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdG9wL2Fib3V0X2JnX3RvcC5wbmcpLCB1cmwoLi4vaW1hZ2VzL3RvcC9hYm91dF9iZ19jaXR5LnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHgsIGNlbnRlciA5OCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvLCAxMjAlIGF1dG87XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgfVxuICB9XG59XG4uYWJvdXRIZWFkZXIge1xuICB3aWR0aDogMjUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA1MC45JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cbi5hYm91dENoYXJhV3JhcCB7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5hYm91dENoYXJhIHtcbiAgJHRoaXM6ICY7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICZfX2NpcmNsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEydnc7XG4gICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgI3skdGhpc31fX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgI3skdGhpc31fX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpblllbGxvdztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluWWVsbG93O1xuICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAjeyR0aGlzfV9fY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluQmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgI3skdGhpc31fX2NpcmNsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkbXBsdXM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5hYm91dE1haW4ge1xuICB3aWR0aDogODIwcHg7XG4gIG1hcmdpbi10b3A6IDVyZW07XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3AvYWJvdXRfYmdfY2l0eS5wbmcpIG5vLXJlcGVhdCBsZWZ0IGJvdHRvbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjNyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHRMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICB9XG59XG4uYWJvdXRMaW5rIHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogLjdlbTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNzQuMSU7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmc6IC44ZW0gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgfVxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuN2VtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnRvcEpvaW4ge1xuICB3aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzcmVtIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5qb2luU2luZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgJi5qb2luS2FpZ28ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbiAgJi5qb2luSVQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIC5qb2luTWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICZfX3N1YkhlYWRlciB7XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuLmpvaW5JbWFnZSB7XG4gIHdpZHRoOiA0MjNweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDc4LjMlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5qb2luTWFpbiB7XG4gIHdpZHRoOiA1MTBweDtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjdyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMiU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmpvaW5MaW5rV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgJi5maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5qb2luTGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluUmVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiA0NTBweDtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICAgICoge2NvbG9yOiAjZmZmO31cbiAgICAuZmEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICYubmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICBib3JkZXI6ICRtYWluUmVkO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluUmVkO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICoge1xuICAgICAgICBjb2xvcjogJG1haW5SZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuam9pbkxpbmtfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmpvaW5MaW5rX19jYXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgIH1cbiAgfVxuICAuZmEge1xuICAgIHdpZHRoOiA1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDMlO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnRvcFRoaW5raW5nIHtcbiAgd2lkdGg6IDk4MHB4O1xuICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4udGhpbmtpbmdQb2ludFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4udGhpbmtpbmdQb2ludCB7XG4gIHdpZHRoOiA0OSU7XG4gIGhlaWdodDogMTMwcHg7XG4gIC8vIGJhY2tncm91bmQ6ICNkY2RjZGM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDNweCAycHggcmdiYSgwLDAsMCwuMik7XG4gIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gIGNvbG9yOiAkbWFpblJlZDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyLjN2dztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAzcHggM3B4IDMwcHggcmdiYSgwLDAsMCwuNik7XG4gIH1cbiAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzAxLnBuZykgMXgsIHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzAxQDJ4LnBuZykgMngpO1xuICB9XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wMi5wbmcpIDF4LCB1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wMkAyeC5wbmcpIDJ4KTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDMucG5nKSAxeCwgdXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDNAMngucG5nKSAyeCk7XG4gIH1cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzA0LnBuZykgMXgsIHVybCguLi9pbWFnZXMvdG9wL3RoaW5raW5nXzA0QDJ4LnBuZykgMngpO1xuICB9XG4gICY6bnRoLW9mLXR5cGUoNSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXNldCh1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wNS5wbmcpIDF4LCB1cmwoLi4vaW1hZ2VzL3RvcC90aGlua2luZ18wNUAyeC5wbmcpIDJ4KTtcbiAgfVxuICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS1zZXQodXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDYucG5nKSAxeCwgdXJsKC4uL2ltYWdlcy90b3AvdGhpbmtpbmdfMDZAMngucG5nKSAyeCk7XG4gIH1cbiAgLnNtYWxsVGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi50aGlua2luZ01lc3NhZ2Uge1xuICB3aWR0aDogNDkwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNC41cmVtIDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluUmVkO1xuICBmb250LWZhbWlseTogJHRzdWt1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGNvbG9yOiAkbWFpblJlZDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgfVxuICAuZmEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc25zU2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICBwYWRkaW5nOiA1cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICAuc25zV3JhcCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gIC5pbnN0YUJsb2NrIHtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzMzMztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuaW5zdGFJbWFnZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uZmJCbG9jayB7XG4gIHdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vIG92ZXJmbG93OiBzY3JvbGw7XG59XG5AaW5jbHVkZSBicG0oc20pIHtcbi5mYkJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgPiAuZmItcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgPiAuZmItcGFnZSA+IHNwYW4sXG4gIGlmcmFtZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnBhZ2VIZWFkZXIge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDNyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2VUaXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmX19lbiB7XG4gICAgICBmb250LWZhbWlseTogJHRzdWt1YjtcbiAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgY29sb3I6JG1haW5SZWQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIC8vIHdpZHRoOiA2MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIC8vIHdpZHRoOiAzNSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlTmF2IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZUhlYWRlclRvd24ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogNHJlbSAwIDZyZW07XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NpdHlCRy5wbmcpIHJlcGVhdC14O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICB9XG59XG5cbi5jb21wYW55RGF0YSB7XG4gIHdpZHRoOiA1ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpblJlZDtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDE0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDQxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH1cbn1cbi5Qcm9maWxlZmJMaW5rIHtcbiAgY29sb3I6ICRtYWluUmVkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jb21wYW55SGlzdG9yeSB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5oaXN0b3J5VGFibGUge1xuICB3aWR0aDogODUwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbiAgJix0aCx0ZCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVhZWE7XG4gIH1cbiAgdGgsdGQge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgcGFkZGluZzogMXJlbSAyJTtcbiAgICB9XG4gIH1cbiAgLnllYXJURCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG4gIC5jb250ZW50VEQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueUFjY2Vzc1dyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuLmNvbXBhbnlBY2Nlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNzRweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3ViO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMy4zdnc7XG4gICAgICBoZWlnaHQ6IDEzLjN2dztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxuICAmX19hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19nb29nbGVNYXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBoZWlnaHQ6IDc4LjF2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY29tcGFueU9mZmljZVdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ub2ZmaWNlU2luZ2xlIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2ZjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgXG4gIH1cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbSAwIC41ZW0gM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3RhYmxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICB3aWR0aDogMTc1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICB3aWR0aDogNDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgd2lkdGg6IDY5JTtcbiAgICAgICAgcGFkZGluZzogMCAzJSAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc21hbGxfdGV4dCB7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAub3B0VGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgLnRpbWVfdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICAgIC5wZXJzb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wZXJzb25OYW1lIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICZfX2dtYXBzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA2MHZ3O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21hcExpbmsge1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNmY2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMS4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmNmY2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZmZlY3RpdmVQYXRoIHtcbiAgLy8gd2lkdGg6IDAwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jb250YWN0TGVhZCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICBmb250LXNpemU6IC45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5jb250YWN0Rm9ybSB7XG4gIHdpZHRoOiA4NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLCoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuXG4ubWduIHtcblx0bWFyZ2luLXRvcDo1MHB4O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgYnV0dG9uIHtcblx0Zm9udC1zaXplOjEuNHJlbTtcblx0Zm9udC1mYW1pbHk6aW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcblx0bWFyZ2luOmluaGVyaXQ7XG5cdGZvbnQtc2l6ZToxLjRyZW07XG59XG5cbmZvcm0jbWFpbGZvcm0ge1xuXHRtYXJnaW46MDtcblx0bWFyZ2luLXRvcDo0MHB4O1xuXHRwYWRkaW5nOjA7XG5cdHBhZGRpbmctYm90dG9tOjUwcHg7XG59XG5cbmZvcm0jbWFpbGZvcm0gbGFiZWwge1xuXHRjdXJzb3I6cG9pbnRlcjtcblx0ZGlzcGxheTpibG9jaztcblx0cGFkZGluZzo1cHggNXB4O1xuXHRtYXJnaW4tYm90dG9tOjFweDtcblx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czo2cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czo2cHg7XG59XG5cbmxhYmVsLmxhYmVsX3RydWUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNGRkU7XG5cdGJvcmRlcjpzb2xpZCAxcHggI0NDQztcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbmxhYmVsLmxhYmVsX2ZhbHNlIHtcblx0YmFja2dyb3VuZC1jb2xvcjpub25lO1xuXHRib3JkZXI6bm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xufVxuXG5kaXYjbWFpbGZyb21faGlkZGVuX29iamVjdCB7XG5cdHdpZHRoOjFweDtcblx0aGVpZ2h0OjFweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG5kaXYjbWFpbGZyb21faGlkZGVuX29iamVjdCBpbnB1dCB7XG5cdG1hcmdpbjoxMHB4O1xufVxuXG5kaXYjbWZwX2Nsb3NlZCB7XG5cdGRpc3BsYXk6bm9uZTtcbn1cblxuZGl2Lm1mcF9kaXNwIHtcblx0ZGlzcGxheTpub25lO1xufVxuXG5kaXYjaW5wdXRfdGltZV9kaXNwIHtcblx0cGFkZGluZzoxMHB4O1xufVxuXG5kaXYjZXhwaXJlc190aW1lX2Rpc3Age1xuXHRwYWRkaW5nOjEwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5kaXYjZXhwaXJlc190aW1lX2Rpc3Agc3Ryb25nIHtcblx0Zm9udC1zaXplOjE4cHg7XG5cdGNvbG9yOiNDMDA7XG59XG5cbmRpdiNsaW1pdF9kaXNwIHtcblx0cGFkZGluZzoxMHB4O1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuZGl2I2xpbWl0X2Rpc3Agc3Ryb25nIHtcblx0Zm9udC1zaXplOjI0cHg7XG5cdGNvbG9yOiNDMDA7XG59XG5cbmltZy5tdXN0IHtcblx0d2lkdGg6NTBweDtcblx0aGVpZ2h0OjE2cHg7XG5cdGZsb2F0OmxlZnQ7XG5cdG1hcmdpbjozcHggMCAwIDVweDtcbn1cblxuZGl2Lm1mcF9lcnIge1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdG1hcmdpbjo1cHggMCAwIDA7XG5cdHBhZGRpbmc6M3B4IDAgNXB4IDE3cHg7XG5cdGNvbG9yOiNGMDA7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRsaW5lLWhlaWdodDpub3JtYWw7XG5cdGRpc3BsYXk6bm9uZTtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21mcF9lcnJvci5naWYpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246MCA1cHg7XG59XG5cbmlucHV0Lm1mcCB7XG5cdG1hcmdpbjozcHggMDtcblx0cGFkZGluZzoycHg7XG59XG5cbnNlbGVjdC5tZnAge1xuXHRtYXJnaW46M3B4IDA7XG59XG5cbnRleHRhcmVhLm1mcCB7XG5cdHBhZGRpbmc6NXB4O1xufVxuXG5kaXYjbWZwX2J1dHRvbnMge1xuXHRtYXJnaW4tdG9wOjIwcHg7XG5cdHBhZGRpbmc6MDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbmRpdiNtZnBfYnV0dG9ucyB1bCB7XG5cdGhlaWdodDo2MHB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdG1hcmdpbjowIDkwcHg7XG59XG5cbmRpdiNtZnBfYnV0dG9ucyB1bCBsaSB7XG5cdHdpZHRoOjE3MHB4O1xuXHRoZWlnaHQ6NjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRmbG9hdDpsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6MjBweDtcbn1cblxuZGl2Lm1mcF9waGFzZV9idXR0b25zIHtcblx0bWFyZ2luLXRvcDoyMHB4O1xuXHRoZWlnaHQ6NjBweDtcbn1cblxuaW5wdXQubWZwX3BoYXNlX25leHQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbWZwX25leHQuZ2lmKTtcblx0ZmxvYXQ6cmlnaHQ7XG59XG5cbmlucHV0Lm1mcF9waGFzZV9wcmV2IHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21mcF9wcmV2LmdpZik7XG5cdGZsb2F0OmxlZnQ7XG59XG5cbmlucHV0Lm1mcF9waGFzZV9uZXh0LCBpbnB1dC5tZnBfcGhhc2VfcHJldiB7XG5cdHdpZHRoOjIwMHB4O1xuXHRoZWlnaHQ6NjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0ZXh0LWluZGVudDotNTAwMHB4O1xuXHRib3JkZXI6bm9uZTtcblx0Ym9yZGVyLXN0eWxlOm5vbmU7XG5cdGN1cnNvcjpwb2ludGVyO1xufVxuXG5pbnB1dCNidXR0b25fbWZwX2dvY29uZmlybSB7XG4gIG1hcmdpbjogMCBhdXRvIDdyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDozNzVweDtcblx0aGVpZ2h0OjY1cHg7XG4gIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICBjb2xvcjogI2ZmZjtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuICBmb250LXNpemU6IDIuM3JlbTtcbiAgZm9udC1mYW1pbHk6ICR0c3VrdWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuXHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfZ29jb25maXJtLmdpZik7XG5cdC8qdGV4dC1pbmRlbnQ6LTUwMDBweDsqL1xuXHRib3JkZXI6bm9uZTtcblx0Ym9yZGVyLXN0eWxlOm5vbmU7XG5cdGN1cnNvcjpwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIH1cbn1cblxuaW5wdXQjYnV0dG9uX21mcF9yZXNldCB7XG5cdHdpZHRoOjIzNXB4O1xuXHRoZWlnaHQ6NjBweDtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfcmVzZXQuZ2lmKTtcblx0Ym9yZGVyOm5vbmU7XG5cdGJvcmRlci1zdHlsZTpub25lO1xuXHRjdXJzb3I6cG9pbnRlcjsvKnRleHQtaW5kZW50Oi01MDAwcHg7Ki9cbn1cblxuLnJlc2V0X292ZXIge1xuXHRiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbWZwX3Jlc2V0X292ZXIuZ2lmKTtcbn1cblxuLnJlc2V0X291dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfcmVzZXQuZ2lmKTtcbn1cblxuLmNvbmZpcm1fb3ZlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfY29uZmlybV9vdmVyLmdpZik7XG59XG5cbi5jb25maXJtX291dCB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfY29uZmlybS5naWYpO1xufVxuXG50YWJsZS5tYWlsZm9ybSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmb250LXNpemU6MS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgJix0Ym9keSx0cix0ZCx0aCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAyJTsgXG4gICAgfVxuICAgIHRyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFjdFRoIHtcblx0cGFkZGluZzozMHB4IDAgMzBweCAzcmVtO1xuXHRib3JkZXItYm90dG9tOjFweCAjQ0NDIGRvdHRlZDtcblx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHR0ZXh0LWFsaWduOmxlZnQ7XG5cdHdpZHRoOjIwMHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gdGFibGUubWFpbGZvcm0gdHIgdGggc3BhbiB7XG4vLyBcdGZvbnQtc2l6ZToxMnB4O1xuLy8gXHRjb2xvcjojOTk5O1xuLy8gXHRkaXNwbGF5OmJsb2NrO1xuLy8gXHRmb250LXdlaWdodDpub3JtYWw7XG4vLyB9XG5cbnRhYmxlLm1haWxmb3JtIHRyIHRkIHNwYW4ge1xuXHRjb2xvcjojMzMzO1xuXHRmb250LXNpemU6MTJweDtcbn1cblxudGFibGUubWFpbGZvcm0gdHIgdGQge1xuXHQvLyBwYWRkaW5nOiAyMHB4IDAgMjVweCAzMHB4O1xuXHRib3JkZXItYm90dG9tOjFweCAjQ0NDIGRvdHRlZDtcbn1cblxudGFibGUubWFpbGZvcm0gdHIgdGQgZW0ge1xuXHRjb2xvcjojQzMwO1xuXHRmb250LXNpemU6MTJweDtcblx0Zm9udC1zdHlsZTpub3JtYWw7XG59XG5cbnRhYmxlLm1haWxmb3JtIHRyIHRkLm5vbmUge1xuXHRib3JkZXI6bm9uZTtcbn1cblxudGFibGUubWFpbGZvcm0gdHIgdGQgdWwgbGksIHRhYmxlLm1haWxmb3JtIHRyIHRkIHVsLCB0YWJsZS5tYWlsZm9ybSB0ciB0ZCBvbCwgdGFibGUubWFpbGZvcm0gdHIgdGQgb2wgbGkge1xuXHRsaXN0LXN0eWxlOm5vbmU7XG5cdG1hcmdpbjowO1xuXHRwYWRkaW5nOjA7XG59XG5cbnRhYmxlLm1haWxmb3JtIHRyIHRkIHVsIGxpIHtcblx0cGFkZGluZzowIDEwcHggMCAwO1xufVxuXG50YWJsZS5tYWlsZm9ybSB0ciB0ZCBwLCB0YWJsZS5tYWlsZm9ybSB0ciB0ZCBkaXYsIHRhYmxlLm1haWxmb3JtIHRyIHRkIHNwYW4ge1xuXHRjbGVhcjpib3RoO1xufVxuXG51bC5jb25maXJtX2xheWVyIHtcblx0d2lkdGg6NzIwcHg7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luOjA7XG59XG5cbnVsLmNvbmZpcm1fbGF5ZXIgbGkge1xuXHR3aWR0aDo3MjBweDtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRmbG9hdDpsZWZ0O1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHRleHQtYWxpZ246bGVmdDtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Zm9udDoxMnB4IFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgXCJNZWlyeW8gVUlcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIE9zYWthLCBcIuW5s+aIkOinkuOCtOOCt+ODg+OCr1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiFpbXBvcnRhbnQ7XG59XG5cbmxpLmNvbmZpcm1fbWlkZGxlIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21mcF90YWJsZV9iYWNrZ3JvdW5kLnBuZz93aWRlKTtcblx0X2JhY2tncm91bmQ6bm9uZTtcbiBfZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0naW1hZ2VzL21mcF90YWJsZV9iYWNrZ3JvdW5kLnBuZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKTtcbn1cblxubGkuY29uZmlybV90b3Age1xuXHRoZWlnaHQ6MzNweDtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21mcF90YWJsZV90b3AucG5nP3dpZGUpO1xuXHRfYmFja2dyb3VuZDpub25lO1xuIF9maWx0ZXI6cHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPSdpbWFnZXMvbWZwX3RhYmxlX3RvcC5wbmcnLCBzaXppbmdNZXRob2Q9J3NjYWxlJyk7XG59XG5cbmxpLmNvbmZpcm1fYm90dG9tIHtcblx0aGVpZ2h0OjMzcHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfdGFibGVfYm90dG9tLnBuZz93aWRlKTtcblx0X2JhY2tncm91bmQ6bm9uZTtcbiBfZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYUltYWdlTG9hZGVyKHNyYz0naW1hZ2VzL21mcF90YWJsZV9ib3R0b20ucG5nJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xufVxuXG5kaXYjZGlzYWJsZWRfc3VibWl0IHtcblx0d2lkdGg6MXB4O1xuXHRoZWlnaHQ6MXB4O1xuXHRvdmVyZmxvdzpoaWRkZW47XG59XG5cbmRpdiNkaXNhYmxlZF9zdWJtaXQgaW5wdXQge1xuXHRtYXJnaW46MTBweDtcbn1cblxudGFibGUuaW5maWVsZCB7XG5cdHdpZHRoOjY2MHB4O1xuXHRtYXJnaW46MCBhdXRvO1xufVxuXG50YWJsZS5pbmZpZWxkIHRyIHRoIHtcblx0cGFkZGluZzo1cHg7XG5cdG1hcmdpbjowO1xuXHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRmb250LXNpemU6MTJweDtcblx0Ym9yZGVyLWJvdHRvbTpzb2xpZCAxcHggI0NDQztcblx0Y29sb3I6IzIzMjMyMztcbn1cblxudGFibGUuaW5maWVsZCB0ciB0ZCB7XG5cdHBhZGRpbmc6NXB4O1xuXHRib3JkZXItYm90dG9tOnNvbGlkIDFweCAjQ0NDO1xufVxuXG4ubWZwX2NvbG9yIHtcblx0YmFja2dyb3VuZC1jb2xvcjojRThFRUY5O1xufVxuXG5kaXYjY29uZmlybVdpbmRvdyB7XG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTMwKTtcblx0LW1vei1vcGFjaXR5OjAuMztcblx0LWtodG1sLW9wYWNpdHk6MC4zO1xuXHRvcGFjaXR5OjAuMztcblx0d2lkdGg6MTAwJTtcblx0aGVpZ2h0OjEwMCU7XG5cdG1hcmdpbjowO1xuXHRvdmVyZmxvdzpoaWRkZW47XG5cdHotaW5kZXg6MTtcblx0cG9zaXRpb246Zml4ZWQhaW1wb3J0YW50O1xuXHRwb3NpdGlvbi8qKi86IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjojMDAwO1xuXHRmb250OjEycHggXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIk1laXJ5byBVSVwiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgT3Nha2EsIFwi5bmz5oiQ6KeS44K044K344OD44KvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmIWltcG9ydGFudDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG4gX3RvcDpleHByZXNzaW9uKCBkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQgJiYgZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbFRvcCB8fCBkb2N1bWVudC5ib2R5ICYmIGJvZHkuc2Nyb2xsVG9wIHx8IDAgKyAwICsgJ3B4JyApO1xufVxuXG5kaXYjY29uZmlybUJvZHkge1xuXHR3aWR0aDoxcHg7XG5cdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoxMDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbmRpdiNjb25maXJtQm9keSBkaXYubWZwX3RpdGxlIHtcblx0Y29sb3I6I0ZGRjtcblx0bWFyZ2luOjAgYXV0bztcblx0d2lkdGg6Mjk0cHg7XG5cdGhlaWdodDozM3B4O1xuXHRwYWRkaW5nLXRvcDoxMHB4O1xufVxuXG5kaXYuYnV0dG9ucyB7XG5cdG1hcmdpbjowIGF1dG87XG59XG5cbmRpdiN0d2V4IHtcblx0bWFyZ2luOjA7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0ei1pbmRleDoxMDA7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHRkaXNwbGF5Om5vbmU7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cdGZpbHRlcjphbHBoYShvcGFjaXR5PTYwKTtcblx0LW1vei1vcGFjaXR5OjAuNjA7XG5cdC1raHRtbC1vcGFjaXR5OjAuNjA7XG5cdG9wYWNpdHk6MC42MDtcbn1cblxuaW1nI2xvYWRpbmdfcHJvY2Nlc3NfaW1hZ2Uge1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0ei1pbmRleDoxMDAwO1xufVxuXG5kbC5tYWlsZm9ybSB7XG5cdHBhZGRpbmc6MCAxNXB4O1xuXHRtYXJnaW46MDtcbn1cblxuZGwubWFpbGZvcm0gZHQge1xuXHRmbG9hdDpsZWZ0O1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwYWRkaW5nLXRvcDo2cHg7XG5cdHdpZHRoOjE3MHB4O1xuXHRjbGVhcjpib3RoO1xuXHRmb250LXNpemU6MC45ZW07XG5cdHRleHQtYWxpZ246cmlnaHQ7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcbn1cblxuZGwubWFpbGZvcm0gZHQgc3BhbiB7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdG1hcmdpbi10b3A6LTEwcHg7XG5cdGZvbnQtc2l6ZToxMHB4O1xuXHRjb2xvcjojOTk5O1xufVxuXG5kbC5tYWlsZm9ybSBkZCB7XG5cdHBhZGRpbmc6MTBweCAxMHB4IDE1cHggMTkwcHg7XG5cdGJvcmRlci1ib3R0b206c29saWQgMXB4ICNDQ0M7XG5cdGZvbnQtc2l6ZToxMnB4O1xuXHRtYXJnaW46MDtcbn1cblxuZGwubWFpbGZvcm0gZGQgdWwsIGRsLm1haWxmb3JtIGRkIG9sIHtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcbn1cblxuZGwubWFpbGZvcm0gZGQgdWwgbGksIGRsLm1haWxmb3JtIGRkIG9sIGxpIHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRtYXJnaW46MDtcblx0cGFkZGluZzowO1xufVxuXG5kbC5tYWlsZm9ybSBkZCB1bCBsaSB7XG5cdC8qZmxvYXQ6bGVmdDsqL1xuXHRwYWRkaW5nOjAgMTBweCAwIDA7XG59XG5cbi8qLy8gUGhhc2UgSW5wdXQgU3R5bGUgLy8qL1xuXG5kaXYubWZwX3BoYXNlX3NlY3Rpb24ge1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBhZGRpbmc6MnB4IDJweCAxNXB4IDJweDtcblx0bWFyZ2luOjMwcHggNXB4O1xuXHRib3JkZXI6c29saWQgMXB4ICNFRUU7XG5cdGJvcmRlci1yYWRpdXM6NnB4O1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6NnB4O1xuXHQtbW96LWJvcmRlci1yYWRpdXM6NnB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MCAwIDVweCAjOTk5O1xuXHQtbW96LWJveC1zaGFkb3c6MCAwIDVweCAjOTk5O1xuXHRib3gtc2hhZG93OjAgMCA1cHggIzk5OTtcblx0Y2xlYXI6Ym90aDtcbn1cblxucC5tZnBfY2FwdGlvbiB7XG5cdG1hcmdpbjoxMHB4O1xufVxuXG5pbnB1dC5tZnBfcGhhc2VfdWkge1xuXHRib3JkZXItcmFkaXVzOjRweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweDtcblx0LW1vei1ib3JkZXItcmFkaXVzOjRweDtcblx0cGFkZGluZzozcHg7XG5cdG1hcmdpbjo1cHggYXV0bztcbn1cblxuLmlucXVpcnkgaDMubWZwX3BoYXNlX3RpdGxlIHtcblx0YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21mcF9oMy5wbmcpIWltcG9ydGFudDtcblx0cGFkZGluZzo1cHggMTVweCFpbXBvcnRhbnQ7XG5cdGJvcmRlci1yYWRpdXM6NHB4IWltcG9ydGFudDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOjRweCFpbXBvcnRhbnQ7XG5cdC1tb3otYm9yZGVyLXJhZGl1czo0cHghaW1wb3J0YW50O1xuXHRmb250LXNpemU6MjFweCFpbXBvcnRhbnQ7XG5cdG1hcmdpbjowIDAgMTBweCAwIWltcG9ydGFudDtcblx0Y29sb3I6I0ZGRiFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OjFweCAxcHggMXB4ICMwMDAhaW1wb3J0YW50O1xufVxuXG4uaW5xdWlyeSBoMy5tZnBfcGhhc2VfdGl0bGUgYSwgLmlucXVpcnkgaDMubWZwX3BoYXNlX3RpdGxlIGE6aG92ZXIge1xuXHRjb2xvcjojRkZGIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xufVxuXG5vbC5tZnBfcGhhc2VfaW5wdXRfcHJvY2Nlc3Mge1xuXHRtYXJnaW46MTVweCAxNXB4O1xuXHRoZWlnaHQ6NDBweDtcbn1cblxub2wubWZwX3BoYXNlX2lucHV0X3Byb2NjZXNzIGxpIHtcblx0Ym9yZGVyLXJhZGl1czo0cHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czo0cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czo0cHg7XG5cdHBhZGRpbmc6NXB4IDEwcHg7XG5cdG1hcmdpbjo1cHg7XG5cdGZsb2F0OmxlZnQ7XG5cdGZvbnQtc2l6ZTowLjhlbTtcblx0Zm9udC13ZWlnaHQ6Ym9sZGVyO1xufVxuXG5saS5tZnBfcGhhc2VfZGlzYWJsZWQge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6MXB4IDFweCA0cHggIzk5OTtcblx0LW1vei1ib3gtc2hhZG93OjFweCAxcHggNHB4ICM5OTk7XG5cdGJveC1zaGFkb3c6MXB4IDFweCA0cHggIzk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjojQ0NDO1xuXHRib3JkZXI6c29saWQgMXB4ICM5OTk7XG59XG5cbmxpLm1mcF9waGFzZV9jdXJyZW50IHtcblx0LXdlYmtpdC1ib3gtc2hhZG93OjFweCAxcHggNHB4ICM5OTk7XG5cdC1tb3otYm94LXNoYWRvdzoxcHggMXB4IDRweCAjOTk5O1xuXHRib3gtc2hhZG93OjFweCAxcHggNHB4ICM5OTk7XG5cdGNvbG9yOiNGRkY7XG5cdHRleHQtc2hhZG93OjFweCAxcHggMXB4ICMwMDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tZnBfaDMyLnBuZyk7XG5cdGJvcmRlcjpzb2xpZCAxcHggI0ZGRjtcblx0YmFja2dyb3VuZC1jb2xvcjojRUVFO1xufVxuXG5cbi5yZXF1aXJlZFRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAuM2VtIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICB9XG59XG5cbi5yZXF1aXJlZFRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbToxcHggI0NDQyBkb3R0ZWQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6MzBweCAwIDMwcHggMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250YWN0VGQge1xuICB3aWR0aDogNTAwcHg7XG4gIHBhZGRpbmc6MjVweCAwIDMwcHggM3JlbTtcbn1cbi5jb3RhY3RGb3JtIC5tZnB0ciB7XG59XG4uaW5xdWlyeVRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuaW5wdXQge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuaW5wdXQge1xuICAmI3N1YmplY3QsXG4gICYjbmFtZSxcbiAgJiNrYW5hLFxuICAmI21haWwsXG4gICYjbWFpbF9jb25maXJtLFxuICAmI3RlbCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogOTQlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgIH1cbiAgfVxufVxudGV4dGFyZWEjbWVzc2FnZSB7XG4gIHdpZHRoOiA0MDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDk0JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBoZWlnaHQ6IDQwdnc7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjhlbTtcbiAgfVxufVxuXG5pbnB1dCNhZGRyMSB7XG4gIGhlaWdodDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMzUlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgfVxufVxuc2VsZWN0I2FkZHIyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG50YWJsZS5tYWlsZm9ybSAuZm9ybUxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdG1pbi13aWR0aDogODVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuaW5wdXQge1xuICAmI2FkZHIzLFxuICAmI2FkZHI0LFxuICAmI2FkZHI1IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA5MyU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgfVxuICB9XG59XG5cbi8vIGlucHV0I2J1dHRvbl9tZnBfZ29jb25maXJtIC5zdWJtaXRDb25maXJtIHtcbi8vICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4vLyAgIGNvbG9yOiAjZmZmO1xuLy8gfSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnByaXZhY3lDb250ZW50IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdWI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cbi5zaW5nbGVQb2xpY3kge1xuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgY29sb3I6ICM0MjQyNDI7XG4gICZfX2hlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuLnByaXZhY3lDb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBjb2xvcjogJG1haW5SZWQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgfVxuICAmX190ZWwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLnNlcnZpY2VMZWFkIHtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL2xlYWRfYm9yZGVyLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XG4gICAgfVxuICAgIC5ibGsge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZVNlY3Rpb24ge1xuICAmX192aXN1YWwge1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGhlaWdodDogODB2dztcbiAgICB9XG4gICAgJi5rYWlnbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzAxQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL3Zpc3VhbF8wMV9zcEAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pdCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzAyQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS92aXN1YWxfMDJfc3BAMnguanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29uc3VsdGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzAzQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS92aXN1YWxfMDNfc3BAMnguanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgICYudHJhaW5pbmcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zZXJ2aWNlL3Zpc3VhbF8wNEAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzA0X3NwQDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmppbnphaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvdmlzdWFsXzA1QDJ4LmpwZykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS92aXN1YWxfMDVfc3BAMnguanBnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lubmVyIHtcbiAgICB3aWR0aDogMTAwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgfVxuICB9XG4gICZfX21haW5JbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICYua2FpZ28ge1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICBib3R0b206IC0xMnZ3O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLml0IHtcbiAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgYm90dG9tOiAtMTd2dztcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5qaW56YWkge1xuICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5zaW5nbGVTZXJ2aWNlIHtcbiAgd2lkdGg6IDc3MHB4O1xuICBtYXJnaW46IDAgYXV0byA2cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBwYWRkaW5nOiAuM2VtIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlU2VydmljZUxpc3Qge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgJi50aHJlZSB7XG4gICAgd2lkdGg6IDczMnB4O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAuc3BOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYucHJvamVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICBwYWRkaW5nOiAycmVtIDclO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNDIuOSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZVdyYXAge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDM1dnc7XG4gICAgICBoZWlnaHQ6IDIwdnc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI0Y3OTMxRTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlUHJvamVjdCB7XG4gIC8vIG1hcmdpbi10b3A6IDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zZXJ2aWNlTGlua0J1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjhEOEQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogLTVyZW0gYXV0byAxMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkbWFpblJlZDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5zZWNvbmRCdG4ge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmc6IC43ZW0gMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4JTtcbiAgICBtYXJnaW46IC0xcmVtIGF1dG8gN3JlbTtcbiAgICBcbiAgfVxuICAvLyB0cmFuc2l0aW9uOiAuM3M7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRjhEOEQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmZhIHtcbiAgICAgIHJpZ2h0OiAyLjUlO1xuICAgIH1cbiAgfVxuICAuZmEge1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLmpvaW51c1Zpc3VhbCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbnVzL3Zpc3VhbF8wMUAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvam9pbnVzL3Zpc3VhbF8wMV9zcEAyeC5qcGcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwdnc7XG4gIH1cbn1cblxuLmpvaW51c0xlYWQge1xuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA3LjglO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZTAxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTUlO1xuICAgIHRvcDogLTE1cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UwMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMTAlO1xuICAgIHRvcDogLTE1cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS9sZWFkX2JvcmRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAucGNOb25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIC5wY05vbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmJsayB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmpvYkxpbmtMaXN0IHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuLmpvYkxpbmtJdGVtIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4RDhEO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuNnM7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDQ3LjklO1xuICAgIGhlaWdodDoxOHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0ZGOEQ4RDtcbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gIC5mYSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNCU7XG4gICAgYm90dG9tOiA3JTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbiAgICAueWVsbG93VGV4dCB7XG4gICAgICBjb2xvcjogJG1haW5ZZWxsb3c7XG4gICAgfVxuICAgIC5ibHVlVGV4dCB7XG4gICAgICBjb2xvcjogJG1haW5CbHVlO1xuICAgIH1cbiAgfVxufVxuXG4ub25lTWludXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9qb2ludXMvb25lX21pbnV0ZV9iZy5wbmcpIG5vLXJlcGVhdCB0b3AgY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy9vbmVfbWludXRlX2JnX3NwQDJ4LmpwZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgaGVpZ2h0OiAxMDJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy9vbmVfbWludXRlX2Nsb3VkLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAyNi42JTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGhlaWdodDogMTh2dztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBsaW5lLWhlaWdodDogMi4xMTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDcuOCU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5vbmVNaW51dGVQb2xpY3kge1xuICB3aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogNnJlbSBhdXRvIDhyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjhEOEQ7XG4gIHBhZGRpbmc6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDg3LjUlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy9wb2xpY3lfaGFsZl9kb3RAMngucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgbGVmdDogLTE4MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgICAgIGxlZnQ6IC0yNXZ3O1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEzN3B4O1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2pvaW51cy9wb2xpY3lfaGFsZl9kb3RAMngucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcmlnaHQ6IC0xODBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICByaWdodDogLTI1dnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDc7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIC5yZWRUZXh0IHtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICB9XG4gIH1cbn1cblxuLmFrYXJpZVN5c3RlbSB7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA3OC4xJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAmX19jaGF0VGV4dCB7XG4gICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDQ2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICBib3JkZXItY29sb3I6ICRtYWluUmVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuICAgIC5ibGsge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuICB9XG59XG5cbi5ha2FyaWVTeXN0ZW1MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogOTMzcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmFrYXJpZVN5c3RlbUl0ZW0ge1xuICB3aWR0aDogMjcxcHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgfVxuICAmX19pbWFnZVdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMjF2dztcbiAgICAgIGhlaWdodDogMjF2dztcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICBjb2xvcjogI0YyNTYyRjtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMkRCOUU2O1xuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICBjb2xvcjogI0Y5QTMyNjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5zcE5vbmUge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2luZ2xlSm9pbkJ1c2luZXNzIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgLnJlZFRleHQge1xuICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgIH1cbiAgICAuYmx1ZVRleHQge1xuICAgICAgY29sb3I6ICRtYWluQmx1ZTtcbiAgICB9XG4gICAgLnllbGxvd1RleHQge1xuICAgICAgY29sb3I6ICRtYWluWWVsbG93O1xuICAgIH1cbiAgfVxuICAmX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiA3OC4xdnc7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAtMy41cmVtIGF1dG8gNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHBhZGRpbmc6IC41ZW0gMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG59XG5cbi5qb2ludXNCdG5XcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCA3LjglO1xuICB9XG59XG4uam9pbnVzTGlua0l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkY4RDhEO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi4xcmVtO1xuICBmb250LWZhbWlseTogJHRzdWt1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICRtYWluUmVkO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAuN2VtIDA7XG4gICAgcGFkZGluZy1yaWdodDogOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC8vIHRyYW5zaXRpb246IC4zcztcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI0ZGOEQ4RDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuZmEge1xuICAgICAgcmlnaHQ6IDIuNSU7XG4gICAgfVxuICB9XG4gIC5mYSB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNSU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4ucGFnZUhlYWRlci5iZWluZ19wb2xpY3kge1xuICAucGFnZVRpdGxlX190ZXh0IHtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAwIDMuOCU7XG4gICAgLnBhZ2VUaXRsZV9fZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wYWdlVGl0bGVfX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJlY1BvbGljeUxlYWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgY29sb3I6ICRtYWluUmVkO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VydmljZS9sZWFkX2JvcmRlci5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmJsayB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgfVxuICB9XG59XG5cbi5yZWNQb2xpY3lTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJi5maXJzdCB7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbiAgfVxuICAmLmxhc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogNTE1cHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgfVxuICAgICYuc2VjMDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZWluZ19wb2xpY3kvbWFpbl8wMUAyeC5qcGcpO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVpbmdfcG9saWN5L21haW5fMDFfc3BAMnguanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWMwMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlaW5nX3BvbGljeS9tYWluXzAyQDJ4LmpwZyk7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZWluZ19wb2xpY3kvbWFpbl8wMl9zcEAyeC5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNlYzAzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVpbmdfcG9saWN5L21haW5fMDNAMnguanBnKTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlaW5nX3BvbGljeS9tYWluXzAzX3NwQDJ4LmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VjMDQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZWluZ19wb2xpY3kvbWFpbl8wNEAyeC5wbmcpO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmVpbmdfcG9saWN5L21haW5fMDRfc3BAMngucG5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IC0zcmVtIGF1dG8gNnJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogODcuNSU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSBhdXRvIDJyZW07XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGJhY2tncm91bmQ6ICNGN0I1MkQ7XG4gICAgfVxuICAgICYuYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMkRCOUU3O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA2JTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG4gICZfX3JlZFRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfX2xpbmtCdG4ge1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjllbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpblJlZDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgIH1cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmFib3V0Q2hhcmFSZWNQb2xpY3lXcmFwIHtcbiAgd2lkdGg6IDcwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYWJvdXRDaGFyYVJlY1BvbGljeSB7XG4gICR0aGlzOiAmO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgJl9fY2lyY2xlIHtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTZ2dztcbiAgICAgIGhlaWdodDogMTZ2dztcbiAgICAgIGZvbnQtc2l6ZTogMi44NXJlbTtcbiAgICB9XG4gIH1cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgI3skdGhpc31fX2NpcmNsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluUmVkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgICN7JHRoaXN9X19jaXJjbGUge1xuICAgICAgYmFja2dyb3VuZDogJG1haW5ZZWxsb3c7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpblllbGxvdztcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAjeyR0aGlzfV9fY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluQmx1ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluQmx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAjeyR0aGlzfV9fY2lyY2xlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW5SZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRtcGx1cztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBvbGljeUNhcmQge1xuICB3aWR0aDogNDgwcHg7XG4gIC8vIGhlaWdodDogMzQwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDIwcHggcmdiYSgwLDAsMCwuMTYpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gMXJlbTtcbiAgfVxuICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX2NhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgdG9wOiAxLjVyZW07XG4gICAgICByaWdodDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX19jYXRJdGVtIHtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxN3Z3O1xuICAgICAgcGFkZGluZzogLjNlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgICYuaXRDYXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTMyNjtcbiAgICAgIGNvbG9yOiAjRjlBMzI2O1xuICAgIH1cbiAgICAmLmthaWdvQ2F0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyREI5RTc7XG4gICAgICBjb2xvcjogIzJEQjlFNztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE4NTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICBjb2xvcjogI0Y5QTMyNjtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMkRCOUU3O1xuICAgIH1cbiAgICAmLnJlZCB7XG4gICAgICBjb2xvcjogI0YyNTYyRjtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzLjVyZW07XG4gICAgICBsZWZ0OiAyMiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIGJvdHRvbTogNTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBAaW5jbHVkZSBicG0obWQpIHtcbiAgICAgIEBpbmNsdWRlIGZ6X21kKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjExO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIEBpbmNsdWRlIGZ6X3NtKDE5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xuICAgIH1cbiAgfVxuICAmX19saW5lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogI0YyNTYyRjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG5cbi5wb2xpY3lDYXJkRnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgLy8gaGVpZ2h0OiAzNDBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcmVtIDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA4Ny41JTtcbiAgICBwYWRkaW5nOiAycmVtIDJyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMzU0cHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiA1MjVweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19jYXRlZ29yeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy41cmVtO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB0b3A6IC0uM3JlbTtcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xuICAgIH1cbiAgfVxuICAmX19jYXRJdGVtIHtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBhZGRpbmc6IC41ZW0gMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAxN3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICBwYWRkaW5nOiAuM2VtIDA7XG4gICAgfVxuICAgICYuaXRDYXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Y5QTMyNjtcbiAgICAgIGNvbG9yOiAjRjlBMzI2O1xuICAgIH1cbiAgICAmLmthaWdvQ2F0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyREI5RTc7XG4gICAgICBjb2xvcjogIzJEQjlFNztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGNvbG9yOiAjRjlBMzI2O1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgY29sb3I6ICMyREI5RTc7XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAyMiU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gIH1cbiAgJl9fbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICNGMjU2MkY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLnBjQ2F0IHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zcENhdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGluY2x1ZGUgYnBtKHNtKSB7XG4gIC5yZWNydWl0bWVudF9uZXdncmFkIHtcbiAgICAucGFnZVRpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucGFnZVRpdGxlX190ZXh0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cblxuLmNvbW1vbkhlYWRlcl8wMSB7XG4gIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbW1vbkhlYWRlcl8wMS5yZWNydWl0bWVudHMge1xuICB3aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgcGFkZGluZzogLjRlbSAwO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLnJlY3J1aXRDaGlsZCB7XG4gIHdpZHRoOiA3NzVweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmpvYkxpbmtJdGVtIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgICB3aWR0aDogOTMlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogMTN2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLmpvYkxpbmtJdGVtX190ZXh0IHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbFdpZHRoTWFpblZpc3VhbCB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICYubmV3X2dyYWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL25ld2dyYWRfbWFpbkAyeC5qcGcpO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvbmV3Z3JhZF9tYWluX3NwQDJ4LmpwZyk7XG4gICAgfVxuICB9XG4gICYuY2FyZWVyX2thaWdvIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fbWFpbkAyeC5qcGcpO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX2thaWdvX21haW5fc3BAMnguanBnKTtcbiAgICB9XG4gIH1cbiAgJi5jYXJlZXJfaXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9pdF9tYWluQDJ4LmpwZyk7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfbWFpbl9zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLmNhcmVlcl9zb3Vnb3Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9zb3Vnb3VfbWFpbkAyeC5qcGcpO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX3NvdWdvdV9tYWluX3NwQDJ4LmpwZyk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGhlaWdodDogMTI1dnc7XG4gIH1cbn1cblxuLnJlY3J1aXRSZXF1aXJlbWVudHMge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAwIDYuMyU7XG4gIH1cbn1cblxuLnJlY3J1aXRJbmZvSGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJi5ib3R0b20ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gICAgLmJsayB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43cmVtO1xuICAgIH1cbiAgfVxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDYuMyU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnJlcXVpcmVtZW50c1RhYmxlIHtcbiAgd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0byA2cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICYsdGgsdGQge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgdGgsdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2JmYmViZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuICB0Ym9keSx0ciB7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgdGgge1xuICAgIHdpZHRoOiAxMjVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjExO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgcGFkZGluZzogMWVtIDclO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdEZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5mYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgd2lkdGg6IDY1JTtcbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjRjI1NjJGO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjRlbSAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IC43ZW0gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjFCMEFGO1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG4ucmVjcnVpdEVudHJ5IHtcbiAgd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nOiAuOGVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cblxuLmpvYkRldGFpbHMge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuMyU7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDkzM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2VXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMjB2dztcbiAgICAgIGhlaWdodDogMjB2dztcbiAgICAgIGltZyB7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52ZXJ0aWNhbERvdCB7XG4gICAgbWFyZ2luOiBhdXRvIDNyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgY29sb3I6ICMwMEI3RUQ7XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGNvbG9yOiAjRjlBMzI2O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5qb2JEZXRhaWxzSW5mbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjhEOEQ7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHJlbSAwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjRlbSA2LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgfVxuICB9XG4gICZfX2xpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi5jYXJlZXJEZXRhaWxzIHtcbiAgJl9fbGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gICAgLmNvbG9yIHtcbiAgICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogOTM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvIDVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogNDQwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZWVySm9iQ29udGVudHMge1xuICB3aWR0aDogOTM1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGMjU2MkY7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBsaW5lLWhlaWdodDogMS4yMztcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCA1JTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmVlckltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICB9XG4gIC5jb21tb25IZWFkZXJfMDEge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDZyZW07XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICB9XG59XG5cbi5jYXJlZXJGbG93IHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX3NpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogI0YyNTYyRjtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIC8vIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcFRleHQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5qb2JDYXQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGMjU2MkY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNGVtIDEuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgcGFkZGluZzogLjVlbSAyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jYXJlZXJTdWJGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgJl9fc2luZ2xlIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjJyZW07XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH0gIFxufVxuXG5cbi5yZWNydWl0Vm9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgfVxuICAucmVjcnVpdEluZm9IZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgfVxuICB9XG59XG4uc2luZ2xlVm9pY2Uge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4udm9pY2VNYWluVmlzdWFsIHtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBoZWlnaHQ6IDgxdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG4gICYubmV3XzAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9uZXdfMDFfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL25ld18wMV9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLmthaWdvXzAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDFfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9rYWlnb18wMV9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLmthaWdvXzAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDJfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9rYWlnb18wMl9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLmthaWdvXzAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDNfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9rYWlnb18wM19iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLmthaWdvXzA0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfa2FpZ29fMDRfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9rYWlnb18wNF9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLml0XzAxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfMDFfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9pdF8wMV9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLml0XzAyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfMDJfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9pdF8wMl9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLml0XzAzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3JlY3J1aXRtZW50cy9jYXJlZXJfaXRfMDNfYmcuanBnKTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL2NhcmVlcl9pdF8wM19iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmLnNvdWdvdV8wMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX3NvdWdvdV8wMV9iZy5qcGcpO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yZWNydWl0bWVudHMvY2FyZWVyX3NvdWdvdV8wMV9iZ19zcEAyeC5qcGcpO1xuICAgIH1cbiAgfVxuICAmX19tZXRhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMzMzMsLjM4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIHBhZGRpbmc6IDAgMyU7XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnZvaWNlQ29udGVudHNXcmFwIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuNSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi52b2ljZUludGVydmlldyB7XG4gIHdpZHRoOiA1MTVweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI0YyNTYyRjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjQ1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19hbnN3ZXIge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cbi52b2ljZVByb2ZpbGUge1xuICB3aWR0aDogNDM1cHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4udm9pY2VTY2hlZHVsZSB7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjI1NjJGO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjY1ZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogLjhlbSAwO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbWFpbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyNTYyRjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNSU7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSA1JTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgKiB7XG4gICAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNGMjU2MkY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGltZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbi5zdGFmZkJhbm5lciB7XG4gIHdpZHRoOiA4MjBweDtcbiAgaGVpZ2h0OiAyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL3N0YWZmQmFubmVyX2JnLmpwZyk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJHRzdWt1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDg0LjQlO1xuICAgIGhlaWdodDogMzUuOXZ3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcmVjcnVpdG1lbnRzL3N0YWZmQmFubmVyX2JnX3NwQDJ4LmpwZyk7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG4gICZfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5zdGFmZkxlYWQge1xuICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlcnZpY2UvbGVhZF9ib3JkZXIucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICB9XG4gICAgLmJsayB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uam9iTGlua1dyYXBwZXIge1xuICB3aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5jb21tb25IZWFkZXJfMDEge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDg3LjUlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuICB9XG4gIC5qb2JMaW5rTGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnN0YWZmU2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5yZWQge1xuICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgIH1cbiAgICAuYmx1ZSB7XG4gICAgICBjb2xvcjogJG1haW5CbHVlO1xuICAgIH1cbiAgICAueWVsbG93IHtcbiAgICAgIGNvbG9yOiAjRjlBMzI2O1xuICAgIH1cbiAgICAub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlU3RhZmYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNTglO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWwge1xuICAgIHdpZHRoOiA1NzBweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCA2LjUlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICNGMjU2MkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wcm9maWxlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQ6ICRtYWluUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogLjhlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5jb2xvclRleHQge1xuICBzcGFuOm50aC1jaGlsZCgzbisxKSB7IGNvbG9yOiAkbWFpblJlZDt9XG4gIHNwYW46bnRoLWNoaWxkKDNuKzIpIHsgY29sb3I6ICNGOUEzMjY7fVxuICBzcGFuOm50aC1jaGlsZCgzbiszKSB7IGNvbG9yOiAkbWFpbkJsdWU7fVxufVxuXG4ubWVzc2FnZVNlY3Rpb24ge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDNyZW0gYXV0byA1cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZfX3Byb2ZpbGUge1xuICAgIHdpZHRoOiA1NTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fd3JpdGluZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI4JTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fcm9sZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5tZXNzYWdlTGVhZCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMi4xMTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG59XG5cbi5tZXNzYWdlSGlzdG9yeSB7XG4gIHdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiAxOSU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI0YyNTYyRjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbiAgJl9fc3BsaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuICAmX19oYWxmIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXNzYWdlQ29udGVudCB7XG4gIHdpZHRoOiAxMDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDYuNSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG4gICYucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlsIHtcbiAgICB3aWR0aDogNzA1cHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBjb2xvcjogI0YyNTYyRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZU1lc3NhZ2Uge1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBwYWRkaW5nOiAwIDYuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTklO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cbiAgJl9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBjb2xvcjogI0YyNTYyRjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG4gICZfX3NwbGl0IHtcbiAgICB3aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2hhbGYge1xuICAgIHdpZHRoOiA1MDBweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgICB9XG4gICAgICAmLmFsdCB7XG4gICAgICAgIGNvbG9yOiAjRjI1NjJGO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5yZWNydWl0RkFRIHtcbiAgLmpvYkxpbmtJdGVtIHtcbiAgICB3aWR0aDogMTg2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxM3Z3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbiAgfVxuICAuam9iTGlua0l0ZW1fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mYXFTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIH1cbiAgLmNvbW1vbkhlYWRlcl8wMSB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA5OTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZUl0ZW0ge1xuICB3aWR0aDogNDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2O1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZmEge1xuICAgICAgY29sb3I6ICNGMjU2MkY7XG4gICAgICBsaW5lLWhlaWdodDogMS42NjtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi5qb2JMaW5rQmVuZWZpdCB7XG4gIC5qb2JMaW5rSXRlbSB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5mdWxsV2lkdGhNYWluVmlzdWFsIHtcbiAgJi5iZW5lZml0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JlbmVmaXQvbWFpbl9iZ0AyeC5qcGcpO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZW5lZml0L21haW5fYmdfc3BAMnguanBnKTtcbiAgICAgIGhlaWdodDogNzh2dztcbiAgICB9XG4gIH1cbn1cblxuLnRhcmdldFRhYmxlUEMge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb21tb25IZWFkZXJfMDEuYmVuZWZpdCB7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgZm9udC1zaXplOiAzLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjRlbSAwO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cblxuLmFib3V0QmVuZWZpdCB7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgY29sb3I6ICNmMjU2MmY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgICAuYmxrIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLmJlbmVmaXRGbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2VXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAyMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAjMmRiOWU3O1xuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICBjb2xvcjogI2Y5YTMyNjtcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgY29sb3I6ICNmMjU2MmY7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMCA0JTtcbiAgICB9XG4gIH1cbiAgLmZhIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICBjb2xvcjogIzQyNDI0MjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0RXhjaGFuZ2Uge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA2LjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cbiAgLmV4Y2hhbmdlTGlzdCB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IDAuN2VtIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4IDE1cHggMCAwO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIH1cbiAgICAgICYuc2VsZiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmOWEzMjY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y5YTMyNjtcbiAgICAgIH1cbiAgICAgICYuZmFtaWx5IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmOGQ4ZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY4ZDhkO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19tYWluIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XG4gICAgICB9XG4gICAgICAmLnNlbGYge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmOWEzMjY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgICAmLmZhbWlseSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmOGQ4ZDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZGF0YSB7XG4gICAgICAmLnNlbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Y5YTMyNjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgICAmLmZhbWlseTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZmY4ZDhkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc3ViVGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgICAmLnNlbGYge1xuICAgICAgICBjb2xvcjogI2Y5YTMyNjtcbiAgICAgIH1cbiAgICAgICYuZmFtaWx5IHtcbiAgICAgICAgY29sb3I6ICNmZjhkOGQ7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2luZm9UZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4uYmVuZWZpdFRhcmdldCB7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgfVxufVxuXG4udGFyZ2V0VGFibGVQQyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYsXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzZjNmM2O1xuICB9XG4gIHRoIHtcbiAgICB3aWR0aDogMTQ1cHg7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjZjc5MzFlO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxuICB0ZCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gIH1cbiAgLmJldHdlZW4ge1xuICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnNob3J0IHtcbiAgICB3aWR0aDogMzMwcHg7XG4gIH1cbiAgLmxvbmcge1xuICAgIHdpZHRoOiAzODBweDtcbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YXJnZXRUYWJsZVNQIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAmLFxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IxYjBhZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgdGgge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgY29sb3I6ICNmNzkzMWU7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAwLjZlbSAwO1xuICB9XG4gIHRkIHtcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAuYmV0d2VlbiB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iZW5lZml0SG93dG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA3NzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gICZfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjExO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjcnVpdEluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuICAuY29tbW9uSGVhZGVyXzAxIHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiA4Ny41JTtcbiAgICB9XG4gIH1cbn1cblxuLmJlbmVmaXRDYXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgICAuY29tbW9uSGVhZGVyXzAxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIH1cbiAgfVxufVxuXG4uYmVuZWZpdENhc2VOYXYge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2ZjMztcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjFzO1xuICAgICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpblJlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICAgIHdpZHRoOiA0LjV2dztcbiAgICAgICAgaGVpZ2h0OiA0LjV2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICByaWdodDogMXZ3O1xuICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZUNhc2Uge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZjZmMzO1xuICBwYWRkaW5nOiA3MHB4IDMwcHggNTBweDtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCA2LjMlIDEwcHg7XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45NXJlbTtcbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGlyYWdpbm87XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NjaGVkdWxlVGV4dFdyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmX19zY2hlZHVsZVRleHQge1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIC8vIHdpZHRoOiA0OTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDZweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDRweCA1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xuICAgIH1cbiAgfVxuICAmX19sZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNmMjU2MmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jYXNlV2Vla1NjaGVkdWxlIHtcbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlYWU1O1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uZ2V0UG9pbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICNmMjU2MmY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NztcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN1bVBvaW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyNTYyZjtcbiAgY29sb3I6ICNmMjU2MmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODUlO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuXG4udXNlUG9pbnQge1xuICAmX19oZWFkZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQ6ICNmMjU2MmY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udXNlUG9pbnRMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnVzZVBvaW50SXRlbSB7XG4gIHdpZHRoOiAxNjVweDtcbiAgaGVpZ2h0OiAxNjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjdiOTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMjZweDtcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoIzAwMCwgMC4yKTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDMwdnc7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwbShsZykge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZVdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgd2lkdGg6IDEwdnc7XG4gICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuICB9XG4gICZfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBjb2xvcjogI2YyNTYyZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4uZnVsbFdpZHRoTWFpblZpc3VhbCB7XG4gICYudHJhaW5pbmcge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cmFpbmluZy9tYWluQDJ4LmpwZyk7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RyYWluaW5nL21haW5fc3BAMnguanBnKTtcbiAgICAgIGhlaWdodDogNzh2dztcbiAgICB9XG4gIH1cbn1cblxuLnRyYWluaW5nQ2F0ZWdvcnkge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byA4cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNjguOCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zcmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYuY2F0MSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1haW5SZWQsLjIpO1xuICAgICAgfVxuICAgICAgJi5jYXQyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDBiN2VkLC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jYXQxIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG1haW5SZWQ7XG4gICAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgfVxuICAgICYuY2F0MiB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGI3ZWQ7XG4gICAgICBjb2xvcjogIzAwYjdlZDtcbiAgICB9XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMS43cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LWZhbWlseTogJHRzdWt1O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC40ZW0gMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0b3A6IC0xcmVtO1xuICAgIH1cbiAgICAmLmNhdDEge1xuICAgICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gICAgfVxuICAgICYuY2F0MiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiN2VkO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cblxuLnNpbmdsZVRyYWluaW5nIHtcbiAgd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTByZW07XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fY2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgd2lkdGg6IDgzcHg7XG4gICAgaGVpZ2h0OiA4M3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB3aWR0aDogMTN2dztcbiAgICAgIGhlaWdodDogMTN2dztcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IDclO1xuICAgIH1cbiAgICAmLmNhdDEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbWFpblJlZDtcbiAgICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICB9XG4gICAgJi5jYXQyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYjdlZDtcbiAgICAgIGNvbG9yOiAjMDBiN2VkO1xuICAgIH1cbiAgfVxuICAmX19uYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAuNWVtIDA7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgICBtYXJnaW46IC00cmVtIGF1dG8gMnJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAtMi41cmVtIGF1dG8gMS4zcmVtO1xuICAgIH1cbiAgICAmLmNhdDEge1xuICAgICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gICAgfVxuICAgICYuY2F0MiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDBiN2VkO1xuICAgIH1cbiAgfVxuICAmX19qb2JDYXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICB9XG4gICZfX2pvYkl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjRlbSAxLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICYueWVsbG93IHtcbiAgICAgIGNvbG9yOiAjRjlBMzI2O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRjlBMzI2O1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgY29sb3I6ICM4YmRkZjg7XG4gICAgICBib3JkZXItY29sb3I6ICM4YmRkZjg7XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlci1jb2xvcjogI2M2YzZjNjtcbiAgICB9XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkdHN1a3U7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZzogMCA5JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gICAgY29sb3I6ICNGMjU2MkY7XG4gICAgLmJsayB7XG4gICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICB9XG4gIH1cbiAgJl9fbGVhZCB7XG4gICAgd2lkdGg6IDc3MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTE7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwbShzbSkge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgNy44JTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuICAmX19saW5rQnRuIHtcbiAgICBjb2xvcjogJG1haW5SZWQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjllbSAwO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbWFpblJlZDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG1haW5SZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgIH1cbiAgICAuZmEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbi50cmFpbmluZ0RldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDRyZW0gMTElO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICB3aWR0aDogODQuNCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDJyZW0gOCU7XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiRsaW5rUmVkOiAjRjI1NjJGO1xuXG4uc2l0ZW1hcENvbnRlbnQge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgNi41JTtcbiAgfVxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4uZmlyc3RMYXllciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRsaW5rUmVkO1xuICBmb250LWZhbWlseTogJHRzdWt1O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZnVsbERvdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2Vjb25kTGF5ZXIge1xuICBjb2xvcjogJGxpbmtSZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICR0c3VrdTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhhdmVDaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICYuc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIEBpbmNsdWRlIGJwbShzbSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnRoaXJkTGF5ZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy9pbmRleFxuLmNhcmQtZGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAuY2FyZCB7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicG0oc20pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsMCwwLC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgJl9faW1nLXRvcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgICBoZWlnaHQ6IDEycmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwMzAnO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMS42cmVtIDJyZW0gNXJlbTtcbiAgICAmIC5mYS1hcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgY29sb3I6ICRtYWluUmVkO1xuICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnJlbTtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkbWFpblJlZDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG4gICZfX3RleHQge1xuICAgICYudGV4dC1kYXRlIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01MDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5SZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggMCA4cHggMDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn1cbmEuY2FyZCB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5hLmNhcmQ6aG92ZXJ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSwxLjA1KTtcbn1cbi8qIC5uZXdzbGlzdCB7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG5saSArbGkge21hcmdpbi10b3A6IC41cmVtfVxuYSB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5wYWRkaW5nLXRvcDogLjRyZW07XG5wYWRkaW5nLWJvdHRvbTogLjRyZW07XG5wYWRkaW5nLWxlZnQ6IDFyZW07XG5wYWRkaW5nLXJpZ2h0OiAxcmVtO1xuQGluY2x1ZGUgYnBtKHNtKSB7XG5wYWRkaW5nOiAuNHJlbSAwO1xufVxufVxuYTpob3ZlciB7Y29sb3I6ICRtYWluUmVkO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbn0gKi9cblxuLy9kZXRhaWxzXG4uY29udGVudGJvZHkge1xuICB3aWR0aDogMTAwMHB4O1xuICBtYXJnaW46IDAgYXV0byA1cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA3LjglO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLm5ld3NSZWxlYXNlIHtcbiAgQGV4dGVuZCAuY29udGVudGJvZHk7XG59XG5cbi5yZWxlYXNlSGVhZGVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gNXJlbTtcbiAgQGluY2x1ZGUgYnBtKHNtKSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyYXktMzAwO1xuICB9XG59XG4ucmVsZWFzZUJvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbiIsbnVsbF19 */
