/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ddchr/sass/app.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@400;500;600;700;800;900;1000&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ddchr/sass/app.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;700&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/ddchr/sass/app.scss (2) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*--------------------------------------------------------------
# Variables pour Cozigou
--------------------------------------------------------------*/
:root {
  --color-primary: #f2c975;
  --color-secondary: #fffcef;
  --color-tertiary: #000;
  --color-quaternary: #000;
  --color-primary-transparent: rgba(242, 201, 117, 0.2);
  --color-secondary-transparent: rgba(255, 252, 239, 0.2);
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: none;
}

input {
  background: none;
  border: none;
  outline: none;
}

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

[data-expand-target] {
  position: relative;
}

[data-expand-link]:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

/*--------------------------------------------------------------
# Breakpoint
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Font Sizes
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Border Radius
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Shadows
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Colors
--------------------------------------------------------------*/
@font-face {
  font-family: "Agrandir";
  src: url(/assets/ddchr/fonts/Agrandir-Regular.ee9ba17d.otf) format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Agrandir-Bold";
  src: url(/assets/ddchr/fonts/Agrandir-TextBold.fd3a200f.otf) format("opentype");
  font-weight: 700;
  font-style: normal;
}
body {
  line-height: 1.2;
}

html {
  scroll-behavior: smooth;
}
html.nav-is-open, html.modal-is-open, html.search-is-open {
  overflow-y: hidden;
}

.container {
  padding: 0 16px;
}

@media (min-width: 700px) {
  .container {
    padding: 0 80px;
    max-width: 1440px;
    margin: 0 auto;
  }
}
b,
strong {
  font-weight: 700;
}

/************
    TEXTES
*************/
.text-align-center {
  text-align: center;
}

.text-align-right {
  text-align: right;
}

.text-align-justify {
  text-align: justify;
}

.text-align-left {
  text-align: left;
}

.text-bold {
  font-weight: 700;
}

.text-content {
  line-height: 2.8em;
}

/************
    IMAGES
*************/
.img-max-100 {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.grid-cols-3 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 2rem;
}
@media (min-width: 0) and (max-width: 570px) {
  .grid-cols-3 .item-teaser__media.with-label {
    margin-top: 2.4rem;
  }
}
@media (min-width: 570px) {
  .grid-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .grid-cols-3--item-gap {
    margin-top: 2.1rem;
  }
  .grid-cols-3--item-gap > *:nth-child(3n+2) {
    margin-top: -2.1rem;
    margin-bottom: 2.1rem;
  }
}
@media (min-width: 900px) {
  .grid-cols-3 {
    grid-row-gap: 4rem;
    grid-column-gap: 5.6rem;
  }
}
@media (min-width: 1366px) {
  .grid-cols-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-row-gap: 4rem;
    grid-column-gap: 5.6rem;
  }
}

.layout {
  width: 100%;
  min-height: 100vh;
  position: relative;
}
.layout__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.layout__background .circle--primary {
  position: absolute;
  top: 10%;
  right: 0%;
  width: 700px;
  height: 700px;
  background-image: radial-gradient(50% 50% at 50% 50%, var(--color-primary-transparent) 0%, var(--color-primary-transparent) 50%, var(--color-primary-transparent) 70%, transparent 100%);
  z-index: -1;
}
.layout__background .circle--secondary {
  position: absolute;
  top: 45%;
  right: 60%;
  width: 700px;
  height: 700px;
  background-image: radial-gradient(50% 50% at 50% 50%, var(--color-primary-transparent) 0%, var(--color-primary-transparent) 50%, var(--color-primary-transparent) 70%, transparent 100%);
  z-index: -1;
}

.header__establishment {
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  background-color: #000;
  color: #f8f8f8;
  padding: 4px 20px;
  text-decoration: underline;
}
.header__establishment__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin-right: 7px;
}
.header__wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  background-color: var(--color-secondary);
  height: auto;
  padding: 16px 20px 16px 20px;
}
.header__wrapper #mobile-searchbar {
  width: 100%;
}
.header__container {
  width: 100%;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: space-between;
}
.header__topRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__leftGroup {
  display: flex;
  align-items: center;
  gap: 10px;
}
.header__logo {
  display: flex;
  align-items: center;
}
.header__logo a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__menuIcon, .header__closeIcon {
  display: block;
}
.header__links {
  display: flex;
  align-items: center;
  gap: 20px;
}
.header__links__text {
  display: none;
}
.header__links img {
  width: 32px;
  height: 32px;
}
.header__links a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__links--hidden {
  display: none;
}
.header__links__cart {
  position: relative;
}
.header__links__cart__badge {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  position: absolute;
  top: -10px;
  right: -4px;
  background-color: red;
  color: #fff;
  border-radius: 100%;
  padding: 4px 6px;
  min-width: 10px;
  min-height: 10px;
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  z-index: 1;
}
.header__closeSearch {
  display: none;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.header__closeSearch--visible {
  display: flex;
}
.header__closeSearch img {
  width: 24px;
  height: 24px;
}

@media (min-width: 700px) {
  .header__wrapper {
    padding: 25px 80px;
  }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header__topRow {
    flex: 1;
    justify-content: flex-start;
  }
  .header__logo {
    max-height: 42px;
    width: auto;
  }
  .header__links {
    gap: 24px;
  }
  .header__links__search {
    display: none;
  }
  .header__links__text {
    display: block;
  }
  .header__links__items {
    font-size: 12px;
    font-weight: 400;
    line-height: 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.header__search {
  width: 100%;
  margin-top: 8px;
  display: none;
}
.header__search__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #777;
  border-radius: 8px;
  box-shadow: none;
  padding: 12px 16px;
}
.header__search .searchBox {
  width: 100%;
}
.header__search .searchBox__input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  width: 100%;
}
.header__search .searchBox__input::placeholder {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #a5a5a5;
}
.header__search .searchBox__input__wrapper {
  display: flex;
  width: 100%;
}
.header__search .searchBox__input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
}
.header__search .searchBox__icon {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__search .searchBox__icon img {
  width: 32px;
  height: 32px;
}

.header__search--visible {
  display: block !important;
}

@media (min-width: 700px) {
  .header__search {
    display: block;
    margin-top: none;
    padding: 0 38px;
    max-width: 576px;
  }
}
.layout__menu {
  display: block;
}

.horizontal__menu {
  display: none;
}

.side-menu {
  --menu-width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - var(--header-height, 85px));
  margin-top: var(--header-height, 85px);
  z-index: 1000;
  display: none;
}
.side-menu.active {
  display: block;
}
.side-menu__overlay {
  display: none;
}
.side-menu__content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: white;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.side-menu__header {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  padding: 20px 0;
  border-bottom: 1px solid #ebebeb;
  gap: 16px;
}
.side-menu__close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  margin-right: 16px;
  cursor: pointer;
}
.side-menu__close img {
  width: 20px;
  height: 20px;
}
.side-menu__cadence-link {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  border-top: 1px solid #ebebeb;
  padding-top: 20px;
}
.side-menu__cadence-link p {
  padding-left: 30px;
}
.side-menu__item {
  display: flex;
  align-items: center;
  padding: 16px 20px 16px 30px;
  min-height: 60px;
  border-bottom: 1px solid #ebebeb;
  cursor: pointer;
  transition: background-color 0.2s;
}
.side-menu__item:hover {
  background-color: #ebebeb;
}
.side-menu__item--no-submenu:hover {
  background-color: transparent;
}
.side-menu__item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 16px;
}
.side-menu__item__icon img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.side-menu__item__text {
  flex: 1;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-size: 18px;
  color: #000;
  margin-right: 16px;
}
.side-menu__item__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
}
.side-menu__item__arrow img {
  width: 24px;
  height: 24px;
}

.first-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1001;
}
.first-menu.active {
  display: block;
}
.first-menu__header {
  padding-left: 20px;
}
.first-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.first-menu__header__link:hover {
  text-decoration: underline;
}
.first-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.first-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.first-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.first-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.first-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.first-menu__title__text {
  flex: 1;
}
.first-menu__items {
  padding: 0;
}
.first-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.first-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.first-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1002;
}
.sub-menu.active {
  display: block;
}
.sub-menu__header {
  padding-left: 20px;
}
.sub-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.sub-menu__header__link:hover {
  text-decoration: underline;
}
.sub-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.sub-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.sub-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.sub-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.sub-menu__title__text {
  flex: 1;
}
.sub-menu__items {
  padding: 0;
}
.sub-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.sub-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.sub-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

.sub-sub-menu {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  overflow-y: auto;
  display: none;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
  z-index: 1003;
}
.sub-sub-menu.active {
  display: block;
}
.sub-sub-menu__header {
  padding-left: 20px;
}
.sub-sub-menu__header__link {
  color: #777;
  margin: 10px 0px;
  padding-left: 10px;
}
.sub-sub-menu__header__link:hover {
  text-decoration: underline;
}
.sub-sub-menu__back {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding: 16px 20px;
  border-bottom: 1px solid #ebebeb;
}
.sub-sub-menu__back span {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  font-weight: 500;
}
.sub-sub-menu__title {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
  margin-top: 16px;
}
.sub-sub-menu__title__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sub-sub-menu__title__icon img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid #ebebeb;
}
.sub-sub-menu__title__text {
  flex: 1;
}
.sub-sub-menu__items {
  padding: 0;
}
.sub-sub-menu__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 30px;
  cursor: pointer;
  border-bottom: 1px solid #ebebeb;
  transition: background-color 0.2s;
}
.sub-sub-menu__item:hover {
  background-color: rgba(235, 235, 235, 0.3);
}
.sub-sub-menu__item__text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #000;
}

@media (min-width: 700px) {
  .layout__menu {
    position: relative;
    background-color: var(--color-secondary);
    border-top: 1px solid #ebebeb;
    padding: 11px 80px;
  }
  .horizontal__menu {
    display: flex;
    align-items: center;
    gap: 60px;
    width: 100%;
  }
  .horizontal__menu__item {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    font-family: "Mulish", sans-serif;
    color: #000;
    cursor: pointer;
  }
  .horizontal__menu__item.main__item {
    gap: 8px;
  }
  .horizontal__menu__item.main__item img {
    width: 32px;
    height: 32px;
  }
  .side-menu {
    --menu-width: 330px;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 100%);
    margin-top: 0;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  .side-menu__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
  }
  .side-menu__content {
    width: var(--menu-width);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
  }
  .side-menu__content > div:last-child {
    display: none;
  }
  .side-menu__header {
    display: none;
  }
  .side-menu__item {
    padding: 4px 10px 4px 30px;
    min-height: auto;
  }
  .side-menu__item__icon {
    margin-right: 13px;
  }
  .side-menu__item__icon img {
    width: 48px;
    height: 48px;
  }
  .side-menu__item__text {
    font-size: 16px;
    margin-right: 13px;
  }
  .side-menu__item__arrow img {
    width: 20px;
    height: 20px;
  }
  .first-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1000;
    left: 0;
  }
  .first-menu__back {
    display: none;
  }
  .sub-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1001;
    left: calc(var(--menu-width));
  }
  .sub-menu__back {
    display: none;
  }
  .sub-sub-menu {
    width: var(--menu-width);
    z-index: 1001;
    transform: none;
    z-index: 1002;
    left: calc(var(--menu-width) * 2);
  }
  .sub-sub-menu__back {
    display: none;
  }
}
.side-menu.active .side-menu__content {
  animation: slideInFromLeft 0.2s ease-out forwards;
}

.side-menu.closing .side-menu__content {
  animation: slideOutToLeft 0.2s ease-out forwards;
}

.side-menu__content.closing {
  animation: slideOutToLeft 0.2s ease-out forwards;
}

@media (max-width: 700px) {
  .first-menu.active {
    display: block;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .first-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-menu.active {
    display: block;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.active {
    display: block;
    animation: slideInFromLeft 0.2s ease-out forwards;
  }
  .sub-sub-menu.closing {
    animation: slideOutToLeft 0.2s ease-out forwards;
  }
}
@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes slideOutToLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.footer {
  padding: 40px 0;
  font-family: "Mulish", sans-serif;
  color: var(--color-tertiary);
}
@media (min-width: 700px) {
  .footer {
    padding: 40px 80px;
  }
}
.footer .wrapper {
  display: flex;
  flex-direction: column;
}
@media (min-width: 700px) {
  .footer .wrapper {
    display: flex;
  }
}
.footer__container {
  padding-bottom: 37px;
  border-bottom: #ededed solid 1px;
  gap: 60px;
}
@media (min-width: 700px) {
  .footer__container {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
  }
}
.footer__container__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-top: 48px;
}
@media (min-width: 700px) {
  .footer__container__wrapper {
    margin-top: 0;
    gap: 64px;
  }
}
.footer__container__wrapper__column {
  flex: 0 0 auto;
  margin-right: 38px;
}
.footer__container__wrapper__column .links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__container__wrapper__column .links li {
  margin-bottom: 8px;
}
.footer__container__wrapper__column .links li a {
  font-size: 14px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.footer__container__wrapper__column .links li a:hover {
  text-decoration: underline;
}
.footer__container__logoSection__logo {
  margin-bottom: 16px;
}
@media (min-width: 700px) {
  .footer__container__logoSection__logo {
    margin-bottom: 0;
  }
}
.footer__container__logoSection__icons {
  margin-top: 12px;
  display: flex;
  gap: 10px;
}
.footer__container__logoSection__icons img {
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.footer__copyright {
  margin-top: 32px;
}
.footer__warning {
  margin-top: 65px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footer__warning__blockWarning1 {
  padding-top: 17px;
  padding-bottom: 17px;
  border: 6px solid #b83d42;
  text-align: center;
  width: 100%;
  max-width: 720px;
}
.footer__warning__blockWarning1 span {
  font-family: "Raleway", sans-serif;
  font-weight: 800;
  font-size: 12px;
}
.footer__warning__blockWarning2 {
  height: 89px;
  margin-top: 34px;
}
.footer__warning__blockWarning2 img {
  max-width: 100%;
}
.footer p {
  margin: 0 0 8px 0;
}
.footer a {
  font-family: "Agrandir", sans-serif;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.footer a:hover {
  text-decoration: underline;
}
.footer a.bold {
  font-weight: 700;
  font-family: "Agrandir-Bold";
}
.footer .bold {
  font-family: "Agrandir-Bold";
  font-weight: 700;
}

.auth-page {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 8.25rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.auth-page__image {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 18rem);
}
.auth-page__banner {
  max-width: 720px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.auth-page__title {
  text-align: center;
  font-family: "Agrandir", Arial, sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: 0px;
  color: var(--color-tertiary);
}
.auth-page__subtitle {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  color: var(--color-tertiary);
}
.auth-page__form {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.5rem;
  width: 380px;
}
.auth-page__form form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
}
.auth-page__form-fields {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.auth-page__form-fields .field {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.25rem;
}
.auth-page__form-fields label {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  color: var(--color-tertiary);
}
.auth-page__form-fields input::placeholder {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #a5a5a5;
}
.auth-page__form-fields input[type=email],
.auth-page__form-fields input[type=password],
.auth-page__form-fields input[type=text] {
  height: 54px;
  border-radius: 8px;
  opacity: 1;
  border: 1px solid var(--color-tertiary);
  padding: 0 1rem;
  box-sizing: border-box;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0%;
  vertical-align: middle;
}
.auth-page a {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  text-decoration: underline;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  color: var(--color-primary);
}
.auth-page__form-options {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 2.375rem;
}
.auth-page__action-box {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.auth-page__action-text {
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: var(--color-tertiary);
}
.auth-page__submit-button {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  opacity: 1;
  gap: 0.625rem;
  padding: 1.0625rem 1.75rem;
  background: var(--color-primary);
  border: none;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 1000;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--color-tertiary);
  transition: opacity 0.2s ease;
}
.auth-page__submit-button:hover, .auth-page__submit-button:focus, .auth-page__submit-button:active {
  opacity: 0.7;
}
.auth-page a.button-redirection {
  width: 100%;
  min-height: 54px;
  border-radius: 16px;
  opacity: 1;
  gap: 0.625rem;
  padding: 1.0625rem 1.75rem;
  background: var(--color-primary);
  border: none;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-weight: 1000;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: var(--color-tertiary);
  transition: opacity 0.2s ease;
  text-decoration: none;
  display: inline-block;
  box-sizing: border-box;
}
.auth-page a.button-redirection:hover, .auth-page a.button-redirection:focus, .auth-page a.button-redirection:active {
  opacity: 0.2;
  color: var(--color-tertiary);
  text-decoration: none;
}
.auth-page__error .alert {
  color: red;
}
.auth-page__error .alert p {
  margin: 0;
}
.auth-page__error .alert .btn-close {
  text-align: end;
}
@media (max-width: 768px) {
  .auth-page {
    flex-direction: column;
  }
  .auth-page__image {
    display: none;
  }
  .auth-page__form {
    max-width: 380px;
    width: 100%;
  }
}

.alert {
  position: fixed;
  top: 52px;
  right: 32px;
  left: 32px;
  max-width: 353px;
  width: calc(100vw - 64px - 48px);
  font-family: "Mulish", Arial, sans-serif;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  padding: 24px;
  border-radius: 16px;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  animation: slideInRight 0.3s ease-out;
  background: white;
  border: none;
}
.alert .fw-bold {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  color: #000000;
  margin-bottom: 8px;
}
.alert .alert-heading {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 8px;
}
.alert [data-test-sylius-flash-message] {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  vertical-align: middle;
  color: #000000;
}
.alert .close {
  position: absolute;
  top: 16px;
  right: 16px;
  color: #000000;
  opacity: 0.6;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  transition: opacity 0.2s ease;
}
.alert .close:hover {
  opacity: 1;
}
@media (min-width: 700px) {
  .alert {
    left: auto;
    width: 353px;
  }
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
/*--------------------------------------------------------------
# Breadcrumb Component Styles
--------------------------------------------------------------*/
.breadcrumb {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  font-family: "Agrandir", Arial, sans-serif;
}
.breadcrumb .breadcrumb-item:hover {
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.active {
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item.no-link {
  text-decoration: none;
}

.filters-modal {
  z-index: 999;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  display: flex;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.filters-modal.active {
  opacity: 1;
  visibility: visible;
  z-index: 2147483647;
}

.filters-content {
  background-color: #fff;
  width: 100%;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  scroll-behavior: smooth;
}
.filters-modal.active .filters-content {
  transform: translateX(0);
}

.filters-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-top: 20px;
}
.filters-header .filters-close-wrapper {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.filters-header .filters-close-wrapper .filters-validate {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  padding: 8px 12px;
  background-color: var(--color-primary);
  color: #000;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: fit-content;
}
.filters-header .filters-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  padding: 20px 0 40px 0;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-align: center;
}
.filters-header .filters-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
.filters-header .filters-info .filters-reset {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.filters-header .order-dropdown-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.filters-sort {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
}
.filters-sort .sort-dropdown {
  position: relative;
  display: inline-block;
}

.filters-categories .filter-category {
  border-bottom: 1px solid #a5a5a5;
  margin-bottom: 0;
}
.filters-categories .filter-category:last-child {
  border-bottom: none;
}
.filters-categories .filter-category .filter-category-header {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 8px;
  background: none;
  cursor: pointer;
  text-align: left;
  font-family: "Mulish", sans-serif;
}
.filters-categories .filter-category .filter-category-header .category-icon {
  transition: transform 0.2s ease;
}
.filters-categories .filter-category .filter-category-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.filters-categories .filter-category .filter-category-content .filter-options {
  padding: 0px 8px 20px 8px;
}
.filters-categories .filter-category.active .filter-category-content {
  max-height: none;
}

.filter-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  cursor: pointer;
  position: relative;
}
.filter-option input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.filter-option input[type=checkbox]:checked + .checkmark::after {
  display: block;
}
.filter-option input[type=checkbox]:checked ~ .option-text {
  color: var(--color-primary);
}
.filter-option .checkmark {
  width: 18px;
  height: 18px;
  border: 2px solid #ebebeb;
  border-radius: 4px;
  position: relative;
  flex-shrink: 0;
  transition: all 0.2s ease;
}
.filter-option .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--color-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.filter-option:hover .checkmark {
  border-color: var(--color-primary);
}
.filter-option .option-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
}

@media (min-width: 700px) {
  .filters-modal {
    display: block;
    position: relative;
    width: 300px;
    height: fit-content;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
  }
  .filters-header {
    margin-top: 0;
  }
  .filters-header .filters-title {
    padding: 0;
    text-align: left;
  }
  .filters-content.container {
    padding: 0;
  }
  .filters-content {
    background-color: #fff;
    width: auto;
    transform: translateX(0%);
    transition: none;
    scroll-behavior: none;
  }
  .filters-modal.active .filters-content {
    transform: translateX(0);
  }
  .filters-content .filters-close-wrapper {
    display: none;
  }
  .filters-content .filters-sort {
    display: none;
  }
}
.dropdown {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 8px 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 150px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27black%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  padding-right: 36px;
}

/*--------------------------------------------------------------
# Button Component Styles
--------------------------------------------------------------*/
.btn-primary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  color: #000;
  padding: 17px 70px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  font-family: "Mulish", Arial, sans-serif;
}

.button--loading {
  position: relative;
  pointer-events: none;
  opacity: 0.7;
  cursor: not-allowed;
}
.button--loading img {
  opacity: 0;
  transition: opacity 0.2s ease;
}
.button--loading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 16px;
  height: 16px;
  margin: auto;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #000;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  z-index: 1;
}
.button--loading--large::after {
  border-width: 3px;
}
.button--loading--large {
  color: transparent !important;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.cart-item {
  border-bottom: 1px solid #ebebeb;
  padding-top: 17px;
  padding-bottom: 17px;
}
.cart-item__wrapper {
  display: flex;
  gap: 16px;
  align-items: stretch;
  background-color: transparent;
  cursor: pointer;
}
.cart-item__image {
  flex-shrink: 1;
  width: 83px;
  display: flex;
  align-items: center;
}
.cart-item__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item__image-placeholder {
  width: 100%;
  height: 100%;
  background-color: #ebebeb;
  border-radius: 8px;
}
.cart-item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
  align-self: stretch;
}
.cart-item__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.cart-item__stock-status {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: #369b3d;
}
.cart-item__conditioning {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
}
@media (max-width: 400px) {
  .cart-item__conditioning {
    white-space: wrap;
  }
}
.cart-item__price {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
}
.cart-item__free {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  padding: 5px 20px;
  background-color: #CC1A36;
  color: #fff;
  border-radius: 8px;
}
.cart-item__controls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: space-between;
  align-self: stretch;
}
.cart-item__delete {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.cart-item__quantity {
  display: flex;
  align-items: center;
  gap: 2px;
}
.cart-item__quantity-btn {
  width: 28px;
  height: 28px;
  background-color: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-item__quantity-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  min-width: 20px;
  text-align: center;
}
.cart-item__quantity-wrapper {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.cart-item__radio-wrapper {
  display: flex;
  align-items: center;
}

@media (min-width: 700px) {
  .cart-item {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cart-item__wrapper {
    gap: 40px;
  }
  .cart-item__quantity {
    gap: 8px;
  }
  .cart-item__free {
    padding: 5px 70px;
  }
}
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #a5a5a5;
  cursor: pointer;
}
.pagination__btn:disabled {
  color: #ebebeb;
  cursor: not-allowed;
}
.pagination__btn--active {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  cursor: default;
}

.promotion-header {
  background-color: #CC1A36;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.promotion-header .promotion-label {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  line-height: 1.2;
  color: #fff;
  font-family: "Mulish", sans-serif;
}

.promo-layout {
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 9;
  font-family: "Mulish", sans-serif;
}
.promo-layout .promo-value {
  font-size: 18px;
  font-weight: 1000;
  line-height: 100%;
  color: #CC1A36;
}
.promo-layout .promo-value-blue {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
  color: #09518f;
  padding-top: 10px;
}
.promo-layout__card-promo {
  background-color: #fff;
  padding: 6px 4px;
  border-radius: 8px;
  margin-bottom: 15px;
  text-align: center;
}
.promo-layout__nb-units-required {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
}
.promo-layout__nb-units-required__content {
  text-align: center;
  color: #09518f;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: solid 1px #09518f;
}
.promo-layout__nb-units-required__offert {
  text-align: center;
  color: #CC1A36;
}
.promo-layout__nb-units-required .nb-bold {
  font-size: 18px;
  font-weight: 1000;
  line-height: 100%;
}
.promo-layout__mixing-on {
  font-size: 12px;
  font-weight: 1000;
  line-height: 100%;
  color: #fff;
  background-color: #09518f;
}

@media (min-width: 700px) {
  .promotion-header .promotion-label {
    font-size: 18px;
    font-weight: 1000;
    line-height: 100%;
    line-height: 1.2;
  }
  .promo-layout .promo-value {
    font-size: 30px;
    font-weight: 1000;
    line-height: 100%;
  }
  .promo-layout__nb-units-required {
    font-size: 12px;
    font-weight: 1000;
    line-height: 100%;
  }
  .promo-layout__nb-units-required .nb-bold {
    font-size: 30px;
    font-weight: 1000;
    line-height: 100%;
  }
}
/**
 * Promo Side Panel
 * Panneau latéral pour la sélection de produits de promotion
 */
.promo-side-panel-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9998;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.promo-side-panel-overlay.active {
  opacity: 1;
}

.promo-side-panel {
  position: fixed;
  top: 0;
  right: -450px;
  width: 100%;
  max-width: 450px;
  height: 100%;
  background-color: #fff;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.15);
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: right 0.3s ease;
}
.promo-side-panel.active {
  right: 0;
}
.promo-side-panel__header {
  display: flex;
  justify-content: space-between;
  align-items: start;
  padding-block-start: 1.5rem;
  padding-block-end: 0.5rem;
  padding-inline: 1rem;
  background-color: var(--color-secondary);
}
.promo-side-panel__title {
  color: #000000;
  font-family: "Agrandir-Bold", Arial, sans-serif;
  line-height: 1.1;
  font-size: 20px;
}
@media (min-width: 700px) {
  .promo-side-panel__title {
    font-size: 2rem;
  }
}
.promo-side-panel__title span {
  color: #CC1A36;
  text-transform: uppercase;
  font-size: 2rem;
}
.promo-side-panel__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
}
.promo-side-panel__close:hover {
  transform: scale(1.1);
}
.promo-side-panel__close i {
  font-size: 1.5rem;
  color: #666;
}
.promo-side-panel__content {
  flex: 1;
  overflow-y: auto;
  padding-block: 1rem;
  padding-inline: 1rem;
}
.promo-side-panel__date {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
  margin-bottom: 1rem;
}
.promo-side-panel__info {
  margin-bottom: 1rem;
}
.promo-side-panel__info p {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
.promo-side-panel__products {
  display: grid;
  gap: 1rem;
  padding-inline: 1rem;
}
.promo-side-panel__products-free {
  display: grid;
  gap: 0.5rem;
  padding-inline: 1rem;
}
.promo-side-panel__products-free-title {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 700;
  font-size: 20px;
  padding-block: 1rem;
}
.promo-side-panel__no-products {
  text-align: center;
  padding: 2rem;
  color: #999;
  font-style: italic;
}
.promo-side-panel__footer {
  display: flex;
  padding-block: 22px;
  background-color: var(--color-secondary);
  justify-content: center;
}
@media (max-width: 500px) {
  .promo-side-panel__footer {
    padding-block-end: 70px;
  }
}
.promo-side-panel__footer-wrapper {
  width: 270px;
}
.promo-side-panel__btn {
  position: relative;
  padding-block: 16px;
  border: none;
  border-radius: 16px;
  font-size: 1rem;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--color-tertiary);
  background-color: var(--color-primary);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.promo-side-panel__calculation-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.promo-side-panel__calculation-title {
  color: #000000;
  font-size: 20px;
  font-weight: 700;
  font-family: "Mulish", sans-serif;
  position: relative;
  top: 7px;
}
.promo-side-panel__calculation-value {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 4px;
}
.promo-side-panel__calculation-value > div {
  width: 68px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.promo-side-panel__calculation-value > div div:not(.number) {
  font-size: 12px;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
}
.promo-side-panel__calculation-value .number {
  font-size: 30px;
  font-weight: 900;
  font-family: "Mulish", sans-serif;
  width: 68px;
  text-align: center;
}
.promo-side-panel__calculation-value .bought {
  color: #09518f;
}
.promo-side-panel__calculation-value .bought .number {
  border-right: 1px solid #000000;
}
.promo-side-panel__calculation-value .free {
  color: #CC1A36;
}

.promo-product-card {
  display: flex;
  gap: 40px;
  border-top: 1px solid #f4f4f4;
  border-bottom: 1px solid #f4f4f4;
  background-color: #fff;
  transition: all 0.2s ease;
  padding-block: 1rem;
  /* &:hover {
  	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  } */
}
.promo-product-card__image {
  flex-shrink: 0;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f9fa;
  border-radius: 4px;
  overflow: hidden;
}
.promo-product-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.promo-product-card__no-image {
  color: #999;
  font-size: 0.875rem;
  text-align: center;
}
.promo-product-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.promo-product-card__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  line-height: 1.2;
  color: #000000;
}
.promo-product-card__details {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
}
.promo-product-card__price-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.promo-product-card__price-wrapper .promo-price {
  color: #000000;
  font-family: "Mulish", sans-serif;
  font-weight: 900;
  font-size: 1rem;
  line-height: 1;
}
.promo-product-card__quantity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.5rem;
}
.promo-product-card__quantity-value {
  font-family: "Agrandir-Bold", Arial, sans-serif;
  text-align: center;
  font-weight: 1000;
  font-size: 14px;
  line-height: 1;
  color: #000000;
  min-width: 1rem;
}
.promo-product-card__btn {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--color-primary);
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.promo-product-card__btn:hover:not(:disabled) {
  transform: scale(1.05);
}
.promo-product-card__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

@media (max-width: 768px) {
  .promo-side-panel {
    max-width: 100%;
    right: -100%;
  }
  .promo-side-panel.active {
    right: 0;
  }
  .promo-product-card {
    flex-direction: column;
  }
  .promo-product-card__image {
    width: 100%;
    height: 150px;
  }
}
/*--------------------------------------------------------------
# Pages home
--------------------------------------------------------------*/
.bloc-home {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 80px;
  margin-block: 2.5rem;
  gap: 32px;
}
@media (min-width: 900px) {
  .bloc-home {
    flex-direction: row;
    gap: 140px;
    margin-block: 5rem;
  }
}
.bloc-home > div {
  flex: 1 1 0px;
}
.bloc-home__image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.bloc-home__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.bloc-home__text h1 {
  margin-bottom: 10px;
  font-family: "Mulish";
  font-size: 42px;
  font-weight: 800;
  color: var(--color-primary);
  position: relative;
  display: block;
  max-width: 100%;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media (min-width: 700px) {
  .bloc-home__text h1 {
    font-size: 80px;
  }
}
.bloc-home__text h1::after {
  background-color: var(--color-tertiary);
  bottom: 0.3rem;
  content: "";
  min-height: 0.5rem;
  position: absolute;
  left: 0;
  transform: skewX(-20deg);
  width: 60%;
  z-index: -1;
}
@media (min-width: 700px) {
  .bloc-home__text h1::after {
    bottom: 0.4rem;
    min-height: 1rem;
  }
}
.bloc-home__text p {
  margin-bottom: 20px;
  line-height: 28px;
}
.bloc-home__cta {
  cursor: pointer;
  text-transform: uppercase;
  font-family: "Mulish";
  font-size: 16px;
  font-weight: 900;
  padding: 17px 0;
  border-radius: 16px;
  background-color: var(--color-primary);
  text-align: center;
  text-decoration: none;
  color: var(--color-tertiary);
}

.promo-banner__image {
  max-width: 100%;
  max-height: 250px;
  display: block;
  margin: 40px auto;
}

@media (min-width: 700px) {
  .promo-banner__image {
    width: auto;
  }
}
.delivery-zone-map {
  margin: 40px 0 60px 0;
}
.delivery-zone-map__title {
  display: none;
}
.delivery-zone-map__content {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}
.delivery-zone-map__map {
  height: 280px;
  width: 100%;
  position: relative;
}

@media (min-width: 700px) {
  .delivery-zone-map {
    margin: 50px 0 70px 0;
  }
  .delivery-zone-map__title {
    display: block;
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 40px;
  }
  .delivery-zone-map__map {
    height: 500px;
  }
}
/*--------------------------------------------------------------
# Pages account
--------------------------------------------------------------*/
.account-page {
  margin-bottom: 60px;
}
.account-page .account-header {
  padding-top: 8px;
  margin-bottom: 23px;
}
.account-page .account-header .user-name {
  font-size: 24px;
  font-weight: 1000;
  line-height: 28px;
  color: var(--color-primary);
}
.account-page .account-layout {
  display: flex;
  gap: 30px;
}
.account-page .cart-item__image {
  min-width: 120px;
}
.account-page .cart-item__image img {
  max-height: 140px;
}

@media (min-width: 700px) {
  .account-page .account-header {
    margin-bottom: 40px;
  }
  .account-page .account-header .user-name {
    font-size: 42px;
    font-weight: 900;
    line-height: 46px;
  }
}
.account-menu {
  border-top: 1px solid #ebebeb;
  width: 100%;
}
.account-menu .menu-nav {
  display: flex;
  flex-direction: column;
}
.account-menu .menu-item-warpper {
  border-bottom: 1px solid #ebebeb;
}
.account-menu .menu-item {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 65px;
  padding: 33px 30px;
  margin-left: 30px;
}
.account-menu .menu-item.active {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
}
.account-menu .menu-item .menu-arrow {
  width: 24px;
  height: 24px;
}

@media (min-width: 700px) {
  .account-menu {
    width: auto;
  }
}
.account-content {
  flex: 1;
  max-width: 100%;
}
.account-content .account-card {
  background: #fff;
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 2rem;
}
.account-content .account-card .account-title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}

.infos-group {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #ebebeb;
}
.infos-group .field-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
}
.infos-group .field-group .field-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.infos-group .field-group .field-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  padding: 13px 17px;
  border: 1px solid #000;
  border-radius: 8px;
}

.addresses-section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: flex-end;
  font-family: "Mulish", sans-serif;
}
.addresses-section .address-block .addresses-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 20px;
}
.addresses-section .address-block .address-type {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  margin-bottom: 8px;
}
.addresses-section .address-block .address-details {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.addresses-section .contact-section {
  text-align: right;
}
.addresses-section .contact-section .contact-text {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
}
.addresses-section .contact-section .contact-text .contact-link {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
}

@media (min-width: 700px) {
  .infos-group {
    flex-direction: row;
    gap: 70px;
  }
  .addresses-section {
    flex-direction: row;
    gap: 0px;
    align-items: flex-end;
  }
}
.order-item {
  padding: 8px 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.order-item:last-child {
  border-bottom: none;
}
.order-item--clickable {
  display: block;
  text-decoration: none;
  color: inherit;
  transition: background-color 0.2s ease;
}
.order-item--clickable:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.order-item .order-number {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.order-item .order-date {
  display: block;
}

@media (min-width: 700px) {
  .orders-list {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .orders-list__header {
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    gap: 16px;
    padding: 16px 8px;
    border-bottom: 1px solid #ebebeb;
  }
  .orders-list__header .order-status {
    display: flex;
    justify-content: flex-end;
  }
  .order-item {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    display: grid;
    grid-template-columns: 1fr 1fr 0.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 8px;
  }
  .order-item .order-label,
  .order-item .order-number,
  .order-item .order-date,
  .order-item .order-status,
  .order-item .order-amount {
    margin: 0;
  }
  .order-item .order-number {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 1;
  }
  .order-item .order-date {
    grid-column: 2;
  }
  .order-item .order-status {
    grid-column: 3;
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
.invoice-item {
  padding: 8px 0;
  border-bottom: 1px solid #ebebeb;
  font-family: "Mulish", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.invoice-item__inline {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.invoice-item:last-child {
  border-bottom: none;
}
.invoice-item .invoice-number {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.invoice-item .invoice-date {
  display: block;
}
.invoice-item .invoice-amount {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}
.invoice-item .invoice-actions {
  display: flex;
  justify-content: flex-end;
}
.invoice-item .invoice-actions .invoice-download {
  cursor: pointer;
  padding: 4px;
  border-radius: 4px;
  transition: background-color 0.2s ease;
}
.invoice-item .invoice-actions .invoice-download:hover {
  background-color: #ebebeb;
}

@media (min-width: 700px) {
  .invoices-list {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
  }
  .invoices-list__header {
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 0.5fr;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .invoices-list__header.-accountants {
    grid-template-columns: 1fr;
  }
  .invoice-item {
    font-family: "Mulish", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    display: grid;
    grid-template-columns: 1fr 1.5fr 1fr 1fr 1fr 0.5fr;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
  }
  .invoice-item.-empty {
    grid-template-columns: 1fr;
  }
  .invoice-item.-accountant {
    display: flex;
  }
  .invoice-item .invoice-label,
  .invoice-item .invoice-number,
  .invoice-item .invoice-date,
  .invoice-item .invoice-status,
  .invoice-item .invoice-amount {
    margin: 0;
  }
  .invoice-item .invoice-item__inline {
    display: contents;
  }
  .invoice-item .invoice-label {
    grid-column: 1;
  }
  .invoice-item .invoice-number {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 2;
  }
  .invoice-item .invoice-date {
    grid-column: 3;
  }
  .invoice-item .invoice-status {
    grid-column: 4;
  }
  .invoice-item .invoice-amount {
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
    grid-column: 5;
  }
  .invoice-item .invoice-actions {
    grid-column: 6;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .invoice-item .invoice-actions .invoice-download {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .invoice-item .invoice-actions .invoice-download:hover {
    background-color: #ebebeb;
  }
  .invoice-item .invoice-actions .invoice-download img {
    width: 20px;
    height: 20px;
  }
}
.account-card__header {
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 24px;
}
.account-card__header .account-title {
  border: none !important;
  margin-bottom: 0 !important;
}
.account-card__header .invoice-subtitle {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
}
.account-card__header .invoice-subtitle__total-balance {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
}
.account-card .statements-list .invoice-label {
  font-weight: 700;
}

@media (min-width: 700px) {
  .account-card .statements-list__header {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 0.5fr !important;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid #ebebeb;
  }
  .account-card .statements-list .invoice-label {
    font-weight: 400;
  }
  .account-card .statement-item {
    display: grid;
    grid-template-columns: 1fr 2fr 2fr 0.5fr !important;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
  }
  .account-card .statement-item .invoice-label,
  .account-card .statement-item .invoice-number,
  .account-card .statement-item .invoice-date,
  .account-card .statement-item .invoice-amount {
    margin: 0;
  }
  .account-card .statement-item .invoice-item__inline {
    display: contents;
  }
  .account-card .statement-item .invoice-label {
    grid-column: 1;
  }
  .account-card .statement-item .invoice-date {
    grid-column: 2;
  }
  .account-card .statement-item .invoice-amount {
    grid-column: 3;
  }
  .account-card .statement-item .invoice-actions {
    grid-column: 4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-card .statement-item .invoice-actions .invoice-download {
    cursor: pointer;
    padding: 8px;
    border-radius: 4px;
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .account-card .statement-item .invoice-actions .invoice-download:hover {
    background-color: #ebebeb;
  }
  .account-card .statement-item .invoice-actions .invoice-download img {
    width: 20px;
    height: 20px;
  }
}
.establishments-form {
  margin-top: 20px;
}
.establishments-form .form-group {
  margin-bottom: 20px;
}
.establishments-form .form-label {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 4px;
}
.establishments-form .form-select {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  width: 100%;
  background-color: #fff;
  padding: 14px 18px;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23333%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3e%3cpolyline points=%276,9 12,15 18,9%27%3e%3c/polyline%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 24px;
  padding-right: 36px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.establishments-form .btn-group .btn-primary {
  width: 100%;
}

@media (min-width: 700px) {
  .establishments-form .btn-group {
    display: flex;
    flex-direction: column;
    align-items: end;
  }
  .establishments-form .btn-group .btn-primary {
    width: fit-content;
  }
}
.order-details-card {
  background-color: white;
  border-radius: 12px;
  padding: 24px 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-family: "Mulish", Arial, sans-serif;
}
.order-details-card__header .order-number {
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.order-details-card__header .delivery-date {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 20px;
}

.product-list {
  margin-top: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-list .product-item {
  padding: 16px 0;
  border-bottom: 1px solid #ebebeb;
}
.product-list .product-item:last-child {
  border-bottom: none;
}

@media (min-width: 700px) {
  .order-details-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .order-details-card__left {
    flex: 1;
  }
  .order-details-card__right {
    flex: 1;
  }
}
/*--------------------------------------------------------------
# Pages products
--------------------------------------------------------------*/
.products-index {
  margin-bottom: 60px;
}
.products-index .products-breadcrumb {
  margin-bottom: 16px;
}
.products-index .products-category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  margin-bottom: 10px;
  font-family: "Agrandir-Bold", Arial, sans-serif;
}
.products-index .products-filters {
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #a5a5a5;
}
.products-index .products-filters .filters-toggle-btn {
  font-family: "Mulish", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 12px;
  background-color: var(--color-primary);
  border-radius: 8px;
  cursor: pointer;
}
.products-index .products-filters .filters-toggle-btn svg {
  width: 20px;
  height: 20px;
}
.products-index .products-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .products-index .products-grid {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 700px) {
  .products-index {
    margin-bottom: 110px;
  }
  .products-index .products-category-title {
    font-size: 32px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px;
  }
  .products-index .products-layout {
    display: flex;
    gap: 24px;
  }
  .products-index .products-layout .products-wrapper .products-results-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 28px;
  }
  .products-index .products-layout .products-wrapper .products-results-wrapper .products-results-count {
    font-size: 14px;
    font-weight: 400;
    line-height: 100%;
    color: #a5a5a5;
  }
  .products-index .products-grid {
    flex: 1;
  }
}
@media (min-width: 900px) {
  .products-index .products-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .products-index .products-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.product-carousel {
  overflow: hidden;
}
.product-carousel__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 20px;
  gap: 12px;
}
.product-carousel__title {
  font-size: 20px;
  font-family: "Mulish", sans-serif;
}
.product-carousel__link {
  font-size: 16px;
  font-family: "Mulish", sans-serif;
  color: var(--color-primary);
  text-decoration: underline;
  display: block;
}

.carousel {
  width: 100%;
  padding-bottom: 20px;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__container {
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__container .slick-slide {
  padding-right: 24px;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  flex: 0 0 auto;
  min-width: 0;
}
.carousel__container .slick-slide > div {
  height: 100%;
  display: flex;
}
.carousel__container .slick-list {
  margin: 0;
}
.carousel__container .slick-track {
  display: flex;
  align-items: stretch;
}
.carousel__slide {
  width: auto;
  height: 100%;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.carousel__slide > * {
  height: 100%;
}

@media (min-width: 700px) {
  .product-carousel__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 0;
    margin-bottom: 40px;
  }
  .product-carousel__title {
    font-size: 32px;
  }
  .product-carousel__link {
    font-size: 16px;
    font-weight: 800;
    margin-right: 80px;
  }
}
.card-product-wrapper {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 12px;
}

.card-product {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 12px;
}
.card-product__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 10px;
  margin-top: 12px;
}
.card-product__image {
  display: flex;
  justify-content: center;
  position: relative;
}
.card-product__image img {
  width: 60%;
  height: auto;
  object-fit: cover;
  display: block;
}
.card-product__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  color: var(--color-tertiary);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.card-product__details {
  display: block;
  font-size: 14px;
  color: #777;
}
.card-product__promo-details {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.card-product__cta {
  display: block;
  padding: 3px 10px;
  background-color: #f8f8f8;
  color: var(--color-tertiary);
  font-family: "Mulish", sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  cursor: pointer;
  width: fit-content;
}
.card-product__content-wrapper {
  display: flex;
  flex-direction: column;
}
.card-product__footer {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #444;
}
.card-product__footer__stock-container {
  display: flex;
  align-items: baseline;
  gap: 4px;
}
.card-product__footer__stock-status {
  color: #369b3d;
  gap: 4px;
}
.card-product__footer__stock-value, .card-product__footer__stock-unite {
  display: flex;
  flex-direction: column;
}
.card-product__footer__stock-unite {
  justify-content: flex-end;
}
.card-product__footer__price-hthd {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #000;
  position: relative;
}
.card-product__footer__price-hthd.price-loading {
  opacity: 0.6;
}
.card-product__footer__price-ht {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #000;
  position: relative;
}
.card-product__footer__price-ht.price-loading {
  opacity: 0.6;
}
.card-product__footer__unit-price {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Mulish", sans-serif;
  color: #777;
}
.card-product.price-loaded .card-product__footer__price-hthd.price-loading,
.card-product.price-loaded .card-product__footer__price-ht.price-loading {
  opacity: 1;
}
.card-product.price-loaded .card-product__footer__price-hthd.price-loading::after,
.card-product.price-loaded .card-product__footer__price-ht.price-loading::after {
  display: none;
}
.card-product__details--hidden, .card-product__cta--hidden, .card-product__footer__stock-status--hidden {
  display: none;
}

@media (min-width: 700px) {
  .card-product {
    margin-right: 5px;
    max-width: 230px;
  }
  .card-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    line-height: 1.4;
    max-height: calc(1.4em * 2);
  }
}
.product-detail-page .breadcrumb {
  margin-top: 45px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

.product-detail__image {
  position: relative;
  background: #fff;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
  border-radius: 8px;
  min-height: 300px;
  margin-bottom: 24px;
}
.product-detail__image .product-image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  width: 100%;
  height: auto;
}
.product-detail__image .promo-layout {
  width: 98%;
  top: 20%;
  left: 2%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.product-detail__image .promo-layout .promo-value {
  font-size: 64px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__nb-units-required {
  font-size: 30px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__nb-units-required .nb-bold {
  font-size: 64px;
  font-weight: 1000;
  line-height: 100%;
}
.product-detail__image .promo-layout__mixing-on {
  font-size: 30px;
  font-weight: 1000;
  line-height: 100%;
  max-width: 200px;
}
.product-detail .card-product__promo-details {
  margin-bottom: 16px;
}

.product-title {
  font-family: "Mulish", Arial, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 8px;
}

.product-metadata {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #a5a5a5;
  margin-bottom: 16px;
}

.product-conditioning {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  background-color: #f8f8f8;
  border: solid 1px #a5a5a5;
  border-radius: 8px;
  padding: 3px 10px;
  flex-shrink: 0;
  white-space: nowrap;
  width: fit-content;
  margin-bottom: 16px;
}
.product-conditioning .conditioning-loading {
  opacity: 0.6;
  position: relative;
}
.product-conditioning .conditioning-value:not(.conditioning-loading) {
  opacity: 1;
}

.product-stock-size {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

.product-stock {
  color: #369b3d;
}

.product-restock {
  color: #f17b1e;
}

.product-pricing {
  font-family: "Mulish", Arial, sans-serif;
  position: relative;
}
.product-pricing .price-main {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.product-pricing .price-secondary {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.product-pricing .price-unit {
  font-size: 12px;
  font-weight: 400;
  line-height: 24px;
  color: #777;
}
.product-pricing .price-ttc {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  margin-top: 8px;
}
.product-pricing .price-loader {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  color: #a5a5a5;
}
.product-pricing .price-loader .loader-text {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}
.product-pricing .price-loader::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #777;
  border-top-color: var(--color-primary);
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
.product-pricing .price-loading {
  opacity: 0.6;
  position: relative;
}
.product-pricing.price-loaded .price-loading {
  opacity: 1;
}
.product-pricing.price-loaded .price-loading::after {
  display: none;
}
.product-pricing .product-promo {
  margin-top: 12px;
  padding: 8px 12px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: var(--color-primary);
}
.product-pricing .price-error {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  padding: 8px;
  margin-top: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.product-quantity-wrapper {
  width: 200px;
  margin: 16px 0px;
}

.specifications-accordions .accordion-header-product {
  background: var(--color-primary-transparent);
}
.specifications-accordions .accordion-header {
  width: 100%;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  font-family: "Mulish", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  text-align: left;
}
.specifications-accordions .accordion-header .accordion-title {
  flex: 1;
}
.specifications-accordions .accordion-header .accordion-icon {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.specifications-accordions .accordion-header[aria-expanded=true] {
  border-radius: 8px 8px 0 0;
}
.specifications-accordions .accordion-header[aria-expanded=true] .icon-plus {
  display: none;
}
.specifications-accordions .accordion-header[aria-expanded=true] .icon-minus {
  display: block;
}
.specifications-accordions .accordion-header[aria-expanded=false] .icon-plus {
  display: block;
}
.specifications-accordions .accordion-header[aria-expanded=false] .icon-minus {
  display: none;
}
.specifications-accordions .accordion-content-product {
  background: var(--color-primary-transparent);
}
.specifications-accordions .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  border-radius: 0 0 8px 8px;
}
.specifications-accordions .accordion-content.is-open {
  max-height: 900px;
}
.specifications-accordions .product-specifications {
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.specifications-accordions .product-specifications .spec-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Mulish", Arial, sans-serif;
}
.specifications-accordions .product-specifications .spec-row .spec-label {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.specifications-accordions .product-specifications .spec-row .spec-value {
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
}

.product-description .description-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  margin: 16px 0;
  line-height: 1.5;
}
.product-description .description-short {
  display: inline;
}
.product-description .description-full {
  display: none;
}
.product-description .read-more-link {
  color: var(--color-primary);
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  cursor: pointer;
  margin-left: 4px;
  transition: color 0.2s ease;
}

.product-carousel-container {
  margin: 45px 0;
}

.accordions-wrapper {
  margin-block-start: 1rem;
}

@media (min-width: 700px) {
  .product-detail__container {
    display: flex;
    gap: 80px;
  }
  .product-detail__image {
    min-width: 300px;
    flex: 1;
    max-width: 50%;
    height: fit-content;
  }
  .product-detail__image .product-image {
    width: 100%;
    height: auto;
    max-width: none;
    max-height: none;
  }
  .product-detail__info {
    flex: 2;
  }
  .product-title {
    font-size: 36px;
  }
  .product-pricing .price-main {
    font-size: 32px;
  }
  .product-actions {
    margin: 24px 0;
  }
  .accordions-wrapper {
    display: flex;
    gap: 35px;
  }
  .specifications-accordions {
    flex: 1;
  }
  .specifications-accordions .accordion-header {
    display: none;
  }
  .specifications-accordions .accordion-content {
    max-height: none;
    overflow: visible;
    border-radius: 8px;
  }
}
.product-quantity {
  display: flex;
  align-items: center;
  gap: 6px;
}
.product-quantity__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #a5a5a5;
  border-radius: 8px;
  padding: 3px 4px;
  flex: 1;
}
.product-quantity__minus-cta, .product-quantity__plus-cta {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: #000;
  cursor: pointer;
  border: none;
  transition: all 0.2s ease;
}
.product-quantity__minus-cta:hover:not(:disabled), .product-quantity__plus-cta:hover:not(:disabled) {
  transform: scale(1.05);
}
.product-quantity__minus-cta:disabled, .product-quantity__plus-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.product-quantity__plus-cta {
  background-color: var(--color-primary);
}
.product-quantity__text {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #333333;
  text-align: center;
  padding-right: 4px;
}
.product-quantity__input {
  font-size: 14px;
  font-weight: 700;
  line-height: 100%;
  font-family: "Mulish", sans-serif;
  color: #333333;
  text-align: center;
  padding: 0 8px;
  border: none;
  background: transparent;
  min-width: 30px;
  flex: 1;
  /* Supprimer les spinners par défaut des inputs number */
}
.product-quantity__input:focus {
  outline: none;
}
.product-quantity__input::-webkit-outer-spin-button, .product-quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-quantity__input[type=number] {
  -moz-appearance: textfield;
}

.product-quantity--mobile-hidden .product-quantity__container {
  display: none;
}

.cart-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  position: relative;
}
.cart-cta:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.cart-cta img {
  height: 20px;
  width: 20px;
  transition: opacity 0.2s ease;
}

@media (min-width: 700px) {
  .product-quantity {
    flex-direction: row;
    width: 100%;
  }
  .product-quantity__container {
    padding: 5.5px 6px;
  }
  .product-quantity__text {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 10px;
    padding: 0 8px;
  }
  .product-quantity__input {
    font-size: 16px;
    font-weight: 700;
    line-height: 100%;
    min-width: 20px;
  }
  .product-quantity__minus-cta, .product-quantity__plus-cta {
    width: 30px;
    height: 30px;
  }
  .product-quantity .cart-cta {
    width: 40px;
    height: 40px;
  }
}
/*--------------------------------------------------------------
# Pages cart
--------------------------------------------------------------*/
.cart-page {
  min-height: 100vh;
}
.cart-page__header {
  padding-top: 17px;
  padding-bottom: 17px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.cart-page__back {
  display: flex;
  align-items: center;
}
.cart-page__back-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  display: flex;
  gap: 12px;
}
.cart-page__back-link img {
  width: 24px;
  height: 24px;
  rotate: 180deg;
}
.cart-page__header > a {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.cart-page__summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 30px;
}
.cart-page__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.cart-page__clear-link {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
.cart-page__empty {
  text-align: center;
  padding: 60px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
}
.cart-page__next {
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
}
.cart-page .button-primary {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  background-color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  font-family: "Mulish", Arial, sans-serif;
  text-align: center;
  margin: 40px 0;
}
.cart-page #submit-order-btn, .cart-page #next-cart-btn, .cart-page #next-step-btn {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  background-color: var(--color-primary);
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 8px;
  padding: 10px 20px;
  font-family: "Mulish", Arial, sans-serif;
  text-align: center;
  margin: 40px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  transition: opacity 0.2s ease;
}
.cart-page #next-step-btn {
  width: auto;
}
.cart-page__free-products-info {
  font-size: 18px;
  font-weight: 700;
  line-height: 100%;
  padding: 50px 0 30px 0;
  color: #CC1A36;
}
.cart-page__update {
  padding: 10px 18px;
  width: fit-content;
}

.fit-content {
  width: fit-content;
  align-self: center;
}

.order-summary {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Mulish", Arial, sans-serif;
}
.order-summary__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px 8px 0 0;
}
.order-summary__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  background-color: var(--color-secondary-transparent);
}
.order-summary__item--total {
  border-radius: 0 0 8px 8px;
}
.order-summary__item--total-ht {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}

@media (min-width: 900px) {
  .cart-page__header {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .cart-page__empty {
    padding: 80px 0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .cart-page__summary-header {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .cart-page__desktop-wrapper {
    display: flex;
    gap: 130px;
  }
  .cart-page__desktop-wrapper__left {
    flex: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .cart-page__desktop-wrapper__right {
    padding: 80px 0px;
    flex: 1;
  }
}
#choose-free-products-form {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  padding-bottom: 40px;
}

@media (min-width: 900px) {
  #choose-free-products-form {
    display: flex;
    flex-direction: row;
    gap: 130px;
  }
}
.cart-summary {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cart-summary__address-wrapper {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-bottom: 16px;
  width: 100%;
}
.cart-summary__address-title {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
}
.cart-summary__alert-wrapper {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  background-color: var(--color-primary-transparent);
  border-radius: 8px;
  display: flex;
  margin-bottom: 40px;
  padding: 16px;
  gap: 16px;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
}
.cart-summary__alert-bold {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
}
.cart-summary__comment-wrapper {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  width: 100%;
}
.cart-summary__comment-input {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  font-family: "Mulish", Arial, sans-serif;
  border: 1px solid #000;
  border-radius: 8px;
  padding: 13px 17px;
  margin-bottom: 40px;
  margin-top: 5px;
  width: 100%;
  box-sizing: border-box;
  resize: none;
  overflow: hidden;
  min-height: 48px;
  line-height: 1.4;
}
.cart-summary__comment-input:focus {
  outline: none;
}
.cart-summary__cgus-wrapper {
  font-size: 16px;
  font-weight: 800;
  line-height: 24px;
  color: var(--color-primary);
  display: flex;
  text-decoration: underline;
  cursor: pointer;
  text-align: center;
}
.cart-summary__delivery-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
}
.cart-summary__address-details {
  text-transform: uppercase;
  line-height: 1.4;
}
.cart-summary__delivery-badge {
  background-color: #f7f7f7;
  border-radius: 8px;
  padding: 12px 24px;
  min-height: 64px;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  box-sizing: border-box;
}
.cart-summary__delivery-icon {
  width: 28px;
  height: auto;
}
.cart-summary__delivery-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}
.cart-summary__delivery-label {
  font-weight: 700;
  font-size: 14px;
  color: #000;
}
.cart-summary__delivery-info {
  font-size: 12px;
  color: #555;
}

@media (min-width: 700px) {
  .cart-summary__delivery-container {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
  }
  .cart-summary__address-details {
    width: 30%;
  }
  .cart-summary__delivery-badge {
    width: 70%;
    margin-top: -5px;
  }
}
/*--------------------------------------------------------------
# Pages cadence
--------------------------------------------------------------*/
.cadence-page {
  min-height: 100vh;
}
.cadence-page__header {
  padding-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cadence-page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.cadence-page__count {
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
  color: #777;
}
.cadence-page__filters {
  display: flex;
  gap: 30px;
  background-color: #ebebeb;
  margin-top: 24px;
  padding: 20px 0px 20px 0px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: sticky;
  top: 0;
  z-index: 10;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cadence-page__filters::-webkit-scrollbar {
  display: none;
}
.cadence-page__filters:active {
  cursor: grabbing;
}
.cadence-page__filters > :first-child {
  margin-left: 15px;
}
.cadence-page__filters > :last-child {
  margin-right: 15px;
}
.cadence-page__filter-link {
  font-size: 16px;
  font-weight: 900;
  line-height: 100%;
  padding: 8px 12px;
  background-color: #fff;
  text-transform: uppercase;
  border-radius: 8px;
  white-space: nowrap;
  border: 1px solid var(--color-primary);
  flex-shrink: 0;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.cadence-page__filter-link:hover {
  background-color: var(--color-primary);
}
.cadence-page__category {
  padding-top: 90px;
}
.cadence-page__category-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 20px;
  font-family: "Mulish", sans-serif;
  margin-bottom: 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebebeb;
}
.cadence-page__products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}
@media (max-width: 699px) {
  .cadence-page__products {
    gap: 0.75rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.cadence-page__products .cart-item__wrapper {
  padding: 17px 0px;
  border-bottom: solid 1px #ebebeb;
}

@media (min-width: 700px) {
  .cadence-page__filters {
    justify-content: flex-start;
    margin-top: 40px;
  }
  .cadence-page__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (min-width: 900px) {
  .cadence-page__products {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .cadence-page__products {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1400px) {
  .cadence-page__products {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1600px) {
  .cadence-page__products {
    grid-template-columns: repeat(6, 1fr);
  }
}
html {
  scroll-behavior: smooth;
}

/*--------------------------------------------------------------
# Pages error
--------------------------------------------------------------*/
.error-page {
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.error-page h1 {
  font-size: 20px;
  font-weight: 700;
}

/*--------------------------------------------------------------
# Pages
--------------------------------------------------------------*/
.page {
  margin-block-end: 40px;
}
.page__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}
.page__content {
  margin-block-start: 24px;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}
.page__content h2 {
  margin-block: 20px 10px;
  font-size: 24px;
  font-weight: 700;
}
.page .breadcrumb {
  margin-top: 45px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 400;
  line-height: 100%;
}

body[data-theme="dc/drinkdong-chr-cozigou"] {
  font-family: "Agrandir", Arial, sans-serif;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7K0RBQUE7QUFTQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBREpKOztBRWJBOzs7Q0FBQTtBQUtBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmVKOztBRWJBO0FBQ0E7Ozs7Ozs7Ozs7O0VBV0k7QUZnQko7O0FFZEE7RUFDSTtBRmlCSjs7QUVmQTs7RUFFSTtBRmtCSjs7QUVoQkE7O0VBRUk7QUZtQko7O0FFakJBOzs7O0VBSUk7RUFDQTtBRm9CSjs7QUVsQkE7RUFDSTtFQUNBO0FGcUJKOztBRW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNCSjs7QUVwQkE7RUFDSTtFQUNBO0VBQ0E7QUZ1Qko7O0FFckJBO0VBQ0k7RUFDQTtBRndCSjs7QUc3S0E7RUFDSTtBSGdMSjs7QUc3S0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdMSjs7QUkzTEE7OytEQUFBO0FBV0E7OytEQUFBO0FBWUE7OytEQUFBO0FBT0E7OytEQUFBO0FBUUE7OytEQUFBO0FBVUE7OytEQUFBO0FDN0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUw2TUo7QUsxTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBTDRNSjtBTXZOQTtFQUNJO0FOeU5KOztBTzdOQTtFQUNJO0FQZ09KO0FPOU5JO0VBR0k7QVA4TlI7O0FRcE9BO0VBQ0k7QVJ1T0o7O0FRcE9BO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RVJ1T047QUFDRjtBU2hQQTs7RUFFSSxnQkxrQmU7QUpnT25COztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0k7QVRrUEo7O0FTL09BO0VBQ0ksZ0JMTGU7QUp1UG5COztBUy9PQTtFQUNJO0FUa1BKOztBUy9PQTs7YUFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FUa1BKOztBVXhSQTtFQUNJO0VBQ0E7RUFDQTtBVjJSSjtBV3pPSTtFRC9DSTtJQUNJO0VWMlJWO0FBQ0Y7QVdwUEk7RUQvQ0o7SUFZUTtFVjJSTjtBQUNGO0FXalJJO0VEdkJKO0lBZ0JRO0VWNFJOO0VVMVJNO0lBQ0k7RVY0UlY7RVUxUmM7SUFDSTtJQUNBO0VWNFJsQjtBQUNGO0FXclFJO0VEL0NKO0lBNkJRO0lBQ0E7RVYyUk47QUFDRjtBV3ZSSTtFRG5DSjtJQWtDUTtJQUNBO0lBQ0E7SUFDQTtFVjRSTjtBQUNGOztBWWxVQTtFQUNJO0VBQ0E7RUFDQTtBWnFVSjtBWW5VSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacVVSO0FZblVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QVo4VFo7QVkzVFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBWnNUWjs7QWF6VUk7RUFDSTtFQUNBO0VBQ0E7RVI0REo7RUFDQTtFQUNBO0VRNURJLGlDVGpCYTtFU2tCYixzQlRvQkE7RVNuQkEsY1RxQk07RVNwQk47RUFDQTtBYjhVUjtBYTVVUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI4VVo7QWEzVUk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFlBOUNlO0VBK0NmLDRCQTlDZ0I7QWIwWHhCO0FhMVVRO0VBQ0k7QWI0VVo7QWF4VUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMFVSO0FhdlVJO0VBQ0k7RUFDQTtFQUNBO0FieVVSO0FhdFVJO0VBQ0k7RUFDQTtFQUNBO0Fid1VSO0FhclVJO0VBQ0k7RUFDQTtBYnVVUjtBYXJVUTtFQUNJO0VBQ0E7RUFDQTtBYnVVWjtBYWxVSTtFQUVJO0FibVVSO0FhaFVJO0VBQ0k7RUFDQTtFQUNBO0Fia1VSO0FhaFVRO0VBQ0k7QWJrVVo7QWEvVFE7RUFDSTtFQUNBO0FiaVVaO0FhOVRRO0VBQ0k7RUFDQTtFQUNBO0FiZ1VaO0FhNVRRO0VBQ0k7QWI4VFo7QWEzVFE7RUFDSTtBYjZUWjtBYTNUWTtFUjdFUjtFQUNBO0VBQ0E7RVE2RVk7RUFDQTtFQUNBO0VBQ0EscUJUbkZGO0VTb0ZFLFdUN0VSO0VTOEVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiK1RoQjtBYXpUSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJUUjtBYXpUUTtFQUNJO0FiMlRaO0FheFRRO0VBQ0k7RUFDQTtBYjBUWjs7QVczYUk7RUU0SEk7SUFDSSxrQkFyS2E7RWJ3ZHZCO0VhaFRNO0lBQ0k7SUFDQTtJQUNBO0Via1RWO0VhL1NNO0lBQ0k7SUFDQTtFYmlUVjtFYTlTTTtJQUNJLGdCQWhMRTtJQWlMRjtFYmdUVjtFYTdTTTtJQUNJO0ViK1NWO0VhN1NVO0lBQ0k7RWIrU2Q7RWE1U1U7SUFDSTtFYjhTZDtFYTNTVTtJUjNKUjtJQUNBO0lBQ0E7SVEySlk7SUFDQTtJQUNBO0lBQ0E7RWIrU2Q7QUFDRjtBY2hmQTtFQUNJO0VBQ0E7RUFDQTtBZGtmSjtBY2hmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHNCVjZCQTtFVTVCQTtFQUNBLGtCQXBCZTtFQXFCZjtFQUNBO0Fka2ZSO0FjL2VJO0VBQ0k7QWRpZlI7QWNoZlE7RVQ0Q0o7RUFDQTtFQUNBO0VTNUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRvZlo7QWNsZlk7RVRvQ1I7RUFDQTtFQUNBO0VTcENZLGNWWUQ7QUowZWY7QWNsZlE7RUFDSTtFQUNBO0Fkb2ZaO0FjamZRO0VUeUJKO0VBQ0E7RUFDQTtFU3pCUTtBZHFmWjtBY2xmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkb2ZaO0FjbmZZO0VBQ0k7RUFDQTtBZHFmaEI7O0FjM2VBO0VBQ0k7QWQ4ZUo7O0FXMWdCSTtFR2dDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGdCQTFFVztFZHdqQmpCO0FBQ0Y7QWV2aUJBO0VBQ0k7QWZ5aUJKOztBZXRpQkE7RUFDSTtBZnlpQko7O0FlbGlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYUEzQmdCO0VBNEJoQjtBZnFpQko7QWVuaUJJO0VBQ0k7QWZxaUJSO0FlbGlCSTtFQUNJO0Fmb2lCUjtBZWppQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm1pQlI7QWVoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2lCUjtBZS9oQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmlpQlI7QWVoaUJRO0VBQ0k7RUFDQTtBZmtpQlo7QWU5aEJJO0VWT0E7RUFDQTtFQUNBO0VVUEk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZmtpQlI7QWVoaUJRO0VBQ0k7QWZraUJaO0FlOWhCSTtFQUNJO0VBQ0E7RUFDQSw0QkFoR21CO0VBaUduQixnQkFoR3NCO0VBaUd0QjtFQUNBO0VBQ0E7QWZnaUJSO0FlOWhCUTtFQUNJLHlCWDdETztBSjZsQm5CO0FlNWhCWTtFQUNJO0FmOGhCaEI7QWUxaEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWY0aEJaO0FlMWhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmNGhCaEI7QWV4aEJRO0VBQ0k7RVZoRVI7RUFDQTtFQUNBO0VVZ0VRO0VBQ0EsV1g1Rko7RVc2Rkk7QWY0aEJaO0FlemhCUTtFQUNJO0VBQ0E7RUFDQTtBZjJoQlo7QWV6aEJZO0VBQ0k7RUFDQTtBZjJoQmhCOztBZXBhQTtFQTVHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JYdEhJO0VXdUhKO0VBQ0E7RUFDQTtFQUNBO0VBcUdBO0FmZ2JKO0FlbmhCSTtFQUNJO0FmcWhCUjtBZWxoQkk7RUFDSTtBZm9oQlI7QWVsaEJRO0VBQ0ksV1hoSUM7RVdpSUQ7RUFDQTtBZm9oQlo7QWVsaEJZO0VBQ0k7QWZvaEJoQjtBZS9nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpaEJSO0FlL2dCUTtFVjlISjtFQUNBO0VBQ0E7RVU4SFEsV1h6Sko7RVcwSkk7QWZtaEJaO0FlL2dCSTtFQUNJO0VBQ0E7RUFDQTtFVnhJSjtFQUNBO0VBQ0E7RVV3SUksV1huS0E7RVdvS0E7QWZtaEJSO0FlamhCUTtFQUNJO0VBQ0E7RUFDQTtBZm1oQlo7QWVqaEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtaEJoQjtBZS9nQlE7RUFDSTtBZmloQlo7QWU3Z0JJO0VBQ0k7QWYrZ0JSO0FlNWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOGdCUjtBZTVnQlE7RUFDSTtBZjhnQlo7QWUzZ0JRO0VWaExKO0VBQ0E7RUFDQTtFVWdMUSxXWDNNSjtBSjB0QlI7O0FlbmZBO0VBckhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh0SEk7RVd1SEo7RUFDQTtFQUNBO0VBQ0E7RUE4R0E7QWYrZko7QWUzbUJJO0VBQ0k7QWY2bUJSO0FlMW1CSTtFQUNJO0FmNG1CUjtBZTFtQlE7RUFDSSxXWGhJQztFV2lJRDtFQUNBO0FmNG1CWjtBZTFtQlk7RUFDSTtBZjRtQmhCO0Fldm1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnltQlI7QWV2bUJRO0VWOUhKO0VBQ0E7RUFDQTtFVThIUSxXWHpKSjtFVzBKSTtBZjJtQlo7QWV2bUJJO0VBQ0k7RUFDQTtFQUNBO0VWeElKO0VBQ0E7RUFDQTtFVXdJSSxXWG5LQTtFV29LQTtBZjJtQlI7QWV6bUJRO0VBQ0k7RUFDQTtFQUNBO0FmMm1CWjtBZXptQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjJtQmhCO0Fldm1CUTtFQUNJO0FmeW1CWjtBZXJtQkk7RUFDSTtBZnVtQlI7QWVwbUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzbUJSO0FlcG1CUTtFQUNJO0Fmc21CWjtBZW5tQlE7RVZoTEo7RUFDQTtFQUNBO0VVZ0xRLFdYM01KO0FKa3pCUjs7QWV0a0JBO0VBMUhJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQlh0SEk7RVd1SEo7RUFDQTtFQUNBO0VBQ0E7RUFtSEE7QWZrbEJKO0FlbnNCSTtFQUNJO0FmcXNCUjtBZWxzQkk7RUFDSTtBZm9zQlI7QWVsc0JRO0VBQ0ksV1hoSUM7RVdpSUQ7RUFDQTtBZm9zQlo7QWVsc0JZO0VBQ0k7QWZvc0JoQjtBZS9yQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpc0JSO0FlL3JCUTtFVjlISjtFQUNBO0VBQ0E7RVU4SFEsV1h6Sko7RVcwSkk7QWZtc0JaO0FlL3JCSTtFQUNJO0VBQ0E7RUFDQTtFVnhJSjtFQUNBO0VBQ0E7RVV3SUksV1huS0E7RVdvS0E7QWZtc0JSO0FlanNCUTtFQUNJO0VBQ0E7RUFDQTtBZm1zQlo7QWVqc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtc0JoQjtBZS9yQlE7RUFDSTtBZmlzQlo7QWU3ckJJO0VBQ0k7QWYrckJSO0FlNXJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmOHJCUjtBZTVyQlE7RUFDSTtBZjhyQlo7QWUzckJRO0VWaExKO0VBQ0E7RUFDQTtFVWdMUSxXWDNNSjtBSjA0QlI7O0FXLzRCSTtFSTJQQTtJQUNJO0lBQ0E7SUFDQTtJQUNBLGtCQXhTYztFZmc4QnBCO0VlcnBCRTtJQUNJO0lBQ0E7SUFDQSxTQTVTVTtJQTZTVjtFZnVwQk47RWVycEJNO0lBQ0k7SUFDQTtJVnRPUjtJQUNBO0lBQ0E7SVVzT1EsaUNYN1NTO0lXOFNULFdYeFFKO0lXeVFJO0VmeXBCVjtFZXZwQlU7SUFDSTtFZnlwQmQ7RWV2cEJjO0lBQ0ksV0F4VEU7SUF5VEYsWUF6VEU7RWZrOUJwQjtFZW5wQkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnFwQk47RWVucEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZnFwQlY7RWVscEJNO0lBQ0k7SUFDQTtFZm9wQlY7RWVocEJVO0lBQ0k7RWZrcEJkO0VlOW9CTTtJQUNJO0VmZ3BCVjtFZTdvQk07SUFDSSwwQkFqV1E7SUFrV1I7RWYrb0JWO0VlN29CVTtJQUNJO0VmK29CZDtFZTdvQmM7SUFDSTtJQUNBO0VmK29CbEI7RWUzb0JVO0lBQ0k7SUFDQTtFZjZvQmQ7RWV6b0JjO0lBQ0k7SUFDQTtFZjJvQmxCO0Vlcm9CRTtJQW5JQTtJQUNBO0lBQ0E7SUFtSUk7SUFDQTtFZnlvQk47RWUzd0JFO0lBQ0k7RWY2d0JOO0Vlem9CRTtJQXpJQTtJQUNBO0lBQ0E7SUF5SUk7SUFDQTtFZjZvQk47RWVyeEJFO0lBQ0k7RWZ1eEJOO0VlN29CRTtJQS9JQTtJQUNBO0lBQ0E7SUErSUk7SUFDQTtFZmlwQk47RWUveEJFO0lBQ0k7RWZpeUJOO0FBQ0Y7QWU3b0JBO0VBQ0k7QWYrb0JKOztBZTVvQkE7RUFDSTtBZitvQko7O0FlNW9CQTtFQUNJO0FmK29CSjs7QWU1b0JBO0VBQ0k7SUFDSTtJQUNBO0VmK29CTjtFZTVvQkU7SUFDSTtFZjhvQk47RWUzb0JFO0lBQ0k7SUFDQTtFZjZvQk47RWUxb0JFO0lBQ0k7RWY0b0JOO0Vlem9CRTtJQUNJO0lBQ0E7RWYyb0JOO0VleG9CRTtJQUNJO0VmMG9CTjtBQUNGO0Fldm9CQTtFQUNJO0lBQ0k7RWZ5b0JOO0Vldm9CRTtJQUNJO0VmeW9CTjtBQUNGO0FldG9CQTtFQUNJO0lBQ0k7RWZ3b0JOO0VldG9CRTtJQUNJO0Vmd29CTjtBQUNGO0FnQi9sQ0E7RUFDSTtFQUNBO0VBQ0E7QWhCaW1DSjtBV3JqQ0k7RUsvQ0o7SUFNUTtFaEJrbUNOO0FBQ0Y7QWdCaG1DSTtFQUNJO0VBQ0E7QWhCa21DUjtBVzlqQ0k7RUt0Q0E7SUFLUTtFaEJtbUNWO0FBQ0Y7QWdCaG1DSTtFQUNJO0VBQ0E7RUFDQTtBaEJrbUNSO0FXeGtDSTtFSzdCQTtJQU1RO0lBQ0E7SUFDQTtFaEJtbUNWO0FBQ0Y7QWdCam1DUTtFQUNJO0VBQ0E7RUFFQTtBaEJrbUNaO0FXcGxDSTtFS2xCSTtJQU9RO0lBQ0E7RWhCbW1DZDtBQUNGO0FnQmptQ1k7RUFDSTtFQUNBO0FoQm1tQ2hCO0FnQmptQ2dCO0VBQ0k7RUFDQTtFQUNBO0FoQm1tQ3BCO0FnQmptQ29CO0VBQ0k7QWhCbW1DeEI7QWdCam1Dd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEJtbUM1QjtBZ0JqbUM0QjtFQUNJO0FoQm1tQ2hDO0FnQjFsQ1k7RUFDSTtBaEI0bENoQjtBV2xuQ0k7RUtxQlE7SUFJUTtFaEI2bENsQjtBQUNGO0FnQjFsQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCNGxDaEI7QWdCMWxDZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCNGxDcEI7QWdCdmxDSTtFQUNJO0FoQnlsQ1I7QWdCdGxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQndsQ1I7QWdCdGxDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ3bENaO0FnQnRsQ1k7RUFDSTtFQUNBO0VBQ0E7QWhCd2xDaEI7QWdCcGxDUTtFQUNJO0VBQ0E7QWhCc2xDWjtBZ0JybENZO0VBQ0k7QWhCdWxDaEI7QWdCbGxDSTtFQUNJO0FoQm9sQ1I7QWdCamxDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQm1sQ1I7QWdCamxDUTtFQUNJO0FoQm1sQ1o7QWdCaGxDUTtFQUNJO0VBQ0E7QWhCa2xDWjtBZ0Iva0NJO0VBQ0k7RUFDQTtBaEJpbENSOztBaUJodUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCbXVDSjtBaUJqdUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCbXVDUjtBaUI5dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQmJXVztBSnF0Q25CO0FpQjd0Q0k7RUFDSTtFQUNBLDBDYmNjO0VhYmQsZ0JiVlc7RWFXWCxlYkhPO0VhSVA7RUFDQTtFQUNBO0FqQit0Q1I7QWlCNXRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHdDYkd3QjtFYUZ4QixnQmJ2QmE7RWF3QmIsZWJqQlM7RWFrQlQ7RUFDQTtFQUNBO0FqQjh0Q1I7QWlCM3RDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakI2dENSO0FpQjN0Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakI2dENaO0FpQnp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJ0Q1I7QWlCenRDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqQjJ0Q1o7QWlCdnRDUTtFQUNJLHdDYnJDb0I7RWFzQ3BCLGdCYi9EUztFYWdFVCxlYnpESztFYTBETDtFQUNBO0VBQ0E7QWpCeXRDWjtBaUJydENRO0VBQ0ksd0NiL0NvQjtFYWdEcEIsZ0JiekVTO0VhMEVULGVibkVLO0Vhb0VMO0VBQ0E7RUFDQTtFQUNBLGNicERRO0FKMndDcEI7QWlCbnRDUTs7O0VBR0k7RUFDQSxrQmJ4RU87RWF5RVA7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q2JsRW9CO0VhbUVwQixnQmI1RlM7RWE2RlQsZWJ0Rks7RWF1Rkw7RUFDQTtFQUNBO0FqQnF0Q1o7QWlCaHRDSTtFQUNJLHdDYjdFd0I7RWE4RXhCO0VBQ0EsZWJqR1M7RWFrR1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCa3RDUjtBaUIvc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCaXRDUjtBaUI5c0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpCZ3RDUjtBaUI3c0NJO0VBQ0ksd0NieEd3QjtFYXlHeEIsZ0JiaklXO0Vha0lYLGViM0hPO0VhNEhQO0VBQ0E7RUFDQTtBakIrc0NSO0FpQjNzQ0k7RUFDSTtFQUNBO0VBQ0EsbUJiN0hXO0VhOEhYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDYjNId0I7RWE0SHhCLGlCYm5KaUI7RWFvSmpCLGViL0lTO0VhZ0pUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjZzQ1I7QWlCM3NDUTtFQUdJO0FqQjJzQ1o7QWlCdHNDSTtFQUNJO0VBQ0E7RUFDQSxtQmIxSlc7RWEySlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NieEp3QjtFYXlKeEIsaUJiaExpQjtFYWlMakIsZWI1S1M7RWE2S1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCd3NDUjtBaUJ0c0NRO0VBR0k7RUFDQTtFQUNBO0FqQnNzQ1o7QWlCaHNDUTtFQUNJLFViaExFO0FKazNDZDtBaUJoc0NZO0VBQ0k7QWpCa3NDaEI7QWlCL3JDWTtFQUNJO0FqQmlzQ2hCO0FXcjVDSTtFTWhCSjtJQTJPUTtFakI4ckNOO0VpQjVyQ007SUFDSTtFakI4ckNWO0VpQjNyQ007SUFDSTtJQUNBO0VqQjZyQ1Y7QUFDRjs7QWtCajdDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDZG9DNEI7RWNuQzVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJvN0NKO0FrQmo3Q0k7RWJxQkE7RUFDQTtFQUNBO0VhckJJO0VBQ0E7QWxCcTdDUjtBa0JsN0NJO0ViZUE7RUFDQTtFQUNBO0VhZkk7QWxCczdDUjtBa0JsN0NJO0ViNkNBO0VBQ0E7RUFDQTtFYTdDSTtFQUNBO0FsQnM3Q1I7QWtCbjdDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxN0NSO0FrQm43Q1E7RUFDSTtBbEJxN0NaO0FrQmg3Q0k7RUF0REo7SUF1RFE7SUFDQTtFbEJtN0NOO0FBQ0Y7O0FrQmg3Q0E7RUFDSTtJQUNJO0lBQ0E7RWxCbTdDTjtFa0JoN0NFO0lBQ0k7SUFDQTtFbEJrN0NOO0FBQ0Y7QW1CeC9DQTs7K0RBQUE7QUFJQTtFZDJDSTtFQUNBO0VBQ0E7RWMzQ0EsV2Y4Q0k7RWU3Q0osMENmUWtCO0FKbS9DdEI7QW1CeC9DUTtFQUNJO0FuQjAvQ1o7QW1Cdi9DUTtFQUNJLCtDZkNlO0VlQWY7QW5CeS9DWjtBbUJ0L0NRO0VBQ0k7QW5Cdy9DWjs7QW9CeGdEQTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQndDSTtFZ0J2Q0o7RUFDQTtFQUNBO0VBQ0E7QXBCMGdESjtBb0J4Z0RJO0VBQ0k7RUFDQTtFQUVBO0FwQnlnRFI7O0FvQnJnREE7RUFDSSxzQmhCeUJJO0VnQnhCSjtFQUNBO0VBQ0E7RUFDQTtBcEJ3Z0RKO0FvQnRnREk7RUFDSTtBcEJ3Z0RSOztBb0JwZ0RBO0VmRUk7RUFDQTtFQUNBO0VlRkE7QXBCeWdESjtBb0J2Z0RJO0VBQ0k7RUFDQTtFQUNBO0FwQnlnRFI7QW9CdmdEUTtFZnlDSjtFQUNBO0VBQ0E7RWV6Q1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCMmdEWjtBb0J2Z0RJO0VmekJBO0VBQ0E7RUFDQTtFZXlCSTtFQUNBLCtDaEIvQ21CO0VnQmdEbkI7QXBCMmdEUjtBb0J4Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMGdEUjtBb0J4Z0RRO0VmZ0JKO0VBQ0E7RUFDQTtFZWhCUTtFQUNBO0VBQ0E7QXBCNGdEWjtBb0J4Z0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCMGdEUjs7QW9CdGdEQTtFZmhESTtFQUNBO0VBQ0E7RWVnREE7RUFDQTtFQUNBO0VBQ0E7QXBCMmdESjtBb0J6Z0RJO0VBQ0k7RUFDQTtBcEIyZ0RSOztBb0J0Z0RJO0VBQ0k7RUFDQTtBcEJ5Z0RSO0FvQnZnRFE7RUFDSTtBcEJ5Z0RaO0FvQnRnRFE7RWZ0RUo7RUFDQTtFQUNBO0Vlc0VRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2hCM0dTO0FKcW5EckI7QW9CeGdEWTtFQUNJO0FwQjBnRGhCO0FvQnRnRFE7RUFDSTtFQUNBO0VBQ0E7QXBCd2dEWjtBb0J0Z0RZO0VBQ0k7QXBCd2dEaEI7QW9CbmdEWTtFQUNJO0FwQnFnRGhCOztBb0IvL0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmtnREo7QW9CaGdESTtFQUNJO0VBQ0E7RUFDQTtBcEJrZ0RSO0FvQi8vQ1k7RUFDSTtBcEJpZ0RoQjtBb0I3L0NRO0VBQ0k7QXBCKy9DWjtBb0IzL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNi9DUjtBb0IzL0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNi9DWjtBb0J4L0NRO0VBQ0k7QXBCMC9DWjtBb0J0L0NJO0VmMUhBO0VBQ0E7RUFDQTtFZTBISTtFQUNBLGlDaEI1TGE7QUpzckRyQjs7QW9CbC9DQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQSxzQmhCbktBO0lnQnFLQTtJQUNBO0VwQm8vQ047RW9Cai9DRTtJQUNJO0VwQm0vQ047RW9Cai9DTTtJQUNJO0lBQ0E7RXBCbS9DVjtFb0IvK0NFO0lBQ0k7RXBCaS9DTjtFb0I5K0NFO0lBQ0ksc0JoQnZMQTtJZ0J3TEE7SUFDQTtJQUNBO0lBQ0E7RXBCZy9DTjtFb0I5K0NNO0lBQ0k7RXBCZy9DVjtFb0I3K0NNO0lBQ0k7RXBCKytDVjtFb0I1K0NNO0lBQ0k7RXBCOCtDVjtBQUNGO0FxQnR1REE7RWhCeUVJO0VBQ0E7RUFDQTtFZ0J6RUEsc0JqQitDSTtFaUI5Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwdURKOztBc0I5dkRBOzsrREFBQTtBQUlBO0VqQjJGSTtFQUNBO0VBQ0E7RWlCM0ZBLFdsQjhDSTtFa0I3Q0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdDbEI2QjRCO0FKcXVEaEM7O0F1QjV3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkIrd0RKO0F1QjV3REk7RUFDSTtFQUNBO0F2Qjh3RFI7QXVCMXdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQm5CeUJBO0VtQnhCQTtFQUNBO0VBQ0E7QXZCNHdEUjtBdUJ4d0RJO0VBQ0k7QXZCMHdEUjtBdUJ0d0RJO0VBQ0k7QXZCd3dEUjs7QXVCbndEQTtFQUNJO0lBQ0k7RXZCc3dETjtFdUJud0RFO0lBQ0k7RXZCcXdETjtBQUNGO0F3QnJ6REE7RUFDSTtFQUNBO0VBQ0E7QXhCdXpESjtBd0JyekRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ1ekRSO0F3QnB6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJzekRSO0F3QnB6RFE7RUFDSTtFQUNBO0VBQ0E7QXhCc3pEWjtBd0JuekRRO0VBQ0k7RUFDQTtFQUNBLHlCcEJ3Qk87RW9CdkJQO0F4QnF6RFo7QXdCanpESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm16RFI7QXdCaHpESTtFbkJzREE7RUFDQTtFQUNBO0FMNnZESjtBd0JoekRRO0VuQitCSjtFQUNBO0VBQ0E7RW1CL0JRLGNwQktJO0FKK3lEaEI7QXdCaHpESTtFbkJYQTtFQUNBO0VBQ0E7RW1CV0kseUJwQk5NO0VvQk9OO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJvekRSO0F3Qmp6RFE7RUFYSjtJQVlRO0V4Qm96RFY7QUFDRjtBd0JqekRJO0VuQnFCQTtFQUNBO0VBQ0E7RW1CckJJLGlDcEI5RGE7QUptM0RyQjtBd0JsekRJO0VuQmdCQTtFQUNBO0VBQ0E7RW1CaEJJLGlDcEJuRWE7RW9Cb0ViO0VBQ0EseUJwQnBDVTtFb0JxQ1YsV3BCL0JBO0VvQmdDQTtBeEJzekRSO0F3Qm56REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF6RFI7QXdCbHpESTtFbkJQQTtFQUNBO0VBQ0E7RW1CT0k7RUFDQTtFQUNBO0F4QnN6RFI7QXdCbnpESTtFQUNJO0VBQ0E7RUFDQTtBeEJxekRSO0F3Qm56RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXcEIzREo7RW9CNERJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJxekRaO0F3Qmx6RFE7RW5CbERKO0VBQ0E7RUFDQTtFbUJrRFE7RUFDQTtBeEJzekRaO0F3Qmx6REk7RW5CekRBO0VBQ0E7RUFDQTtFbUJ5REk7RUFDQTtFQUNBO0F4QnN6RFI7QXdCbnpESTtFQUNJO0VBQ0E7QXhCcXpEUjs7QVcvNERJO0VhbUdBO0lBRUk7SUFDQTtJQUVBO0V4Qjh5RE47RXdCNXlETTtJQUNJO0V4Qjh5RFY7RXdCM3lETTtJQUNJO0V4QjZ5RFY7RXdCMXlETTtJQUNJO0V4QjR5RFY7QUFDRjtBeUJyN0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEI4Q0E7RUFDQTtFQUNBO0FMMDRESjtBeUJ2N0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY3JCaUJPO0VxQmhCUDtBekJ5N0RSO0F5QnY3RFE7RUFDSSxjckJjTztFcUJiUDtBekJ5N0RaO0F5QnQ3RFE7RUFDSSxXckJLSjtFQytCSjtFQUNBO0VBQ0E7RW9CcENRO0F6QjA3RFo7O0EwQnYrREE7RUFDSSx5QnRCMENjO0VzQnpDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMCtESjtBMEJ4K0RJO0VyQjBEQTtFQUNBO0VBQ0E7RXFCMURJO0VBQ0EsV3RCcUNBO0VzQnBDQSxpQ3RCSGE7QUorK0RyQjs7QTBCeCtEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN0QlppQjtBSnUvRHJCO0EwQnorREk7RXJCcUZBO0VBQ0E7RUFDQTtFcUJyRkksY3RCaUJVO0FKNDlEbEI7QTBCMStESTtFckIwQkE7RUFDQTtFQUNBO0VxQjFCSSxjdEJ5Qk87RXNCeEJQO0ExQjgrRFI7QTBCMytESTtFQUNJLHNCdEJhQTtFc0JaQTtFQUNBO0VBQ0E7RUFDQTtBMUI2K0RSO0EwQjErREk7RXJCWUE7RUFDQTtFQUNBO0FMaStESjtBMEI1K0RRO0VBQ0k7RUFDQSxjdEJRRztFc0JQSDtFQUNBO0VBQ0E7QTFCOCtEWjtBMEIzK0RRO0VBQ0k7RUFDQSxjdEJiTTtBSjAvRGxCO0EwQjErRFE7RXJCa0RKO0VBQ0E7RUFDQTtBTDI3REo7QTBCMStESTtFckJUQTtFQUNBO0VBQ0E7RXFCU0ksV3RCakJBO0VzQmtCQSx5QnRCWE87QUp5L0RmOztBMEJ0K0RBO0VBRVE7SXJCZ0NKO0lBQ0E7SUFDQTtJcUJoQ1E7RTFCMCtEVjtFMEJyK0RNO0lyQitCSjtJQUNBO0lBQ0E7RUx5OERGO0UwQnQrRE07SXJCakNKO0lBQ0E7SUFDQTtFTDBnRUY7RTBCeCtEVTtJckJ3QlI7SUFDQTtJQUNBO0VMbTlERjtBQUNGO0EyQjdrRUE7OztFQUFBO0FBTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNmtFRDtBMkIza0VDO0VBQ0M7QTNCNmtFRjs7QTJCeGtFQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Iya0VEO0EyQnprRUM7RUFDQztBM0Iya0VGO0EyQnZrRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J5a0VGO0EyQnRrRUM7RUFDQztFQUNBLCtDdkJ0Q3lCO0V1QnVDekI7RUFDQTtBM0J3a0VGO0EyQnRrRUU7RUFORDtJQU9FO0UzQnlrRUQ7QUFDRjtBMkJ2a0VFO0VBQ0MsY3ZCaEJlO0V1QmlCZjtFQUNBO0EzQnlrRUg7QTJCcmtFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdWtFRjtBMkJya0VFO0VBQ0M7QTNCdWtFSDtBMkJwa0VFO0VBQ0M7RUFDQTtBM0Jza0VIO0EyQmprRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0Jta0VGO0EyQi9qRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmlrRUY7QTJCN2pFQztFQUNDO0EzQitqRUY7QTJCN2pFRTtFQUNDO0VBQ0EsaUN2QnhHa0I7RXVCeUdsQjtFQUNBO0EzQitqRUg7QTJCMWpFQztFQUNDO0VBQ0E7RUFDQTtBM0I0akVGO0EyQnpqRUM7RUFDQztFQUNBO0VBQ0E7QTNCMmpFRjtBMkJ6akVFO0VBQ0M7RUFDQSxpQ3ZCNUhrQjtFdUI2SGxCO0VBQ0E7RUFDQTtBM0IyakVIO0EyQnZqRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0J5akVGO0EyQnJqRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0J1akVGO0EyQnJqRUU7RUFORDtJQU9FO0UzQndqRUQ7QUFDRjtBMkJyakVDO0VBQ0M7QTNCdWpFRjtBMkJwakVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN2QmpLbUI7RXVCa0tuQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JzakVGO0EyQm5qRUM7RUFDQztFQUNBO0VBQ0E7QTNCcWpFRjtBMkJsakVDO0VBQ0M7RUFDQTtFQUNBO0VBQ0EsaUN2QnJMbUI7RXVCc0xuQjtFQUNBO0EzQm9qRUY7QTJCampFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0EzQm1qRUY7QTJCampFRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbWpFSDtBMkJqakVHO0VBQ0M7RUFDQTtFQUNBLGlDdkIxTWlCO0FKNnZFckI7QTJCOWlFRTtFQUNDO0VBQ0E7RUFDQSxpQ3ZCbE5rQjtFdUJtTmxCO0VBQ0E7QTNCZ2pFSDtBMkI3aUVFO0VBQ0MsY3ZCMUtZO0FKeXRFZjtBMkI3aUVHO0VBQ0M7QTNCK2lFSjtBMkIzaUVFO0VBQ0MsY3ZCL0xlO0FKNHVFbEI7O0EyQnRpRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztLQUFBO0EzQjBpRUQ7QTJCcmlFQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdWlFRjtBMkJyaUVFO0VBQ0M7RUFDQTtFQUNBO0EzQnVpRUg7QTJCbmlFQztFQUNDO0VBQ0E7RUFDQTtBM0JxaUVGO0EyQmppRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0JtaUVGO0EyQmhpRUM7RXRCN0xHO0VBQ0E7RUFDQTtFc0I2TEY7RUFDQTtBM0JvaUVGO0EyQmppRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JtaUVGO0EyQmhpRUM7RUFDQztFQUNBO0VBQ0E7QTNCa2lFRjtBMkJoaUVFO0VBQ0M7RUFDQSxpQ3ZCOVNrQjtFdUIrU2xCO0VBQ0E7RUFDQTtBM0JraUVIO0EyQjdoRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0IraEVGO0EyQjVoRUM7RUFDQywrQ3ZCNVR5QjtFdUI2VHpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I4aEVGO0EyQjNoRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNmhFRjtBMkIzaEVFO0VBQ0M7QTNCNmhFSDtBMkIxaEVFO0VBQ0M7RUFDQTtBM0I0aEVIOztBMkJ0aEVBO0VBQ0M7SUFDQztJQUNBO0UzQnloRUE7RTJCdmhFQTtJQUNDO0UzQnloRUQ7RTJCcmhFRDtJQUNDO0UzQnVoRUE7RTJCcmhFQTtJQUNDO0lBQ0E7RTNCdWhFRDtBQUNGO0E0QnQ1RUE7OytEQUFBO0FDQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCMjVFSjtBV2wzRUk7RWtCL0NKO0lBU1E7SUFDQTtJQUNBO0U3QjQ1RU47QUFDRjtBNkIxNUVJO0VBQ0k7QTdCNDVFUjtBNkJ4NUVRO0VBQ0k7RUFDQTtFQUNBO0E3QjA1RVo7QTZCdDVFSTtFQUNJO0VBQ0E7RUFDQTtBN0J3NUVSO0E2QnQ1RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J3NUVaO0FXbDVFSTtFa0JoQkk7SUFhUTtFN0J5NUVkO0FBQ0Y7QTZCdjVFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5NUVoQjtBV2w2RUk7RWtCQVE7SUFZUTtJQUNBO0U3QjA1RWxCO0FBQ0Y7QTZCdDVFUTtFQUNJO0VBQ0E7QTdCdzVFWjtBNkJwNUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzNUVSOztBOEJuK0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCcytFUjs7QThCOTlFQTtFQUVRO0lBQ0k7RTlCZytFVjtBQUNGO0ErQmovRUE7RUFDSTtBL0JtL0VKO0ErQmovRUk7RUFDSTtBL0JtL0VSO0ErQmgvRUk7RUFDSTtBL0JrL0VSO0ErQi8rRUk7RUFDSTtFQUNBO0VBQ0E7QS9CaS9FUjs7QStCeitFQTtFQUNJO0lBQ0k7RS9CNCtFTjtFK0IxK0VNO0lBQ0k7STFCSVI7SUFDQTtJQUNBO0kwQkpRO0UvQjgrRVY7RStCMytFTTtJQUNJO0UvQjYrRVY7QUFDRjtBNEIzZ0ZBOzsrREFBQTtBSUpBO0VBQ0k7QWhDb2hGSjtBZ0NsaEZJO0VBQ0k7RUFDQTtBaENvaEZSO0FnQ2xoRlE7RTNCWUo7RUFDQTtFQUNBO0UyQlpRO0FoQ3NoRlo7QWdDbGhGSTtFQUNJO0VBQ0E7QWhDb2hGUjtBZ0NqaEZJO0VBQ0k7QWhDbWhGUjtBZ0NqaEZRO0VBQ0k7QWhDbWhGWjs7QVc5L0VJO0VxQlJJO0lBQ0k7RWhDMGdGVjtFZ0N4Z0ZVO0kzQmJSO0lBQ0E7SUFDQTtFTHdoRkY7QUFDRjtBaUNwakZBO0VBQ0k7RUFDQTtBakNzakZKO0FpQ3BqRkk7RUFDSTtFQUNBO0FqQ3NqRlI7QWlDbmpGSTtFQUNJO0FqQ3FqRlI7QWlDbGpGSTtFNUI0REE7RUFDQTtFQUNBO0U0QjVESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDc2pGUjtBaUNwakZRO0U1QitESjtFQUNBO0VBQ0E7RTRCL0RRO0VBQ0E7QWpDd2pGWjtBaUNyakZRO0VBQ0k7RUFDQTtBakN1akZaOztBVzFpRkk7RXNCSEE7SUFDSTtFakNpakZOO0FBQ0Y7QWtDM2xGQTtFQUNJO0VBQ0E7QWxDNmxGSjtBa0MzbEZJO0VBQ0ksZ0I5QjRDQTtFOEIzQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNmxGUjtBa0MzbEZRO0U3Qm9CSjtFQUNBO0VBQ0E7RTZCcEJRO0VBQ0E7QWxDK2xGWjs7QW1DN21GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2duRko7QW1DOW1GSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ2duRlI7QW1DOW1GUTtFOUJrRko7RUFDQTtFQUNBO0FMK2hGSjtBbUMvbUZRO0U5QnNESjtFQUNBO0VBQ0E7RThCdERRO0VBQ0E7RUFDQTtBbkNtbkZaOztBbUM5bUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQy9CdkJpQjtBSndvRnJCO0FtQzltRlE7RTlCQ0o7RUFDQTtFQUNBO0U4QkRRO0FuQ2tuRlo7QW1DL21GUTtFOUJrREo7RUFDQTtFQUNBO0U4QmxEUTtBbkNtbkZaO0FtQ2huRlE7RTlCSEo7RUFDQTtFQUNBO0FMc25GSjtBbUNobkZJO0VBQ0k7QW5Da25GUjtBbUNobkZRO0U5QlhKO0VBQ0E7RUFDQTtBTDhuRko7QW1DbG5GWTtFOUI0QlI7RUFDQTtFQUNBO0U4QjVCWTtFQUNBO0FuQ3NuRmhCOztBV3ZvRkk7RXdCNEJBO0lBQ0k7SUFDQTtFbkMrbUZOO0VtQzVtRkU7SUFDSTtJQUNBO0lBQ0E7RW5DOG1GTjtBQUNGO0FvQzlyRkE7RUFDSTtFQUNBO0VBQ0EsaUNoQ09pQjtFQytEakI7RUFDQTtFQUNBO0FMMm5GSjtBb0Noc0ZJO0VBQ0k7QXBDa3NGUjtBb0MvckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBDaXNGUjtBb0MvckZRO0VBQ0k7QXBDaXNGWjtBb0M3ckZJO0UvQjBEQTtFQUNBO0VBQ0E7QUxzb0ZKO0FvQzlyRkk7RUFDSTtBcENnc0ZSOztBVy9xRkk7RXlCUkE7SUFDSSxpQ2hDMUJhO0lDK0RqQjtJQUNBO0lBQ0E7RUx1cEZGO0VvQzNyRk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzZyRlY7RW9DM3JGVTtJQUNJO0lBQ0E7RXBDNnJGZDtFb0N4ckZFO0lBQ0ksaUNoQzVDYTtJQytEakI7SUFDQTtJQUNBO0krQm5CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQzRyRk47RW9DenJGTTs7Ozs7SUFLSTtFcEMyckZWO0VvQ3hyRk07SS9CRUo7SUFDQTtJQUNBO0krQkZRO0VwQzRyRlY7RW9DenJGTTtJQUNJO0VwQzJyRlY7RW9DeHJGTTtJQUNJO0lBRUE7SUFDQTtJQUNBO0VwQ3lyRlY7QUFDRjtBcUMvd0ZBO0VBT0k7RUFDQTtFQUNBLGlDakNDaUI7RUMrRGpCO0VBQ0E7RUFDQTtBTDRzRko7QXFDdHhGSTtFQUNJO0VBQ0E7RUFDQTtBckN3eEZSO0FxQ2h4Rkk7RUFDSTtBckNreEZSO0FxQy93Rkk7RWhDK0RBO0VBQ0E7RUFDQTtBTG10Rko7QXFDaHhGSTtFQUNJO0FyQ2t4RlI7QXFDL3dGSTtFaEN1REE7RUFDQTtFQUNBO0FMMnRGSjtBcUNoeEZJO0VBQ0k7RUFDQTtBckNreEZSO0FxQ2h4RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckNreEZaO0FxQ2h4Rlk7RUFDSSx5QmpDYUc7QUpxd0ZuQjs7QVc5d0ZJO0UwQk9BO0lBQ0ksaUNqQ3pDYTtJQytEakI7SUFDQTtJQUNBO0VMc3ZGRjtFcUMzd0ZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckM2d0ZWO0VxQzN3RlU7SUFDSTtFckM2d0ZkO0VxQ3h3RkU7SUFDSSxpQ2pDMURhO0lDK0RqQjtJQUNBO0lBQ0E7SWdDTEk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckM0d0ZOO0VxQzF3Rk07SUFDSTtFckM0d0ZWO0VxQzF3Rk07SUFDSTtFckM0d0ZWO0VxQ3h3Rk07Ozs7O0lBS0k7RXJDMHdGVjtFcUN0d0ZNO0lBQ0k7RXJDd3dGVjtFcUNyd0ZNO0lBQ0k7RXJDdXdGVjtFcUNwd0ZNO0loQzVCSjtJQUNBO0lBQ0E7SWdDNEJRO0VyQ3d3RlY7RXFDcndGTTtJQUNJO0VyQ3V3RlY7RXFDcHdGTTtJQUNJO0VyQ3N3RlY7RXFDbndGTTtJaEN6Q0o7SUFDQTtJQUNBO0lnQ3lDUTtFckN1d0ZWO0VxQ3B3Rk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckNzd0ZWO0VxQ3B3RlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckNzd0ZkO0VxQ3B3RmM7SUFDSSx5QmpDbkZEO0VKeTFGakI7RXFDbndGYztJQUNJO0lBQ0E7RXJDcXdGbEI7QUFDRjtBc0NqNUZJO0VBQ0k7RUFDQTtBdENtNUZSO0FzQ2o1RlE7RUFDSTtFQUNBO0F0Q201Rlo7QXNDaDVGUTtFakN1Rko7RUFDQTtFQUNBO0VpQ3ZGUTtBdENvNUZaO0FzQ2w1Rlk7RWpDeUZSO0VBQ0E7RUFDQTtBTDR6Rko7QXNDaDVGUTtFQUNJO0F0Q2s1Rlo7O0FXNzNGSTtFMkJUUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDMDRGZDtFc0N2NEZVO0lBQ0k7RXRDeTRGZDtFc0NyNEZNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEN1NEZWO0VzQ3A0RlU7Ozs7SUFJSTtFdENzNEZkO0VzQ2w0RlU7SUFDSTtFdENvNEZkO0VzQ2o0RlU7SUFDSTtFdENtNEZkO0VzQ2g0RlU7SUFDSTtFdENrNEZkO0VzQy8zRlU7SUFDSTtFdENpNEZkO0VzQzkzRlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdENnNEZkO0VzQzkzRmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdENnNEZsQjtFc0M5M0ZrQjtJQUNJLHlCbEMzQ0w7RUoyNkZqQjtFc0M3M0ZrQjtJQUNJO0lBQ0E7RXRDKzNGdEI7QUFDRjtBdUNwK0ZBO0VBQ0k7QXZDcytGSjtBdUNwK0ZJO0VBQ0k7QXZDcytGUjtBdUNuK0ZJO0VsQzBGQTtFQUNBO0VBQ0E7RWtDMUZJO0F2Q3UrRlI7QXVDcCtGSTtFbEM2REE7RUFDQTtFQUNBO0VrQzdESTtFQUNBLHNCbkNrQ0E7RW1DakNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDdytGUjtBdUNwK0ZRO0VBQ0k7QXZDcytGWjs7QVcxOUZJO0U0QkRJO0lBQ0k7SUFDQTtJQUNBO0V2Qys5RlY7RXVDNzlGVTtJQUNJO0V2Qys5RmQ7QUFDRjtBd0NoaEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3BDbUM0QjtBSisrRmhDO0F3Qy9nR1E7RUFDSTtFbkNzQlI7RUFDQTtFQUNBO0FMNC9GSjtBd0NoaEdRO0VuQ29GSjtFQUNBO0VBQ0E7RW1DcEZRO0F4Q29oR1o7O0F3Qy9nR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeENraEdKO0F3Q2hoR0k7RUFDSTtFQUNBO0F4Q2toR1I7QXdDaGhHUTtFQUNJO0F4Q2toR1o7O0FXdGdHSTtFNkJESTtJQUNJO0lBQ0E7SUFDQTtFeEMyZ0dWO0V3Q3hnR007SUFDSTtFeEMwZ0dWO0V3Q3ZnR007SUFDSTtFeEN5Z0dWO0FBQ0Y7QTRCNWlHQTs7K0RBQUE7QWFuQkE7RUFDSTtBekNva0dKO0F5Q2xrR0k7RUFDSTtBekNva0dSO0F5Q2prR0k7RXBDOEJBO0VBQ0E7RUFDQTtFb0M5Qkk7RUFFQSwrQ3JDQ21CO0FKbWtHM0I7QXlDamtHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VwQzJDSjtFQUNBO0VBQ0E7RW9DM0NJLGNyQytCTztBSnNpR2Y7QXlDbmtHUTtFQUNJLGlDckNiUztFcUNjVCxXckN3Qko7RUMyQ0o7RUFDQTtFQUNBO0VvQ25FUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekN1a0daO0F5Q3JrR1k7RUFDSTtFQUNBO0F6Q3VrR2hCO0F5Q2xrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekNva0dSO0F5Q2prR1E7RUFQSjtJQVFRO0lBQ0E7RXpDb2tHVjtBQUNGOztBeUM1akdBO0VBQ0k7SUFDSTtFekMrakdOO0V5QzdqR007SXBDaENKO0lBQ0E7SUFDQTtJb0NnQ1E7RXpDaWtHVjtFeUM5akdNO0lBQ0k7SUFDQTtFekNna0dWO0V5QzdqR2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFekMrakdsQjtFeUM3akdrQjtJcENsQmhCO0lBQ0E7SUFDQTtJb0NrQm9CLGNyQzlCVDtFSitsR2I7RXlDM2pHTTtJQUNJO0V6QzZqR1Y7QUFDRjtBeUN6akdBO0VBRVE7SUFDSTtFekMwakdWO0FBQ0Y7QXlDdGpHQTtFQUVRO0lBQ0k7RXpDdWpHVjtBQUNGO0EwQ3hwR0E7RUFDSTtBMUMwcEdKO0EwQ3hwR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzBwR1I7QTBDdnBHSTtFQUNJO0VBQ0EsaUN0Q1hhO0FKb3FHckI7QTBDdHBHSTtFQUNJO0VBQ0EsaUN0Q2hCYTtFc0NpQmI7RUFDQTtFQUNBO0ExQ3dwR1I7O0EwQ3BwR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdXBHSjtBMENycEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1cEdSO0EwQ3JwR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0ExQ3NwR1o7QTBDbnBHWTtFQUNJO0VBQ0E7QTFDcXBHaEI7QTBDanBHUTtFQUNJO0ExQ21wR1o7QTBDaHBHUTtFQUNJO0VBQ0E7QTFDa3BHWjtBMEM5b0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZ3BHUjtBMEM3b0dRO0VBQ0k7QTFDK29HWjs7QTBDdG9HQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUN3b0dWO0UwQ3JvR007SUFDSTtFMUN1b0dWO0UwQ3BvR007SUFDSTtJQUNBO0lBQ0E7RTFDc29HVjtBQUNGO0EyQ3Z1R0E7RUFDSSxzQnZDK0JJO0V1QzlCSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDdkNlVTtFdUNkVixtQkF0QmlCO0EzQyt2R3JCOztBMkN0dUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYUE5Qlc7QTNDdXdHZjtBMkN2dUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQXRDTztBM0Mrd0dmO0EyQ3R1R0k7RUFDSTtFQUNBO0VBQ0E7QTNDd3VHUjtBMkN0dUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNDd3VHWjtBMkNwdUdJO0V0Q3dCQTtFQUNBO0VBQ0E7RXNDeEJJO0VBQ0E7RWhDV0E7RUFDQTtFQUNBO0FYOHRHUjtBMkN2dUdJO0VBQ0k7RUFDQTtFQUNBLFd2Q1pLO0FKcXZHYjtBMkN0dUdJO0V0Q2lCQTtFQUNBO0VBQ0E7RXNDakJJO0VBQ0E7RUFDQTtBM0MwdUdSO0EyQ3Z1R0k7RUFDSTtFQUNBO0VBQ0EseUJ2QzVCTTtFdUM2Qk47RUFDQSxpQ3ZDdEVhO0VDaUNqQjtFQUNBO0VBQ0E7RXNDcUNJO0VBQ0Esa0JBeEVlO0VBeUVmO0VBQ0E7QTNDMnVHUjtBMkN4dUdJO0VBQ0k7RUFDQTtBM0MwdUdSO0EyQ3Z1R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXdkMzQ007QUpveEdkO0EyQ3Z1R1E7RUFDSTtFQUNBO0VBQ0E7QTNDeXVHWjtBMkN0dUdRO0VBQ0ksY3ZDbkRJO0V1Q29ESjtBM0N3dUdaO0EyQ3J1R1E7RUFFSTtFQUNBO0EzQ3N1R1o7QTJDbnVHUTtFQUNJO0EzQ3F1R1o7QTJDbHVHUTtFdEN6Q0o7RUFDQTtFQUNBO0VzQ3lDUSxpQ3ZDaEhTO0V1Q2lIVCxXdkMzRUo7RXVDNEVJO0EzQ3N1R1o7QTJDbnVHWTtFQUNJO0EzQ3F1R2hCO0EyQ2p1R1E7RXRDekZKO0VBQ0E7RUFDQTtFc0N5RlEsaUN2QzVIUztFdUM2SFQsV3ZDdkZKO0V1Q3dGSTtBM0NxdUdaO0EyQ2x1R1k7RUFDSTtBM0NvdUdoQjtBMkNodUdRO0V0Q3JHSjtFQUNBO0VBQ0E7RXNDcUdRLGlDdkN4SVM7RXVDeUlULFd2QzlGQztBSmswR2I7QTJDN3RHUTs7RUFFSTtBM0MrdEdaO0EyQzd0R1k7O0VBQ0k7QTNDZ3VHaEI7QTJDMXRHSTtFQUdJO0EzQzB0R1I7O0FXdjFHSTtFZ0NzSUE7SUFDSTtJQUNBLGdCQWhMaUI7RTNDcTRHdkI7RTJDbnRHTTtJaEMzR0E7SUFDQSxxQmdDbkVjO0loQ29FZCxhZ0NwRWM7SWhDcUVkO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGdCZ0M3RVk7SWhDOEVaO0VYaTBHTjtBQUNGO0E0Q3A1R0k7RUFDSTtFQUNBO0V2Q3lESjtFQUNBO0VBQ0E7QUw4MUdKOztBNENuNUdJO0VBQ0k7RUFDQSxnQnhDcUNBO0V3Q3BDQSwrQ3hDeUJNO0V3Q3hCTjtFQUNBO0VBQ0E7QTVDczVHUjtBNENwNUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzNUdaO0E0Q241R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTVHWjtBNENuNUdZO0V2QzZGUjtFQUNBO0VBQ0E7QUx5ekdKO0E0Q3A1R1k7RXZDNkVSO0VBQ0E7RUFDQTtBTDAwR0o7QTRDdDVHZ0I7RXZDc0ZaO0VBQ0E7RUFDQTtBTG0wR0o7QTRDdDVHWTtFdkNxRVI7RUFDQTtFQUNBO0V1Q3JFWTtBNUMwNUdoQjtBNENyNUdJO0VBQ0k7QTVDdTVHUjs7QTRDbjVHQTtFQUNJLHdDeENuQjRCO0VDVDVCO0VBQ0E7RUFDQTtFdUM0QkE7QTVDdzVHSjs7QTRDcjVHQTtFdkNISTtFQUNBO0VBQ0E7RXVDR0EsY3hDZlc7RXdDZ0JYO0E1QzA1R0o7O0E0Q3Y1R0E7RXZDM0JJO0VBQ0E7RUFDQTtFdUMyQkEseUJ4Q3RCVTtFd0N1QlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNDVHSjtBNEN6NUdJO0VBQ0k7RUFDQTtBNUMyNUdSO0E0Q3Y1R0k7RUFDSTtBNUN5NUdSOztBNENyNUdBO0V2Q3hESTtFQUNBO0VBQ0E7QUxpOUdKOztBNEN2NUdBO0VBQ0ksY3hDM0NZO0FKcThHaEI7O0E0Q3Y1R0E7RUFDSSxjeEMzQ2E7QUpxOEdqQjs7QTRDdjVHQTtFQUNJLHdDeENsRTRCO0V3Q21FNUI7QTVDMDVHSjtBNEN4NUdJO0V2QzlFQTtFQUNBO0VBQ0E7QUx5K0dKO0E0Q3o1R0k7RXZDNUVBO0VBQ0E7RUFDQTtBTHcrR0o7QTRDMTVHSTtFdkMxRUE7RUFDQTtFQUNBO0V1QzBFSSxXeENsRUs7QUpnK0diO0E0QzM1R0k7RXZDN0RBO0VBQ0E7RUFDQTtFdUM2REk7QTVDKzVHUjtBNEMzNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeENsRk87QUorK0dmO0E0QzM1R1E7RXZDMUVKO0VBQ0E7RUFDQTtBTHcrR0o7QTRDNTVHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDODVHWjtBNEN6NUdJO0VBQ0k7RUFDQTtBNUMyNUdSO0E0Q3Q1R1E7RUFDSTtBNUN3NUdaO0E0Q3Q1R1k7RUFDSTtBNUN3NUdoQjtBNENsNUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXZDaEhKO0VBQ0E7RUFDQTtFdUNnSEk7QTVDczVHUjtBNENuNUdJO0V2Q3JIQTtFQUNBO0VBQ0E7RXVDcUhJO0VBQ0E7QTVDdTVHUjs7QTRDbDVHQTtFQUNJO0lBQ0k7RTVDcTVHTjtBQUNGO0E0Q2w1R0E7RUFDSTtJQUNJO0U1Q281R047RTRDbDVHRTtJQUNJO0U1Q281R047QUFDRjtBNENoNUdBO0VBQ0k7RUFDQTtBNUNrNUdKOztBNEM3NEdJO0VBQ0k7QTVDZzVHUjtBNEM3NEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3Q3hDckx3QjtFQ2lDNUI7RUFDQTtFQUNBO0V1Q29KSTtBNUNpNUdSO0E0Qy80R1E7RUFDSTtBNUNpNUdaO0E0Qzk0R1E7RXZDaEpKO0VBQ0E7RUFDQTtBTGlpSEo7QTRDLzRHUTtFQUNJO0E1Q2k1R1o7QTRDaDVHWTtFQUNJO0E1Q2s1R2hCO0E0Q2g1R1k7RUFDSTtBNUNrNUdoQjtBNEM3NEdZO0VBQ0k7QTVDKzRHaEI7QTRDNzRHWTtFQUNJO0E1Qys0R2hCO0E0QzE0R0k7RUFDSTtBNUM0NEdSO0E0Q3o0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUMyNEdSO0E0Q3o0R1E7RUFDSTtBNUMyNEdaO0E0Q3Y0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUN5NEdSO0E0Q3Y0R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSx3Q3hDOU9vQjtBSnVuSGhDO0E0Q3Y0R1k7RXZDL01SO0VBQ0E7RUFDQTtBTHlsSEo7QTRDeDRHWTtFdkM3TVI7RUFDQTtFQUNBO0FMd2xISjs7QTRDcDRHSTtFdkM1TkE7RUFDQTtFQUNBO0V1QzROSTtFQUNBO0E1Q3k0R1I7QTRDdDRHSTtFQUNJO0E1Q3c0R1I7QTRDcjRHSTtFQUNJO0E1Q3U0R1I7QTRDcDRHSTtFQUNJO0V2Q3JPSjtFQUNBO0VBQ0E7RXVDcU9JO0VBQ0E7RUFDQTtFQUNBO0E1Q3c0R1I7O0E0Q3A0R0E7RUFDSTtBNUN1NEdKOztBNENwNEdBO0VBQ0k7QTVDdTRHSjs7QTRDaDRHQTtFQUVRO0lBQ0k7SUFDQTtFNUNrNEdWO0U0Qy8zR007SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUNpNEdWO0U0Qy8zR1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUNpNEdkO0U0QzczR007SUFDSTtFNUMrM0dWO0U0QzMzR0U7SUFDSTtFNUM2M0dOO0U0Q3ozR007SUFDSTtFNUMyM0dWO0U0Q3YzR0U7SUFDSTtFNUN5M0dOO0U0Q3QzR0U7SUFDSTtJQUNBO0U1Q3czR047RTRDcjNHRTtJQUNJO0U1Q3UzR047RTRDcjNHTTtJQUNJO0U1Q3UzR1Y7RTRDcDNHTTtJQUNJO0lBQ0E7SUFDQTtFNUNzM0dWO0FBQ0Y7QTZDNXVIQTtFQUNJO0VBQ0E7RUFDQTtBN0M4dUhKO0E2QzV1SEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCQXJCZTtFQXNCZjtFQUNBO0E3Qzh1SFI7QTZDM3VISTtFeENpRUE7RUFDQTtFQUNBO0V3Q2hFSTtFQUNBO0VBQ0E7RUFDQSxXQTVCc0I7RUE2QnRCLFlBN0JzQjtFQThCdEIsa0JBbENlO0VBbUNmLFd6Q2FBO0V5Q1pBO0VBQ0E7RUFDQTtBN0M4dUhSO0E2QzV1SFE7RUFDSTtBN0M4dUhaO0E2QzN1SFE7RUFDSTtFQUNBO0E3QzZ1SFo7QTZDenVISTtFQUNJO0E3QzJ1SFI7QTZDeHVISTtFeENhQTtFQUNBO0VBQ0E7RXdDYkksaUN6QzlDYTtFeUMrQ2I7RUFDQTtFQUNBO0E3QzR1SFI7QTZDenVISTtFeENLQTtFQUNBO0VBQ0E7RXdDTEksaUN6Q3REYTtFeUN1RGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtBN0N3dUhSO0E2QzV1SFE7RUFDSTtBN0M4dUhaO0E2QzF1SFE7RUFFSTtFQUNBO0E3QzJ1SFo7QTZDeHVIUTtFQUNJO0E3QzB1SFo7O0E2Q3B1SEk7RUFDSTtBN0N1dUhSOztBNkNudUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsV0FuR21CO0VBb0duQixZQXBHbUI7RUFxR25CO0VBQ0E7RUFDQSxrQkF4R21CO0VBeUduQjtFQUNBO0VBQ0E7QTdDc3VISjtBNkNwdUhJO0VBQ0k7RUFDQTtFQUNBO0E3Q3N1SFI7QTZDbnVISTtFQUNJLFlBakhhO0VBa0hiLFdBbEhhO0VBbUhiO0E3Q3F1SFI7O0FXaHpISTtFa0NvRkE7SUFDSTtJQUNBO0U3Q2d1SE47RTZDOXRITTtJQUNJO0U3Q2d1SFY7RTZDN3RITTtJeEN4REo7SUFDQTtJQUNBO0l3Q3dEUTtJQUNBO0U3Q2l1SFY7RTZDOXRITTtJeEM5REo7SUFDQTtJQUNBO0l3QzhEUTtFN0NrdUhWO0U2Qy90SE07SUFFSSxXQS9JbUI7SUFnSm5CLFlBaEptQjtFN0NnM0g3QjtFNkM3dEhNO0lBQ0ksV0F2Slk7SUF3SlosWUF4Slk7RTdDdTNIdEI7QUFDRjtBNEI3MUhBOzsrREFBQTtBa0JYQTtFQUNJO0E5QzYySEo7QThDMTJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUM0MkhSO0E4Q3oySEk7RUFDSTtFQUNBO0E5QzIySFI7QThDeDJISTtFekNxQ0E7RUFDQTtFQUNBO0V5Q3JDSTtFQUNBO0E5QzQySFI7QThDMTJIUTtFQUNJO0VBQ0E7RUFDQTtBOUM0MkhaO0E4Q3gySEk7RUFDSTtFQUNBO0VBQ0E7QTlDMDJIUjtBOEN2MkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5MkhSO0E4Q3QySEk7RXpDekJBO0VBQ0E7RUFDQTtBTGs0SEo7QThDdjJISTtFekNPQTtFQUNBO0VBQ0E7RXlDUEk7RUFDQTtFQUNBO0E5QzIySFI7QThDdjJISTtFQUNJO0VBQ0E7RXpDcUJKO0VBQ0E7RUFDQTtBTHExSEo7QThDeDJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5QzAySFI7QThDdjJISTtFekNJQTtFQUNBO0VBQ0E7RXlDSkk7RUFDQTtFQUNBO0VBQ0E7RUFDQSx3QzFDckR3QjtFMENzRHhCO0VBQ0E7QTlDMjJIUjtBOEN4MkhJO0V6Q1BBO0VBQ0E7RUFDQTtFeUNPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0MxQ2pFd0I7RTBDa0V4QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzQySFI7QThDejJISTtFQUNJO0E5QzIySFI7QThDdjJISTtFekNsQkE7RUFDQTtFQUNBO0V5Q2tCSTtFQUNBLGMxQ2pGVTtBSjQ3SGxCO0E4Q3gySEk7RUFDSTtFQUNBO0E5QzAySFI7O0E4Q3AySEE7RUFDSTtFQUNBO0E5Q3UySEo7O0E4Q24ySEE7RXpDcEVJO0VBQ0E7RUFDQTtFeUNvRUEsd0MxQ3ZHNEI7QUorOEhoQztBOEN0MkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Q3cySFI7QThDcjJISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDdTJIUjtBOENyMkhRO0VBQ0k7QTlDdTJIWjtBOENwMkhRO0V6Q2hJSjtFQUNBO0VBQ0E7QUx1K0hKOztBV24rSEk7RW1Dd0lJO0lBQ0k7SUFDQTtFOUMrMUhWO0U4QzUxSE07SUFFSTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0U5QzQxSFY7RThDejFITTtJQUVJO0lBQ0E7SUFFQTtFOUN5MUhWO0U4Q3QxSE07SUFDSTtJQUNBO0U5Q3cxSFY7RThDdDFIVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5Q3cxSGQ7RThDcjFIVTtJQUNJO0lBQ0E7RTlDdTFIZDtBQUNGO0ErQy9pSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2lqSUo7O0FXM2dJSTtFb0M5QkE7SUFDSTtJQUNBO0lBQ0E7RS9DNmlJTjtBQUNGO0FnRDlqSUE7RUFDSTtFQUNBO0VBQ0E7QWhEZ2tJSjtBZ0Q5aklJO0UzQzRGQTtFQUNBO0VBQ0E7RTJDNUZJO0VBQ0E7QWhEa2tJUjtBZ0QvaklJO0VBQ0k7RTNDeUJKO0VBQ0E7RUFDQTtBTHlpSUo7QWdEaGtJSTtFM0N5REE7RUFDQTtFQUNBO0UyQ3pESTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEb2tJUjtBZ0Rqa0lJO0UzQ3dEQTtFQUNBO0VBQ0E7QUw0Z0lKO0FnRGxrSUk7RTNDSUE7RUFDQTtFQUNBO0UyQ0pJO0FoRHNrSVI7QWdEbmtJSTtFM0NtQ0E7RUFDQTtFQUNBO0UyQ25DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdWtJUjtBZ0Rya0lRO0VBQ0k7QWhEdWtJWjtBZ0Rua0lJO0UzQzJCQTtFQUNBO0VBQ0E7RTJDM0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEdWtJUjtBZ0Rwa0lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhEc2tJUjtBZ0Rua0lJO0VBQ0k7RUFDQTtBaERxa0lSO0FnRGxrSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEb2tJUjtBZ0Rqa0lJO0VBQ0k7RUFDQTtBaERta0lSO0FnRGhrSUk7RUFDSTtFQUNBO0VBQ0E7QWhEa2tJUjtBZ0QvaklJO0VBQ0k7RUFDQTtFQUNBO0FoRGlrSVI7QWdEOWpJSTtFQUNJO0VBQ0E7QWhEZ2tJUjs7QVdub0lJO0VxQzZFSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRDBqSVY7RWdEdmpJTTtJQUNJO0VoRHlqSVY7RWdEdGpJTTtJQUNJO0lBQ0E7RWhEd2pJVjtBQUNGO0E0QnpwSUE7OytEQUFBO0FxQmxCQTtFQUNJO0FqRGdySUo7QWlEN3FJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRCtxSVI7QWlENXFJSTtFNUNDQTtFQUNBO0VBQ0E7QUw4cUlKO0FpRDdxSUk7RTVDMkJBO0VBQ0E7RUFDQTtFNEMzQkksVzdDaUJLO0FKZ3FJYjtBaUQ3cUlJO0VBQ0k7RUFDQTtFQUNBLHlCN0NTVztFNkNSWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEK3FJUjtBaUQ1cUlRO0VBQ0k7QWpEOHFJWjtBaUQzcUlRO0VBQ0k7QWpENnFJWjtBaUQxcUlRO0VBQ0k7QWpENHFJWjtBaUR6cUlRO0VBQ0k7QWpEMnFJWjtBaUR2cUlJO0U1Q2FBO0VBQ0E7RUFDQTtFNENiSTtFQUNBLHNCN0NoQ0E7RTZDaUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQycUlSO0FpRHpxSVE7RUFDSTtBakQycUlaO0FpRHRxSUk7RUFDSTtBakR3cUlSO0FpRHJxSUk7RTVDakVBO0VBQ0E7RUFDQTtFNENpRUksaUM3QzlGYTtFNkMrRmI7RUFDQTtFQUNBO0FqRHlxSVI7QWlEcnFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRHVxSVI7QWlEcHFJUTtFQVBKO0lBUVE7SUFDQTtFakR1cUlWO0FBQ0Y7QWlEcnFJUTtFQUNJO0VBQ0E7QWpEdXFJWjs7QVd6dklJO0VzQzZGSTtJQUNJO0lBQ0E7RWpEZ3FJVjtFaUQ3cElNO0lBQ0k7SUFDQTtFakQrcElWO0FBQ0Y7QWlEM3BJQTtFQUVRO0lBQ0k7RWpENHBJVjtBQUNGO0FpRHhwSUE7RUFFUTtJQUNJO0VqRHlwSVY7QUFDRjtBaURycElBO0VBRVE7SUFDSTtFakRzcElWO0FBQ0Y7QWlEbHBJQTtFQUVRO0lBQ0k7RWpEbXBJVjtBQUNGO0FpRDNvSUE7RUFDSTtBakQ2b0lKOztBNEI1eElBOzsrREFBQTtBc0I5Q0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERnMUlKO0FrRDkwSUk7RUFDSSxlOUNvQk87RThDbkJQLGdCOUNZVztBSm8wSW5COztBNEJweUlBOzsrREFBQTtBdUIvQ0E7RUFDSTtBbkR5MUlKO0FtRHYxSUk7RTlDMkJBO0VBQ0E7RUFDQTtBTCt6SUo7QW1EeDFJSTtFQUNJO0U5Q2dFSjtFQUNBO0VBQ0E7QUwyeElKO0FtRDExSVE7RUFDSTtFQUNBO0VBQ0E7QW5ENDFJWjtBbUR4MUlJO0VBQ0k7RUFDQTtFOUN3Q0o7RUFDQTtFQUNBO0FMbXpJSjs7QW9EcDNJSTtFQUNJLDBDaER3Q2M7QUorMEl0QixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2RkY2hyL3Nhc3MvZ2xvYmFsL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvaGVscGVycy9fZGF0YS1leHBhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvZ2xvYmFsL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2hlbHBlcnMvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3NlYXJjaGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19hdXRoZW50aWNhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19mbGFzaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fZmlsdGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9uLWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9kdWN0LWNhcmQtaG9yaXpvbnRhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL2NvbXBvbmVudHMvX3Byb21vLWxheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9jb21wb25lbnRzL19wcm9tby1zaWRlLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL19wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9ob21lL19ibG9jLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvaG9tZS9fcHJvbW8tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2hvbWUvX2RlbGl2ZXJ5LXpvbmUtbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvX2FjY291bnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9fYWNjb3VudC1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX3NlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2Rhc2hib2FyZC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX29yZGVycy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2FjY291bnQvc2VjdGlvbnMvX2ludm9pY2VzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9faW52b2ljZXMtc3RhdGVtZW50LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvYWNjb3VudC9zZWN0aW9ucy9fZXN0YWJsaXNobWVudHMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9hY2NvdW50L19vcmRlci1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3Byb2R1Y3RzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvcHJvZHVjdHMvX3Byb2R1Y3QtcXVhbnRpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvY2FydC9fY2FydC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYXJ0L19jaG9vc2UtZnJlZS1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jb21tb24vc2Fzcy9wYWdlcy9jYXJ0L19zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL2NhZGVuY2UvX2NhZGVuY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tbW9uL3Nhc3MvcGFnZXMvZXJyb3IvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2NvbW1vbi9zYXNzL3BhZ2VzL3BhZ2UvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZGRjaHIvc2Fzcy9nbG9iYWwvX2Jhc2Uuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFZhcmlhYmxlcyBwb3VyIENvemlnb3Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NdWxpc2g6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMDsxMDAwJmRpc3BsYXk9c3dhcFwiKTtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SYWxld2F5OndnaHRANDAwOzUwMDs3MDAmZGlzcGxheT1zd2FwXCIpO1xuOnJvb3Qge1xuICAtLWNvbG9yLXByaW1hcnk6ICNmMmM5NzU7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiAjZmZmY2VmO1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjMDAwO1xuICAtLWNvbG9yLXF1YXRlcm5hcnk6ICMwMDA7XG4gIC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudDogcmdiYSgyNDIsIDIwMSwgMTE3LCAwLjIpO1xuICAtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudDogcmdiYSgyNTUsIDI1MiwgMjM5LCAwLjIpO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbltkYXRhLWV4cGFuZC10YXJnZXRdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1leHBhbmQtbGlua106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnJlYWtwb2ludFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250IFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJvcmRlciBSYWRpdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hhZG93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpclwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FncmFuZGlyLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0FncmFuZGlyLVRleHRCb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbmh0bWwubmF2LWlzLW9wZW4sIGh0bWwubW9kYWwtaXMtb3BlbiwgaHRtbC5zZWFyY2gtaXMtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qKioqKioqKioqKipcbiAgICBURVhURVNcbioqKioqKioqKioqKiovXG4udGV4dC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWFsaWduLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMi44ZW07XG59XG5cbi8qKioqKioqKioqKipcbiAgICBJTUFHRVNcbioqKioqKioqKioqKiovXG4uaW1nLW1heC0xMDAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyaWQtY29scy0zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ3JpZC1nYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5ncmlkLWNvbHMtMyAuaXRlbS10ZWFzZXJfX21lZGlhLndpdGgtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3MHB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuZ3JpZC1jb2xzLTMtLWl0ZW0tZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjFyZW07XG4gIH1cbiAgLmdyaWQtY29scy0zLS1pdGVtLWdhcCA+ICo6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAtMi4xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZ3JpZC1yb3ctZ2FwOiA0cmVtO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gIC5ncmlkLWNvbHMtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtcm93LWdhcDogNHJlbTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDUuNnJlbTtcbiAgfVxufVxuXG4ubGF5b3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGF5b3V0X19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxheW91dF9fYmFja2dyb3VuZCAuY2lyY2xlLS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDAlO1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA1MCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmxheW91dF9fYmFja2dyb3VuZCAuY2lyY2xlLS1zZWNvbmRhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICByaWdodDogNjAlO1xuICB3aWR0aDogNzAwcHg7XG4gIGhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA1MCUsIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDcwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVhZGVyX19lc3RhYmxpc2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA0cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaGVhZGVyX19lc3RhYmxpc2htZW50X190ZXh0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAyMHB4O1xufVxuLmhlYWRlcl9fd3JhcHBlciAjbW9iaWxlLXNlYXJjaGJhciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5oZWFkZXJfX3RvcFJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX2xlZnRHcm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlcl9fbG9nbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19tZW51SWNvbiwgLmhlYWRlcl9fY2xvc2VJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyX19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbi5oZWFkZXJfX2xpbmtzX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2xpbmtzIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uaGVhZGVyX19saW5rcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyX19saW5rcy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX2xpbmtzX19jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbGlua3NfX2NhcnRfX2JhZGdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHB4O1xuICByaWdodDogLTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBtaW4taGVpZ2h0OiAxMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMTtcbn1cbi5oZWFkZXJfX2Nsb3NlU2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXJfX2Nsb3NlU2VhcmNoLS12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oZWFkZXJfX2Nsb3NlU2VhcmNoIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyNXB4IDgwcHg7XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5oZWFkZXJfX3RvcFJvdyB7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuaGVhZGVyX19saW5rcyB7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fbGlua3NfX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2xpbmtzX19pdGVtcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5oZWFkZXJfX3NlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3gge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLmhlYWRlcl9fc2VhcmNoIC5zZWFyY2hCb3hfX2lucHV0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyX19zZWFyY2ggLnNlYXJjaEJveF9faW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoQm94X19pY29uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5oZWFkZXJfX3NlYXJjaC0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IG5vbmU7XG4gICAgcGFkZGluZzogMCAzOHB4O1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbn1cbi5sYXlvdXRfX21lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvcml6b250YWxfX21lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZS1tZW51IHtcbiAgLS1tZW51LXdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0LCA4NXB4KTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2lkZS1tZW51X19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGUtbWVudV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBnYXA6IDE2cHg7XG59XG4uc2lkZS1tZW51X19jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zaWRlLW1lbnVfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uc2lkZS1tZW51X19jYWRlbmNlLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc2lkZS1tZW51X19jYWRlbmNlLWxpbmsgcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi5zaWRlLW1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAzMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uc2lkZS1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5zaWRlLW1lbnVfX2l0ZW0tLW5vLXN1Ym1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnNpZGUtbWVudV9faXRlbV9faWNvbiBpbWcge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc2lkZS1tZW51X19pdGVtX190ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnNpZGUtbWVudV9faXRlbV9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaWRlLW1lbnVfX2l0ZW1fX2Fycm93IGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5maXJzdC1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMTtcbn1cbi5maXJzdC1tZW51LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZpcnN0LW1lbnVfX2hlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5maXJzdC1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmZpcnN0LW1lbnVfX2hlYWRlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZpcnN0LW1lbnVfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5maXJzdC1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5maXJzdC1tZW51X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5maXJzdC1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uZmlyc3QtbWVudV9fdGl0bGVfX3RleHQge1xuICBmbGV4OiAxO1xufVxuLmZpcnN0LW1lbnVfX2l0ZW1zIHtcbiAgcGFkZGluZzogMDtcbn1cbi5maXJzdC1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5maXJzdC1tZW51X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzUsIDIzNSwgMjM1LCAwLjMpO1xufVxuLmZpcnN0LW1lbnVfX2l0ZW1fX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMjtcbn1cbi5zdWItbWVudS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdWItbWVudV9faGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1tZW51X19oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdWItbWVudV9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuLnN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItbWVudV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLW1lbnVfX3RpdGxlX190ZXh0IHtcbiAgZmxleDogMTtcbn1cbi5zdWItbWVudV9faXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuLnN1Yi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zdWItbWVudV9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM1LCAyMzUsIDIzNSwgMC4zKTtcbn1cbi5zdWItbWVudV9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uc3ViLXN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTAwMztcbn1cbi5zdWItc3ViLW1lbnUuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uc3ViLXN1Yi1tZW51X19oZWFkZXJfX2xpbmsge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLnN1Yi1zdWItbWVudV9faGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X19iYWNrIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zdWItc3ViLW1lbnVfX3RpdGxlX19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9faWNvbiBpbWcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uc3ViLXN1Yi1tZW51X190aXRsZV9fdGV4dCB7XG4gIGZsZXg6IDE7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbi5zdWItc3ViLW1lbnVfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNSwgMjM1LCAyMzUsIDAuMyk7XG59XG4uc3ViLXN1Yi1tZW51X19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAubGF5b3V0X19tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ViZWJlYjtcbiAgICBwYWRkaW5nOiAxMXB4IDgwcHg7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnVfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnVfX2l0ZW0ubWFpbl9faXRlbSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmhvcml6b250YWxfX21lbnVfX2l0ZW0ubWFpbl9faXRlbSBpbWcge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxuICAuc2lkZS1tZW51IHtcbiAgICAtLW1lbnUtd2lkdGg6IDMzMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMCUpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnNpZGUtbWVudV9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICBib3gtc2hhZG93OiAycHggMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuc2lkZS1tZW51X19jb250ZW50ID4gZGl2Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGUtbWVudV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICB9XG4gIC5zaWRlLW1lbnVfX2l0ZW1fX2ljb24gaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbiAgLnNpZGUtbWVudV9faXRlbV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxuICAuc2lkZS1tZW51X19pdGVtX19hcnJvdyBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuZmlyc3QtbWVudSB7XG4gICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZmlyc3QtbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXdpZHRoKTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkpO1xuICB9XG4gIC5zdWItbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3ViLXN1Yi1tZW51IHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLW1lbnUtd2lkdGgpICogMik7XG4gIH1cbiAgLnN1Yi1zdWItbWVudV9fYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpZGUtbWVudS5hY3RpdmUgLnNpZGUtbWVudV9fY29udGVudCB7XG4gIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbi5zaWRlLW1lbnUuY2xvc2luZyAuc2lkZS1tZW51X19jb250ZW50IHtcbiAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uc2lkZS1tZW51X19jb250ZW50LmNsb3Npbmcge1xuICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAuZmlyc3QtbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLmZpcnN0LW1lbnUuY2xvc2luZyB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICB9XG4gIC5zdWItbWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIH1cbiAgLnN1Yi1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLXN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxuICAuc3ViLXN1Yi1tZW51LmNsb3Npbmcge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb0xlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5mb290ZXIge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgfVxufVxuLmZvb3RlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3RlciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIGJvcmRlci1ib3R0b206ICNlZGVkZWQgc29saWQgMXB4O1xuICBnYXA6IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBnYXA6IDY0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1yaWdodDogMzhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mb290ZXJfX2NvbnRhaW5lcl9fd3JhcHBlcl9fY29sdW1uIC5saW5rcyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb250YWluZXJfX3dyYXBwZXJfX2NvbHVtbiAubGlua3MgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGFpbmVyX19sb2dvU2VjdGlvbl9faWNvbnMge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG4uZm9vdGVyX19jb250YWluZXJfX2xvZ29TZWN0aW9uX19pY29ucyBpbWcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLmZvb3Rlcl9fd2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcxIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBib3JkZXI6IDZweCBzb2xpZCAjYjgzZDQyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUmFsZXdheVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZm9vdGVyX193YXJuaW5nX19ibG9ja1dhcm5pbmcyIHtcbiAgaGVpZ2h0OiA4OXB4O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuLmZvb3Rlcl9fd2FybmluZ19fYmxvY2tXYXJuaW5nMiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIHAge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5mb290ZXIgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb290ZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciBhLmJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG59XG4uZm9vdGVyIC5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXV0aC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOC4yNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE4cmVtKTtcbn1cbi5hdXRoLXBhZ2VfX2Jhbm5lciB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLmF1dGgtcGFnZV9fdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xufVxuLmF1dGgtcGFnZV9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB3aWR0aDogMzgwcHg7XG59XG4uYXV0aC1wYWdlX19mb3JtIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyAuZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4yNXJlbTtcbn1cbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG4uYXV0aC1wYWdlX19mb3JtLWZpZWxkcyBpbnB1dFt0eXBlPWVtYWlsXSxcbi5hdXRoLXBhZ2VfX2Zvcm0tZmllbGRzIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmF1dGgtcGFnZV9fZm9ybS1maWVsZHMgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYXV0aC1wYWdlIGEge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmF1dGgtcGFnZV9fZm9ybS1vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuMzc1cmVtO1xufVxuLmF1dGgtcGFnZV9fYWN0aW9uLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG59XG4uYXV0aC1wYWdlX19hY3Rpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgb3BhY2l0eTogMTtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbn1cbi5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246aG92ZXIsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246Zm9jdXMsIC5hdXRoLXBhZ2VfX3N1Ym1pdC1idXR0b246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmF1dGgtcGFnZSBhLmJ1dHRvbi1yZWRpcmVjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvcGFjaXR5OiAxO1xuICBnYXA6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMS43NXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246aG92ZXIsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246Zm9jdXMsIC5hdXRoLXBhZ2UgYS5idXR0b24tcmVkaXJlY3Rpb246YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQge1xuICBjb2xvcjogcmVkO1xufVxuLmF1dGgtcGFnZV9fZXJyb3IgLmFsZXJ0IHAge1xuICBtYXJnaW46IDA7XG59XG4uYXV0aC1wYWdlX19lcnJvciAuYWxlcnQgLmJ0bi1jbG9zZSB7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXV0aC1wYWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hdXRoLXBhZ2VfX2Zvcm0ge1xuICAgIG1heC13aWR0aDogMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBsZWZ0OiAzMnB4O1xuICBtYXgtd2lkdGg6IDM1M3B4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDY0cHggLSA0OHB4KTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2hhZG93OiAwcHggNnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hbGVydCAuZnctYm9sZCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgLmFsZXJ0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYWxlcnQgW2RhdGEtdGVzdC1zeWxpdXMtZmxhc2gtbWVzc2FnZV0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5hbGVydCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uYWxlcnQgLmNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYWxlcnQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDM1M3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFkY3J1bWIgQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ubm8tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZpbHRlcnMtbW9kYWwge1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG5cbi5maWx0ZXJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbi5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAuZmlsdGVycy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZmlsdGVycy1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5maWx0ZXJzLWhlYWRlciAuZmlsdGVycy1jbG9zZS13cmFwcGVyIC5maWx0ZXJzLXZhbGlkYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweCAwIDQwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpbHRlcnMtaGVhZGVyIC5maWx0ZXJzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtaW5mbyAuZmlsdGVycy1yZXNldCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJzLWhlYWRlciAub3JkZXItZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZpbHRlcnMtc29ydCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5maWx0ZXJzLXNvcnQgLnNvcnQtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlcnMtY2F0ZWdvcmllcyAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5maWx0ZXJzLWNhdGVnb3JpZXMgLmZpbHRlci1jYXRlZ29yeSAuZmlsdGVyLWNhdGVnb3J5LWhlYWRlciAuY2F0ZWdvcnktaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IC5maWx0ZXItb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDBweCA4cHggMjBweCA4cHg7XG59XG4uZmlsdGVycy1jYXRlZ29yaWVzIC5maWx0ZXItY2F0ZWdvcnkuYWN0aXZlIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5maWx0ZXItb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZpbHRlci1vcHRpb24gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5jaGVja21hcms6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmlsdGVyLW9wdGlvbiBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIH4gLm9wdGlvbi10ZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmZpbHRlci1vcHRpb24gLmNoZWNrbWFyayB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItb3B0aW9uIC5jaGVja21hcms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmZpbHRlci1vcHRpb246aG92ZXIgLmNoZWNrbWFyayB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZmlsdGVyLW9wdGlvbiAub3B0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZmlsdGVycy1tb2RhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5maWx0ZXJzLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZmlsdGVycy1oZWFkZXIgLmZpbHRlcnMtdGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50LmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMtbW9kYWwuYWN0aXZlIC5maWx0ZXJzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAuZmlsdGVycy1jb250ZW50IC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZpbHRlcnMtY29udGVudCAuZmlsdGVycy1zb3J0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZHJvcGRvd24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzZSUzY3BvbHlsaW5lIHBvaW50cz0nNiw5IDEyLDE1IDE4LDknJTNlJTNjL3BvbHlsaW5lJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCdXR0b24gQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0bi1wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDE3cHggNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi5idXR0b24tLWxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLS1sb2FkaW5nIGltZyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuLmJ1dHRvbi0tbG9hZGluZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIHotaW5kZXg6IDE7XG59XG4uYnV0dG9uLS1sb2FkaW5nLS1sYXJnZTo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5idXR0b24tLWxvYWRpbmctLWxhcmdlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uY2FydC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbn1cbi5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcnQtaXRlbV9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMTtcbiAgd2lkdGg6IDgzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FydC1pdGVtX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5jYXJ0LWl0ZW1fX2ltYWdlLXBsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcnQtaXRlbV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jYXJ0LWl0ZW1fX25hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmNhcnQtaXRlbV9fc3RvY2stc3RhdHVzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMzNjliM2Q7XG59XG4uY2FydC1pdGVtX19jb25kaXRpb25pbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5jYXJ0LWl0ZW1fX2NvbmRpdGlvbmluZyB7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gIH1cbn1cbi5jYXJ0LWl0ZW1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FydC1pdGVtX19mcmVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0MxQTM2O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcnQtaXRlbV9fY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5jYXJ0LWl0ZW1fX2RlbGV0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycHg7XG59XG4uY2FydC1pdGVtX19xdWFudGl0eS1idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcnQtaXRlbV9fcXVhbnRpdHktdmFsdWUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYXJ0LWl0ZW1fX3F1YW50aXR5LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uY2FydC1pdGVtX19yYWRpby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5jYXJ0LWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICAgIGdhcDogNDBweDtcbiAgfVxuICAuY2FydC1pdGVtX19xdWFudGl0eSB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbiAgLmNhcnQtaXRlbV9fZnJlZSB7XG4gICAgcGFkZGluZzogNXB4IDcwcHg7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5wYWdpbmF0aW9uX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wYWdpbmF0aW9uX19idG46ZGlzYWJsZWQge1xuICBjb2xvcjogI2ViZWJlYjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wcm9tb3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NDMUEzNjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XG59XG4ucHJvbW90aW9uLWhlYWRlciAucHJvbW90aW9uLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ucHJvbW8tbGF5b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogOTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvbW8tbGF5b3V0IC5wcm9tby12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0NDMUEzNjtcbn1cbi5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlLWJsdWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMwOTUxOGY7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnByb21vLWxheW91dF9fY2FyZC1wcm9tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDZweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA5NTE4ZjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzA5NTE4Zjtcbn1cbi5wcm9tby1sYXlvdXRfX25iLXVuaXRzLXJlcXVpcmVkX19vZmZlcnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjQ0MxQTM2O1xufVxuLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQgLm5iLWJvbGQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9tby1sYXlvdXRfX21peGluZy1vbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NTE4Zjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9tb3Rpb24taGVhZGVyIC5wcm9tb3Rpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIC5wcm9tby1sYXlvdXQgLnByb21vLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuICAucHJvbW8tbGF5b3V0X19uYi11bml0cy1yZXF1aXJlZCAubmItYm9sZCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4vKipcbiAqIFByb21vIFNpZGUgUGFuZWxcbiAqIFBhbm5lYXUgbGF0w6lyYWwgcG91ciBsYSBzw6lsZWN0aW9uIGRlIHByb2R1aXRzIGRlIHByb21vdGlvblxuICovXG4ucHJvbW8tc2lkZS1wYW5lbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDogOTk5ODtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ucHJvbW8tc2lkZS1wYW5lbC1vdmVybGF5LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9tby1zaWRlLXBhbmVsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IC0ycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogOTk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xufVxuLnByb21vLXNpZGUtcGFuZWwuYWN0aXZlIHtcbiAgcmlnaHQ6IDA7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5wcm9tby1zaWRlLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjQ0MxQTM2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDJyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jbG9zZSBpIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjNjY2O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19kYXRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19pbmZvIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fcHJvZHVjdHMtZnJlZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMC41cmVtO1xuICBwYWRkaW5nLWlubGluZTogMXJlbTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19wcm9kdWN0cy1mcmVlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fbm8tcHJvZHVjdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ibG9jazogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLnByb21vLXNpZGUtcGFuZWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDcwcHg7XG4gIH1cbn1cbi5wcm9tby1zaWRlLXBhbmVsX19mb290ZXItd3JhcHBlciB7XG4gIHdpZHRoOiAyNzBweDtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG59XG4ucHJvbW8tc2lkZS1wYW5lbF9fY2FsY3VsYXRpb24tdmFsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlID4gZGl2IHtcbiAgd2lkdGg6IDY4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlID4gZGl2IGRpdjpub3QoLm51bWJlcikge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5udW1iZXIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICB3aWR0aDogNjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5ib3VnaHQge1xuICBjb2xvcjogIzA5NTE4Zjtcbn1cbi5wcm9tby1zaWRlLXBhbmVsX19jYWxjdWxhdGlvbi12YWx1ZSAuYm91Z2h0IC5udW1iZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuLnByb21vLXNpZGUtcGFuZWxfX2NhbGN1bGF0aW9uLXZhbHVlIC5mcmVlIHtcbiAgY29sb3I6ICNDQzFBMzY7XG59XG5cbi5wcm9tby1wcm9kdWN0LWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgLyogJjpob3ZlciB7XG4gIFx0Ym94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfSAqL1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9faW1hZ2Uge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX25vLWltYWdlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2NvbnRlbnQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3ByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19wcmljZS13cmFwcGVyIC5wcm9tby1wcmljZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19xdWFudGl0eS12YWx1ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtaW4td2lkdGg6IDFyZW07XG59XG4ucHJvbW8tcHJvZHVjdC1jYXJkX19idG4ge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb21vLXByb2R1Y3QtY2FyZF9fYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9tby1wcm9kdWN0LWNhcmRfX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9tby1zaWRlLXBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIC5wcm9tby1zaWRlLXBhbmVsLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnByb21vLXByb2R1Y3QtY2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucHJvbW8tcHJvZHVjdC1jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBob21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvYy1ob21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJsb2NrOiAyLjVyZW07XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvYy1ob21lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMTQwcHg7XG4gICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICB9XG59XG4uYmxvYy1ob21lID4gZGl2IHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5ibG9jLWhvbWVfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9jLWhvbWVfX3RleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG4uYmxvYy1ob21lX190ZXh0IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCI7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuYmxvYy1ob21lX190ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cbi5ibG9jLWhvbWVfX3RleHQgaDE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICBib3R0b206IDAuM3JlbTtcbiAgY29udGVudDogXCJcIjtcbiAgbWluLWhlaWdodDogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgd2lkdGg6IDYwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmJsb2MtaG9tZV9fdGV4dCBoMTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMC40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbi5ibG9jLWhvbWVfX3RleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLmJsb2MtaG9tZV9fY3RhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbn1cblxuLnByb21vLWJhbm5lcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvbW8tYmFubmVyX19pbWFnZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5kZWxpdmVyeS16b25lLW1hcCB7XG4gIG1hcmdpbjogNDBweCAwIDYwcHggMDtcbn1cbi5kZWxpdmVyeS16b25lLW1hcF9fdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlbGl2ZXJ5LXpvbmUtbWFwX19jb250ZW50IHtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGVsaXZlcnktem9uZS1tYXBfX21hcCB7XG4gIGhlaWdodDogMjgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuZGVsaXZlcnktem9uZS1tYXAge1xuICAgIG1hcmdpbjogNTBweCAwIDcwcHggMDtcbiAgfVxuICAuZGVsaXZlcnktem9uZS1tYXBfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5kZWxpdmVyeS16b25lLW1hcF9fbWFwIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGFjY291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hY2NvdW50LXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuLmFjY291bnQtcGFnZSAuYWNjb3VudC1oZWFkZXIgLnVzZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYWNjb3VudC1wYWdlIC5hY2NvdW50LWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMzBweDtcbn1cbi5hY2NvdW50LXBhZ2UgLmNhcnQtaXRlbV9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuLmFjY291bnQtcGFnZSAuY2FydC1pdGVtX19pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LXBhZ2UgLmFjY291bnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5hY2NvdW50LXBhZ2UgLmFjY291bnQtaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uYWNjb3VudC1tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYmViZWI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY291bnQtbWVudSAubWVudS1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtLXdhcnBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5hY2NvdW50LW1lbnUgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA2NXB4O1xuICBwYWRkaW5nOiAzM3B4IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuLmFjY291bnQtbWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYWNjb3VudC1tZW51IC5tZW51LWl0ZW0gLm1lbnUtYXJyb3cge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmFjY291bnQtbWVudSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5hY2NvdW50LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYWNjb3VudC1jb250ZW50IC5hY2NvdW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFjY291bnQtY29udGVudCAuYWNjb3VudC1jYXJkIC5hY2NvdW50LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4uaW5mb3MtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbn1cbi5pbmZvcy1ncm91cCAuZmllbGQtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgZmxleDogMTtcbn1cbi5pbmZvcy1ncm91cCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5pbmZvcy1ncm91cCAuZmllbGQtZ3JvdXAgLmZpZWxkLWlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3Nlcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmFkZHJlc3MtYmxvY2sgLmFkZHJlc3MtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5hZGRyZXNzZXMtc2VjdGlvbiAuYWRkcmVzcy1ibG9jayAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hZGRyZXNzZXMtc2VjdGlvbiAuY29udGFjdC1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYWRkcmVzc2VzLXNlY3Rpb24gLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFjdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5hZGRyZXNzZXMtc2VjdGlvbiAuY29udGFjdC1zZWN0aW9uIC5jb250YWN0LXRleHQgLmNvbnRhY3QtbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAuaW5mb3MtZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA3MHB4O1xuICB9XG4gIC5hZGRyZXNzZXMtc2VjdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbi5vcmRlci1pdGVtIHtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5vcmRlci1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm9yZGVyLWl0ZW0tLWNsaWNrYWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbn1cbi5vcmRlci1pdGVtLS1jbGlja2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm9yZGVyLWl0ZW0gLm9yZGVyLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ub3JkZXItaXRlbSAub3JkZXItZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLm9yZGVycy1saXN0IHtcbiAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAub3JkZXJzLWxpc3RfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5vcmRlcnMtbGlzdF9faGVhZGVyIC5vcmRlci1zdGF0dXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAub3JkZXItaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCA4cHg7XG4gIH1cbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWxhYmVsLFxuICAub3JkZXItaXRlbSAub3JkZXItbnVtYmVyLFxuICAub3JkZXItaXRlbSAub3JkZXItZGF0ZSxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLXN0YXR1cyxcbiAgLm9yZGVyLWl0ZW0gLm9yZGVyLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5vcmRlci1pdGVtIC5vcmRlci1kYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAub3JkZXItaXRlbSAub3JkZXItc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmludm9pY2UtaXRlbSB7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uaW52b2ljZS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmludm9pY2VzLWxpc3Qge1xuICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5pbnZvaWNlcy1saXN0X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgfVxuICAuaW52b2ljZXMtbGlzdF9faGVhZGVyLi1hY2NvdW50YW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjVmciAxZnIgMWZyIDFmciAwLjVmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gIH1cbiAgLmludm9pY2UtaXRlbS4tZW1wdHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0uLWFjY291bnRhbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1sYWJlbCxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1udW1iZXIsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtZGF0ZSxcbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1zdGF0dXMsXG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYW1vdW50IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1pdGVtX19pbmxpbmUge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2Utc3RhdHVzIHtcbiAgICBncmlkLWNvbHVtbjogNDtcbiAgfVxuICAuaW52b2ljZS1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZ3JpZC1jb2x1bW46IDU7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICBncmlkLWNvbHVtbjogNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmludm9pY2UtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5pbnZvaWNlLWl0ZW0gLmludm9pY2UtYWN0aW9ucyAuaW52b2ljZS1kb3dubG9hZCBpbWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLmFjY291bnQtY2FyZF9faGVhZGVyIC5hY2NvdW50LXRpdGxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWNhcmRfX2hlYWRlciAuaW52b2ljZS1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYWNjb3VudC1jYXJkX19oZWFkZXIgLmludm9pY2Utc3VidGl0bGVfX3RvdGFsLWJhbGFuY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmFjY291bnQtY2FyZCAuc3RhdGVtZW50cy1saXN0IC5pbnZvaWNlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudHMtbGlzdCAuaW52b2ljZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyIDAuNWZyICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWxhYmVsLFxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1udW1iZXIsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWRhdGUsXG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWl0ZW1fX2lubGluZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtbGFiZWwge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWRhdGUge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gIH1cbiAgLmFjY291bnQtY2FyZCAuc3RhdGVtZW50LWl0ZW0gLmludm9pY2UtYWN0aW9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWNjb3VudC1jYXJkIC5zdGF0ZW1lbnQtaXRlbSAuaW52b2ljZS1hY3Rpb25zIC5pbnZvaWNlLWRvd25sb2FkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB9XG4gIC5hY2NvdW50LWNhcmQgLnN0YXRlbWVudC1pdGVtIC5pbnZvaWNlLWFjdGlvbnMgLmludm9pY2UtZG93bmxvYWQgaW1nIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5lc3RhYmxpc2htZW50cy1mb3JtIC5mb3JtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmZvcm0tc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE0cHggMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuLmVzdGFibGlzaG1lbnRzLWZvcm0gLmJ0bi1ncm91cCAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gIC5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG4gIC5lc3RhYmxpc2htZW50cy1mb3JtIC5idG4tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5vcmRlci1kZXRhaWxzLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIgLm9yZGVyLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIgLmRlbGl2ZXJ5LWRhdGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbn1cbi5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtaXRlbSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4ucHJvZHVjdC1saXN0IC5wcm9kdWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAub3JkZXItZGV0YWlscy1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm9yZGVyLWRldGFpbHMtY2FyZF9fbGVmdCB7XG4gICAgZmxleDogMTtcbiAgfVxuICAub3JkZXItZGV0YWlscy1jYXJkX19yaWdodCB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBwcm9kdWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnByb2R1Y3RzLWluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXItQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2E1YTVhNTtcbn1cbi5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZmlsdGVycyAuZmlsdGVycy10b2dnbGUtYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdHMtaW5kZXggLnByb2R1Y3RzLWZpbHRlcnMgLmZpbHRlcnMtdG9nZ2xlLWJ0biBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdHMtaW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtY2F0ZWdvcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAyNHB4O1xuICB9XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtbGF5b3V0IC5wcm9kdWN0cy13cmFwcGVyIC5wcm9kdWN0cy1yZXN1bHRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1sYXlvdXQgLnByb2R1Y3RzLXdyYXBwZXIgLnByb2R1Y3RzLXJlc3VsdHMtd3JhcHBlciAucHJvZHVjdHMtcmVzdWx0cy1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgY29sb3I6ICNhNWE1YTU7XG4gIH1cbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnByb2R1Y3RzLWluZGV4IC5wcm9kdWN0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cy1pbmRleCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuLnByb2R1Y3QtY2Fyb3VzZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb2R1Y3QtY2Fyb3VzZWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBnYXA6IDEycHg7XG59XG4ucHJvZHVjdC1jYXJvdXNlbF9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtY2Fyb3VzZWxfX2xpbmsge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhcm91c2VsX19jb250YWluZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stc2xpZGUgPiBkaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmNhcm91c2VsX19zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYXJvdXNlbF9fc2xpZGUgPiAqIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtY2Fyb3VzZWxfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucHJvZHVjdC1jYXJvdXNlbF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICB9XG59XG4uY2FyZC1wcm9kdWN0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5cbi5jYXJkLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uY2FyZC1wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4uY2FyZC1wcm9kdWN0X19pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLXByb2R1Y3RfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXJkLXByb2R1Y3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYXJkLXByb2R1Y3RfX3Byb21vLWRldGFpbHMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZC1wcm9kdWN0X19jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmNhcmQtcHJvZHVjdF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzQ0NDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDRweDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzIHtcbiAgY29sb3I6ICMzNjliM2Q7XG4gIGdhcDogNHB4O1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay12YWx1ZSwgLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19zdG9jay11bml0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3N0b2NrLXVuaXRlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtcHJvZHVjdF9fZm9vdGVyX19wcmljZS1odGhkLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uY2FyZC1wcm9kdWN0X19mb290ZXJfX3VuaXQtcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3Nzc7XG59XG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZyxcbi5jYXJkLXByb2R1Y3QucHJpY2UtbG9hZGVkIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHQucHJpY2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0aGQucHJpY2UtbG9hZGluZzo6YWZ0ZXIsXG4uY2FyZC1wcm9kdWN0LnByaWNlLWxvYWRlZCAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXJkLXByb2R1Y3RfX2RldGFpbHMtLWhpZGRlbiwgLmNhcmQtcHJvZHVjdF9fY3RhLS1oaWRkZW4sIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fc3RvY2stc3RhdHVzLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcmQtcHJvZHVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxuICAuY2FyZC1wcm9kdWN0X190aXRsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIGxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxLjRlbSAqIDIpO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwtcGFnZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dCB7XG4gIHdpZHRoOiA5OCU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiAyJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dCAucHJvbW8tdmFsdWUge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbmItdW5pdHMtcmVxdWlyZWQgLm5iLWJvbGQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWRldGFpbF9faW1hZ2UgLnByb21vLWxheW91dF9fbWl4aW5nLW9uIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMTAwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNhcmQtcHJvZHVjdF9fcHJvbW8tZGV0YWlscyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LW1ldGFkYXRhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNhNWE1YTU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LWNvbmRpdGlvbmluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucHJvZHVjdC1jb25kaXRpb25pbmcgLmNvbmRpdGlvbmluZy1sb2FkaW5nIHtcbiAgb3BhY2l0eTogMC42O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC1jb25kaXRpb25pbmcgLmNvbmRpdGlvbmluZy12YWx1ZTpub3QoLmNvbmRpdGlvbmluZy1sb2FkaW5nKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wcm9kdWN0LXN0b2NrLXNpemUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ucHJvZHVjdC1zdG9jayB7XG4gIGNvbG9yOiAjMzY5YjNkO1xufVxuXG4ucHJvZHVjdC1yZXN0b2NrIHtcbiAgY29sb3I6ICNmMTdiMWU7XG59XG5cbi5wcm9kdWN0LXByaWNpbmcge1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLW1haW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2Utc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXVuaXQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLXR0YyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByaWNlLWxvYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjYTVhNWE1O1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGVyIC5sb2FkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdC1wcmljaW5nIC5wcmljZS1sb2FkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtbG9hZGluZyB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtcHJpY2luZy5wcmljZS1sb2FkZWQgLnByaWNlLWxvYWRpbmcge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtcHJpY2luZy5wcmljZS1sb2FkZWQgLnByaWNlLWxvYWRpbmc6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3QtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2UtZXJyb3Ige1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hpbW1lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2R1Y3QtcXVhbnRpdHktd3JhcHBlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbn1cblxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXItcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi10aXRsZSB7XG4gIGZsZXg6IDE7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuaWNvbi1wbHVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24tbWludXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLXBsdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24taGVhZGVyW2FyaWEtZXhwYW5kZWQ9ZmFsc2VdIC5pY29uLW1pbnVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5hY2NvcmRpb24tY29udGVudC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLmFjY29yZGlvbi1jb250ZW50LmlzLW9wZW4ge1xuICBtYXgtaGVpZ2h0OiA5MDBweDtcbn1cbi5zcGVjaWZpY2F0aW9ucy1hY2NvcmRpb25zIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4uc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAucHJvZHVjdC1zcGVjaWZpY2F0aW9ucyAuc3BlYy1yb3cgLnNwZWMtbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMgLnByb2R1Y3Qtc3BlY2lmaWNhdGlvbnMgLnNwZWMtcm93IC5zcGVjLXZhbHVlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLnByb2R1Y3QtZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDE2cHggMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1zaG9ydCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbi1mdWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIC5yZWFkLW1vcmUtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiA0NXB4IDA7XG59XG5cbi5hY2NvcmRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDgwcHg7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19pbWFnZSAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW5mbyB7XG4gICAgZmxleDogMjtcbiAgfVxuICAucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnByaWNlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgfVxuICAuYWNjb3JkaW9ucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMzVweDtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4ucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBmbGV4OiAxO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YTpob3Zlcjpub3QoOmRpc2FibGVkKSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19taW51cy1jdGE6ZGlzYWJsZWQsIC5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wcm9kdWN0LXF1YW50aXR5X19wbHVzLWN0YSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX3RleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIGZsZXg6IDE7XG4gIC8qIFN1cHByaW1lciBsZXMgc3Bpbm5lcnMgcGFyIGTDqWZhdXQgZGVzIGlucHV0cyBudW1iZXIgKi9cbn1cbi5wcm9kdWN0LXF1YW50aXR5X19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ucHJvZHVjdC1xdWFudGl0eV9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5wcm9kdWN0LXF1YW50aXR5X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucHJvZHVjdC1xdWFudGl0eS0tbW9iaWxlLWhpZGRlbiAucHJvZHVjdC1xdWFudGl0eV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcnQtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FydC1jdGE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNhcnQtY3RhIGltZyB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS41cHggNnB4O1xuICB9XG4gIC5wcm9kdWN0LXF1YW50aXR5X190ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX2lucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHlfX21pbnVzLWN0YSwgLnByb2R1Y3QtcXVhbnRpdHlfX3BsdXMtY3RhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3QtcXVhbnRpdHkgLmNhcnQtY3RhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhcnQtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhcnQtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYXJ0LXBhZ2VfX2JhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhcnQtcGFnZV9fYmFjay1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xufVxuLmNhcnQtcGFnZV9fYmFjay1saW5rIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLmNhcnQtcGFnZV9faGVhZGVyID4gYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY2FydC1wYWdlX19zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmNhcnQtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmNhcnQtcGFnZV9fY2xlYXItbGluayB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJ0LXBhZ2VfX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY2FydC1wYWdlX19uZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhcnQtcGFnZSAuYnV0dG9uLXByaW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMDtcbn1cbi5jYXJ0LXBhZ2UgI3N1Ym1pdC1vcmRlci1idG4sIC5jYXJ0LXBhZ2UgI25leHQtY2FydC1idG4sIC5jYXJ0LXBhZ2UgI25leHQtc3RlcC1idG4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4uY2FydC1wYWdlICNuZXh0LXN0ZXAtYnRuIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uY2FydC1wYWdlX19mcmVlLXByb2R1Y3RzLWluZm8ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICBjb2xvcjogI0NDMUEzNjtcbn1cbi5jYXJ0LXBhZ2VfX3VwZGF0ZSB7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ub3JkZXItc3VtbWFyeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4ub3JkZXItc3VtbWFyeV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50KTtcbn1cbi5vcmRlci1zdW1tYXJ5X19pdGVtLS10b3RhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLm9yZGVyLXN1bW1hcnlfX2l0ZW0tLXRvdGFsLWh0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5jYXJ0LXBhZ2VfX2hlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZW1wdHkge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYXJ0LXBhZ2VfX3N1bW1hcnktaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FydC1wYWdlX19kZXNrdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMzBweDtcbiAgfVxuICAuY2FydC1wYWdlX19kZXNrdG9wLXdyYXBwZXJfX2xlZnQge1xuICAgIGZsZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhcnQtcGFnZV9fZGVza3RvcC13cmFwcGVyX19yaWdodCB7XG4gICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgZmxleDogMTtcbiAgfVxufVxuI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAxMzBweDtcbiAgfVxufVxuLmNhcnQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy13cmFwcGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FydC1zdW1tYXJ5X19hZGRyZXNzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FsZXJ0LXdyYXBwZXIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcnQtc3VtbWFyeV9fYWxlcnQtYm9sZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LXdyYXBwZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NvbW1lbnQtaW5wdXQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LWZhbWlseTogXCJNdWxpc2hcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTNweCAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FydC1zdW1tYXJ5X19jb21tZW50LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2NndXMtd3JhcHBlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2FkZHJlc3MtZGV0YWlscyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktaWNvbiB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2FydC1zdW1tYXJ5X19kZWxpdmVyeS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWluZm8ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhcnQtc3VtbWFyeV9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgLmNhcnQtc3VtbWFyeV9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC5jYXJ0LXN1bW1hcnlfX2RlbGl2ZXJ5LWJhZGdlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FkZW5jZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNhZGVuY2UtcGFnZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLmNhZGVuY2UtcGFnZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNhZGVuY2UtcGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmNhZGVuY2UtcGFnZV9fY291bnQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzc3Nztcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogZ3JhYjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlcnMgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5jYWRlbmNlLXBhZ2VfX2ZpbHRlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xufVxuLmNhZGVuY2UtcGFnZV9fZmlsdGVyLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5jYWRlbmNlLXBhZ2VfX2NhdGVnb3J5IHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG4uY2FkZW5jZS1wYWdlX19jYXRlZ29yeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG59XG4uY2FkZW5jZS1wYWdlX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5jYWRlbmNlLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY2FkZW5jZS1wYWdlX19wcm9kdWN0cyAuY2FydC1pdGVtX193cmFwcGVyIHtcbiAgcGFkZGluZzogMTdweCAwcHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZWJlYmViO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fZmlsdGVycyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNhZGVuY2UtcGFnZV9fcHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIH1cbn1cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBlcnJvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA1MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5lcnJvci1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFnZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG59XG4ucGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnBhZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ucGFnZV9fY29udGVudCBoMiB7XG4gIG1hcmdpbi1ibG9jazogMjBweCAxMHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cImRjL2RyaW5rZG9uZy1jaHItY296aWdvdVwiXSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgVmFyaWFibGVzIHBvdXIgQ296aWdvdVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtZmFtaWx5LWNvemlnb3U6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cbi8vIENvdWxldXJzIHBhciBkw6lmYXV0ICh1dGlsaXPDqWVzIHNpIHBhcyBkZSBwZXJzb25uYWxpc2F0aW9uKVxuXG4kY29sb3ItYmFja2dyb3VuZDogI2ZmZmZmZjtcblxuOnJvb3Qge1xuICAgIC8vIFZhcmlhYmxlcyBDU1MgcGFyIGTDqWZhdXQgKENvemlnb3UpXG4gICAgLS1jb2xvci1wcmltYXJ5OiAjZjJjOTc1O1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5OiAjZmZmY2VmO1xuICAgIC0tY29sb3ItdGVydGlhcnk6ICMwMDA7XG4gICAgLS1jb2xvci1xdWF0ZXJuYXJ5OiAjMDAwO1xuICAgIC8vIFZhcmlhYmxlcyBkw6lyaXbDqWVzIGVuIENTU1xuICAgIC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudDogI3tyZ2JhKCNmMmM5NzUsIDAuMil9O1xuICAgIC0tY29sb3Itc2Vjb25kYXJ5LXRyYW5zcGFyZW50OiAje3JnYmEoI2ZmZmNlZiwgMC4yKX07XG59XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cbiIsIltkYXRhLWV4cGFuZC10YXJnZXRde1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG5bZGF0YS1leHBhbmQtbGlua106YWZ0ZXJ7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICB6LWluZGV4OjEwO1xufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCcmVha3BvaW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiRicmVha3BvaW50LTE2MDA6IDE2MDBweDtcbiRicmVha3BvaW50LTE0MDA6IDE0MDBweDtcbiRicmVha3BvaW50LTEyMDA6IDEyMDBweDtcbiRicmVha3BvaW50LTkwMDogOTAwcHg7XG4kYnJlYWtwb2ludC03MDA6IDcwMHB4O1xuJGJyZWFrcG9pbnQtNDAwOiA0MDBweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtZmFtaWx5LWNvbW1vbjogXCJNdWxpc2hcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1wcmltYXJ5OiBcIkFncmFuZGlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDogXCJBZ3JhbmRpci1Cb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMDtcbiRmb250LXdlaWdodC1ib2xkOiA3MDA7XG4kZm9udC13ZWlnaHQtZXh0cmEtYm9sZDogMTAwMDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb250IFNpemVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZm9udC1zaXplLWJhc2U6IDE2cHg7XG4kZm9udC1zaXplLWxnOiAyMHB4O1xuJGZvbnQtc2l6ZS14bDogMzJweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCb3JkZXIgUmFkaXVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kYm9yZGVyLXJhZGl1cy1zbTogOHB4O1xuJGJvcmRlci1yYWRpdXMtbWQ6IDEycHg7XG4kYm9yZGVyLXJhZGl1cy1sZzogMTZweDtcbiRib3JkZXItcmFkaXVzLWZ1bGw6IDEwMCU7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgU2hhZG93c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4kY2FyZC1zaGFkb3c6IDBweCA2cHggMTBweCAwcHggIzAwMDAwMDMzO1xuJGZvbnQtZmFtaWx5LWNvemlnb3U6IFwiQWdyYW5kaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk6IFwiTXVsaXNoXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGNvbG9yLXBsYWNlaG9sZGVyOiAjYTVhNWE1O1xuJGNvbG9yLWVycm9yOiByZWQ7XG4kY29sb3ItcHJvbW90aW9uOiAjQ0MxQTM2O1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBDb2xvcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHdoaXRlLWxpZ2h0OiAjZjhmOGY4O1xuJGdyZXktcHJpbWFyeTogI2E1YTVhNTtcbiRncmV5LXVsdHJhLWxpZ2h0OiAjZWJlYmViO1xuJGdyZXktbGlnaHQ6ICM3Nzc7XG4kZ3JleS1tZWRpdW06ICM0NDQ7XG4kcHJpbWFyeS1ncmVlbjogIzM2OWIzZDtcbiRwcmltYXJ5LWJsdWU6ICMwOTUxOGY7XG4kcHJpbWFyeS1wYXN0ZWwtbGlnaHQ6ICNmY2YwZGE7XG4kcHJpbWFyeS1wYXN0ZWwtdWx0cmEtbGlnaHQ6ICNmZmZjZWY7XG4kcHJpbWFyeS1vcmFuZ2U6ICNmMTdiMWU7XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TXVsaXNoOndnaHRANDAwOzUwMDs2MDA7NzAwOzgwMDs5MDA7MTAwMCZkaXNwbGF5PXN3YXBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmFsZXdheTp3Z2h0QDQwMDs1MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIjtcbiAgICBzcmM6IHVybChcIi4uL2ZvbnRzL0FncmFuZGlyLVJlZ3VsYXIub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBZ3JhbmRpci1Cb2xkXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9BZ3JhbmRpci1UZXh0Qm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBoMSB7XG4gICAgLy8gTW9iaWxlXG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG5AbWl4aW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG5AbWl4aW4gaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWl4aW4gaDYge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWl4aW4gcC0xMiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtaXhpbiBwLTEyLWxpZ2h0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xMi1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMTQtbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuQG1peGluIHAtMTYtbGlnaHQtYm9sZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTE2LW1lZGl1bS1ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1peGluIHAtMTYtYmlnLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xOCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbkBtaXhpbiBwLTE4LWxpZ2h0LWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC0xOC1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBwLTMwLWV4dHJhLWJvbGQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIHAtMzYtZXh0cmEtYm9sZCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWl4aW4gcC02NC1leHRyYS1ib2xkIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4iLCJAaW1wb3J0IFwiX3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIl9mb250c1wiO1xuXG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuIiwiaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgICYubmF2LWlzLW9wZW4sXG4gICAgJi5tb2RhbC1pcy1vcGVuLFxuICAgICYuc2VhcmNoLWlzLW9wZW4ge1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4vKioqKioqKioqKioqXG4gICAgVEVYVEVTXG4qKioqKioqKioqKioqL1xuLnRleHQtYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYWxpZ24tanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtYWxpZ24tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xufVxuXG4udGV4dC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMi44ZW07XG59XG5cbi8qKioqKioqKioqKipcbiAgICBJTUFHRVNcbioqKioqKioqKioqKiovXG4uaW1nLW1heC0xMDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5ncmlkLWNvbHMtMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluTWF4V2lkdGgoMCwgNTcwcHgpIHtcbiAgICAgICAgLml0ZW0tdGVhc2VyX19tZWRpYS53aXRoLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbldpZHRoKDU3MHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1wb3J0cmFpdC11cCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgICAgICAgJi0taXRlbS1nYXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4xcmVtO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtOTAwfSkge1xuICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZvci1sYXB0b3AtdXAge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDRyZW07XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogNS42cmVtO1xuICAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmFyaWFibGVzXG4kYnJlYWtwb2ludC1waG9uZTogNDE0cHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuXG5AbWl4aW4gZm9yLXBob25lLW9ubHkge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItcGhvbmUtbGFuZHNjYXBlLXVwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXRhYmxldC1kb3duIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvci10YWJsZXQtcG9ydHJhaXQtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLXRhYmxldC1sYW5kc2NhcGUtdXAge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9yLWxhcHRvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3ItZGVza3RvcC11cCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtaW5XaWR0aCgkdmFsdWUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pbk1heFdpZHRoKCRtaW4sICRtYXgpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gcmV0aW5hKCkge1xuICAgIEBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICAgICAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRFWFQgVVRJTElUSUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgkbGluZXM6IDEsICRsaW5lLWhlaWdodDogMS40KSB7XG4gICAgQGlmICRsaW5lcyA9PSAxIHtcbiAgICAgICAgLy8gVHJvbmNhdHVyZSBzdXIgdW5lIGxpZ25lIGF2ZWMgZWxsaXBzaXNcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIFRyb25jYXR1cmUgc3VyIHBsdXNpZXVycyBsaWduZXMgYXZlYyBsaW5lLWNsYW1wXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAgICAgbGluZS1jbGFtcDogJGxpbmVzO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygjeyRsaW5lLWhlaWdodH1lbSAqICN7JGxpbmVzfSk7XG4gICAgfVxufVxuIiwiLmxheW91dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2lyY2xlLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICA1MCUgNTAlIGF0IDUwJSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgMCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNTAlLFxuICAgICAgICAgICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnktdHJhbnNwYXJlbnQpIDcwJSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIHJpZ2h0OiA2MCU7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDUwJSA1MCUgYXQgNTAlIDUwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSAwJSxcbiAgICAgICAgICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KSA1MCUsXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCkgNzAlLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGR1IGhlYWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IGF1dG87XG4kaGVhZGVyLXBhZGRpbmctbW9iaWxlOiAxNnB4IDIwcHggMTZweCAyMHB4O1xuJGhlYWRlci1wYWRkaW5nLWRlc2t0b3A6IDI1cHggODBweDtcbiRoZWFkZXItei1pbmRleDogMzA7XG5cbi8vIExvZ29cbiRsb2dvLWhlaWdodDogNDJweDtcbiRsb2dvLWhlaWdodC1tb2JpbGU6IDMycHg7XG5cbi8vIExpbmtzXG4kbGlua3MtZ2FwOiAzMnB4O1xuJGxpbmtzLXdpZHRoOiAzMjBweDtcbiRsaW5rcy1tYXJnaW4tbGVmdDogMjM1cHg7XG4kbGluay1pY29uLXNpemU6IDI0cHg7XG4kbGluay1pY29uLW1hcmdpbjogNHB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZHUgaGVhZGVyIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXIge1xuICAgICZfX2VzdGFibGlzaG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgICAgIHBhZGRpbmc6ICRoZWFkZXItcGFkZGluZy1tb2JpbGU7XG5cbiAgICAgICAgI21vYmlsZS1zZWFyY2hiYXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX3RvcFJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19sZWZ0R3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51SWNvbixcbiAgICAmX19jbG9zZUljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDbGFzc2UgcG91ciBtYXNxdWVyIGxlcyBsaWVucyBzdXIgbW9iaWxlIHF1YW5kIGxhIHNlYXJjaGJhciBlc3Qgb3V2ZXJ0ZVxuICAgICAgICAmLS1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NhcnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3JvaXggZGUgZmVybWV0dXJlIHBvdXIgbGEgc2VhcmNoYmFyIG1vYmlsZVxuICAgICZfX2Nsb3NlU2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLS12aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaGVhZGVyLXBhZGRpbmctZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RvcFJvdyB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAkbG9nby1oZWlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmtzIHtcbiAgICAgICAgICAgIGdhcDogMjRweDtcblxuICAgICAgICAgICAgJl9fc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbXMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZGUgbGEgc2VhcmNoYmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFNlYXJjaFxuJHNlYXJjaC1oZWlnaHQ6IDU1cHg7XG4kc2VhcmNoLWJvcmRlci1yYWRpdXM6IDhweDtcbiRzZWFyY2gtcGFkZGluZzogMTRweCAxNnB4O1xuJHNlYXJjaC1zaGFkb3c6IDAgNnB4IDEwcHggaHNsYSg0MSwgNDIlLCA5MyUsIDAuMzYpO1xuJHNlYXJjaC1tYXgtd2lkdGg6IDU3NnB4O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgbGEgc2VhcmNoYmFyIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oZWFkZXJfX3NlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2VhcmNoLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB9XG5cbiAgICAuc2VhcmNoQm94IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXRfX3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaGVhZGVyX19zZWFyY2gtLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5oZWFkZXJfX3NlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDM4cHg7XG4gICAgICAgIG1heC13aWR0aDogJHNlYXJjaC1tYXgtd2lkdGg7XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmFyaWFibGVzIGRlIGxhIG5hdmlnYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gRGltZW5zaW9uc1xuJG5hdi1wYWRkaW5nLW1vYmlsZTogMDtcbiRuYXYtcGFkZGluZy1kZXNrdG9wOiAxMXB4IDgwcHg7XG4kbmF2LWdhcC1tb2JpbGU6IDA7XG4kbmF2LWdhcC1kZXNrdG9wOiA2MHB4O1xuXG4vLyBNZW51IGl0ZW1zXG4kbWVudS1pdGVtLWljb24tc2l6ZTogMzJweDtcbiRtZW51LWl0ZW0taWNvbi1zaXplLW1vYmlsZTogMzJweDtcbiRtZW51LWl0ZW0tcGFkZGluZzogNHB4IDEwcHggNHB4IDMwcHg7XG4kbWVudS1pdGVtLXBhZGRpbmctbW9iaWxlOiAxNnB4IDIwcHggMTZweCAzMHB4O1xuJG1lbnUtaXRlbS1taW4taGVpZ2h0LW1vYmlsZTogNjBweDtcblxuLy8gU2lkZSBtZW51XG4kc2lkZS1tZW51LXdpZHRoOiAxMDB2dztcbiRzaWRlLW1lbnUtd2lkdGgtZGVza3RvcDogMzMwcHg7XG4kc2lkZS1tZW51LXotaW5kZXg6IDEwMDA7XG4kc2lkZS1tZW51LW92ZXJsYXktei1pbmRleDogOTk5O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgYmFzZSAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGF5b3V0X19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhvcml6b250YWxfX21lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZGUgTWVudSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGUtbWVudSB7XG4gICAgLS1tZW51LXdpZHRoOiAjeyRzaWRlLW1lbnUtd2lkdGh9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCwgODVweCkpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDg1cHgpO1xuICAgIHotaW5kZXg6ICRzaWRlLW1lbnUtei1pbmRleDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhZGVuY2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogJG1lbnUtaXRlbS1wYWRkaW5nLW1vYmlsZTtcbiAgICAgICAgbWluLWhlaWdodDogJG1lbnUtaXRlbS1taW4taGVpZ2h0LW1vYmlsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbm8tc3VibWVudSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQmFzZSBTdWItTWVudSBNaXhpblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWl4aW4gYmFzZS1zdWItbWVudS1zdHlsZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEzcHg7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS11bHRyYS1saWdodCwgMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBiYXNlLXN1Yi1tZW51LXN0eWxlcy1kZXNrdG9wIHtcbiAgICB3aWR0aDogdmFyKC0tbWVudS13aWR0aCk7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAmX19iYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZpcnN0LW1lbnUgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5maXJzdC1tZW51IHtcbiAgICBAaW5jbHVkZSBiYXNlLXN1Yi1tZW51LXN0eWxlcztcbiAgICB6LWluZGV4OiAxMDAxO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdWItbWVudXMgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXM7XG4gICAgei1pbmRleDogMTAwMjtcbn1cblxuLnN1Yi1zdWItbWVudSB7XG4gICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXM7XG4gICAgei1pbmRleDogMTAwMztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5sYXlvdXRfX21lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgcGFkZGluZzogJG5hdi1wYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxfX21lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRuYXYtZ2FwLWRlc2t0b3A7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICYubWFpbl9faXRlbSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG1lbnUtaXRlbS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJG1lbnUtaXRlbS1pY29uLXNpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGUtbWVudSB7XG4gICAgICAgIC0tbWVudS13aWR0aDogI3skc2lkZS1tZW51LXdpZHRoLWRlc2t0b3B9O1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDAlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgJl9fb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1lbnUtd2lkdGgpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgdGhlIGNvbnRlbnQgaXRlbXMgaW4gZGVza3RvcCAoQ2FkZW5jaWVyLCBUb3VzIGxlcyBwcm9kdWl0cylcbiAgICAgICAgICAgIC8vIFRoZSBmaXJzdC1tZW51IGlzIGRpc3BsYXllZCBkaXJlY3RseSBpbnN0ZWFkXG4gICAgICAgICAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRtZW51LWl0ZW0tcGFkZGluZztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlyc3QtbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgYmFzZS1zdWItbWVudS1zdHlsZXMtZGVza3RvcDtcbiAgICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1tZW51LXdpZHRoKSk7XG4gICAgfVxuXG4gICAgLnN1Yi1zdWItbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGJhc2Utc3ViLW1lbnUtc3R5bGVzLWRlc2t0b3A7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tbWVudS13aWR0aCkgKiAyKTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFuaW1hdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnNpZGUtbWVudS5hY3RpdmUgLnNpZGUtbWVudV9fY29udGVudCB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluRnJvbUxlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNpZGUtbWVudS5jbG9zaW5nIC5zaWRlLW1lbnVfX2NvbnRlbnQge1xuICAgIGFuaW1hdGlvbjogc2xpZGVPdXRUb0xlZnQgMC4ycyBlYXNlLW91dCBmb3J3YXJkcztcbn1cblxuLnNpZGUtbWVudV9fY29udGVudC5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgIC5maXJzdC1tZW51LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5maXJzdC1tZW51LmNsb3Npbmcge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlT3V0VG9MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5zdWItbWVudS5jbG9zaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5zdWItc3ViLW1lbnUuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGVJbkZyb21MZWZ0IDAuMnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gICAgfVxuXG4gICAgLnN1Yi1zdWItbWVudS5jbG9zaW5nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZU91dFRvTGVmdCAwLjJzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRUb0xlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiTXVsaXNoXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDgwcHg7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAjZWRlZGVkIHNvbGlkIDFweDtcbiAgICAgICAgZ2FwOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7XG5cbiAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvU2VjdGlvbiB7XG4gICAgICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pY29ucyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmX193YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmX19ibG9ja1dhcm5pbmcxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjYjgzZDQyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9ja1dhcm5pbmcyIHtcbiAgICAgICAgICAgIGhlaWdodDogODlweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgMCA4cHggMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQWdyYW5kaXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFncmFuZGlyLUJvbGRcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCIvLyBBdXRoZW50aWNhdGlvbiBwYWdlIHN0eWxlc1xuLmF1dGgtcGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4LjI1cmVtOyAvLyAxMzJweCDihpIgOC4yNXJlbVxuICAgIG1hcmdpbi10b3A6IDNyZW07IC8vIDQ4cHgg4oaSIDNyZW1cbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyAvLyA0OHB4IOKGkiAzcmVtXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgICAxMDB2aCAtIDE4cmVtXG4gICAgICAgICk7IC8vIEhhdXRldXIgZGUgbGEgdmlld3BvcnQgbW9pbnMgbGEgbWFyZ2UgdG9wXG4gICAgfVxuXG4gICAgJl9fYmFubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IC8vIFBvdXIgcXVlIGwnaW1hZ2UgY291dnJlIHRvdXQgbCdlc3BhY2UgZGlzcG9uaWJsZVxuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNXJlbTsgLy8gMjRweCDihpIgMS41cmVtXG4gICAgICAgIHdpZHRoOiAzODBweDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAxLjVyZW07IC8vIDI0cHgg4oaSIDEuNXJlbVxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb3JtLWZpZWxkcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtOyAvLyAxNnB4IOKGkiAxcmVtXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gOHB4IOKGkiAwLjVyZW1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDAuMjVyZW07IC8vIDRweCDihpIgMC4yNXJlbVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFiZWwgc3R5bGVzXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUGxhY2Vob2xkZXIgc3R5bGVzXG4gICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcGxhY2Vob2xkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnB1dCBzdHlsZXNcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgLy8gMTZweCDihpIgMXJlbVxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGluayBzdHlsZXNcbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmX19mb3JtLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogMi4zNzVyZW07IC8vIDM4cHgg4oaSIDIuMzc1cmVtXG4gICAgfVxuXG4gICAgJl9fYWN0aW9uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDFyZW07IC8vIDE2cHgg4oaSIDFyZW1cbiAgICB9XG5cbiAgICAmX19hY3Rpb24tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAvLyBTdWJtaXQgYnV0dG9uIHN0eWxlc1xuICAgICZfX3N1Ym1pdC1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGdhcDogMC42MjVyZW07IC8vIDEwcHgg4oaSIDAuNjI1cmVtXG4gICAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAxLjc1cmVtOyAvLyAxN3B4IDI4cHgg4oaSIDEuMDYyNXJlbSAxLjc1cmVtXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1leHRyYS1ib2xkO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVkaXJlY3QgbGluayBzdHlsZXNcbiAgICBhLmJ1dHRvbi1yZWRpcmVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgLy8gMTBweCDihpIgMC42MjVyZW1cbiAgICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDEuNzVyZW07IC8vIDE3cHggMjhweCDihpIgMS4wNjI1cmVtIDEuNzVyZW1cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWV4dHJhLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4gICAgJl9fZXJyb3Ige1xuICAgICAgICAuYWxlcnQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGJlaGF2aW9yXG4gICAgQGluY2x1ZGUgZm9yLXRhYmxldC1kb3duIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBGbGFzaCBtZXNzYWdlcyAvIFRvYXN0IG5vdGlmaWNhdGlvbnNcbi5hbGVydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTJweDtcbiAgICByaWdodDogMzJweDtcbiAgICBsZWZ0OiAzMnB4O1xuICAgIG1heC13aWR0aDogMzUzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA2NHB4IC0gNDhweCk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDZweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgMC4zcyBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAvLyBUaXRyZSBkdSB0b2FzdFxuICAgIC5mdy1ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIC8vIENvbnRlbnUgZHUgbWVzc2FnZVxuICAgIFtkYXRhLXRlc3Qtc3lsaXVzLWZsYXNoLW1lc3NhZ2VdIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1ciBsZXMgw6ljcmFucyBwbHVzIGxhcmdlcywgcG9zaXRpb25uZXIgw6AgZHJvaXRlIGF2ZWMgbGFyZ2V1ciBmaXhlXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzUzcHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJyZWFkY3J1bWIgQ29tcG9uZW50IFN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgcC0xMjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeTtcblxuICAgIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5vLWxpbmsge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZJTFRFUlMgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZmlsdGVycy1tb2RhbCB7XG4gICAgLy8gWi1pbmRleCB0byBiZSBoaWdoZXIgdGhhbiBBeGVwdGlvXG4gICAgei1pbmRleDogOTk5O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vIFotaW5kZXggdG8gYmUgaGlnaGVyIHRoYW4gQXhlcHRpbyBvbiBtb2JpbGVcbiAgICAgICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICB9XG59XG5cbi5maWx0ZXJzLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIC5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuLmZpbHRlcnMtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLmZpbHRlcnMtY2xvc2Utd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5maWx0ZXJzLXZhbGlkYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDM7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA0MHB4IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktcHJpbWFyeS1ib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuZmlsdGVycy1yZXNldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5maWx0ZXJzLXNvcnQge1xuICAgIEBpbmNsdWRlIGg2O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC5zb3J0LWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uZmlsdGVycy1jYXRlZ29yaWVzIHtcbiAgICAuZmlsdGVyLWNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWNhdGVnb3J5LWhlYWRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1pY29uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1jYXRlZ29yeS1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweCAyMHB4IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5maWx0ZXItY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIC5jaGVja21hcmsge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gLm9wdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZmlsdGVycy1tb2RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZmlsdGVycy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXJzLWNvbnRlbnQuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xuXG4gICAgICAgIC5maWx0ZXJzLW1vZGFsLmFjdGl2ZSAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzLWNsb3NlLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJzLXNvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTRUxFQ1QgQ09NUE9ORU5UXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVRGLTgsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzZweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgQnV0dG9uIENvbXBvbmVudCBTdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgcGFkZGluZzogMTdweCA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnV0dG9uIExvYWRlciBDb21wb25lbnQgKFLDqXV0aWxpc2FibGUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIENsYXNzZSBnw6luw6lyaXF1ZSBwb3VyIHRvdXMgbGVzIGJvdXRvbnMgZW4gY2hhcmdlbWVudFxuLmJ1dHRvbi0tbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgLy8gTWFzcXVlciBsZXMgaW1hZ2VzIGRhbnMgbGVzIGJvdXRvbnNcbiAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBTcGlubmVyIGfDqW7DqXJpcXVlXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAvLyBWYXJpYW50ZSBwb3VyIGxlcyBib3V0b25zIHBsdXMgZ3JhbmRzIChjb21tZSBzdWJtaXQtb3JkZXItYnRuKVxuICAgICYtLWxhcmdlOjphZnRlciB7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIH1cblxuICAgIC8vIE1hc3F1ZXIgbGUgdGV4dGUgcG91ciBsZXMgYm91dG9ucyBhdmVjIHRleHRlIChjb21tZSBzdWJtaXQtb3JkZXItYnRuKVxuICAgICYtLWxhcmdlIHtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBBbmltYXRpb24gZGUgcm90YXRpb25cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgbGEgQ2FydCBob3Jpem9udGFsIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0LWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgIHdpZHRoOiA4M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICB9XG5cbiAgICAmX19zdG9jayB7XG4gICAgICAgICYtc3RhdHVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbmRpdGlvbmluZyB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1saWdodDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAvLyBTZWN1cml0eSBmb3Igc21hbGwgbW9iaWxlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC00MDApIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICB9XG5cbiAgICAmX19mcmVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJvbW90aW9uO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fcXVhbnRpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDJweDtcblxuICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3F1YW50aXR5LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE0LWxpZ2h0LWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19yYWRpby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgLy9SZXNldCBwYWRkaW5nIGZyb20gY29udGFpbmVyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3F1YW50aXR5IHtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZnJlZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZhcmlhYmxlcyBkZSBsYSBwYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIERpbWVuc2lvbnMgbW9iaWxlXG4kcGFnaW5hdGlvbi1nYXAtbW9iaWxlOiAwLjI1cmVtO1xuJHBhZ2luYXRpb24tYnRuLXNpemUtbW9iaWxlOiAxLjc1cmVtO1xuJHBhZ2luYXRpb24tZm9udC1zaXplLW1vYmlsZTogMC44NzVyZW07XG4kcGFnaW5hdGlvbi1hcnJvdy1zaXplLW1vYmlsZTogMXJlbTtcblxuLy8gRGltZW5zaW9ucyBkZXNrdG9wXG4kcGFnaW5hdGlvbi1nYXAtZGVza3RvcDogMC41cmVtO1xuJHBhZ2luYXRpb24tYnRuLXNpemUtZGVza3RvcDogMnJlbTtcbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZS1kZXNrdG9wOiAxcmVtO1xuJHBhZ2luYXRpb24tYXJyb3ctc2l6ZS1kZXNrdG9wOiAxLjEyNXJlbTtcblxuLy8gQ291bGV1cnNcbiRwYWdpbmF0aW9uLWNvbG9yLWRlZmF1bHQ6ICM5Y2EzYWY7IC8vIGdyYXktNDAwXG4kcGFnaW5hdGlvbi1jb2xvci1ob3ZlcjogIzZiNzI4MDsgLy8gZ3JheS01MDBcbiRwYWdpbmF0aW9uLWNvbG9yLWRpc2FibGVkOiAjZDFkNWRiOyAvLyBncmF5LTMwMFxuJHBhZ2luYXRpb24tY29sb3ItYWN0aXZlOiAjMDAwMDAwO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgbGEgcGFnaW5hdGlvbiAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvbW8gTGF5b3V0IFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xuXG4gICAgLnByb21vdGlvbi1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgfVxufVxuXG4ucHJvbW8tbGF5b3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIGxlZnQ6IDVweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXG4gICAgLnByb21vLXZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xOC1leHRyYS1ib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICB9XG5cbiAgICAucHJvbW8tdmFsdWUtYmx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtcHJvbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xMi1leHRyYS1ib2xkO1xuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRwcmltYXJ5LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19vZmZlcnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG4gICAgICAgIH1cblxuICAgICAgICAubmItYm9sZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE4LWV4dHJhLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taXhpbmctb24ge1xuICAgICAgICBAaW5jbHVkZSBwLTEyLWV4dHJhLWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJsdWU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtNzAwKSB7XG4gICAgLnByb21vdGlvbi1oZWFkZXIge1xuICAgICAgICAucHJvbW90aW9uLWxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8tbGF5b3V0IHtcbiAgICAgICAgLnByb21vLXZhbHVlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX25iLXVuaXRzLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTItZXh0cmEtYm9sZDtcblxuICAgICAgICAgICAgLm5iLWJvbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qKlxuICogUHJvbW8gU2lkZSBQYW5lbFxuICogUGFubmVhdSBsYXTDqXJhbCBwb3VyIGxhIHPDqWxlY3Rpb24gZGUgcHJvZHVpdHMgZGUgcHJvbW90aW9uXG4gKi9cblxuLy8gT3ZlcmxheSAoZm9uZCBzb21icmUpXG4ucHJvbW8tc2lkZS1wYW5lbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ei1pbmRleDogOTk5ODtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuLy8gUGFubmVhdSBsYXTDqXJhbFxuLnByb21vLXNpZGUtcGFuZWwge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC00NTBweDsgLy8gQ2FjaMOpIHBhciBkw6lmYXV0XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJveC1zaGFkb3c6IC0ycHggMCA4cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0ei1pbmRleDogOTk5OTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0dHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlO1xuXG5cdCYuYWN0aXZlIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdC8vIEVuLXTDqnRlXG5cdCZfX2hlYWRlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xuXHRcdHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNXJlbTtcblx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMC41cmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC03MDB9KSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cblx0XHRpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ29udGVudVxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0cGFkZGluZy1ibG9jazogMXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblx0fVxuXG5cdC8vIERhdGUgZGUgbGEgcHJvbW90aW9uXG5cdCZfX2RhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2E1YTVhNTtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0cGFkZGluZzogM3B4IDEwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdC8vIEluZm9ybWF0aW9ucyBkZSBsYSBwcm9tb3Rpb25cblx0Jl9faW5mbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gR3JpbGxlIGRlIHByb2R1aXRzXG5cdCZfX3Byb2R1Y3RzIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdhcDogMXJlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMXJlbTtcblx0fVxuXG5cdCZfX3Byb2R1Y3RzLWZyZWUge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z2FwOiAwLjVyZW07XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cblx0XHQmLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ibG9jazogMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX19uby1wcm9kdWN0cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDJyZW07XG5cdFx0Y29sb3I6ICM5OTk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG5cblx0Ly8gUGllZCBkdSBwYW5uZWF1XG5cdCZfX2Zvb3RlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwYWRkaW5nLWJsb2NrOiAyMnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcblx0XHRcdHBhZGRpbmctYmxvY2stZW5kOiA3MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Zvb3Rlci13cmFwcGVyIHtcblx0XHR3aWR0aDogMjcwcHg7XG5cdH1cblxuXHQmX19idG4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJsb2NrOiAxNnB4O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmX19jYWxjdWxhdGlvbi13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMnB4O1xuXHR9XG5cblx0Jl9fY2FsY3VsYXRpb24tdGl0bGUge1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDdweDtcblx0fVxuXG5cdCZfX2NhbGN1bGF0aW9uLXZhbHVlIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogNHB4O1xuXG5cdFx0PmRpdiB7XG5cdFx0XHR3aWR0aDogNjhweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRkaXY6bm90KC5udW1iZXIpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC5udW1iZXIge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0LmJvdWdodCB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktYmx1ZTtcblxuXHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDAwMDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZyZWUge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcm9tb3Rpb247XG5cdFx0fVxuXG5cdH1cbn1cblxuLy8gQ2FydGUgcHJvZHVpdCBkYW5zIGxlIHBhbm5lYXVcbi5wcm9tby1wcm9kdWN0LWNhcmQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRnYXA6IDQwcHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0cGFkZGluZy1ibG9jazogMXJlbTtcblxuXHQvKiAmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHR9ICovXG5cblx0Ly8gSW1hZ2Vcblx0Jl9faW1hZ2Uge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdpZHRoOiA4MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbm8taW1hZ2Uge1xuXHRcdGNvbG9yOiAjOTk5O1xuXHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ly8gQ29udGVudVxuXHQmX19jb250ZW50IHtcblx0XHRmbGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6IDFyZW07XG5cdH1cblxuXHQmX19uYW1lIHtcblx0XHRAaW5jbHVkZSBwLTE4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdH1cblxuXHQmX19kZXRhaWxzIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdGJvcmRlcjogc29saWQgMXB4ICNhNWE1YTU7XG5cdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdHBhZGRpbmc6IDNweCAxMHB4O1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHR9XG5cblx0Jl9fcHJpY2Utd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdC5wcm9tby1wcmljZSB7XG5cdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXG5cdC8vIENvbnRyw7RsZXMgZGUgcXVhbnRpdMOpXG5cdCZfX3F1YW50aXR5IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAwLjc1cmVtO1xuXHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0fVxuXG5cdCZfX3F1YW50aXR5LXZhbHVlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXByaW1hcnktYm9sZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IDEwMDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdG1pbi13aWR0aDogMXJlbTtcblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiAyOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cblx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0fVxuXG5cdFx0JjpkaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdH1cblx0fVxufVxuXG4vLyBSZXNwb25zaXZlXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LnByb21vLXNpZGUtcGFuZWwge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRyaWdodDogLTEwMCU7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQucHJvbW8tcHJvZHVjdC1jYXJkIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Jl9faW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBob21lXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJob21lL2Jsb2MtaG9tZVwiO1xuQGltcG9ydCBcImhvbWUvcHJvbW8tYmFubmVyXCI7XG5AaW1wb3J0IFwiaG9tZS9kZWxpdmVyeS16b25lLW1hcFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGFjY291bnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCBcImFjY291bnQvYWNjb3VudFwiO1xuQGltcG9ydCBcImFjY291bnQvYWNjb3VudC1zaWRlYmFyXCI7XG5cbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL3NlY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9kYXNoYm9hcmQtc2VjdGlvblwiO1xuQGltcG9ydCBcImFjY291bnQvc2VjdGlvbnMvb3JkZXJzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2ludm9pY2VzLXNlY3Rpb25cIjtcbkBpbXBvcnQgXCJhY2NvdW50L3NlY3Rpb25zL2ludm9pY2VzLXN0YXRlbWVudC1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9zZWN0aW9ucy9lc3RhYmxpc2htZW50cy1zZWN0aW9uXCI7XG5AaW1wb3J0IFwiYWNjb3VudC9vcmRlci1kZXRhaWxcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBwcm9kdWN0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdHNcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9wcm9kdWN0LWNhcm91c2VsXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdC1jYXJkXCI7XG5AaW1wb3J0IFwicHJvZHVjdHMvcHJvZHVjdFwiO1xuQGltcG9ydCBcInByb2R1Y3RzL3Byb2R1Y3QtcXVhbnRpdHlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBQYWdlcyBjYXJ0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJjYXJ0L2NhcnRcIjtcbkBpbXBvcnQgXCJjYXJ0L2Nob29zZS1mcmVlLXByb2R1Y3RzXCI7XG5AaW1wb3J0IFwiY2FydC9zdW1tYXJ5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGFnZXMgY2FkZW5jZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImNhZGVuY2UvY2FkZW5jZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzIGVycm9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZXJyb3IvZXJyb3JcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFBhZ2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS9wYWdlXCI7IiwiLmJsb2MtaG9tZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYmxvY2s6IDIuNXJlbTtcbiAgICBnYXA6IDMycHg7XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTkwMH0pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiA1cmVtO1xuICAgIH1cblxuICAgID5kaXYge1xuICAgICAgICBmbGV4OiAxIDEgMHB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gQWxsb3dzIGZsZXggdG8gc2hyaW5rIHByb3Blcmx5XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk11bGlzaFwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJNdWxpc2hcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUFJPTU8gQkFOTkVSIENPTVBPTkVOVFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb21vLWJhbm5lciB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAucHJvbW8tYmFubmVyIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ09NUE9ORU5UU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRlbGl2ZXJ5LXpvbmUtbWFwIHtcbiAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgICAuZGVsaXZlcnktem9uZS1tYXAge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA3MHB4IDA7XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYXAge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY291bnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIC5hY2NvdW50LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG5cbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50LWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuY2FydC1pdGVtX19pbWFnZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuYWNjb3VudC1wYWdlIHtcblxuICAgICAgICAuYWNjb3VudC1oZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IFNpZGViYXIgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50LW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5tZW51LW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS13YXJwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIH1cblxuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGdhcDogNjVweDtcbiAgICAgICAgcGFkZGluZzogMzNweCAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1hcnJvdyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5hY2NvdW50LW1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IFNlY3Rpb25zIENvbW1vbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFjY291bnQtY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuYWNjb3VudC1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGgzO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEYXNoYm9hcmQgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmluZm9zLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAuZmllbGQtZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDRweDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC1pbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkcmVzc2VzLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcblxuICAgIC5hZGRyZXNzLWJsb2NrIHtcbiAgICAgICAgLmFkZHJlc3Nlcy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdC1zZWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmNvbnRhY3QtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTEyO1xuXG4gICAgICAgICAgICAuY29udGFjdC1saW5rIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtNzAwfSkge1xuICAgIC5pbmZvcy1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogNzBweDtcbiAgICB9XG5cbiAgICAuYWRkcmVzc2VzLXNlY3Rpb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZGVycyBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3JkZXItaXRlbSB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICYtLWNsaWNrYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgIH1cblxuICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLm9yZGVycy1saXN0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG5cbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMC41ZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcblxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuXG4gICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgLm9yZGVyLWxhYmVsLFxuICAgICAgICAub3JkZXItbnVtYmVyLFxuICAgICAgICAub3JkZXItZGF0ZSxcbiAgICAgICAgLm9yZGVyLXN0YXR1cyxcbiAgICAgICAgLm9yZGVyLWFtb3VudCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyLXN0YXR1cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gSW52b2ljZXMgU2VjdGlvbiBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmludm9pY2UtaXRlbSB7XG4gICAgJl9faW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1udW1iZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICB9XG5cbiAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuaW52b2ljZS1kb3dubG9hZCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuaW52b2ljZXMtbGlzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG5cbiAgICAgICAgICAgICYuLWFjY291bnRhbnRzIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLWl0ZW0ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS41ZnIgMWZyIDFmciAxZnIgMC41ZnI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICYuLWVtcHR5IHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgICAgICYuLWFjY291bnRhbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgLmludm9pY2UtbGFiZWwsXG4gICAgICAgIC5pbnZvaWNlLW51bWJlcixcbiAgICAgICAgLmludm9pY2UtZGF0ZSxcbiAgICAgICAgLmludm9pY2Utc3RhdHVzLFxuICAgICAgICAuaW52b2ljZS1hbW91bnQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gR3JpZCBjb2x1bW4gcG9zaXRpb25pbmcgZm9yIGRlc2t0b3BcbiAgICAgICAgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyAvLyBNYWtlIHRoZSBjb250YWluZXIgdHJhbnNwYXJlbnQgdG8gZ3JpZFxuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1udW1iZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2UtZGF0ZSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLXN0YXR1cyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLmludm9pY2UtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEludm9pY2VzIFN0YXRlbWVudCBTZWN0aW9uIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWNjb3VudC1jYXJkIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIC5hY2NvdW50LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmludm9pY2Utc3VidGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICZfX3RvdGFsLWJhbGFuY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMTgtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0ZW1lbnRzLWxpc3Qge1xuICAgICAgICAuaW52b2ljZS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmFjY291bnQtY2FyZCB7XG4gICAgICAgIC5zdGF0ZW1lbnRzLWxpc3Qge1xuICAgICAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhdGVtZW50LWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmciAyZnIgMC41ZnIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgICAgIC8vIFJlc2V0IG1vYmlsZSBzdHlsZXMgZm9yIGRlc2t0b3BcbiAgICAgICAgICAgIC5pbnZvaWNlLWxhYmVsLFxuICAgICAgICAgICAgLmludm9pY2UtbnVtYmVyLFxuICAgICAgICAgICAgLmludm9pY2UtZGF0ZSxcbiAgICAgICAgICAgIC5pbnZvaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBHcmlkIGNvbHVtbiBwb3NpdGlvbmluZyBmb3IgZGVza3RvcFxuICAgICAgICAgICAgLmludm9pY2UtaXRlbV9faW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgLy8gTWFrZSB0aGUgY29udGFpbmVyIHRyYW5zcGFyZW50IHRvIGdyaWRcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52b2ljZS1kYXRlIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmludm9pY2UtZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS11bHRyYS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEVzdGFibGlzaG1lbnRzIHNlY3Rpb24gKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmVzdGFibGlzaG1lbnRzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VVEYtOCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzMzJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM2UlM2Nwb2x5bGluZSBwb2ludHM9JzYsOSAxMiwxNSAxOCw5JyUzZSUzYy9wb2x5bGluZSUzZSUzYy9zdmclM2VcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDE4cHggY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuZXN0YWJsaXNobWVudHMtZm9ybSB7XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE9yZGVyIERldGFpbCBQYWdlIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ub3JkZXItZGV0YWlscy1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICAub3JkZXItbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxpdmVyeS1kYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSZXNwb25zaXZlIERlc2lnblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAub3JkZXItZGV0YWlscy1jYXJkIHtcbiAgICAgICAgJl9faGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvZHVjdHMgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdHMtaW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAucHJvZHVjdHMtYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1wcmltYXJ5LWJvbGQ7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RzLWZpbHRlcnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG5cbiAgICAgICAgLmZpbHRlcnMtdG9nZ2xlLWJ0biB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1ncmlkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgLy8gRW5zdXJlIGNhcmRzIGZpdCBwcm9wZXJseSBpbiBtb2JpbGUgZ3JpZFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgICAgICAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTcwMCkge1xuICAgIC5wcm9kdWN0cy1pbmRleCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuXG4gICAgICAgIC5wcm9kdWN0cy1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtbGF5b3V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdHMtcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdHMtcmVzdWx0cy1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtOTAwKSB7XG4gICAgLnByb2R1Y3RzLWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEyMDApIHtcbiAgICAucHJvZHVjdHMtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJ1dHRvbi1ib3JkZXItcmFkaXVzOiA4cHg7XG4kcGFkZGluZy1sZWZ0LWNhcm91c2VsOiA4MHB4O1xuJHBhZGRpbmctbGVmdC1jYXJvdXNlbC1tb2JpbGU6IDQwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDT01QT05FTlRTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ucHJvZHVjdC1jYXJvdXNlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAvLyBiZSBzdXJlIHRoZSBjb250ZW50IG9mIHRoZSBzbGlkZSB0YWtlcyB0aGUgZnVsbCBoZWlnaHRcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAvLyBBc3N1cmVyIHF1ZSBsZSBjb250ZW51IGR1IHNsaWRlIHByZW5kIHRvdXRlIGxhIGhhdXRldXJcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgU1RZTEVTIChEZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2Fyb3VzZWwge1xuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBEaW1lbnNpb25zXG4kY2FyZC1wYWRkaW5nOiAxMnB4O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogMTJweDtcbiRjYXJkLW1heC13aWR0aC1kZXNrdG9wOiAyMzBweDtcblxuLy8gVGl0cmVcbiR0aXRsZS1saW5lLWhlaWdodDogMS40O1xuJHRpdGxlLW1vYmlsZS1saW5lczogMTtcbiR0aXRsZS1kZXNrdG9wLWxpbmVzOiAyO1xuXG4vLyBCb3V0b25zXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDhweDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvZHVjdCBDYXJkIFN0eWxlcyAobW9iaWxlLWZpcnN0KVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2FyZC1wcm9kdWN0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbn1cblxuLmNhcmQtcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAkY2FyZC1wYWRkaW5nO1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAkY2FyZC1wYWRkaW5nO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCR0aXRsZS1tb2JpbGUtbGluZXMsICR0aXRsZS1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgJl9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAmX19wcm9tby1kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1tZWRpdW0tYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWxpZ2h0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBjb2xvcjogJGdyZXktbWVkaXVtO1xuXG4gICAgICAgICZfX3N0b2NrLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9jay1zdGF0dXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9jay12YWx1ZSxcbiAgICAgICAgJl9fc3RvY2stdW5pdGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdG9jay11bml0ZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2UtaHRoZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LWxpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50XG4gICAgICAgICAgICAmLnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlLWh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvbW1vbjtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50XG4gICAgICAgICAgICAmLnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3VuaXQtcHJpY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gw4l0YXQgY2hhcmfDqSBwb3VyIHRvdXRlIGxhIGNhcnRlXG4gICAgJi5wcmljZS1sb2FkZWQge1xuXG4gICAgICAgIC5jYXJkLXByb2R1Y3RfX2Zvb3Rlcl9fcHJpY2UtaHRoZC5wcmljZS1sb2FkaW5nLFxuICAgICAgICAuY2FyZC1wcm9kdWN0X19mb290ZXJfX3ByaWNlLWh0LnByaWNlLWxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRkZW4gZWxlbWVudHMgaW4gbW9iaWxlIGlmIHRoZSBtb2JpbGUtaGlkZGVuIGNsYXNzIGlzIHByZXNlbnRcbiAgICAmX19kZXRhaWxzLS1oaWRkZW4sXG4gICAgJl9fY3RhLS1oaWRkZW4sXG4gICAgJl9fZm9vdGVyX19zdG9jay1zdGF0dXMtLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmNhcmQtcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6ICRjYXJkLW1heC13aWR0aC1kZXNrdG9wO1xuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoJHRpdGxlLWRlc2t0b3AtbGluZXMsICR0aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIFByb2R1Y3QgRGV0YWlsIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBCcmVhZGNydW1iXG4ucHJvZHVjdC1kZXRhaWwtcGFnZSB7XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkY2FyZC1zaGFkb3c7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1sYXlvdXQge1xuICAgICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgICAgbGVmdDogMiU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIC5wcm9tby12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC02NC1leHRyYS1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19uYi11bml0cy1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0zMC1leHRyYS1ib2xkO1xuXG4gICAgICAgICAgICAgICAgLm5iLWJvbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTY0LWV4dHJhLWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19taXhpbmctb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHAtMzAtZXh0cmEtYm9sZDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZHVjdF9fcHJvbW8tZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICBAaW5jbHVkZSBoMztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5wcm9kdWN0LW1ldGFkYXRhIHtcbiAgICBAaW5jbHVkZSBwLTE0O1xuICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LWNvbmRpdGlvbmluZyB7XG4gICAgQGluY2x1ZGUgcC0xMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtbGlnaHQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIC8vIEFuaW1hdGlvbiBkZSBjaGFyZ2VtZW50IHBvdXIgbGUgY29uZGl0aW9ubmVtZW50XG4gICAgLmNvbmRpdGlvbmluZy1sb2FkaW5nIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gw4l0YXQgY2hhcmfDqVxuICAgIC5jb25kaXRpb25pbmctdmFsdWU6bm90KC5jb25kaXRpb25pbmctbG9hZGluZykge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3RvY2stc2l6ZSB7XG4gICAgQGluY2x1ZGUgaDY7XG59XG5cbi5wcm9kdWN0LXN0b2NrIHtcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XG59XG5cbi5wcm9kdWN0LXJlc3RvY2sge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1vcmFuZ2U7XG59XG5cbi5wcm9kdWN0LXByaWNpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByaWNlLW1haW4ge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAucHJpY2Utc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgLnByaWNlLXVuaXQge1xuICAgICAgICBAaW5jbHVkZSBwLTEyO1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLnByaWNlLXR0YyB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAvLyBMb2FkZXIgc3R5bGVzXG4gICAgLnByaWNlLWxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1wcmltYXJ5O1xuXG4gICAgICAgIC5sb2FkZXItdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbmltYXRpb24gZGUgY2hhcmdlbWVudCBwb3VyIGxlcyBwcml4XG4gICAgLnByaWNlLWxvYWRpbmcge1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyDDiXRhdCBjaGFyZ8OpXG4gICAgJi5wcmljZS1sb2FkZWQge1xuICAgICAgICAucHJpY2UtbG9hZGluZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0eWxlcyBwb3VyIGxlcyBwcm9tb3Rpb25zXG4gICAgLnByb2R1Y3QtcHJvbW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgcC0xNDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5wcmljZS1lcnJvciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzcGluIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG59XG5cbi8vIFByb2R1Y3QgQWN0aW9ucyAoUXVhbnRpdHkgKyBBZGQgdG8gQ2FydClcbi5wcm9kdWN0LXF1YW50aXR5LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDE2cHggMHB4O1xufVxuXG4vLyBQcm9kdWN0IFNwZWNpZmljYXRpb25zIEFjY29yZGlvblxuLnNwZWNpZmljYXRpb25zLWFjY29yZGlvbnMge1xuICAgIC5hY2NvcmRpb24taGVhZGVyLXByb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWNvemlnb3Utc2Vjb25kYXJ5O1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcbiAgICAgICAgICAgIC5pY29uLXBsdXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi1taW51cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAgICAgICAuaWNvbi1wbHVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uLW1pbnVzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb250ZW50LXByb2R1Y3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXNwZWNpZmljYXRpb25zIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgIC5zcGVjLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdS1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5zcGVjLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3BlYy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IERlc2NyaXB0aW9uXG4ucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtbGluayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbn1cblxuLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUkVTUE9OU0lWRSBTVFlMRVMgKERlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtNzAwKSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2luZm8ge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAucHJpY2UtbWFpbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbnMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzVweDtcbiAgICB9XG5cbiAgICAuc3BlY2lmaWNhdGlvbnMtYWNjb3JkaW9ucyB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9kdWN0IENhcmQgVmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRidXR0b24tYm9yZGVyLXJhZGl1czogOHB4O1xuJGNhcnQtY3RhLXNpemUtbW9iaWxlOiAzNXB4O1xuJGNhcnQtY3RhLXNpemUtZGVza3RvcDogNDBweDtcbiRjYXJ0LWN0YS1pY29uLXNpemU6IDIwcHg7XG4kcXVhbnRpdHktYnV0dG9uLXNpemUtbW9iaWxlOiAyOHB4O1xuJHF1YW50aXR5LWJ1dHRvbi1zaXplLWRlc2t0b3A6IDMwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByb2R1Y3QgQ2FyZCBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAzcHggNHB4O1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICZfX21pbnVzLWN0YSxcbiAgICAmX19wbHVzLWN0YSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkcXVhbnRpdHktYnV0dG9uLXNpemUtbW9iaWxlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsdXMtY3RhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQtbGlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb21tb247XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBTdXBwcmltZXIgbGVzIHNwaW5uZXJzIHBhciBkw6lmYXV0IGRlcyBpbnB1dHMgbnVtYmVyICovXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXF1YW50aXR5LS1tb2JpbGUtaGlkZGVuIHtcbiAgICAucHJvZHVjdC1xdWFudGl0eV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jYXJ0LWN0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAkY2FydC1jdGEtc2l6ZS1tb2JpbGU7XG4gICAgaGVpZ2h0OiAkY2FydC1jdGEtc2l6ZS1tb2JpbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6ICRjYXJ0LWN0YS1pY29uLXNpemU7XG4gICAgICAgIHdpZHRoOiAkY2FydC1jdGEtaWNvbi1zaXplO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1LjVweCA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHAtMTYtbGlnaHQtYm9sZDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcC0xNi1saWdodC1ib2xkO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbWludXMtY3RhLFxuICAgICAgICAmX19wbHVzLWN0YSB7XG4gICAgICAgICAgICB3aWR0aDogJHF1YW50aXR5LWJ1dHRvbi1zaXplLWRlc2t0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6ICRxdWFudGl0eS1idXR0b24tc2l6ZS1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtY3RhIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY2FydC1jdGEtc2l6ZS1kZXNrdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAkY2FydC1jdGEtc2l6ZS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVkFSSUFCTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJ0LXBhZGRpbmc6IDIwcHg7XG4kY2FydC1pdGVtLWJnOiAkZ3JleS11bHRyYS1saWdodDtcbiRjYXJ0LWl0ZW0tcGFkZGluZzogMTZweDtcbiRjYXJ0LWl0ZW0tbWFyZ2luOiAxMnB4IDA7XG4kY2FydC1pdGVtLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc207XG4kY2FydC1idXR0b24tYmc6ICNmNGQwM2Y7XG4kY2FydC1idXR0b24tdGV4dDogJGJsYWNrO1xuJGNhcnQtYnV0dG9uLWhlaWdodDogNDhweDtcbiRjYXJ0LWJ1dHRvbi1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtO1xuJGNhcnQtbGluay1jb2xvcjogI2Y0ZDAzZjtcbiRjYXJ0LXRleHQtY29sb3I6ICRibGFjaztcbiRjYXJ0LXRleHQtbGlnaHQ6ICRncmV5LWxpZ2h0O1xuJGNhcnQtc3RvY2stY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXJ0IFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYXJ0LXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlcj5hIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgfVxuXG4gICAgJl9fY2xlYXItbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBFbXB0eSBDYXJ0XG4gICAgJl9fZW1wdHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICB9XG5cbiAgICAmX19uZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtYmlnLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICB9XG5cbiAgICAjc3VibWl0LW9yZGVyLWJ0biwgI25leHQtY2FydC1idG4sICNuZXh0LXN0ZXAtYnRue1xuICAgICAgICBAaW5jbHVkZSBwLTE2LWJpZy1ib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICNuZXh0LXN0ZXAtYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87O1xuICAgIH1cblxuXG4gICAgJl9fZnJlZS1wcm9kdWN0cy1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xOC1saWdodC1ib2xkO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzBweCAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByb21vdGlvbjtcbiAgICB9XG5cbiAgICAmX191cGRhdGUge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG59XG5cblxuXG4uZml0LWNvbnRlbnQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi8vIFByaWNpbmcgY2FyZFxuLm9yZGVyLXN1bW1hcnkge1xuICAgIEBpbmNsdWRlIHAtMTY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS10cmFuc3BhcmVudCk7XG5cbiAgICAgICAgJi0tdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS10b3RhbC1odCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU3R5bGVzIHJlc3BvbnNpdmUgKGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbmNsdWRlIG1pbldpZHRoKCN7JGJyZWFrcG9pbnQtOTAwfSkge1xuICAgIC5jYXJ0LXBhZ2Uge1xuXG4gICAgICAgIC8vIE5hdmlnYXRpb24gSGVhZGVyXG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1wdHkge1xuICAgICAgICAgICAgLy9SZXNldCBwYWRkaW5nIGZyb20gY29udGFpbmVyXG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4IDBweDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdW1tYXJ5LWhlYWRlciB7XG4gICAgICAgICAgICAvL1Jlc2V0IHBhZGRpbmcgZnJvbSBjb250YWluZXJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVza3RvcC13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEzMHB4O1xuXG4gICAgICAgICAgICAmX19sZWZ0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19yaWdodCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCAwcHg7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENob29zZSBGcmVlIFByb2R1Y3RzIFBhZ2UgU3R5bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNjaG9vc2UtZnJlZS1wcm9kdWN0cy1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC05MDB9KSB7XG4gICAgI2Nob29zZS1mcmVlLXByb2R1Y3RzLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDEzMHB4O1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENhcnQgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNhcnQtc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9fYWRkcmVzcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2FsZXJ0LWJvbGQge1xuICAgICAgICBAaW5jbHVkZSBwLTE2LW1lZGl1bS1ib2xkO1xuICAgIH1cblxuICAgICZfX2NvbW1lbnQtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19jb21tZW50LWlucHV0IHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb3ppZ291LXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NndXMtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTYtbWVkaXVtLWJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcy1kZXRhaWxzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG5cbiAgICAmX19kZWxpdmVyeS1iYWRnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWljb24ge1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgICZfX2RlbGl2ZXJ5LWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAmX19kZWxpdmVyeS1pbmZvIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0eWxlcyByZXNwb25zaXZlIChkZXNrdG9wKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaW5jbHVkZSBtaW5XaWR0aCgjeyRicmVha3BvaW50LTcwMH0pIHtcbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgJl9fZGVsaXZlcnktY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2FkZHJlc3MtZGV0YWlscyB7XG4gICAgICAgICAgICB3aWR0aDogMzAlXG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWxpdmVyeS1iYWRnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZBUklBQkxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2FkZW5jZS1wYWRkaW5nOiAyMHB4O1xuJGNhZGVuY2UtcHJvZHVjdC1iZzogJHdoaXRlO1xuJGNhZGVuY2UtcHJvZHVjdC1wYWRkaW5nOiAxNnB4O1xuJGNhZGVuY2UtcHJvZHVjdC1tYXJnaW46IDEycHggMDtcbiRjYWRlbmNlLXByb2R1Y3QtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYWRlbmNlLWZpbHRlci1iZzogJGdyZXktdWx0cmEtbGlnaHQ7XG4kY2FkZW5jZS1maWx0ZXItYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiRjYWRlbmNlLWZpbHRlci10ZXh0OiAkYmxhY2s7XG4kY2FkZW5jZS1maWx0ZXItYWN0aXZlLXRleHQ6ICR3aGl0ZTtcbiRjYWRlbmNlLWZpbHRlci1oZWlnaHQ6IDQwcHg7XG4kY2FkZW5jZS1maWx0ZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbTtcbiRjYWRlbmNlLXRleHQtY29sb3I6ICRibGFjaztcbiRjYWRlbmNlLXRleHQtbGlnaHQ6ICRncmV5LWxpZ2h0O1xuJGNhZGVuY2Utc3RvY2stY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYWRlbmNlIFBhZ2UgU3R5bGVzIChtb2JpbGUtZmlyc3QpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jYWRlbmNlLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgLy8gTmF2aWdhdGlvbiBIZWFkZXJcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAmX19jb3VudCB7XG4gICAgICAgIEBpbmNsdWRlIHAtMTQ7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICAvLyBGaWx0ZXJzXG4gICAgJl9fZmlsdGVycyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktdWx0cmEtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvLyBGaXJlZm94XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gSUUvRWRnZVxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgLy8gSGlkZSBzY3JvbGxiYXIgZm9yIHdlYmtpdCBicm93c2Vyc1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgICAgfVxuXG4gICAgICAgICY+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlci1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcC0xNi1iaWctYm9sZDtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhdGVnb3J5IFNlY3Rpb25cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIH1cblxuICAgICZfX2NhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgaDY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29tbW9uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgIH1cblxuICAgIC8vIFByb2R1Y3RzIEdyaWRcbiAgICAmX19wcm9kdWN0cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIC8vIEVuc3VyZSBjYXJkcyBmaXQgcHJvcGVybHkgaW4gbW9iaWxlIGdyaWRcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gICAgICAgICAgICBnYXA6IDAuNzVyZW07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LXVsdHJhLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgcmVzcG9uc2l2ZSAoZGVza3RvcClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGluY2x1ZGUgbWluV2lkdGgoI3skYnJlYWtwb2ludC03MDB9KSB7XG4gICAgLmNhZGVuY2UtcGFnZSB7XG4gICAgICAgICZfX2ZpbHRlcnMge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC05MDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTEyMDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTE0MDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LTE2MDApIHtcbiAgICAuY2FkZW5jZS1wYWdlIHtcbiAgICAgICAgJl9fcHJvZHVjdHMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU21vb3RoIHNjcm9sbGluZyBmb3IgYW5jaG9yIGxpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuIiwiLmVycm9yLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaDF7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgUHJvZHVjdCBEZXRhaWwgUGFnZSBTdHlsZXMgKG1vYmlsZS1maXJzdClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEJyZWFkY3J1bWJcbi5wYWdle1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQwcHg7XG4gICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE2O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBwLTE0O1xuICAgIH1cbn0iLCJib2R5IHtcblxuICAgICZbZGF0YS10aGVtZT1cImRjL2RyaW5rZG9uZy1jaHItY296aWdvdVwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY296aWdvdTtcbiAgICB9XG59XG5cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/